Scripting Error bitte Helfen beim Beheben!

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • 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 :S geht auch per Teamviewer wenn einer kann?


    //edit 1 : QuellCode
    //edit 2 : PHP
    //edit 3 : Errors rein stellen
    //edit 4 : Edits einfügen :D

    4 Mal editiert, zuletzt von Locos ()

  • Alter wer soll das denn bitte lesen?


    Code entfernen
    von Editor auf Quellcode switchen
    Code mit PWN Tag posten
    Danke

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Sry das geht i.wie nicht anders :S liegt an mir oder wie? ^^



    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;
    }

    Einmal editiert, zuletzt von Locos ()