Problem bei LoH

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
  • Ein Prob und zwar wollte ich einen Befehl scripten für ne admin
    base allerdings hat es geklappt aber i-wie wurde immer der erste admin
    geportet auch wenn ein anderer es eingegeben hat. Dann hatte ich ein wenig geändert und es kamen nur noch error meldungen. Ich will das man nur
    als admin den befehl nutzen kann und dann geportet wird.




    hier die zeilen:




    if(strcmp(cmd,"/ab",true) == 0)




    }




    SetPlayerPos(IsPlayerAdmin >=1 playerid,-1251.3920,501.2510,18.2344);


    SendClientMessage(playerid,COLOR_YELLOW," Willkommen in der Admin-base!");


    return 1;




    }






    Schonmal danke für eure hilfe

  • Wusstest du, dass du garkeine Abfrage gemacht hast, ob der Spieler garkein Admin ist?
    Also keine Richtige...


    Das geht bei LoH mit dieser Abfrage:



    if (PlayerInfo[playerid][pAdmin] >= 1)


    Hier mal ein Beispiel wie du es machen könntest, bzw. direkt einfügen könntest:





    if(strcmp("/ab", cmdtext, true, 10) == 0)
    {
    if (PlayerInfo[playerid][pAdmin] >= 1)
    {
    SetPlayerPos(playerid,4-1251.3920,501.2510,18.234);
    SendClientMessage(playerid,COLOR_YELLOW,"Willkommen in der Admin Base");
    }
    else SendClientMessage(playerid,COLOR_WHITE," Du bist kein Admin!");
    return 1;
    }




    Natürlich noch richtig einrücken. ;)

  • Sry aber ich kriegs einfach nich hin wenn ichs direkt unter public OnPlayerCommandText mache kommet Problembericht ?!?


    So hab ichs gemacht:


    //---------------------------<[ OnPlayerCommandText ]>-------------------------------------------------------- <mark>


    public OnPlayerCommandText(playerid, cmdtext[])



    if(strcmp("/ab", cmdtext, true, 10) == 0)
    {
    if (PlayerInfo[playerid][pAdmin] >= 1)
    {
    SetPlayerPos(playerid,4-1251.3920,501.2510,18.234);
    SendClientMessage(playerid,COLOR_YELLOW,"Willkommen in der Admin Base");
    }
    else SendClientMessage(playerid,COLOR_WHITE," Du bist kein Admin!");
    return 1;
    }


    {



    --------EDIT--------------


    ach und selbst wenn ich es einrücke kommt problembericht!