Befehle als Rcon + Admin Rang

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 habe ein kleines Problem mit meiner Admin/Rechte einteilung jetzt im moment habe Ich die Befehle so :


    dcmd_weapon(playerid,params[])
    {
    new pid,wepid,ammo;
    if(!IsPlayerAdmin(playerid)) return 0;
    else if(sscanf(params,"udd",pid,wepid,ammo)) SendClientMessage(playerid,COLOR_RED,"Benutze: /weapon [ID] [Waffen ID] [Munition]");
    else if(pid == INVALID_PLAYER_ID) SendClientMessage(playerid,COLOR_RED,"* Dieser Spieler ist nicht Online");
    else
    {
    new strrrring[50],string1[50],nnnname[MAX_PLAYER_NAME],name2[MAX_PLAYER_NAME];
    GetPlayerName(playerid,nnnname,sizeof(nnnname));
    GetPlayerName(pid,name2,sizeof(name2));
    GivePlayerWeapon(pid,wepid,ammo);
    format(strrrring,sizeof(strrrring),"* Du hast %s eine Waffe gegeben",name2);
    format(string1,sizeof(string1),"* %s hat dir eine Waffe gegeben ",nnnname);
    SendClientMessage(pid,COLOR_YELLOW,string1);
    SendClientMessage(playerid,COLOR_YELLOW,strrrring);
    return 1;
    }
    return 1;
    }


    nun kann jeder Rcon Admin dies ausführen soweit sogut jetzt möchte Ich aber dies noch einfügen das auch ein Admin Rang 1 dies kann mein Rang Script sieht so aus :


    (PlayerInfo[playerid][Level] >= 1)


    Ich wollte es so machen :


    dcmd_weapon(playerid,params[])
    {
    new pid,wepid,ammo;
    if(!IsPlayerAdmin(playerid) || (PlayerInfo[playerid][Level] >= 1)) return 0;
    else if(sscanf(params,"udd",pid,wepid,ammo)) SendClientMessage(playerid,COLOR_RED,"Benutze: /weapon [ID] [Waffen ID] [Munition]");
    else if(pid == INVALID_PLAYER_ID) SendClientMessage(playerid,COLOR_RED,"* Dieser Spieler ist nicht Online");
    else
    {
    new strrrring[50],string1[50],nnnname[MAX_PLAYER_NAME],name2[MAX_PLAYER_NAME];
    GetPlayerName(playerid,nnnname,sizeof(nnnname));
    GetPlayerName(pid,name2,sizeof(name2));
    GivePlayerWeapon(pid,wepid,ammo);
    format(strrrring,sizeof(strrrring),"* Du hast %s eine Waffe gegeben",name2);
    format(string1,sizeof(string1),"* %s hat dir eine Waffe gegeben ",nnnname);
    SendClientMessage(pid,COLOR_YELLOW,string1);
    SendClientMessage(playerid,COLOR_YELLOW,strrrring);
    return 1;
    }
    return 1;
    }


    So geht es aber nicht -.- jetzt kann iwie keiner denn Befehl mehr machen was mache Ich da falsch was muss Ich verändern ?? bin echt ratlos

  • Ich denke mal hier dran wirds liegen.


    dcmd_weapon(playerid,params[])
    {
    new pid,wepid,ammo;
    if(!IsPlayerAdmin(playerid)) return 0; // return muss weg. Versuch es mal wie unten gezeigt.
    .....
    ......
    ........



    dcmd_weapon(playerid,params[])
    {
    new pid,wepid,ammo;
    if(!IsPlayerAdmin(playerid))
    {
    SendClientMessage(playerid,FARBE,"Du bist kein Admin!");
    }
    else if............


  • Okay soweit klappt es nun habe ich bei den 3 noch ein Warning:



    dcmd_car(playerid,params[])
    {
    if(!IsPlayerAdmin(playerid) || (PlayerInfo[playerid][Level] >= 1))
    {
    SendClientMessage(playerid,COLOR_RED,"* Du bist kein Admin!");
    }
    else {
    new tmp[255],idx;
    tmp = strtok(params,idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid,COLOR_RED,"Benutze: /car [Fahrzeug ID]");
    return 1;
    }
    else if (strlen(tmp))
    {
    new Float:X , Float:Y , Float:Z, Float:Angle , VW , Int , Car , string[45];
    new id = strval(tmp);
    if(id < 400 || id > 611) return SendClientMessage(playerid,COLOR_RED,"* Falsches Fahrzeug Benutze: ID: 400-611");
    GetPlayerPos(playerid,X,Y,Z);
    GetPlayerFacingAngle(playerid,Angle);
    VW = GetPlayerVirtualWorld(playerid);
    Int = GetPlayerInterior(playerid);
    Car = CreateVehicle(id,X,Y,Z,Angle,-1,-1,50000);
    PutPlayerInVehicle(playerid,Car,0);
    TogglePlayerControllable(playerid,1);
    LinkVehicleToInterior(Car,Int);
    SetVehicleVirtualWorld(Car,VW);
    format(string,sizeof(string),"* Du hast erfolgreich ein Fahrzeug gespawnt");
    SendClientMessage(playerid,COLOR_YELLOW,string);
    return 1;
    }
    return 1;
    }
    }
    dcmd_skin(playerid,params[])
    {
    if(!IsPlayerAdmin(playerid) || (PlayerInfo[playerid][Level] >= 1))
    {
    SendClientMessage(playerid,COLOR_RED,"* Du bist kein Admin!");
    }
    else {
    new tmp[255],idx;
    tmp = strtok(params,idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid,COLOR_RED,"Benutze: /skin [ID]");
    return 1;
    }
    else
    {
    new string[42];
    new skinid = strval(tmp);
    if(!IsValidSkin(skinid)) return SendClientMessage(playerid,COLOR_RED,"* Flasche Skin ID!");
    SetPlayerSkin(playerid,skinid);
    format(string,sizeof(string),"* Du hast dein Skin gewechselt");
    SendClientMessage(playerid,COLOR_YELLOW,string);
    return 1;
    }
    }
    }
    dcmd_teleport(playerid,params[])
    {
    #pragma unused params
    if(!IsPlayerAdmin(playerid) || (PlayerInfo[playerid][Level] >= 1))
    {
    SendClientMessage(playerid,COLOR_RED,"* Du bist kein Admin!");
    }
    else {
    ShowMenuForPlayer(teleport,playerid);
    return 1;
    }}



    C:\.pwn(2943) : warning 209: function "dcmd_car" should return a value
    C:\.pwn(2969) : warning 209: function "dcmd_skin" should return a value
    C:\.pwn(2980) : warning 209: function "dcmd_teleport" should return a value
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    3 Warnings.

  • Ehm, kann dir jetzt nicht den Fehler sagen, möchte dich auf etwas hinweisen. Du prüfst, ob der User RCON-Admin ist oder Level über 1 ist,... ich hoffe das PlayerInfo[playerid][Level] ist das AdminLevel ... ansonst ist das hier falsch.

  • Funktioniert es nur bei /skin nicht oder bei allen (auch /car).


    Mir kommt es vor, als wäre die Bedingung falsch, ändere mal:

    if(!IsPlayerAdmin(playerid) || (PlayerInfo[playerid][Level] >= 1))

    zu

    if(!IsPlayerAdmin(playerid) || !PlayerInfo[playerid][Level] >= 1)

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen


  • Wenn Ich das mache hängt sich Pawno auf beim Compilen -.-

  • habs geändert keine Fehler aber es kommt Ingame immernoch * Du bist kein Admin als Rang Admin sowie als Rcon Admin ich kotz gleich -.- ^^



    dcmd_skin(playerid,params[])
    {
    if(!IsPlayerAdmin(playerid) || PlayerInfo[playerid][Level] >= 1)
    {
    SendClientMessage(playerid,COLOR_RED,"* Du bist kein Admin!");
    }
    else {
    new tmp[255],idx;
    tmp = strtok(params,idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid,COLOR_RED,"Benutze: /skin [ID]");
    return 1;
    }
    else
    {
    new string[42];
    new skinid = strval(tmp);
    if(!IsValidSkin(skinid)) return SendClientMessage(playerid,COLOR_RED,"* Flasche Skin ID!");
    SetPlayerSkin(playerid,skinid);
    format(string,sizeof(string),"* Du hast dein Skin gewechselt");
    SendClientMessage(playerid,COLOR_YELLOW,string);
    return 1;
    }
    }
    return 1;
    }

  • -.-
    mach
    if(!IsPlayerAdmin(playerid) || PlayerInfo[playerid][Level] >= 1)
    {
    SendClientMessage(playerid,COLOR_RED,"* Du bist kein Admin!");
    }



    zu

    if(!IsPlayerAdmin(playerid) || PlayerInfo[playerid][Level] < 1)
    {
    SendClientMessage(playerid,COLOR_RED,"* Du bist kein Admin!");
    return 1;
    }

  • dcmd_skin(playerid,params[])
    {
    if(!IsPlayerAdmin(playerid) || PlayerInfo[playerid][Level] >= 1)
    {
    SendClientMessage(playerid,COLOR_RED,"* Du bist kein Admin!");
    return 1;
    }
    else {
    new tmp[255],idx;
    tmp = strtok(params,idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid,COLOR_RED,"Benutze: /skin [ID]");
    return 1;
    }
    else
    {
    new string[42];
    new skinid = strval(tmp);
    if(!IsValidSkin(skinid)) return SendClientMessage(playerid,COLOR_RED,"* Flasche Skin ID!");
    SetPlayerSkin(playerid,skinid);
    format(string,sizeof(string),"* Du hast dein Skin gewechselt");
    SendClientMessage(playerid,COLOR_YELLOW,string);
    return 1;
    }
    }
    }



    DU bist kein Admin -.- :cursing: hab mir den rang gegeben nix .... hab mich als rcon eingeloggt nix ! ...

  • hab das = auch entfernt bringt auch nix warum kommt immer du bist kein admin ich dreh durch kann ich nicht 2 verschiedene systemen rechte geben also rcon + admin rang ? kann ich nur auswählen zwsch rcon oder rang oder wie

  • aber als Rcon Admin sollte es doch auch funktionieren tut es aber nicht sogar als rcon sagt er mir ich sei kein Admin ... :huh:



    also muss ich das jetzt so machen


    if(!IsPlayerAdmin(playerid) || PlayerInfo[playerid][Level] < 2)



    damit ein member der rang 2 ist diesen befehl nutzen kann ?

    Einmal editiert, zuletzt von Manuel20 ()