Ich habe ein Problehm für mein Support befehl
die Fehlerlist steht unten
Befehle:
ocmd:a(playerid,params[])
{
new Text[64];
new str[128];
new pname[32];
if(!isPlayerAnAdmin(playerid,1))
{
if(sscanf(params,"s",Text))
{
SendClientMessage(playerid,ROT,"Benutze: /a Text");
}
else
{
new Rangtext[32];
if(sInfo[playerid][Adminlevel] == 1) { Rangtext = "Supporter"; }
if(sInfo[playerid][Adminlevel] == 2) { Rangtext = "Moderator"; }
if(sInfo[playerid][Adminlevel] == 3) { Rangtext = "Administrator"; }
if(sInfo[playerid][Adminlevel] == 4) { Rangtext = "Super Administrator"; }
if(sInfo[playerid][Adminlevel] == 5) { Rangtext = "Server Owner"; }
GetPlayerName(playerid,pname,sizeof(pname));
format(str,sizeof(str),"%s %s: %s",Rangtext,pname,Text);
AdminNachricht(1,GELB,str);
}
}
else
{
Adminbefehl;
}
return 1;
}
ocmd:admins(playerid,params[])
{
#pragma unused params
new Rangtext[32];
new str[128];
new pname[32];
SendClientMessage(playerid,HELLBLAU,"Supporter Online:");
for(new i = 0; i< MAX_PLAYERS; i++)
{
if(sInfo[i][Adminlevel] > 0)
{
if(sInfo[i][Adminlevel] == 1) { Rangtext = "Supporter"; }
if(sInfo[i][Adminlevel] == 2) { Rangtext = "Moderator"; }
if(sInfo[i][Adminlevel] == 3) { Rangtext = "Administrator"; }
if(sInfo[i][Adminlevel] == 4) { Rangtext = "Super Administrator"; }
if(sInfo[i][Adminlevel] == 5) { Rangtext = "Server Owner"; }
GetPlayerName(i,pname,sizeof(pname));
format(str,sizeof(str),"%s: %s (ID:%d)",Rangtext,pname,i);
SendClientMessage(playerid,0xAFAFAFAA,str);
}
}
return 1;
}
ocmd:aduty(playerid,params[])
{
#pragma unused params
new Rangtext[32];
new str[128];
new pname[32];
if(!isPlayerAnAdmin(playerid,1))
{
if(ADuty[playerid] == 0)
{
if(sInfo[playerid][Adminlevel] == 1) { Rangtext = "Supporter"; }
if(sInfo[playerid][Adminlevel] == 2) { Rangtext = "Moderator"; }
if(sInfo[playerid][Adminlevel] == 3) { Rangtext = "Administrator"; }
if(sInfo[playerid][Adminlevel] == 4) { Rangtext = "Super Administrator"; }
if(sInfo[playerid][Adminlevel] == 5) { Rangtext = "Server Owner"; }
ADuty[playerid] = 1;
GetPlayerName(playerid,pname,sizeof(pname));
format(str,sizeof(str),"Meldung: %s %s steht nun zum Support bereit.",Rangtext,pname);
SetPlayerHealth(playerid,9999999);
SendClientMessageToAll(0x33AA33AA,str);
}
else
{
if(sInfo[playerid][Adminlevel] == 1) { Rangtext = "Supporter"; }
if(sInfo[playerid][Adminlevel] == 2) { Rangtext = "Moderator"; }
if(sInfo[playerid][Adminlevel] == 3) { Rangtext = "Administrator"; }
if(sInfo[playerid][Adminlevel] == 4) { Rangtext = "Super Administrator"; }
if(sInfo[playerid][Adminlevel] == 5) { Rangtext = "Server Owner"; }
ADuty[playerid] = 0;
GetPlayerName(playerid,pname,sizeof(pname));
format(str,sizeof(str),"Meldung: %s %s ist nun nicht mehr im Supportmodus.",Rangtext,pname);
SetPlayerHealth(playerid,100);
SendClientMessageToAll(0xFF2700FF,str);
}
}
else
{
}
return 1;
}
ocmd:frage(playerid,params[])
{
#pragma unused params
if(TicketModus[playerid] == 0)
{
ShowPlayerDialog(playerid,DIALOG_Frage,DIALOG_STYLE_LIST,"Reportmodus","Allgemeine Fragen\nCheater/Bugs Melden\nFragen zum Account","Auswählen","Abbrechen");
}
else
{
SendClientMessage(playerid,ROT,"Du hast bereits eine Frage gestellt");
}
return 1;
}
ocmd:fo(playerid,params[])
{
#pragma unused params
if(Reportmodus[playerid] == 0)
{
if(!isPlayerAnAdmin(playerid,1))
{
if(sInfo[playerid][Adminlevel] > 0 && sInfo[playerid][Adminlevel] <= 2)
{
ShowPlayerDialog(playerid,DIALOG_FRAGEOFFEN,DIALOG_STYLE_LIST,"FRAGE ÖFFNEN","Allgemeine Fragen","Auswählen","Abbrechen");
}
if(sInfo[playerid][Adminlevel] > 2 && sInfo[playerid][Adminlevel] <= 3)
{
ShowPlayerDialog(playerid,DIALOG_FRAGEOFFEN,DIALOG_STYLE_LIST,"FRAGE ÖFFNEN","Allgemeine Fragen\nCheater/Bugs","Auswählen","Abbrechen");
}
if(sInfo[playerid][Adminlevel] > 3 && sInfo[playerid][Adminlevel] <= 5)
{
ShowPlayerDialog(playerid,DIALOG_FRAGEOFFEN,DIALOG_STYLE_LIST,"FRAGE ÖFFNEN","Allgemeine Fragen\nCheater/Bugs\nFragen zum Account","Auswählen","Abbrechen");
}
}
else
{
}
return 1;
}
else
{
SendClientMessage(playerid,ROT,"Du bearbeitest bereits eine Frage");
}
return 1;
}
ocmd:fs(playerid,params[])
{
#pragma unused params
if(!isPlayerAnAdmin(playerid,1))
{
if(Reportmodus[playerid] > 0)
{
if(Reportmodus[playerid] == 1)
{
ReportFrageOffen[playerid] = 0;
Reportmodus[playerid] = 0;
SendClientMessage(Reportmodusmit[playerid],GELB,"Deine Frage wurde nun als erledigt markiert.");
SendClientMessage(playerid,GELB,"Du hast die Frage als erledigt markiert.");
Reportmodusmit[Reportmodusmit[playerid]] = -1;
TicketModus[Reportmodusmit[playerid]] = 0;
Reportmodusmit[playerid] = -1;
}
if(Reportmodus[playerid] == 2)
{
ReportFrageOffen[playerid] = 0;
Reportmodus[playerid] = 0;
SendClientMessage(Reportmodusmit[playerid],GELB,"Deine Frage wurde nun als erledigt markiert.");
SendClientMessage(playerid,GELB,"Du hast die Frage als erledigt markiert.");
Reportmodusmit[Reportmodusmit[playerid]] = -1;
TicketModus[Reportmodusmit[playerid]] = 0;
Reportmodusmit[playerid] = -1;
}
if(Reportmodus[playerid] == 3)
{
ReportFrageOffen[playerid] = 0;
Reportmodus[playerid] = 0;
SendClientMessage(Reportmodusmit[playerid],GELB,"Deine Frage wurde nun als erledigt markiert.");
SendClientMessage(playerid,GELB,"Du hast die Frage als erledigt markiert.");
Reportmodusmit[Reportmodusmit[playerid]] = -1;
TicketModus[Reportmodusmit[playerid]] = 0;
Reportmodusmit[playerid] = -1;
}
return 1;
}
else
{
SendClientMessage(playerid,ROT,"Du bearbeitest keine Frage");
}
return 1;
}
else
{
return 1;
}
}
ocmd:ff(playerid,params[])
{
#pragma unused params
if(!isPlayerAnAdmin(playerid,1))
{
if(Reportmodus[playerid] > 0)
{
new string[32];
format(string,sizeof(string),"Keiner");
if(Reportmodus[playerid] == 1)
{
new x = ReportFrageOffen[playerid];
aTicketinfo[x][aBeantwortet] = 0;
aTicketinfo[x][aBeantwortetvon] = string;
format(Datei,sizeof(Datei),"/Fragen/AllgemeineTickets/%d.txt",aTicketinfo[x][aFrageID]);
dini_IntSet(Datei,"aBeantwortet",0);
dini_Set(Datei,"aBeantwortetvon","Keiner");
ReportFrageOffen[playerid] = 0;
Reportmodus[playerid] = 0;
Reportmodusmit[Reportmodusmit[playerid]] = -1;
SendClientMessage(Reportmodusmit[playerid],GELB,"Deine Frage wurde erneut freigegeben.");
Reportmodusmit[playerid] = -1;
Ticketsoffena += 1;
}
if(Reportmodus[playerid] == 2)
{
new x = ReportFrageOffen[playerid];
cTicketinfo[x][cBeantwortet] = 0;
cTicketinfo[x][cBeantwortetvon] = string;
format(Datei,sizeof(Datei),"/Fragen/CheaterTickets/%d.txt",cTicketinfo[x][cFrageID]);
dini_IntSet(Datei,"cBeantwortet",0);
dini_Set(Datei,"cBeantwortetvon","Keiner");
ReportFrageOffen[playerid] = 0;
Reportmodus[playerid] = 0;
Reportmodusmit[Reportmodusmit[playerid]] = -1;
SendClientMessage(Reportmodusmit[playerid],GELB,"Deine Frage wurde erneut freigegeben.");
Reportmodusmit[playerid] = -1;
Ticketsoffenc += 1;
}
if(Reportmodus[playerid] == 3)
{
new x = ReportFrageOffen[playerid];
acTicketinfo[x][acBeantwortet] = 0;
acTicketinfo[x][acBeantwortetvon] = string;
format(Datei,sizeof(Datei),"/Fragen/AccountTickets/%d.txt",acTicketinfo[x][acFrageID]);
dini_IntSet(Datei,"acBeantwortet",0);
dini_Set(Datei,"acBeantwortetvon","Keiner");
ReportFrageOffen[playerid] = 0;
Reportmodus[playerid] = 0;
Reportmodusmit[Reportmodusmit[playerid]] = -1;
SendClientMessage(Reportmodusmit[playerid],GELB,"Deine Frage wurde erneut freigegeben.");
Reportmodusmit[playerid] = -1;
Ticketsoffenac += 1;
}
return 1;
}
else
{
SendClientMessage(playerid,ROT,"Du bearbeitest keine Frage");
}
return 1;
}
else
{
return 1;
}
}
//Fehlerbeschreibung:
// Der /aduty geht nicht
// Der /fo geht nicht
// Der /fs geht nicht
// Das /ff geht nicht
// Das /a [Text] geht nicht