Admin Chat buggi

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
  • Moin,


    Ich bin dabei einen Chat zuschreiben (/ar). Dieser Chat, ist nur Für Admin´s zugänglich sprich: sobald ein Admin z.B dies macht: /ar Hallo
    Kommt(sollte) für alle User dies kommen: "Admin NAME: Hallo".


    Doch ich habe error´s.
    Bitte um hilfe.


    Error´s:
    C:\Users\Sinan\Desktop\SAMP SERVER2\gamemodes\Towelie.pwn(1128) : error 017: undefined symbol "h"
    C:\Users\Sinan\Desktop\SAMP SERVER2\gamemodes\Towelie.pwn(1128) : error 029: invalid expression, assumed zero
    C:\Users\Sinan\Desktop\SAMP SERVER2\gamemodes\Towelie.pwn(1128) : error 017: undefined symbol "he"
    C:\Users\Sinan\Desktop\SAMP SERVER2\gamemodes\Towelie.pwn(1128) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.


    Zeilen:
    ocmd:ar(playerid,params[])
    {
    if(!IstSpielerAdmin(playerid,0))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
    new pID, string[128];
    if(sscanf(params,"us",pID,höhe))return SendClientMessage(playerid,GRAU,"Benutzung : /am [TEXT]"); //Dies ist die Zeile: 1128 . . .
    format(string,sizeof(string),"Admin %s: %s",SpielerName(pID),SpielerName(playerid);
    SendClientMessageToAll(BLAU,string);
    return 1;
    }


    Bitte um Hilfe.

  • nim dcmd ist leichte zu machen


    dafür brauchst du baer das include und plugin


    und ganz oben





    #include <sscanf2>


    #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1



    bei OnPlayerCommandText


    dcmd(ar, 2, cmdtext);



    Unten im Script:


    dcmd_ar(playerid,params[]) {
    if(IsPlayerAdmin(playerid)>0)
    {
    new text[256];
    if(sscanf(params, "s[512]",text)) return SendClientMessage(playerid,COLOR_YELLOW,"Benutzung: /ar [Text]");
    new aname[MAX_PLAYER_NAME], astr[256];
    GetPlayerName(playerid, aname, sizeof(aname));
    format(astr, sizeof(astr), "Admin-Chat %s: %s ", aname, text);
    SendClientMessage(playerid, COLOR_ORANGE, astr);
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i) && gAdmin[i]>0 && i != playerid)
    {
    format(astr, sizeof(astr), "Admin-Chat %s: %s ", aname, text);
    SendClientMessage(i,COLOR_ORANGE, astr);
    }
    }
    }
    else{SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin !");}
    print(astr);
    return 1;
    }

  • geht mit OCMD auch,
    der Fehler ist der Umlaut, die variable höhe geht so nichzt,
    schreib z.B. hoehe.


    nebenbei sehe ich diese nirgens angegeben, ergänze in:

    new pID, string[128];


    Die Variable:

    new pID, string[128], hoehe[128];



    Und komplett:

    ocmd:ar(playerid,params[])
    {
    if(!IstSpielerAdmin(playerid,0))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
    new pID, string[128], hoehe[128];
    if(sscanf(params,"us",pID,hoehe))return SendClientMessage(playerid,GRAU,"Benutzung : /am [TEXT]"); //Dies ist die Zeile: 1128 . . .
    format(string,sizeof(string),"Admin %s: %s",SpielerName(pID),SpielerName(playerid);
    SendClientMessageToAll(BLAU,string);
    return 1;
    }


    Gruß,
    Dennis

    Wer Rechtschreibfehler findet, darf sie behalten ;)
    -> Forentechniker | WBB Entwickler pn

  • C:\Users\Sinan\Desktop\SAMP SERVER2\gamemodes\Towelie.pwn(1129) : error 001: expected token: ",", but found ";"
    C:\Users\Sinan\Desktop\SAMP SERVER2\gamemodes\Towelie.pwn(1242) : warning 225: unreachable code
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


    . . . .
    Finde ihn net X(


    ocmd:ar(playerid,params[])
    {
    if(!IstSpielerAdmin(playerid,0))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
    new pID, string[128], hoehe[128];
    if(sscanf(params,"us",pID,hoehe))return SendClientMessage(playerid,GRAU,"Benutzung : /am [TEXT]");
    format(string,sizeof(string),"Admin %s: %s",SpielerName(pID),SpielerName(playerid);
    SendClientMessageToAll(BLAU,string);
    return 1;
    }


    //Edit:


    prob. gelöst. . .
    format(string,sizeof(string),"Admin %s: %s",SpielerName(pID),SpielerName(playerid));