TicketSystem

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
  • Hallo,
    ich schreibe gerade mein Ticketsystem und habe dies jetzt

    ocmd:ra(playerid,params[])
    {
    new text[128],string[128],string1[128];
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin und hast nicht das Recht den Admin Report Chat zu nutzen!");
    if(GetPVarInt(playerid,"LiveChat") != 1) return SendClientMessage(playerid,COLOR_RED,"Du bist in keinem Live Chat!");
    if(sscanf(params,"s",text)) return SendClientMessage(playerid,,COLOR_RED,"Syntax{"#FFFFFF"}: /ra [Report-Text]");
    format(string,sizeof(string),"[LIVECHAT]: %s: %s",Name(playerid),text);
    SendClientMessage(GetPVarInt(playerid,"RPartner"),orange,string);
    format(string1,sizeof(string1),"[LIVECHAT]: %s: %s",Name(playerid),text);
    SendClientMessage(playerid,orange,string1);
    return 1;
    }


    Ich bekomme aber in dieser Zeile

    if(sscanf(params,"s",text)) return SendClientMessage(playerid,,COLOR_RED,"Syntax{"#FFFFFF"}: /ra [Report-Text]");

    diesen Error

    Code
    GnR.p(530) : error 029: invalid expression, assumed zero
    GnR.p(530) : warning 215: expression has no effect
    GnR.p(530) : warning 215: expression has no effect
    GnR.p(530) : error 001: expected token: ";", but found ")"
    GnR.p(530) : error 029: invalid expression, assumed zero
    GnR.p(530) : fatal error 107: too many error messages on one line


    lg

  • if(sscanf(params,"s",text)) return SendClientMessage(playerid,COLOR_RED,"Syntax{0xFFFFFF}: /ra [Report-Text]");


    Es reicht auch, wenn du die Farbe in die {} packst.


    //Edit


    Und du hast 1 Komma zuviel...

    Die Kritik an anderen hat noch keinem die eigene Leistung erspart.

    – Noël Coward

  • Eddy:
    Das geht so nicht ;)
    So muss das aussehen:
    if(sscanf(params,"s",text)) return SendClientMessage(playerid,COLOR_RED,"Syntax{FFFFFF}: /ra [Report-Text]");


    EDIT:
    Außerdem reicht das, wenn du den String einmal formatierst ;)
    ocmd:ra(playerid,params[])
    {
    new text[128],string[145];
    if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin und hast nicht das Recht den Admin Report Chat zu nutzen!");
    if(GetPVarInt(playerid,"LiveChat") != 1)return SendClientMessage(playerid,COLOR_RED,"Du bist in keinem Live Chat!");
    if(sscanf(params,"s",text))return SendClientMessage(playerid,COLOR_RED,"Syntax{FFFFFF}: /ra [Report-Text]");
    format(string,sizeof string,"[LIVECHAT]: %s: %s",Name(playerid),text);
    SendClientMessage(GetPVarInt(playerid,"RPartner"),orange,string);
    SendClientMessage(playerid,orange,string);
    return 1;
    }
    Jeffry: Erneut dankeschön ;) Ich werde das mal anpassen und in Zukunft drauf achten ;)

    Einmal editiert, zuletzt von AirM4X ()

  • ICy.:
    Nur weil mir schon ein paar mal aufgefallen ist, dass du immer 144 schreibst. Stimmt zwar, aber du verschenkst ein Zeichen. SendClientMessage kann 144 Zeichen anzeigen, das entspricht einem Array von 145, da das EOS Zeichen noch dazu kommt, sprich, SendClientMessage zeigt theoretisch 145 Zeichen an, aber das EOS Zeichen sieht man ja nicht, daher 144 sichtbare + 1 unsichtbares.


    Die "text"-Variable ist hier auch unnötig. ;)
    ocmd:ra(playerid,params[])
    {
    new string[145];
    if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin und hast nicht das Recht den Admin Report Chat zu nutzen!");
    if(GetPVarInt(playerid,"LiveChat") != 1)return SendClientMessage(playerid,COLOR_RED,"Du bist in keinem Live Chat!");
    if(sscanf(params,"s",string))return SendClientMessage(playerid,COLOR_RED,"Syntax{FFFFFF}: /ra [Report-Text]");
    format(string,sizeof string,"[LIVECHAT]: %s: %s",Name(playerid),string);
    SendClientMessage(GetPVarInt(playerid,"RPartner"),orange,string);
    SendClientMessage(playerid,orange,string);
    return 1;
    }


    Falls GamerKing44: das sscanf Plugin verwendet muss es so aussehen:
    if(sscanf(params,"s[145]",string))return SendClientMessage(playerid,COLOR_RED,"Syntax{FFFFFF}: /ra [Report-Text]");