Den Befehl musst du so schreiben, sonst geht es nicht:
ocmd:ban(playerid,params[])
{
if(!isPlayerAnAdmin(playerid,2))return SCM(playerid,TESTFARBE,"Du hast nicht die benötigten Rechte!");
{
new pID, reason[128],string[128], query[144];
if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,ROT,"{FFD200}Benutze:{FEFEFE}/Ban [ID] [Grund]");
if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Diese Spieler ist nicht online");
if(IsPlayerNPC(pID))return SendClientMessage(playerid,COLOR_RED,"Du kannst keinen Bot Bannen !");
format(string,sizeof(string),"[BANNED]: %s wurde von %s gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
SendClientMessageToAll(0x9B0000FF,string);
format(string,sizeof(string),"~r~Du wurdest gebannt !~n~Grund: %s",reason);
GameTextForPlayer(pID, string, 30000, 4);
TogglePlayerControllable(pID,0);
GetPlayerName(pID, string, MAX_PLAYER_NAME); //Hinzugefügt
format(query,sizeof(query),"UPDATE accounts SET Baned=1 WHERE Name='%s'",string);
mysql_query(query);
}
return 1;
}
Dann kann die Abfrage so ein:
ocmd:spielerinfo(playerid,params[])
{
if(!isPlayerAnAdmin(playerid,2))return SCM(playerid,TESTFARBE,"Du hast nicht die benötigten Rechte!");
{
if(!strlen(params))return SendClientMessage(playerid,ROT,"{FFD200}Benutze:{FEFEFE}/spielerinfo [Name]");
mysql_real_escape_string(params, params);
format(query,sizeof(query),"SELECT Baned FROM accounts WHERE Name='%s' AND Baned = '1'",params);
mysql_query(query);
mysql_store_result();
if(mysql_num_rows() > 0)
{
SendClientMessage(playerid, 0xFFFFFFFF, "Spieler ist gebannt.");
}
else
{
SendClientMessage(playerid, 0xFFFFFFFF, "Spieler ist nicht gebannt.");
}
mysql_free_result();
}
return 1;
}
EDIT:
@xXBastianXx
Bitte aktualisiere den spielerinfo Befehl, falls du ihn schon abgeschrieben hast, ich hatte im Query die Banned Abfrage vergessen.