Hi Leute,
habe ein problem bei einem Ticketsystem.
Wenn ich ingame per /sup ein Ticket erstelle klappt alles.
Dann nehme ich es als admin an und will per /sup Antworten. Jedoch wird der Code dann nicht ausgeführt.
Das Ticket mit /ct Loeschen kann ich dann auch nicht mehr....
Hier ein bissl Code:
[pwn]CMD:sup(playerid,params[])
{
new msg[128];
if(sscanf(params,"s[128]",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));
if(!fexist(save) && TicketZeile[playerid] == 0) {
if(INI_Open(save)) {
SupportTicket[playerid] = 1;
TicketZeile[playerid] = 1;
INI_WriteString("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();
INI_Save();
INI_Close();
return true;
}
}
if(TicketZeile[playerid] == 1 && INI_Open(save)) {
new str10[128];
INI_WriteString("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;
INI_Save();
INI_Close();
return true;
}
if(TicketZeile[playerid] == 2 && INI_Open(save)) {
new str11[128];
INI_WriteString("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;
INI_Save();
INI_Close();
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;
}[/pwn]
[pwn]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(fexist(save)) {
new str[200],str2[200],str3[200];
INI_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(fexist(save1)) {
INI_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;
}[/pwn]
[pwn]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(fexist(save)) {
if(IstSpielerAdmin(playerid,1)) {
if(TicketAngenommen[pID] == 0 && INI_Open(save)) {
INI_ReadString(str2,"Tickettext",128);
INI_ReadString(str3,"Tickettext2",128);
INI_ReadString(str4,"Tickettext3",128);
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();
INI_Close();
}
}
}
return true;
}[/pwn]
Hoffe ihr könnt mir helfen.
Danke im Voraus
@Vincent Petritz: Keine Idee was das sein koennte ?
MFG
habe ein problem bei einem Ticketsystem.
Wenn ich ingame per /sup ein Ticket erstelle klappt alles.
Dann nehme ich es als admin an und will per /sup Antworten. Jedoch wird der Code dann nicht ausgeführt.
Das Ticket mit /ct Loeschen kann ich dann auch nicht mehr....
Hier ein bissl Code:
[pwn]CMD:sup(playerid,params[])
{
new msg[128];
if(sscanf(params,"s[128]",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));
if(!fexist(save) && TicketZeile[playerid] == 0) {
if(INI_Open(save)) {
SupportTicket[playerid] = 1;
TicketZeile[playerid] = 1;
INI_WriteString("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();
INI_Save();
INI_Close();
return true;
}
}
if(TicketZeile[playerid] == 1 && INI_Open(save)) {
new str10[128];
INI_WriteString("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;
INI_Save();
INI_Close();
return true;
}
if(TicketZeile[playerid] == 2 && INI_Open(save)) {
new str11[128];
INI_WriteString("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;
INI_Save();
INI_Close();
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;
}[/pwn]
[pwn]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(fexist(save)) {
new str[200],str2[200],str3[200];
INI_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(fexist(save1)) {
INI_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;
}[/pwn]
[pwn]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(fexist(save)) {
if(IstSpielerAdmin(playerid,1)) {
if(TicketAngenommen[pID] == 0 && INI_Open(save)) {
INI_ReadString(str2,"Tickettext",128);
INI_ReadString(str3,"Tickettext2",128);
INI_ReadString(str4,"Tickettext3",128);
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();
INI_Close();
}
}
}
return true;
}[/pwn]
Hoffe ihr könnt mir helfen.
Danke im Voraus
@Vincent Petritz: Keine Idee was das sein koennte ?
MFG
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von Logan_Adams ()