if(strcmp(cmd, \"/jogsiad\", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(Admin(playerid, 1))
{
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), \"%s átadta neked a jogosítványt.\",sendername );
SendClientMessage(para1, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), \"%s kapott töled jogosítványt.\",giveplayer);
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);
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 admin!\");
}
return 1;
}
ebbe mi lehet a rossz? müködik de csak a 0as idjünek lehet vissza adni a jogsit
[mod]Már rengetegszer szóltam érte, hogy ne spoilerbe hanem
tagbe tedd a pawn nyelven íródott forráskódokat, még figyelmeztetést is kellett adnom 8-10 eset után, erre folytatod? Javíottam ismét helyetted. Legközelebb már használj code taget![/mod]
Én úgy látom hogy jó a parancs, viszont hibásan írod ki, mivel a giveplayerid nevét kéred le, aminek gondolom nem adtál meg értéket (alapból 0) ezért mindig a 0-s idjû játékos nevét fogja kiírni. Próbáld meg így:
if(strcmp(cmd, \"/jogsiad\", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(Admin(playerid, 1))
{
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(para1, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), \"%s átadta neked a jogosítványt.\",sendername );
SendClientMessage(para1, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), \"%s kapott töled jogosítványt.\",giveplayer);
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);
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 admin!\");
}
return 1;
}