Moin Leute!
Ich habe mal heute an einem Ban-System gearbeitet.
Code
ocmd:ban(playerid,params[])
{
if(!isAdmin(playerid,3))return SendClientMessage(playerid,Kaminrot,"ERROR: Du besitzt nicht die benötigten Rechte!");
new pID,grund[128],message[128],dmessage[128],partm[128],query[128];
if(sscanf(params,"is",pID,grund)) return SendClientMessage(playerid,Orange,"INFO: /ban [id] [grund]");
if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,Kaminrot,"ERROR: Die Spieler-ID existiert nicht.");
//if(sInfo[pID][alevel] >= sInfo[playerid][alevel])return SendClientMessage(playerid,Kaminrot,"ERROR: Du kannst keinen höheren bzw. gleichrangigen Admin kicken!");
format(dmessage,sizeof(dmessage),"Du wurdest von %s permanent vom Server gebannt.\nGrund: %s\nEntbannanträge an: {FF0000}asd",getPlayerName(playerid),grund);
format(partm,sizeof(partm),"%s hat den Server verlassen.(Banned)",getPlayerName(pID));
format(message,sizeof(message),"[BANNED] %s wurde von %s permanent vom Server gebannt. Grund: %s - Typ: Accountban",getPlayerName(pID),getPlayerName(playerid),grund);
SendClientMessageToAll(Blutrot,message);
SendClientMessageToAll(Grau,partm);
ShowPlayerDialog(pID,DIALOG_KICKED,DIALOG_STYLE_MSGBOX,">> BANNED",dmessage,"OK","");
TogglePlayerControllable(pID,false);
sInfo[pID][banned]=1;
mysql_escape_string(grund,bangrund,dbhandle);
format(query,sizeof(query),"INSERT INTO user (bangrund) VALUES ('%s') ",grund);
mysql_function_query(dbhandle,query,false,"","");
savePlayer(pID);
Kick(pID);
return 1;
}
Alles anzeigen
Ich bekomme folgenden Error:
\script.pwn(318) : error 035: argument type mismatch (argument 2)
die fehlerhafte Zeile: mysql_escape_string(grund,bangrund,dbhandle);
Kann mir bitte jemand behilflich sein? Komme da echt nicht weiter...