Skripta koju koristim: Luda Kuca RolePlay
Detaljan opis problema: Ovako treba mi jedna komanda za PD tj.Npr kada ukucam /stop pa npr id igraca pa da se tom igracu pojavi preko ekrana npr "Policajac zahteva da stanete i parkirate se pored".Pa ako moze neko da mi napravi tu komandu da bude YCMD ako nije problem 😄
Dio skripte://
Neke slike/video za lakse dobivanje pomoci(neobavezno)://
[POMOC]Komanda!!
571
pregleda
13
postova
23. Mar. 2017.
Evo primjer, Ono sto ti moras je da u komandu STOP ubacis provjeru dali je igrac policajac i dali je u policijskom vozilu!
YCMD:stop(playerid,params[],help)
{
new string [ 100 ];
format(string, sizeof(string), ": Policajac zahtjeva za stanete uz cestu!");
ProxDetector(20.0, playerid, string, 0xE6E6E6E6, 0xE6E6E6E6, 0xE6E6E6E6, 0xE6E6E6E6, 0xE6E6E6E6);
return true;
}
forward ProxDetector(Float:p_radi, playerid, string[],col1,col2,col3,col4,col5);
public ProxDetector(Float:p_radi, playerid, string[],col1,col2,col3,col4,col5)
{
if(IsPlayerConnected(playerid))
{
new Float:posx, Float:posy, Float:posz;
new Float:oldposx, Float:oldposy, Float:oldposz;
new Float:tempposx, Float:tempposy, Float:tempposz;
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
GetPlayerPos(i, posx, posy, posz);
tempposx = (oldposx -posx);
tempposy = (oldposy -posy);
tempposz = (oldposz -posz);
if(GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i))
{
if (((tempposx < p_radi/16) && (tempposx > -p_radi/16)) && ((tempposy < p_radi/16) && (tempposy > -p_radi/16)) && ((tempposz < p_radi/16) && (tempposz > -p_radi/16)))
{
SendClientMessage(i, col1, string);
}
else if (((tempposx < p_radi/8) && (tempposx > -p_radi/8)) && ((tempposy < p_radi/8) && (tempposy > -p_radi/8)) && ((tempposz < p_radi/8) && (tempposz > -p_radi/8)))
{
SendClientMessage(i, col2, string);
}
else if (((tempposx < p_radi/4) && (tempposx > -p_radi/4)) && ((tempposy < p_radi/4) && (tempposy > -p_radi/4)) && ((tempposz < p_radi/4) && (tempposz > -p_radi/4)))
{
SendClientMessage(i, col3, string);
}
else if (((tempposx < p_radi/2) && (tempposx > -p_radi/2)) && ((tempposy < p_radi/2) && (tempposy > -p_radi/2)) && ((tempposz < p_radi/2) && (tempposz > -p_radi/2)))
{
SendClientMessage(i, col4, string);
}
else if (((tempposx < p_radi) && (tempposx > -p_radi)) && ((tempposy < p_radi) && (tempposy > -p_radi)) && ((tempposz < p_radi) && (tempposz > -p_radi)))
{
SendClientMessage(i, col5, string);
}
}
}
}
}
return true;
}23. Mar. 2017.
Bolex_ wrote on March 23, 2017, 6:45 pm:
Evo primjer, Ono sto ti moras je da u komandu STOP ubacis provjeru dali je igrac policajac i dali je u policijskom vozilu!
YCMD:stop(playerid,params[],help)
{
new string [ 100 ];
format(string, sizeof(string), ": Policajac zahtjeva za stanete uz cestu!");
ProxDetector(20.0, playerid, string, 0xE6E6E6E6, 0xE6E6E6E6, 0xE6E6E6E6, 0xE6E6E6E6, 0xE6E6E6E6);
return true;
}
forward ProxDetector(Float:p_radi, playerid, string[],col1,col2,col3,col4,col5);
public ProxDetector(Float:p_radi, playerid, string[],col1,col2,col3,col4,col5)
{
if(IsPlayerConnected(playerid))
{
new Float:posx, Float:posy, Float:posz;
new Float:oldposx, Float:oldposy, Float:oldposz;
new Float:tempposx, Float:tempposy, Float:tempposz;
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
GetPlayerPos(i, posx, posy, posz);
tempposx = (oldposx -posx);
tempposy = (oldposy -posy);
tempposz = (oldposz -posz);
if(GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i))
{
if (((tempposx < p_radi/16) && (tempposx > -p_radi/16)) && ((tempposy < p_radi/16) && (tempposy > -p_radi/16)) && ((tempposz < p_radi/16) && (tempposz > -p_radi/16)))
{
SendClientMessage(i, col1, string);
}
else if (((tempposx < p_radi/8) && (tempposx > -p_radi/8)) && ((tempposy < p_radi/8) && (tempposy > -p_radi/8)) && ((tempposz < p_radi/8) && (tempposz > -p_radi/8)))
{
SendClientMessage(i, col2, string);
}
else if (((tempposx < p_radi/4) && (tempposx > -p_radi/4)) && ((tempposy < p_radi/4) && (tempposy > -p_radi/4)) && ((tempposz < p_radi/4) && (tempposz > -p_radi/4)))
{
SendClientMessage(i, col3, string);
}
else if (((tempposx < p_radi/2) && (tempposx > -p_radi/2)) && ((tempposy < p_radi/2) && (tempposy > -p_radi/2)) && ((tempposz < p_radi/2) && (tempposz > -p_radi/2)))
{
SendClientMessage(i, col4, string);
}
else if (((tempposx < p_radi) && (tempposx > -p_radi)) && ((tempposy < p_radi) && (tempposy > -p_radi)) && ((tempposz < p_radi) && (tempposz > -p_radi)))
{
SendClientMessage(i, col5, string);
}
}
}
}
}
return true;
}Hvala brate 😄
24. Mar. 2017.
Bolex_ wrote on March 23, 2017, 6:30 pm:
Ma miluska pojma nema, rekao ti je covjek da mu napravis primjer ovo sto si ti objasnio nema veze sa time. Ti bi poruku poslao samo tako!
Ma ko nema pojima, jbm ti sunce, sta je tesko shvatiti,on zeli da poruka dolazi IDu, onda umjesto playerid stavi ID,i gotovo,gdje bi svjet bio kad bi svi na gotovo imali,i ovo sta si poslo,sutra ce poslat temu sa 150 errora,jer se nece slagat s njegovim,zato ja nisam davao,jer lakse da sam uradi,ovak ce sad on 2 sata gledta u to di sta ide..
26. Mar. 2017.
CMD:stop(playerid,params[])
{
//USLOVI
new stringic;
new id;
if(sscanf(params,"u",id)) return SCM(playerid, BOJA, "/stop ID igraca");
format(stringic,sizeof(stringic),"POLICIJA\nSTANITE");
GameTextForPlayer(id blablabla mrsko mi pisati hahah
return true;
}
U sustini ovo je ono sto si ti hteo ako sam ja dobro skontao. Mozes tu jos svasta dodati ali eto ovo je ono da kazem glavno..
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava

