/veh Befehl wie geht /delveh

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,hier mein /veh befehl wie geht /delveh befehl ?


    ocmd:veh(playerid,params[])
    {
    new ModelID, color[2],Float:VehPos[4], vehicleid;
    if(GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT) return SendClientMessage(playerid,ROT,"Du bist nicht zu Fuss");
    if(sscanf(params, "ddd",ModelID,color[0],color[1])) return SendClientMessage(playerid,ROT, "/veh [vehicleid] [color1] [color2]");
    if(ModelID < 400 || ModelID > 611) return SendClientMessage(playerid,ROT, "Es muss eine Fahrzeug ID zwischen 411 und 611 sein!");
    if(color[0] < 0 || color[0] > 255 || color[1] < 0 || color[1] > 255) return SendClientMessage(playerid,ROT, "Die Color-IDs müssen zwischen 0 und 126 sein!");
    if(IstSpielerAdmin(playerid,3))
    {
    GetPlayerPos(playerid, VehPos[0],VehPos[1],VehPos[2]);
    GetPlayerFacingAngle(playerid, VehPos[3]);
    vehicleid = CreateVehicle(ModelID,VehPos[0],VehPos[1],VehPos[2],VehPos[3],color[0],color[1],-1);
    LinkVehicleToInterior(vehicleid,GetPlayerInterior(playerid));
    SetVehicleVirtualWorld(vehicleid,GetPlayerVirtualWorld(playerid));
    SetVehicleNumberPlate(vehicleid,"ADMIN");
    SetVehicleToRespawn(vehicleid);
    PutPlayerInVehicle(playerid, vehicleid, 0);
    SendClientMessage(playerid,TÜRKIS,"Car gespawnt");
    }
    else return SendClientMessage(playerid,ROT, "Dazu bist du nicht befugt !");
    return 1;
    }

  • Die Variante beinhaltet 2 absolut unnötige Zeilen ...

    So würde ich das auch machen, allerdings habe ich bei mir zusätzlich noch eine Variable um zu verhindern das andere Autos als die erstellten gelöscht werden können.

  • // Tausch COMMAND einfach mit ocmd aus :)
    Ganz Oben:
    new PlayerHasCreated[MAX_VEHICLES];


    Initialisierung:
    public OnGameModeInit()
    {
    for(new i = 1; i < MAX_VEHICLES; i++)
    {
    PlayerHasCreated[i] = -1; // -1 stellt einen ungültigen Spieler dar
    }
    }


    Zum Erstellen der Fahrzeuge:
    COMMAND:spawn(playerid,params[])
    {
    new spawncar;
    if(sscanf(params, "d", spawncar))
    {
    return SendClientMessage(playerid,rot,"Tippe: /spawn [ID]");
    }


    if(spawncar < 400 || spawncar > 611)
    {
    return SendClientMessage(playerid,gelb,"Nur Fahrzeug-ID's von 400-611 benutzen!");
    }


    else
    {
    new Float:x, Float:y, Float:z, Float:a;
    new string[256];
    GetPlayerPos(playerid, x, y, z);
    GetPlayerFacingAngle(playerid,a);
    new vehicleid = CreateVehicle(spawncar, x+5, y, z+3, a+90, 0, 0, -1);
    PlayerHasCreated[vehicleid] = playerid;


    format(string, sizeof(string), "Du hast ein Fahrzeug mit der ID %d gespawnt.", spawncar);
    SendClientMessage(playerid, blau, string);
    }
    return 1;
    }


    Zum Löschen der Gespawnten Fahrzeuge:
    COMMAND:delspawn(playerid,params[])
    {
    for(new i = 1; i < MAX_VEHICLES; i++)
    {
    if(PlayerHasCreated[i] == playerid)
    if(IsVehicleUnused(i))
    {
    DestroyVehicle(i);
    PlayerHasCreated[i] = -1;
    }
    }
    SendClientMessage(playerid,blau,"Du hast alle gespawnten Fahrzeuge gelöscht!");
    return 1;
    }


    Zusätzlich noch Fahrzeug IDs von beliebten Fahrzeugen (nicht alle) :
    COMMAND:f(playerid,params[])
    {
    SendClientMessage(playerid,blau,"=============================================== {FFFF00}Fahrzeuge mit IDs{0000FF} ===============================================");
    SendClientMessage(playerid,blau2,"Dumper [406] - Infernus [411] - BF Injection [424] - Hunter [425] - Panzer [432] - Squallo [446] - Seasparrow [447] - Tram [449] - Turismo [451]");
    SendClientMessage(playerid,blau2,"Monster [556] - Faggio [462] - Sanchez [468] - Sparrow [469] - Patriot [470] - Quad [471] - Schlauchboot [473] - Rustler [476] - Maverick [487]");
    SendClientMessage(playerid,blau2,"FBI Rancher [490] - Jetmax [493] - Hotring [494] - Sandking [495] - P. Maverick [497] - Hydra [520] - NRG [522] - Tow Truck [525] - Vortex [539]");
    SendClientMessage(playerid,blau2,"Cargobob [548] - Uranus [558] - Jester [559] - Sultan [560] - Raindance [563] - Flash [565] - Bandito [568] - Kart [571] - Dune [573]");
    SendClientMessage(playerid,blau2,"Club [589] - Dodo [593] - LSPD [596] - P. Ranger [599]");
    SendClientMessage(playerid,blau,"=============================================================================================================");
    return 1;
    }

    MfG SkrilLinux


    Ich habe euch erfolgreich geholfen?
    -Dann wäre es nett wenn ihr 1x auf Bedanken klickt :)