Sziasztok.
Itt ez a parancs ami az oktatóknak van, hogy tudjanak adni jogsit.
Nos, az kéne nekem, hogy csak úgy tudjon adni valakinek jogsit ha közel van az illetõhöz.
Ha beírja, hogy /jogsiad [Név/ID] akkor a másik féltõl vegyen le X Forintot és az oktatónak legyen Annyi pénze amennyit kapott.
Az X értéke 100.000Ft legyen.[Annyit kapjon az oktató és annyit vegyen el a civiltõl.]
Elõre is köszönök mindent.
if(strcmp(cmd, \"/jogsiad\", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pLeader] == 18 || PlayerInfo[playerid][pMember] == 18 || Admin(playerid, 4))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /jogsiad [JátékosID/NévRészlet]\");
return 1;
}
new para1;
para1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if(IsPlayerConnected(para1))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), \"Megkaptad a jogosítványt.\");
SendClientMessage(para1, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), \"Átadtad a jogosítványt neki: %s\",PlayerName(playerid));
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
PlayerInfo[para1][pCarLic] = 1;
PlayerInfo[para1][pFlyLic] = 1;
PlayerInfo[para1][pBoatLic] = 1;
new nev[32];
GetPlayerName(playerid, nev, sizeof(nev));
new h,mi,s,y,m,d;
getdate(y,m,d);
gettime(h,mi,s);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(stringx,sizeof(stringx), \"[%d/%d/%d][%d:%d:%d] %s adott %s jogosítványt.\",y,m,d,h,mi,s,nev,rag(giveplayer,2));
LoOoG(stringx);
}
}
else SendClientMessage(playerid, COLOR_GRAD2, \"Nem vagy oktató!\");
}
return 1;
}
Sziasztok.
Itt ez a parancs ami az oktatóknak van, hogy tudjanak adni jogsit.
Nos, az kéne nekem, hogy csak úgy tudjon adni valakinek jogsit ha közel van az illetõhöz.
Ha beírja, hogy /jogsiad [Név/ID] akkor a másik féltõl vegyen le X Forintot és az oktatónak legyen Annyi pénze amennyit kapott.
Az X értéke 100.000Ft legyen.[Annyit kapjon az oktató és annyit vegyen el a civiltõl.]
Elõre is köszönök mindent.
if(strcmp(cmd, \"/jogsiad\", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pLeader] == 18 || PlayerInfo[playerid][pMember] == 18 || Admin(playerid, 4))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /jogsiad [JátékosID/NévRészlet]\");
return 1;
}
new para1;
para1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if(IsPlayerConnected(para1))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), \"Megkaptad a jogosítványt.\");
SendClientMessage(para1, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), \"Átadtad a jogosítványt neki: %s\",PlayerName(playerid));
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
PlayerInfo[para1][pCarLic] = 1;
PlayerInfo[para1][pFlyLic] = 1;
PlayerInfo[para1][pBoatLic] = 1;
new nev[32];
GetPlayerName(playerid, nev, sizeof(nev));
new h,mi,s,y,m,d;
getdate(y,m,d);
gettime(h,mi,s);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(stringx,sizeof(stringx), \"[%d/%d/%d][%d:%d:%d] %s adott %s jogosítványt.\",y,m,d,h,mi,s,nev,rag(giveplayer,2));
LoOoG(stringx);
}
}
else SendClientMessage(playerid, COLOR_GRAD2, \"Nem vagy oktató!\");
}
return 1;
}
Elõször is jó lett volna ha a kódot pawnora állítod. :D
Másodszor csak kell írni egy else sort, hogy csak egy megadott helyen, koordinátán engedje.
Szerintem ne írj olyat, hogy csak akkor tudd oda adni, ha a játékos a közeledben van.
Miért is ? Mert nem lenne RP-s. Bárhol tudnál neki jogsid adni, csak a közeledben kelljen lennie ? ???
Inkább egy megadott helyen tudd oda adni neki.
Sok sikert. :)