Veh und RepVeh Befehl

Aus gegebenem Anlass: Sichert eure Backupcodes wenn ihr die Zwei-Faktor-Authentifizierung aktiviert habt!

Infos dazu findet ihr nochmal hier

  • Hey habe "zwei" Probleme


    Und zwar Ich habe ein veh Befehl mit dem Ich ein Adminfahrzeug erstelle dies klappt auch alles schön und gut jedoch möchte ich beim erstellen des Fahrzeugs das Kennzeichen [RTG]ADMIN bekommen dies ist bisher leider nicht der Fall gewesen habe es mit vehid versucht und mit veh Code zum Verständnis folgt


    Mein RepVeh befehl funktioniert leider teilweise bis gar nicht


    Code
    1. ocmd:repveh(playerid, params[])
    2. {
    3. if(!isAdmin(playerid, 3))return SendClientMessage(playerid,COLOR_DARKRED, NOADMIN_MESSAGE);
    4. RepairVehicle(playerid);
    5. SetVehicleHealth(playerid, 1000);
    6. SendClientMessage(playerid, COLOR_YELLOW, "[ADMININFO]: Du hast das Fahrzeug repariert!");
    7. return 1;
    8. }
    • Hilfreich
    PAWN
    1. new CarID = GetPlayerVehicleID(playerid);
    2. RepairVehicle(CarID);
    3. SetVehicleHealth(CarID, 1000);

    Und hier dein Kennzeichen problem


    SetVehicleNumberPlate(veh, "[RTG]Admin");

    itsma.png


  • Bei /veh ist der Fehler einfach der, dass du die Modelid bei SetVehicleNumberPlate angibst anstatt die VehicleID.

    Also so muss es heißen:

    Code
    1. SetVehicleNumberPlate(veh, "[RTG]Admin");

    Bei den Befehl repveh musst du die VehicleID angeben bei der Funktion RepairVehicle. Die Funktion SetVehicleHealth brauchst du nicht, da der Zustand des Fahrzeugs durch RepairVehicle eh wieder auf 100 gesetzt wird.


    Versuch es mal so:

    Code
    1. ocmd:repveh(playerid, params[])
    2. {
    3. if(!isAdmin(playerid, 3))return SendClientMessage(playerid,COLOR_DARKRED, NOADMIN_MESSAGE);
    4. if(!IsPlayerInAnyVehicle(playerid))return 1;
    5.     new vID = GetPlayerVehicleID(playerid);
    6. RepairVehicle(vID);
    7. SendClientMessage(playerid, COLOR_YELLOW, "[ADMININFO]: Du hast das Fahrzeug repariert!");
    8. return 1;
    9. }