Hallo,
ich wollte heute ein kleines ban System schreiben, wo man den Useraccount für eine bestimmte Zeit oder Permament bannen kann. Leider Funktioniert das nicht wirklich wenn ich den grund speichern möchte.
//CMD:khmax
dcmd_khmax(playerid,params[]) {
new
sGrund[128],
pID;
if(sscanf(params, "dz",pID,sGrund)) {
return SendClientMessage(playerid,COLOR_LIGHTRED,"[USAGE]: /khmax [playerid] ([grund],optional) - Bannt [PlayerID] Permament vom Server.");
}
if(!IsPlayerConnected(pID)) {
return SendClientMessage(playerid,COLOR_LIGHTRED,"[SYSTEM]: Kein Spieler mit angegebener ID Online");
}
new
ThePlayer[MAX_PLAYER_NAME],
string[128],
pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
GetPlayerName(pID,ThePlayer,sizeof(ThePlayer));
format(string,sizeof(string),"[SYSTEM]: %s (ID %d) wurde von %s vom Server gebannt, Grund: %s",ThePlayer,pID,pname,sGrund[0] ? sGrund : "<Kein Grund>");
SendClientMessageToAll(COLOR_LIGHTRED,string);
// Ban und Grund speichern
PlayerInfo[playerid][bant] = 1;
new bangrund[128];
if(!sGrund[0]) // Erster Error
{
bangrund = "<Kein Grund>";
}
else
{
bangrund = sGrund[0]; // Zweiter Error
}
PlayerInfo[playerid][bang] = bangrund;
Kick(pID);
logged[pID] = 0;
return 1;
}
Die Fehlermeldung: C:\server-samp\gamemodes\test.pwn(312) : error 033: array must be indexed (variable "bangrund")
C:\server-samp\gamemodes\test.pwn(314) : error 006: must be assigned to an array
weiß jemand was man da machen kann? ich bin mit meiner Anfängerkenntniss am ende.