Nitro Befehl

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 vor auf meinem Server für Admins den Befehl /nos einzufügen
    Da ich mich nicht so gut auskenne habe ich im Internet geschaut
    und am Ende folgenden Befehl erstellt:
    {
    if(strcmp(cmd,"/nos",true)==0)
    {
    if(!IsPlayerInAnyVehicle(playerid))
    {
    return SendClientMessage(playerid,COLOR_GREY," You are not in a car!");
    }
    new tempid = GetPlayerVehicleID(playerid);
    if(IsValidNosVehicle(tempid))
    {
    AddVehicleComponent(tempid, 1009);
    SendClientMessage(playerid, COLOR_GREY, "* You modified the car.");
    return 1;
    }
    SendClientMessage(playerid, COLOR_GREY,"You can't mod this vehicle!");
    return 1;
    }
    return 0;
    }



    Jedoch beim compilen bringt er folgende Fehler:
    1. error 017: undefined symbol "IsValidNosVehicle"
    2. warning 225: unreachable code


    Hab schon viel versucht, leider keine Lösung gefunden!


    Bitte um Hilfreiche Tipps & Tricks.... :S


    Sorry falls es ein "dummer" Fehler ist oder so aber ich kenne mich
    wirklich kaum aus...

  • Ich empfehle dir ein Command Prozessor (zcmd, ocmd whatever..):



    CMD:nos(playerid)
    {
    if(!IsPlayerInAnyVehicle(playerid))
    {
    return SendClientMessage(playerid,-1,"You are not in a vehicle!");
    }



    new vehid = GetPlayerVehicleID(playerid);
    if(IsValidNosVehicle(vehid))
    {
    AddVehicleComponent(vehid, 1009);
    SendClientMessage(playerid, -1, "You modified the vehicle.");
    }
    else
    {
    return SendClientMessage(playerid, -1,"You can't mod this vehicle!");
    }
    return 1;
    }



    stock IsValidNosVehicle(vehid)
    {
    switch(GetVehicleModel(vehid))
    {
    case 581,523,462,521,463,522,461,448,468,586,
    509,481,510,472,473,493,595,484,430,453,
    452,446,454,590,569,537,538,570,449: {return 0;}



    default:
    {
    return 1;
    }
    }
    return 1;
    }


    Mit freundlichen Grüßen
    JustMe.77 8)

  • Hast du auch ocmd in deinem Script inkludiert? Außerdem wird es, soweit ich weiß klein geschrieben.


    Du musst auch die Funktion die ich oben eingefügt habe ins Script packen, am besten ganz unten außerhalb von Callbacks.


    Mit freundlichen Grüßen
    JustMe.77 8)

  • Dann musst du natürlich eine Admin Anfrage hinzufügen :)


    Wenn du nicht weißt wie das geht, zeig uns wie du sonst abfragst ob der Spieler ein Admin ist (schau dir einfach ein Admin Befehl an)


    Mit freundlichen Grüßen
    JustMe.77 8)

  • Sonst immer so:

    if(strcmp(cmd,"/nos",true)== 0)
    {
    if (PlayerInfo[playerid][pAdmin] >= 2001)
    {
    if(!IsPlayerInAnyVehicle(playerid))
    }
    SendClientMessage(playerid,-1,"DU? NIEMALS!");
    }
    new vehid = GetPlayerVehicleID(playerid);
    if(IsValidNosVehicle(vehid))
    {
    AddVehicleComponent(vehid, 1009);
    SendClientMessage(playerid, -1, "WUHU Viel Spaß.");
    }
    else
    {
    SendClientMessage(playerid, -1,"You can't mod this vehicle!");


    }
    return 1;
    }
    //----------------------------------[GiveGun]------------------------------------------------


    Will das nur der höchste Rank sprich Admin 2001 den ausführen kann... :/




    Jedoch bekomm ich hier den Error:
    error 029: invalid expression, assumed zero

  • ocmd:nos(playerid, params[])
    {
    if(PlayerInfo[playerid][pAdmin] < 2001) return SendClientMessage(playerid,-1,"You cannot use this command!");
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,-1,"You are not in a vehicle!");
    new vehid = GetPlayerVehicleID(playerid);
    if(IsValidNosVehicle(vehid))
    {
    AddVehicleComponent(vehid, 1009);
    SendClientMessage(playerid, -1, "You modified the vehicle.");
    }
    else
    {
    return SendClientMessage(playerid, -1,"You can't mod this vehicle!");
    }
    return 1;
    }