PHP
ocmd:sup(playerid,params[]){ new text[256]; if(sscanf(params,"s",text)) { SendClientMessage(playerid,lila,"Benutzung: /sup [Text]"); } else { if(TicketAngenommen[playerid] == 0) { new pname[MAX_PLAYER_NAME],save[512], string[128]; GetPlayerName(playerid,pname,sizeof pname); format(save,sizeof save,"Tickets/%s.ini",pname); if(!dini_Exists(save) && TicketZeile[playerid] == 0) // Wenn noch kein Ticket existiert und auch die TicketZeile auf 0 ist. { new adminmeldung[128]; format(adminmeldung, sizeof(adminmeldung), "%s hat ein Support-Ticket geschrieben", pname); SendAdminMessage(gelb,adminmeldung); SupportTicket[playerid] = 1; TicketZeile[playerid] = 1; dini_Create(save); dini_Set(save,"Suptext",text); SendClientMessage(playerid, gelb, "[SUPPORT] Du hast ein Ticket mit folgendem Text geöffnet:"); format(string, sizeof(string), "%s", text); SendClientMessage(playerid,gelb, string); SendClientMessage(playerid,gelb, "[SUPPORT]Warte bis es ein Supporter annimmt!"); SendClientMessage(playerid,gelb, "[SUPPORT]Du kannst noch mit /sup 2 weitere Zeilen anhängen"); return 1; } else if(TicketZeile[playerid] == 1) // Wenn die erste Zeile schon geschrieben wurde { new string2[128]; dini_Set(save, "Suptext2",text); SendClientMessage(playerid,gelb, "[SUPPORT] Du hast folgendes an dein Ticket anhängt:"); format(string2, sizeof(string2), "%s", text); SendClientMessage(playerid,gelb, string2); TicketZeile[playerid] = 2; return 1; } else if(TicketZeile[playerid] == 2) // Wenn bereits 2 Zeilen ausgefüllt sind { new string3[128]; dini_Set(save, "Suptext3",text); SendClientMessage(playerid,gelb, "[SUPPORT] Du hast folgendes an dein Ticket anhängt:"); format(string3, sizeof(string3), "%s", text); SendClientMessage(playerid,gelb, string3); TicketZeile[playerid] = 3; return 1; } else if(TicketZeile[playerid] == 3) // Wenn das Ticket bereits 3 Zeilen hat { SendClientMessage(playerid,gelb, "[SUPPORT] Dein Ticket ist bereits randgefüllt!"); return 1; } } if(TicketAngenommen[playerid] == 1) // Zum direkten Antworten per /sup , wenn das Ticket angenommen wurde. { new pID = DeinSupport[playerid]; new antwort[128], antwort2[128], DerFragende[MAX_PLAYER_NAME], DerSup[MAX_PLAYER_NAME]; GetPlayerName(playerid, DerFragende, sizeof (DerFragende)); GetPlayerName(pID, DerSup, sizeof (DerSup)); format(antwort, sizeof (antwort),"--> %s", text); SendClientMessage(playerid,gelb, antwort); format(antwort2, sizeof (antwort2), "%s schrieb: %s", DerFragende, text); SendClientMessage(pID,gelb, antwort2); }
} return 1;}
ocmd:taketicket(playerid,params[]){ new pID; new string2[256], string[256], string3[256], string4[256],mitteilung[128] , DerPlayer[MAX_PLAYER_NAME], DerAdmin[MAX_PLAYER_NAME]; if(sscanf(params,"u",pID)){ return SendClientMessage(playerid,gruen,"[Benutzung]: /taketicket [id]"); } new pname[MAX_PLAYERS],save[512]; GetPlayerName(pID,pname,sizeof pname); format(save,sizeof save,"Tickets/%s.ini",pname); if(dini_Exists(save)) // Ob ein Ticket existiert! bzw. Datei-Abfrage { if(isPlayerAnAdmin(playerid,1)) // Ob der Spieler ein Supporter ist! { if(TicketAngenommen[pID] == 0) { string2 = dini_Get(save,"Suptext"); string3 = dini_Get(save,"Suptext2"); string4 = dini_Get(save,"Suptext3"); GetPlayerName(pID, DerPlayer, sizeof(DerPlayer)); GetPlayerName(playerid, DerAdmin, sizeof(DerAdmin)); format(string, sizeof(string), "%s schrieb folgende Supportnachricht:", DerPlayer); SendClientMessage(playerid,gelb, string); SendClientMessage(playerid,gelb, string2); SendClientMessage(playerid,gelb, string3); SendClientMessage(playerid,gelb, string4); SendClientMessage(playerid,gelb, "Du kannst per /aw [ID] antworten"); format(mitteilung, sizeof(mitteilung), "[SUPPORT] %s hat dein Support Ticket geöffnet. Du kannst nun per /sup direkt mit ihm schreiben!",DerAdmin); SendClientMessage(pID,gelb, mitteilung); DeinSupport[pID] = playerid; // Der persönliche Supporter wird gesetzt , um die Antworten an ihn weiterzuleiten TicketAngenommen[pID] = 1; } } } return 1;}
ocmd:deleteticket(playerid, params[]){ new pID; if(sscanf(params,"u",pID)){ return SendClientMessage(playerid,gruen,"[Benutzung]: /deleteticket [id]"); } new pname[MAX_PLAYER_NAME],save[512]; GetPlayerName(pID,pname,sizeof pname); format(save,sizeof save,"Tickets/%s.ini",pname); if(dini_Exists(save)) // Ob ein Ticket offen ist { if(isPlayerAnAdmin(playerid,1)) // Ob der Spieler befugt ist { new string[128], DerSup[MAX_PLAYER_NAME]; GetPlayerName(playerid, DerSup, sizeof(DerSup)); dini_Remove(save); format(string, sizeof(string), "%s hat dein Ticket gelöscht", DerSup); SendClientMessage(pID,gelb, string); SendClientMessage(playerid,gelb, "Erfolgreich gelöscht"); TicketZeile[pID] = 0; TicketAngenommen[pID] = 0; DeinSupport[pID] = 0; SupportTicket[pID] = 0; } } return 1;}
ocmd:giveticket(playerid, params[]){ new pID, adminid; if(sscanf(params,"uu",pID,adminid)){ return SendClientMessage(playerid,gruen,"[Benutzung]: /giveticket [ticketid] [adminid]"); } if(!IsPlayerConnected(adminid)) // Ob die angegebene ID online ist. { return SendClientMessage(playerid,gruen,"Admin nicht online"); } if(isPlayerAnAdmin(playerid,1)) // Ob die angegebene ID Admin ist { return SendClientMessage(playerid,gruen, "Der Spieler ist kein Admin"); } new pname[MAX_PLAYERS],save[512]; GetPlayerName(pID,pname,sizeof pname); format(save,sizeof save,"Tickets/%s.ini",pname); if(!dini_Exists(save)) // Ob ein Ticket besteht { return SendClientMessage(playerid,gruen,"Die ID hat kein offenes Ticket"); } new NeuerAdmin[MAX_PLAYER_NAME], AlterAdmin[MAX_PLAYER_NAME], Fragender[MAX_PLAYER_NAME]; GetPlayerName(playerid, AlterAdmin , sizeof(AlterAdmin)); GetPlayerName(adminid, NeuerAdmin, sizeof(NeuerAdmin)); GetPlayerName(pID, Fragender , sizeof(Fragender)); DeinSupport[pID] = adminid; new string2[128], string3[128], string4[256], string5[256], string6[256]; format(string2, sizeof(string2), "[SUPPORT] %s hat dein Ticket an %s weitergegeben.", AlterAdmin, NeuerAdmin); SendClientMessage(pID,gelb, string2); SendClientMessage(playerid,gelb, "Erfolgreich weitergeleitet"); format(string3, sizeof(string3), "[SUPPORT] %s hat dir %s´s Ticket gegeben. Er schrieb folgendes:", AlterAdmin, Fragender); string4 = dini_Get(save, "Suptext"); string5 = dini_Get(save, "Suptext2"); string6 = dini_Get(save, "Suptext3"); SendClientMessage(adminid,gelb, string3); SendClientMessage(adminid,gelb, string4); SendClientMessage(adminid,gelb, string5); SendClientMessage(adminid,gelb, string6); return 1;}
ocmd:tickets(playerid, params[]){ #pragma unused params if(isPlayerAnAdmin(playerid,1)) { SendClientMessage(playerid,gelb, "Die angezeigten Tickets können mit /taketicket angenommen werden"); for(new i = 0; i < MAX_PLAYERS; i++) { if(SupportTicket[i] == 1) { if(TicketAngenommen[i] == 0) { new string[128], DerSpieler[MAX_PLAYER_NAME]; GetPlayerName(i, DerSpieler, sizeof(DerSpieler)); format(string, sizeof(string), "ID: %d Name: %s", i, DerSpieler); SendClientMessage(playerid,gruen, string); } } } } return 1;}
PHP
Zeile (8069) : Unbekannte Variable : "sup"Zeile (8072) : Unbekannte Variable : "params"Zeile (8074) : Unbekannte Variable : "lila"Zeile (8087) : Unbekannte Variable : "gelb"Zeile (8092) : Unbekannte Variable : "gelb"Zeile (8094) : Unbekannte Variable : "gelb"Zeile (8095) : Unbekannte Variable : "gelb"Zeile (8096) : Unbekannte Variable : "gelb"Zeile (8103) : Unbekannte Variable : "gelb"Zeile (8105) : Unbekannte Variable : "gelb"Zeile (8113) : Unbekannte Variable : "gelb"Zeile (8115) : Unbekannte Variable : "gelb"Zeile (8121) : Unbekannte Variable : "gelb"Zeile (8132) : Unbekannte Variable : "gelb"Zeile (8134) : Unbekannte Variable : "gelb"Zeile (8141) : Nicht erreichbarer CodeZeile (8141) : Unbekannte Variable : "taketicket"Zeile (8145) : Unbekannte Variable : "params"Zeile (8146) : Unbekannte Variable : "gruen"Zeile (8153) : Unbekannte Variable : "isPlayerAnAdmin"Zeile (8163) : Unbekannte Variable : "gelb"Zeile (8164) : Unbekannte Variable : "gelb"Zeile (8165) : Unbekannte Variable : "gelb"Zeile (8166) : Unbekannte Variable : "gelb"Zeile (8167) : Unbekannte Variable : "gelb"Zeile (8169) : Unbekannte Variable : "gelb"Zeile (8178) : Nicht erreichbarer CodeZeile (8178) : Unbekannte Variable : "deleteticket"
26 Errors (Klammerfehler), 2 WarnungenDu hast Errors im Skript. Kompilierung abgebrochen
PWNMod Compiler Version 1.2(c) Trooper[Y]In Kooperation mit GTA-Servers.de
Sry geht nicht anders geht auch per Teamviewer wenn einer kann?
//edit 1 : QuellCode
//edit 2 : PHP
//edit 3 : Errors rein stellen
//edit 4 : Edits einfügen