Hiho,
ich hab ein Problem mit demk Supportsystem. Nehme ich einen Report an, kackt der Server ab (Server hat exe)
//CMD:support
dcmd_support(playerid,params[]) {
new
sGrund[128];
if(sscanf(params, "z",sGrund)) {
return SendClientMessage(playerid,COLOR_LIGHTRED,"USAGE: /support [Text] - Sendet einen Report an alle Supporter");
}
if(PlayerInfo[playerid][support] == 1)
{
return SendClientMessage(playerid,COLOR_LIGHTRED,"[SYSTEM]: Du hast bereits einen Report gesendet. Gib /cancelhelp ein um den Report zu löschen.");
}
if(PlayerInfo[playerid][AdminLevel] >= 1)
{
return SendClientMessage(playerid,COLOR_LIGHTRED,"[SYSTEM]: Benutzte bitte /admin für fragen an Supporter.");
}
else
{
new
ThePlayer[MAX_PLAYER_NAME],
string[128],
string2[128],
string3[128],
string4[128];
GetPlayerName(playerid,ThePlayer,sizeof(ThePlayer));
PlayerInfo[playerid][support] = 1;
PlayerInfo[playerid][supporttext] = sGrund;
new i;
for(i=0;i<MAX_PLAYERS;i++)
{
if(PlayerInfo[i][AdminLevel] >= 1)
{
format(string,sizeof(string),"[REPORT von %s]: %s",ThePlayer,sGrund[0] ? sGrund : "<Kein Grund>");
SendClientMessage(i,COLOR_YELLOW,string);
format(string2,sizeof(string2),"[REPORT]: Benutzte /supporton %d um den Report zu bearbeiten.",playerid);
SendClientMessage(i,COLOR_YELLOW,string2);
}
}
format(string3,sizeof(string3),"[REPORT]: Dein Report wurde erfolgreich erstellt und in kürze bearbeitet.");
SendClientMessage(playerid,COLOR_YELLOW,string3);
format(string4,sizeof(string4),"[REPORT]: Gib /cancelhelp ein um den Report zu löschen.");
SendClientMessage(playerid,COLOR_YELLOW,string4);
}
return 1;
}
//CMD:supporton
dcmd_supporton(playerid,params[]) {
new
pID;
if(sscanf(params, "d",pID)) {
return SendClientMessage(playerid,COLOR_LIGHTRED,"USAGE: /supporton [PlayerID] - Du bearbeitest den Report von [PlayerID].");
}
if(!IsPlayerConnected(pID)) {
return SendClientMessage(playerid,COLOR_LIGHTRED,"[SYSTEM]: Spieler ist nicht Online.");
}
if(PlayerInfo[playerid][AdminLevel] >= 1)
{
if(PlayerInfo[pID][support] == 1)
{
if(PlayerInfo[pID][supporton] == 0)
{
new ThePlayer[128], PlayerName[128];
GetPlayerName(pID,ThePlayer,sizeof(ThePlayer));
GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
SendClientMessage(playerid,COLOR_YELLOW,"[SUPPORT]: Du bearbeitest nun den Report von %s (ID %d).", ThePlayer, pID); //621
SendClientMessage(playerid,COLOR_YELLOW,"[SUPPORT]: Mit /whisp %d kannst du auf den Report antworten.", pID);//622
SendClientMessage(pID,COLOR_YELLOW,"[SUPPORT]: Dein Report wird nun von %s (ID %d) Bearbeitet.", PlayerName, playerid);//623
PlayerInfo[pID][supporton] = 1;
}
else
{
SendClientMessage(playerid,COLOR_LIGHTRED,"[SYSTEM]: Der Report ist bereits in Bearbeitung.");
}
}
else
{
SendClientMessage(playerid,COLOR_LIGHTRED,"[SYSTEM]: Von diesen User ist kein Report vorhanden.");
}
}
else
{
return SendClientMessage(playerid,COLOR_LIGHTRED,"[SYSTEM]: Du bist kein Moderator.");
}
return 1;
}
1. CMD /support
2. CMD /supporton (Fehlerbefehl)
Pawno gibt folgene Meldungen aus:
Zitat
C:\server-samp\gamemodes\test.pwn(621) : warning 202: number of arguments does not match definition
C:\server-samp\gamemodes\test.pwn(621) : warning 202: number of arguments does not match definition
C:\server-samp\gamemodes\test.pwn(622) : warning 202: number of arguments does not match definition
C:\server-samp\gamemodes\test.pwn(623) : warning 202: number of arguments does not match definition
C:\server-samp\gamemodes\test.pwn(623) : warning 202: number of arguments does not match definition
kann jemand einen hinweiß geben wieso der Server abstürzt wenn ich einen Report annehme?