OCMD Fehler

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 Problem.


    Ich habe OCMD mit pAdmin so nun bin ich Admin Rang 5 will nen Admin Rang 5 befehl benutzen geht net unter 5 auch net immer nur höher das heißt um Admin Rang 1 befehle benutzen zu können muss ich 2 sein usw.


    PHP
    ocmd:giveweapon(playerid,params[]){	if(pInfo[playerid][pAdmin] <= 5)return SendClientMessage(playerid,ROT,"FEHLER:Du besitzt keine Rechte, um diesen Befehl zu benutzen!");	new pID, weapon, ammunation;	if(sscanf(params,"udd",pID,weapon,ammunation))return SendClientMessage(playerid,ROT,"FEHLER:/giveweapon [SPIELER/ID] [WAFFE/ID] [Munition]");	if(weapon < 0 || weapon > 46)return SendClientMessage(playerid,ROT,"FEHLER: Bitte gib eine gültige Waffen-ID an (0-46)!");	GivePlayerWeapon(pID, weapon, ammunation);	return 1;}
  • Lass das ' = ' weg.
    So wie du es hast lautet die Abfrage.
    'Wenn der Spieler ein niedrigeres oder das Level 5 hat.'

  • ocmd:giveweapon(playerid,params[]){ if(pInfo[playerid][pAdmin] < 5)return SendClientMessage(playerid,ROT,"FEHLER:Du besitzt keine Rechte, um diesen Befehl zu benutzen!"); new pID, weapon, ammunation; if(sscanf(params,"udd",pID,weapon,ammunation))return SendClientMessage(playerid,ROT,"FEHLER:/giveweapon [SPIELER/ID] [WAFFE/ID] [Munition]"); if(weapon < 0 || weapon > 46)return SendClientMessage(playerid,ROT,"FEHLER: Bitte gib eine gültige Waffen-ID an (0-46)!"); GivePlayerWeapon(pID, weapon, ammunation); return 1;}




    sollte eigentlich so gehen.


    MFG

    Mit freundlichen Grüßen
    [color=#696969][i][b]Maxi
    [tabmenu]
    [tab='Signatur!']

    [tab='Mein Computer System']

    • Gehäuse Delux SH891 Midi-Tower (ATX) schwarz
    • Netzteil 650 Watt Corsair VS650
    • Festplatte 1000GB SATA III 7200upm
    • Mainboard AM3 Gigabyte GA-970A-UD3P (Chipsatz:AMD 970/SB950/ATX)
    • NVIDIA Geforce GTX 770 Gainward Phantom
    • 8192MB DDR3 Single Channel 1600MHz
    • Prozessor AM3+ (FX-Serie) AMD FX-8350 8x 4.0 GHz


    [tab='Meine Handys']

    • HTC ONE M8
    • Samsung S3 mini
    • Vll bald HTC ONE M7


    [tab='Mein Steam Account = 1']

  • ocmd:giveweapon(playerid,params[]){
    if(pInfo[playerid][pAdmin]<5)return SendClientMessage(playerid,ROT;"FEHLER: Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
    new pID,weapon,ammu;
    if(sscanf(params,"udd",pID,weapon,ammu))return SendClientMessage(playerid,ROT,"FEHLER: /giveweapon [SPIELER/ID] [WAFFE/ID] [Munitino]");
    if(weapon<0||weapon>46)return SendClientMessage(playerid,ROT,"FEHLER: Bitte gib eine gültige Waffen-ID an (0-46)!");
    return GivePlayerWeapon(pID,weapon,ammu),1;
    }


    So geht das.
    Du kannst den Befehl nun mit Adminrank 5 und höher benutzen.

    Einmal editiert, zuletzt von Enum ()

  • Enum:
    Eben nicht. Jetzt können Admins ab Adminrang 5 den Befehl nicht mehr benutzen, da du fragst ob der Rang größer oder gleich ist und dann eine Fehlermeldung zurückgibst.
    Richtig ist immer noch das was ich geschrieben habe.


    if(pInfo[playerid][pAdmin] < 5) return ....