Autos per Befehl inGame spawnen

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 Leute,


    ich habe einen kleinen Freeroam Server und brauche einen Befehl mit den man Autos inGame spawnen kann einfach /auto [ID] [FARBE1] [FARBE2]
    habe auch schon SuFu genutzt werde daraus allerdings nichr schlau, wäre echt super, wenn denn jemand so einen befehl posten könnte


    Vielen Dank schon im Vorraus

  • if(strcmp(cmd, "/veh", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if (PlayerInfo[playerid][pAdmin] < 1337)
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Du bist kein Admin!");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /veh [carid] [color1] [color2]");
    return 1;
    }
    new car;
    car = strval(tmp);
    if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GREY, " Auto Nummer nicht weniger als 400 oder höher als 611 sein !"); return 1; }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /veh [carid] [color1] [color2]");
    return 1;
    }
    new color1;
    color1 = strval(tmp);
    if(color1 < 0 || color1 > 126) { SendClientMessage(playerid, COLOR_GREY, " Nicht Weniger als 0 oder höher 126 !"); return 1; }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /veh [carid] [color1] [color2]");
    return 1;
    }
    new color2;
    color2 = strval(tmp);
    if(color2 < 0 || color2 > 126) { SendClientMessage(playerid, COLOR_GREY, " Nicht weniger als 0 oder höher als 126 !"); return 1; }
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid, X,Y,Z);
    new carid = CreateVehicle(car, X,Y,Z, 0.0, color1, color2, 60000);
    CreatedCars[CreatedCar] = carid;
    CreatedCar++;
    Gas[carid] = GetGasMax(car);
    format(string, sizeof(string), " Auto %d gespawned.", carid);
    SendClientMessage(playerid, COLOR_GREY, string);
    }
    return 1;
    }
    if(strcmp(cmd, "/fixveh", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pAdmin] < 1337)
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Du bist kein Admin!");
    return 1;
    }
    if(IsPlayerInAnyVehicle(playerid))
    {
    SetVehicleHealth(GetPlayerVehicleID(playerid), 1000.0);
    SendClientMessage(playerid, COLOR_GREY, " Auto Repariert!");
    }
    }
    return 1;
    }
    Des aus nem gf.
    Viel Spaß damit


    Bewerte mich und meine Transaktionen als Mittelsmann

  • C:\Dokumente und Einstellungen\\Desktop\samp03csvr_win32\gamemodes\lvdm.pwn(225) : error 017: undefined symbol "tmp"
    C:\Dokumente und Einstellungen\\Desktop\samp03csvr_win32\gamemodes\lvdm.pwn(226) : error 017: undefined symbol "tmp"
    C:\Dokumente und Einstellungen\\Desktop\samp03csvr_win32\gamemodes\lvdm.pwn(232) : error 017: undefined symbol "tmp"
    C:\Dokumente und Einstellungen\Desktop\samp03csvr_win32\gamemodes\lvdm.pwn(234) : error 017: undefined symbol "tmp"
    C:\Dokumente und Einstellungen\Desktop\samp03csvr_win32\gamemodes\lvdm.pwn(235) : error 017: undefined symbol "tmp"
    C:\Dokumente und Einstellungen\\Desktop\samp03csvr_win32\gamemodes\lvdm.pwn(241) : error 017: undefined symbol "tmp"
    C:\Dokumente und Einstellungen\\Desktop\samp03csvr_win32\gamemodes\lvdm.pwn(243) : error 017: undefined symbol "tmp"
    C:\Dokumente und Einstellungen\\Desktop\samp03csvr_win32\gamemodes\lvdm.pwn(244) : error 017: undefined symbol "tmp"
    C:\Dokumente und Einstellungen\\Desktop\samp03csvr_win32\gamemodes\lvdm.pwn(250) : error 017: undefined symbol "tmp"
    C:\Dokumente und Einstellungen\\Desktop\samp03csvr_win32\gamemodes\lvdm.pwn(255) : error 017: undefined symbol "CreatedCars"
    C:\Dokumente und Einstellungen\\Desktop\samp03csvr_win32\gamemodes\lvdm.pwn(255) : error 017: undefined symbol "CreatedCar"
    C:\Dokumente und Einstellungen\\Desktop\samp03csvr_win32\gamemodes\lvdm.pwn(255) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\\Desktop\samp03csvr_win32\gamemodes\lvdm.pwn(255) : fatal error 107: too many error messages on one line



    O.o

  • Du musst tmp definieren, wenn ich mich nicht irre.
    Ich hab hier auch noch einen Befehl, allerdings als dcmd.
    dcmd_veh(playerid,params[])
    {
    new ModelID, Farbe[2],Float:VehPos[4], vehicleid;
    if(GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT) return SendClientMessage(playerid,0xC8C8C8FF,"Du bist nicht zu Fuß unterwegs!");
    if(sscanf(params, "ddd",ModelID,Farbe[0],Farbe[1])) return SendClientMessage(playerid,0xC8C8C8FF, "/veh [AutoID] [Farbe1] [Farbe2]");
    if(ModelID < 400 || ModelID > 611) return SendClientMessage(playerid,0xC8C8C8FF, "Die Fahrzeug-ID muss zwischen 400 und 611 sein!");
    if(Farbe[0] < 0 || Farbe[0] > 126 || Farbe[1] < 0 || Farbe[1] > 126) return SendClientMessage(playerid,0xC8C8C8FF, "Die FarbID muss zwischen 0 und 126 sein!");
    if(pInfo[playerid][AdminLevel] > 2)
    {
    GetPlayerPos(playerid, VehPos[0],VehPos[1],VehPos[2]);
    GetPlayerFacingAngle(playerid, VehPos[3]);
    vehicleid = CreateVehicle(ModelID,VehPos[0],VehPos[1],VehPos[2],VehPos[3],Farbe[0],Farbe[1],-1);
    LinkVehicleToInterior(vehicleid,GetPlayerInterior(playerid));
    SetVehicleVirtualWorld(vehicleid,GetPlayerVirtualWorld(playerid));
    PutPlayerInVehicle(playerid, vehicleid, 0);
    }
    else return SendClientMessage(playerid, 0xC8C8C8FF, "Dein Adminrank reicht nicht aus!");
    return 1;
    }


    mfG
    Walker

  • if (strcmp("/veh", cmd, true, 10) == 0)
    {
    tmp = strtok(cmdtext,idx);
    if(!strlen(tmp)){return 1;}
    new id = strval(tmp);
    tmp = strtok(cmdtext,idx);
    if(!strlen(tmp)){return 1;}
    new color1 = strval(tmp);
    tmp = strtok(cmdtext,idx);
    if(!strlen(tmp)){return 1;}
    new color2 = strval(tmp);
    if(PlayerInfo[playerid][pAdminLevel]>=1) //Deine Admin Abfrage
    {
    new Float:px,Float:py,Float:pz;
    GetPlayerPos(playerid,px,py,pz);
    CreateVehicle(id,px,py,pz,90.0,color1,color2,60000);
    }
    return 1;
    }