Elkezdtem írni a saját admin rendszeremet, és az alap parancsoknál el is akadtam.
Úgy szerettem volna megoldani h ha egy admin beírja h /kick akkor kiírja neki hogy használat:......., ha beírja h /kick 1, akkor kickeli ID 1 játékost, ha beírja /kick 1 cheat akkor kickeli ID 1 játékost és kiírja mellé hogy indok: cheat
A problémám az, hogy ha azt írom be hogy /kick simán, akkor kickelné ID 0 játékost
eddig jutottam:
[pawn]
CMD:kick(playerid, params[])
{
if(AccInfo[playerid][Level] >= 2)
{
if(strlen(params) == 0) return SendClientMessage(playerid,red,\"Használat: /kick [iD] [indok]\");
new player, msg[100], str[100];
sscanf(params,\"ds[100]\",player,msg);
if(strlen(msg) == 0)
{
Format(str,\"Adminisztrátor \\\"%s\\\" kickelte \\\"%s\\\"-t\",pName(playerid),pName(player));
return SendClientMessageToAll(grey,str);
}
else if(strlen(msg) != 0)
{
Format(str,\"Adminisztrátor \\\"%s\\\" kickelte \\\"%s\\\"-t | Indok: %s\",pName(playerid),pName(player),msg);
return SendClientMessageToAll(grey,str);
}
}
else return SendClientMessage(playerid,red,\"HIBA: Ezt a parancsot csak 2-es vagy magasabb szintû admin használhatja!\");
return 1;
}
[/pawn]