Hey Leute,
habe nen neues Problem bei einem Support System.
Der Code wird einfach nicht ausgeführt.
Wenn ich per /sup Was schreibe wird dr Code nicht ausgeführt.
/ot funktioniert also um das TIcket zu oeffnen aber /ct wieder rum nicht.
Hier ein bissl Code:
CMD:sup(playerid,params[])
{
print("Test1");
new msg[128];
if(sscanf(params,"s",msg)) return SendClientMessage(playerid,HELLBLAU,"[Support] Benutzung: /sup [Nachricht]");
if(TicketAngenommen[playerid] == 0) {
new save[512],str[128];
format(save,sizeof save,"/Tickets/%s.ini",SpielerName(playerid));
print("Test2");
if(!dini_Exists(save) && TicketZeile[playerid] == 0) {
SupportTicket[playerid] = 1;
TicketZeile[playerid] = 1;
dini_Create(save);
print("Test3");
dini_Set(save,"Tickettext",msg);
SendClientMessage(playerid,HELLBLAU,"[Support] Du hast ein Ticket erstellt, warte bis ein Admin es annimmt");
format(str,sizeof str,"%s",msg);
SendClientMessage(playerid,HELLBLAU,str);
SendClientMessage(playerid,HELLBLAU,"[Support] Du kannst noch 2 weitere Zeilen mit /sup [Nachricht] schreiben");
SendClientMessage(playerid,HELLBLAU,"[Support] Benutze /ct um dein Ticket zu löschen");
UpdateTickets();
print("Test4");
return true;
}
if(TicketZeile[playerid] == 1) {
new str10[128];
dini_Set(save,"Tickettext2",msg);
SendClientMessage(playerid,HELLBLAU,"[Support] Du hast folgenden Text an dein Ticket angehängt");
format(str10,sizeof str10,"%s",msg);
SendClientMessage(playerid,HELLBLAU,str10);
SendClientMessage(playerid,HELLBLAU,"[Support] Du kannst noch 1 weitere Zeile mit /sup [Nachricht] schreiben");
TicketZeile[playerid] = 2;
return true;
}
if(TicketZeile[playerid] == 2) {
new str11[128];
dini_Set(save,"Tickettext3",msg);
SendClientMessage(playerid,HELLBLAU,"[Support] Du hast folgenden Text an dein Ticket angehängt");
format(str11,sizeof str11,"%s",msg);
SendClientMessage(playerid,HELLBLAU,str11);
SendClientMessage(playerid,HELLBLAU,"[Support] Du hast dein Ticket vollgeschrieben. Warte auf Annahme");
TicketZeile[playerid] = 3;
return true;
}
if(TicketZeile[playerid] == 3) {
SendClientMessage(playerid,ROT,"[Support] Dein Ticket ist vollgeschrieben. Warte auf Annahme");
return true;
}
if(TicketAngenommen[playerid] == 1) {
new pID = DeinSupport[playerid];
new str4[128],str2[128];
format(str4,sizeof str,"--> Du: %s",msg);
SendClientMessage(playerid,GOLD,str4);
format(str2,sizeof str2,"(( %s: %s ))",SpielerName(playerid),msg);
SendClientMessage(pID,GOLD,str2);
return true;
}
}
return true;
}
CMD:ot(playerid,params[])
{
new pID,str[128],str2[128],str3[128],str4[128],nachricht[128],save[512],str5[128];
if(sscanf(params,"u",pID))return SendClientMessage(playerid,HELLBLAU,"[Support] Benutzung: /ot [Player-ID/PartOfName]");
format(save,sizeof save,"/Tickets/%s.ini",SpielerName(pID));
if(dini_Exists(save)) {
if(IstSpielerAdmin(playerid,1)) {
if(TicketAngenommen[pID] == 0) {
format(str2,sizeof str2,"%s",dini_Get(save,"Tickettext"));
format(str3,sizeof str3,"%s",dini_Get(save,"Tickettext2"));
format(str4,sizeof str4,"%s",dini_Get(save,"Tickettext3"));
format(str,sizeof str,"[Support] %s %s hat %s's Ticket angenommen",Adminname(SpielerInfo[playerid][pAdminlevel]),SpielerName(playerid),SpielerName(pID));
SendAdminMessage(GOLD,str);
format(str5,sizeof str5,"[Support] %s schrieb folgendes in sein Ticket",SpielerName(pID));
SendClientMessage(playerid,GOLD,str5);
SendClientMessage(playerid,GOLD,str2);
SendClientMessage(playerid,GOLD,str3);
SendClientMessage(playerid,GOLD,str4);
format(nachricht,sizeof nachricht,"[Support] %s %s hat dein Ticket angenommen",Adminname(SpielerInfo[playerid][pAdminlevel]),SpielerName(playerid));
SendClientMessage(pID,GOLD,nachricht);
SendClientMessage(pID,GOLD,"[Support] Benutze nun /sup [Nachricht] um mit ihm zu schreiben");
DeinSupport[pID] = playerid;
TicketAngenommen[pID] = 1;
UpdateTickets();
}
}
}
return true;
}
CMD:ct(playerid,params[])
{
new pID,save[512];
format(save,sizeof save,"/Tickets/%s.ini",SpielerName(pID));
if(SpielerInfo[playerid][pAdminlevel] >= 1) {
if(sscanf(params,"u",pID))return SendClientMessage(playerid,HELLBLAU,"[Support] Benutzung: /ct [Player-ID/PartOfName]");
if(dini_Exists(save)) {
new str[200],str2[200],str3[200];
dini_Remove(save);
format(str3,sizeof str3,"[Support] %s %s hat %s's Ticket gelöscht",Adminname(SpielerInfo[playerid][pAdminlevel]),SpielerName(playerid),SpielerName(pID));
SendAdminMessage(GOLD,str3);
format(str,sizeof str,"[Support] Viel Spaß weiterhin auf Efficient Roleplay wünscht dir %s %s",Adminname(SpielerInfo[playerid][pAdminlevel]),SpielerName(playerid));
SendClientMessage(pID,GOLD,str);
format(str2,sizeof str2,"[Support] %s %s hat dein Ticket gelöscht",Adminname(SpielerInfo[playerid][pAdminlevel]),SpielerName(playerid));
SendClientMessage(pID,GOLD,str2);
TicketZeile[pID] = 0;
TicketAngenommen[pID] = 0;
DeinSupport[pID] = 0;
SupportTicket[pID] = 0;
UpdateTickets();
}
}
else {
new save1[512];
format(save1,sizeof save1,"/Tickets/%s.ini",SpielerName(playerid));
if(dini_Exists(save1)) {
dini_Remove(save1);
TicketZeile[playerid] = 0;
TicketAngenommen[playerid] = 0;
DeinSupport[playerid] = 0;
SupportTicket[playerid] = 0;
SendClientMessage(playerid,GOLD,"[Support] Du hast dein Ticket erfolgreich gelöscht");
UpdateTickets();
}
}
return true;
}