Farhzeug frage

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
  • Hey,


    ich habe eine frage undzwar ich möchte das man /eventcars macht habe ich jetzte auch und das ein fahrzeug spawnt habe ich auch und dann möchte ich, das wenn jemand mit einfahrzeug davon durch ei checkpoint fährt das das fahrzeug gelöscht wird. Wie mache ich das ?

  • Soweit ich es verstanden habe willst du mit /eventcar ein Auto spawnen und wenn ein Spieler in ein Checkpoint fährt soll es respawnen?
    Irgendwo (Global) definieren
    new eventcar;


    /eventcar:
    eventcar = CreateVehicle(.......)


    OnPlayerEnterRaceCheckpoint / OnPlayerEnterCheckpoint:
    SetVehicleToRespawn(eventcar);


    Ich glaube den Rest solltest du selbst hin kriegen ;)

  • Dann benutzt du ein Array...
    also machst du eventcar zu evencar[eventcarid]
    In dem Fall guckt dann /eventcar ob eventcar[0] belegt ist, soll das der fall sein nutzt er dann ebend eventcar[1] usw.
    Wenn nicht spawnt er das Auto...
    Bei dem EnterCheckpoint überprüfst du ob die VehicleID in der der Spieler sitzt ein eventcar[*] ist ;)

  • ...
    Irgendwo hin wo überall drauf zu gegriffen werden kann:
    new eventcars[MAXIMALE ANZAHL EVENTCARS] = -1;


    Befehl /eventcar:

    new use = -1;
    for (new x=0;x<sizeof(eventcars);x++) {
    if ( eventcars[x] == -1 ) { use = x; break; }
    }
    if ( use == -1 ) { /* Maximale Anzahl an Eventcars erstellt... */ }
    else { eventcar[use] = CreateVehicle(......); }


    Unter z.B. OnPlayerEnterCheckpoint:

    new vid = GetPlayerVehicleID(playerid);
    for(new x=0;x<sizeof(eventcars);x++) {
    if ( eventcars[x] == vid ) { SetVehicleToRespawn(vid); break; }
    }


    Der Code ist 1. nicht getestet und 2. funktioniert das ganze so wenn ein Admin /eventcar macht überprüft er ob ein Eventcar frei ist, wenn nein spawnt er eins und zählt dies immer höher bis es ebend nicht mehr geht...
    Nun guckt OnPlayerEnterCheckpoint ob der Spieler in einem "eventcar" sitzt, wenn ja wird es nur respawnt, nicht gelöscht. ;)
    [/pwn]

  • Warum kann ich nur 1. Fahrzeug erstellen ? hier mal die codes: if(strcmp(cmd, "/eventcar", true) == 0)


    {


    new Float:x,Float:y,Float:z;


    GetPlayerPos(playerid,x,y,z);


    tmp = strtok(cmdtext, idx);


    if(!strlen(tmp))


    {


    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /eventcar [carid]");


    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; }




    new use = -1;


    for (new x=0;x<sizeof(eventcars);x++)


    {


    if ( eventcars[x] == -1 )


    {


    use = x; break;


    }


    }


    if ( use == -1 ) { SendClientMessage(playerid,COLOR_RED,"Die Maximale anzahl von Eventcars wurde erreich"); }


    else


    {


    eventcars[use] = CreateVehicle(car, x,y,z, 0.0, 34, 34, 60000);


    }


    SendClientMessage(playerid, COLOR_GREY, string);


    return 1;


    }




    new eventcars[50] = -1;