OOC kann kein Normaler User Nutzen

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
  • Guten abend
    Ich habe gerade versucht ein OOC chat zu erstellen aber irgentwie können das nur Admins.


    Code
    ocmd@2:o,ooc(playerid,params[])
    {
    if(GetPVarInt(playerid,"Eingeloggt") == 0)return SCM(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
    if(GetPVarInt(playerid,"Adminlevel") <0)return SCM(playerid,COLOR_GRAU,"Du bist nicht befugt diesen Befehl zu nutzen!");
    new string[128],text[128];
    if(sscanf(params,"s[128]",text))return SCM(playerid,COLOR_GRAU,"Info: /o oder /OOC [text]");
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i) && GetPVarInt(i,"Adminlevel") >0)
    {
    format(string,128,"[OOC]: %s: %s",SpielerName(i),text);
    SCM(i,COLOR_WEIß,string);
    }
    return 1;
    }
    return 1;
    }



    und wieso sieht man die Fehler Meldung nicht Oo

  • Schreib das so:


    ocmd@2:o,ooc(playerid,params[])
    {
    if(GetPVarInt(playerid,"Eingeloggt") == 0)return SCM(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
    if(!params[0]) return SCM(playerid,COLOR_GRAU,"Info: /o oder /OOC [text]");
    format(params,128,"[OOC]: %s: %s",SpielerName(i),params);
    SendClientMessageToAll(-1,params);
    return 1;
    }


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Es lag hier dran falls du es gerne wissen möchtest
    if(GetPVarInt(playerid,"Adminlevel") <0)return SCM(playerid,COLOR_GRAU,"Du bist nicht befugt diesen Befehl zu nutzen!");
    da dort eine Administratoren Abfrage drinnen ist.

  • Eventuell weil Kleiner als 0 gar nichts ist^^?
    0 = Normaler User, alles drüber ist im Team

  • Jeffrey:
    Ich glaube er meint das wenn man kein Admin ist das einen dann nicht Angezeigt wurde " Du bist nicht befugt diesen Befehl zu nutzen!"

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Ah, ja scheint so.


    if(GetPVarInt(playerid,"Adminlevel") <0)
    Zu
    if(GetPVarInt(playerid,"Adminlevel") <1)


    Warum?
    Weil ersteres heißt, dass die Nachricht kommt, wenn das Level -1 oder kleiner ist, und dein kleinstes Level ist ja sicher 0, daher die zweite Variante.