Fahrzeuge 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
  • Kann mir jmd ein Fahrzeugspawnen machen mit dem man wenn man /v [id] macht ein fahrzeug spawnt? Muss nix großes sein brauch das nur um das besser zu verstehen.


    Zusatz: Nach dem spawnen soll man im auto sein und an seiner alten position, schonmal danke wenns mir jmd machen könnte. Ich kapier das noch nicht so


    // zusatz

    Aspire sucht freunde...

    Einmal editiert, zuletzt von Aspire ()

  • if (strcmp("/car", cmdtext, true, 4) == 0)
    {
    new Float:x, Float:y, Float:z,cID;
    GetPlayerPos(playerid, x, y, z);
    CreateVehicle(cID, x+5, y+5, z+5, 1, 0, 0, -1);
    SendClientMessage(playerid,0xFF0000FF,"Erfolgreich Car erstellt!");
    return 1;
    }


    Dürfte funken :whistling:

    dcmd_greenpeace(playerid,params[]) {
    #pragma unused params
    SendClientMessage(playerid, Grün, "Rettet die Wale,esst mehr Bieber!");
    return 1;
    }


    Mapplanung:
    Etwas einzigartiges was noch kein anderer veröffentlicht hat.
    70% fertig.

  • Nein dürfte es nicht, Copy & paste = :thumbdown:



    besser:

    dcmd_v(playerid,params[])
    {
    new veh;
    if(sscanf(params,"i",,veh)) return SendClientMessage(playerid,nefarbe," /v <Fahrzeug-ID>");
    if(veh < 400 || veh > 622) return SendClientMessage(playerid,nefarbe,"/v <400-622>");
    new Pos[3];
    GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
    CreateVehicle(veh,Pos[0],Pos[1]+3,Pos[2], 0, -1, -1, -1);
    return 1;
    }

    Einmal editiert, zuletzt von MnKn ()

  • Okay^^


    Aber das dürfte gehen xD


    dcmd_car(playerid,params[]) {


    if(!strlen(params)) {
    return SendClientMessage(playerid,0xFF0000FF,"USAGE: /car [modelid]");
    }
    new Float:x, Float:y, Float:z;
    new cID=strval(params);
    GetPlayerPos(playerid, x, y, z);
    CreateVehicle(cID, x+5, y+5, z+5, 1, 0, 0, -1);
    SendClientMessage(playerid,0xFF0000FF,"Erfolgreich Car erstellt!");
    return 1;
    }


    Und ganz oben ins Script noch,
    #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1


    Und das hab ich selber geschrieben ;)

    dcmd_greenpeace(playerid,params[]) {
    #pragma unused params
    SendClientMessage(playerid, Grün, "Rettet die Wale,esst mehr Bieber!");
    return 1;
    }


    Mapplanung:
    Etwas einzigartiges was noch kein anderer veröffentlicht hat.
    70% fertig.

    Einmal editiert, zuletzt von Osse ()

  • Eventuell mal lesen was er haben will -.-
    /v [id]


    Also keine Farben...


    Und ICH hab es selber geschrieben :pinch:


    Edit// Und du hats die Farben auch nur auf -1 gemacht,so das sich die abwechseln...
    Also sei mal ganz leise...

    dcmd_greenpeace(playerid,params[]) {
    #pragma unused params
    SendClientMessage(playerid, Grün, "Rettet die Wale,esst mehr Bieber!");
    return 1;
    }


    Mapplanung:
    Etwas einzigartiges was noch kein anderer veröffentlicht hat.
    70% fertig.

  • Ja,
    weil ich die Farben raus gemacht habe,weil er es doch eh nicht brauchte/wollte..
    Und denn Text vergessen umzuändern...

    dcmd_greenpeace(playerid,params[]) {
    #pragma unused params
    SendClientMessage(playerid, Grün, "Rettet die Wale,esst mehr Bieber!");
    return 1;
    }


    Mapplanung:
    Etwas einzigartiges was noch kein anderer veröffentlicht hat.
    70% fertig.

  • bekomme paar erorrs (hab dcmd und sscanf) definiert)


    Code
    .pwn(31) : error 017: undefined symbol "dcmd_v"
    (34) : error 017: undefined symbol "dcmd_v"
    (37) : error 017: undefined symbol "params"
    (37) : warning 215: expression has no effect
    (37) : error 001: expected token: ";", but found ")"
    (37) : error 029: invalid expression, assumed zero
    (37) : fatal error 107: too many error messages on one line


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    dcmd(v,1,cmdtext); //zeile 31



    dcmd_v(playerid,params[]) //zeile 34
    {
    new veh;
    if(sscanf(params,"i",,veh)) return SendClientMessage(playerid,nefarbe," /v <Fahrzeug-ID>"); //zeile 37
    if(veh < 400 || veh > 622) return SendClientMessage(playerid,nefarbe,"/v <400-622>");
    new Pos[3];
    GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
    CreateVehicle(veh,Pos[0],Pos[1]+3,Pos[2], 0, -1, -1, -1);
    return 1;
    }


    return 0;
    }

  • Nütze meine Version, da ich von den dcmd ned viel halte und sscanf in diesem Falle sinnlos ist.
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(strfind(cmdtext, " ", false) != -1 && !strcmp(cmdtext, "/v", false, strfind(cmdtext, " ", false)))
    {
    strdel(cmdtext, 0, strfind(cmdtext, " ", false)+1);
    new veh = strval(cmdtext), Float:PlayerPos[4], farbe = random(40);
    if(!strlen(cmdtext)) return SendClientMessage(playerid,nefarbe," /v <Fahrzeug-ID>");
    if(400 < veh < 622) return SendClientMessage(playerid, nefarbe, " Die ModelID vom Fahrzeug nicht niedriger als 400 oder höher als 622!");
    GetPlayerPos(playerid,PlayerPos[0],PlayerPos[1],PlayerPos[2]); GetPlayerFacingAngle(playerid, PlayerPos[3]);
    CreateVehicle(veh,Pos[0],Pos[1]+3,Pos[2], PlayerPos[3], farbe, farbe, -1);
    return true;
    }
    }

    Mfg Templer


    >>Dein Breadfish-Thema im Unterforum ScriptingBase / Scriptingwünsche wurde nicht richtig beantworter?<<
    >>Es handelt sich um ein Programmier Problem und du nicht einfach weiter kommst wo der Fehler sein könnte?<<
    Dann melde dich bei mir über die PN-Funktion indem du den Link zu deinem Breadfish-Themen Problem schickst.
    Voraussetzung:
    Thema älter als 1 Tag und im Breadfish Forum gespostet!