Suche ein Support System(+Tutorial)

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
  • Habe einen Fehler.


    TicketZeile(playerid) = 0;//Fehler?
    SupportTicket(playerid) = 0;
    TicketAngenommen(playerid) = 0;
    DeinSupport(playerid) = 0;

  • C:\Users\Patrick\Desktop\IRP-City\gamemodes\Deathmatch.pwn(1370) : warning 219: local variable "pname" shadows a variable at a preceding level
    C:\Users\Patrick\Desktop\IRP-City\gamemodes\Deathmatch.pwn(1377) : error 017: undefined symbol "SendAdminMessage"
    C:\Users\Patrick\Desktop\IRP-City\gamemodes\Deathmatch.pwn(1427) : warning 217: loose indentation
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    ocmd:sup(playerid,params[])
    {
    new text[256];
    if(sscanf(params,"s",text))
    {
    SendClientMessage(playerid, -1,"Tippe: /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)
    {
    new adminmeldung[128];
    format(adminmeldung, sizeof(adminmeldung), "%s hat ein Support-Ticket geschrieben", pname);
    SendAdminMessage(GELB, adminmeldung);//Fehler
    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)
    {
    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)
    {
    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)
    {
    SendClientMessage(playerid, GELB, "[SUPPORT] Dein Ticket ist bereits randgefüllt!");
    return 1;
    }
    }
    if(TicketAngenommen[playerid] == 1)
    {
    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;
    }

  • C:\Users\Patrick\Desktop\IRP-City\gamemodes\Deathmatch.pwn(1377) : error 017: undefined symbol "SendAdminMessage"


    ich glaub der kann da etwas nicht finden oder?
    Wie wäre es wenn du die Funktion selbst schreibst die fehlt, ist ja nicht sonder lich schwer ne Schleife zu schreiben, die an alle Admins eine Nachricht sendet


    Bedanke dich bitte, wenn du den Beitrag als hilfreich empfandest!



  • Ich möchte nicht gemein klingen, aber wenn du das nicht kannst, solltest du dir, bevor du Code kopierst, mal die Grundlagen und Dokus angucken...
    Ich habe dir genau das sprachlich gesagt was du umsetzt, also musst du nur meine Worte er setzen mit dem entsprechenden Code


    Bedanke dich bitte, wenn du den Beitrag als hilfreich empfandest!



  • Ich meinte nicht das ich das nicht kann sondern das ich nicht weiß wie.


    stock SendAdminMessage(color,const message[])
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i) && if(!isPlayerAnAdmin(i,1)) // Hier Fehler 1831
    {
    SendClientMessage(i,color,message);
    }
    }
    return 1;
    }


    Was ist falsch


  • mach so:


    stock SendAdminMessage(color,const message[])
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i) && isPlayerAnAdmin(i,1)) // Hier Fehler 1831
    {
    SendClientMessage(i,color,message);
    }
    }
    return 1;
    }

  • Sorry, aber wenn ich mir das hier mal so durchlese.. mir scheint es, als hättest du 0 Ahnung von der Materie.


    Bitte bitte bitte lern' die Grundlagen. So hilfst du uns und vorallem dir selbst. Wenn man die Grundlagen nicht kann, sollte man nicht direkt mit einem System anfangen, von welchem man keine Ahnung hat.



    @topic:


    Einfach die Abfrage löschen und mit deiner ersetzen. So wie es ^ beschrieben hat.