InGame Cars 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
  • Nabend' =D,
    gibt es irgendwo Filterscripts und/oder Code Snippets, das man Cars Ingame spawnen kann?
    Sie müssen nicht unbedingt gespeichert werden, nur nach solcher Struktur ungefähr, z.B.:
    "/vehicle <vehicleid>", z. B. "/vehicle 400", das dann eben dieser Jeep spawnt, nur als Beispiel.
    Ist sowas umsetzbar?


    MfG
    s1con :*

  • ja gibt es


    ocmd:newcar(playerid,params[])
    {
    new Float:vehx,Float:vehy,Float:vehz;
    new vehid,cc1,cc2,string[128];
    if(sscanf(params,"iii",vehid,cc1,cc2))return SendClientMessage(playerid, ROT,"INFO: /newcar [CAR-ID] [COLOR 1] [COLOR 2]");
    if(IsPlayerAnAdmin(playerid,5))
    {
    GetPlayerPos(playerid,vehx,vehy,vehz);
    SetVehicleNumberPlate(AddStaticVehicleEx(vehid,vehx,vehy,vehz,3,cc1,cc2,-1),"~>Admin<~");
    format(string,sizeof(string),"Du hast ein Admincar gespawnt!",vehid);
    SendClientMessage(playerid,BLAU,string);
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist kein Admin Rank 5");
    }
    return 1;
    }


    //Getestet und 100% verwendbar


    MFG
    schnarre


  • ocmd:veh(playerid,params[])
    {
    if(sscanf(params,u))return SendClientMessage(playerid,[Farbe],"Benutzung:/veh [CarID]");
    new vID, veh;
    if(PlayerInfo[playerid][pAdmin]>=1) // Anpassen
    {
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid,X,Y,Z);
    veh=AddStaticVehicle(vID,X,Y,Z,0.0,0.0);
    }
    return 1;
    }


    !!!Ungetestet!!!

    Liebe Grüße


    Marcel

  • kann man diese auch irgendwie wieder entfernen?

    Main: CPU: Intel Core i5-4440 @ 3,10 GHz | CPU-Cooling: Matterhorn -PURE- | RAM: 16GB Crucial Ballistix Sport DDR3-1600 DIMM CL9-9-9-24 |
    Motherboard: ASRock B85M Pro4 | GPU: Sapphire Radeon R9 390X Nitro 8GB GDDR5 |

    SSD: Samsung SSD 840 Evo 500GB | Power Supply: 550 Watt Corsair CS Series Modular 80+ Gold | Case: beQuiet! Silent Base 800


    As I walk through the valley of the shadow of death
    I take a look at my life and realize there's nothin' left.

  • das is eine gute Frage Logan


    wenn ich das mal wüsste wie das nochmal ging würde ich das Posten

  • wenn du ocmd noch nicht hast dann mach es ganz unten im Script aber denk daran das du die ocmd include dafür brauchst

  • Okay,
    da ich zu ocmd keinen gescheiten DL-Link gefunden habe und ich damit auch irgendwie nicht
    richtig klar komme, hab ich mir einen kleinen ocmd-freien SAMP-Code gebastelt:

    if(strcmp(cmdtext, "/spawncar lspd", true) == 0)
    {
    if(IsPlayerAdmin(playerid))
    {
    new Float:x, Float:y, Float:z;
    new str[256], pname[256]; GetPlayerName(playerid, pname, 256);
    SendClientMessage(playerid, COLOR_GELB, "LSPD-Streifenwagen wurde gewspawnt!");
    GetPlayerPos(playerid, x, y, z);
    AddStaticVehicle(596, x, y, z,359.4837,123,1);


    return 1;
    }
    }


    So weit bin ich bisher. Ich will ja aber jetzt nicht für JEDEN Wagen ein neuen CMD erstellen müssen.
    Also könnte jemand von euch evtl. den Code (ohne andere include's wenn möglich) ein wenig auffrischen =D ?


    MfG'

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Also, es ist ganz einfach.
    Du gehst hier drauf, und downloadest es.


    Jetzt gehst du in deinen /pawno/include Ordner und fügst die Datei ein.


    Dann gehst du ins Script und machst oben
    #include <ocmd>


    Dann schauste dir mein OCMD Tutorial an.
    Dann nimmste dir diesen sscanf Code und kopierst ihn ganzen unten ins Script.


    Jetzt gehst du nach oben zu deinen globalen Variablen und machst folgendes

    new CreatedCars[100];
    new CreatedCar = 0;


    Jetzt gehst du ÜBER OnPlayerCommandText und machst das

    ocmd:vehicle(playerid,params[])
    {
    if(IsPlayerAdmin(playerid))
    {
    new farbe1, farbe2, string[128];
    new car = GetPlayerVehicleID(car);
    if(sscanf(params,"ddd",car,farbe1,farbe2))return SendClientMessage(playerid,FARBE,"Benutzung: /vehicle [CarID] [Farbe1] [Farbe2]");
    if(car < 400 || car > 611)return SendClientMessage(playerid,FARBE,"Diese CarID gibt es nicht.");
    if(farbe1 < 0 || farbe1 > 252)return SendClientMessage(playerid,FARBE,"Diese Farbe gibt es nicht.");
    if(farbe2 < 0 || farbe2 > 252)return SendClientMessage(playerid,FARBE,"Diese Farbe gibt es nicht.");
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid,X,Y,Z);
    new carid = CreateVehicle(car,X,Y,Z,0.0,farbe1,farbe2,60000);
    CreatedCars[CreatedCar] = carid;
    CreatedCar++;
    format(string,sizeof(string),"Du hast ein Fahrzeug gespawnt. Es hat die ID %d.",carid);
    SendClientMessage(playerid,FARBE,string);
    }
    else
    {
    SendClientMessage(playerid,FARBE,"Du bist kein Admin!");
    }
    return 1;
    }


    Und das wars ;)

    Mit unfreundlichen Grüßen
    Buschmensch