Hallo,
im Moment bin ich so weit:
if(strcmp(cmd, "/unban", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /unban [Name]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(PlayerInfo[playerid][pAdmin] >= 2)
{
giveplayer = strtok(cmdtext, idx);
new account[64];
format(account,sizeof(account),"Accounts/%s.ini",giveplayer);
if(!fexist(account))
{
format(string,sizeof(string),"Spieler %s existiert nicht!",giveplayer);
SendClientMessage(playerid,COLOR_GRAD1,string);
return 1;
}
else
{
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[giveplayerid][pBanned] = 0;
new playersip[16];
GetPlayerIp(giveplayer,playersip,sizeof(playersip)); <--- Error
//format(playersip,16,"unbanip %s",playersip);
SendRconCommand(playersip);
SendRconCommand("reloadbans");
printf("UNBAN Executed by %i",sendername);
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "Du bist nicht befugt diesen Command zu benutzen (R2 +)!");
return 1;
}
}
return 1;
}
Jedoch kommt folgender Error:
Zitaterror 035: argument type mismatch (argument 1)
Was ist falsch?
Ich möchte nämlich einen /unban NAME-Command. Da der Spieler ja zu der Zeit nicht online ist / sein kann, wird es sehr kompliziert.