Motor Ausschalten

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


    ich habe ein Motorsystem und wollte fragen wie die Motoren von den Autos sofort am Anfang aus sind?


    Weil es ist ja so -> Wenn ich einsteige ist der Motor an..

  • for (new i=0; i< MAX_VEHICLES; i++)
    {
    GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objectives);
    SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objectives);
    }


    Das Ganze unter OnGameModeInit,
    falls VEHICLE_PARAMS_OFF bei dir nicht klappen sollte, ersetz es durch 0.


    LG

  • //EDIT
    habe es


    new engine, lights, alarm, doors, bonnet, boot, objectives;


    Krieg aber:


    C:\Dokumente und Einstellungen\Sebastian\Desktop\Autoanzeige.pwn(538) : warning 219: local variable "engine" shadows a variable at a preceding level
    C:\Dokumente und Einstellungen\Sebastian\Desktop\Autoanzeige.pwn(538) : warning 219: local variable "lights" shadows a variable at a preceding level
    C:\Dokumente und Einstellungen\Sebastian\Desktop\Autoanzeige.pwn(538) : warning 219: local variable "alarm" shadows a variable at a preceding level
    C:\Dokumente und Einstellungen\Sebastian\Desktop\Autoanzeige.pwn(538) : warning 219: local variable "doors" shadows a variable at a preceding level
    C:\Dokumente und Einstellungen\Sebastian\Desktop\Autoanzeige.pwn(538) : warning 219: local variable "bonnet" shadows a variable at a preceding level
    C:\Dokumente und Einstellungen\Sebastian\Desktop\Autoanzeige.pwn(538) : warning 219: local variable "boot" shadows a variable at a preceding level
    C:\Dokumente und Einstellungen\Sebastian\Desktop\Autoanzeige.pwn(568) : warning 219: local variable "engine" shadows a variable at a preceding level
    C:\Dokumente und Einstellungen\Sebastian\Desktop\Autoanzeige.pwn(568) : warning 219: local variable "lights" shadows a variable at a preceding level
    C:\Dokumente und Einstellungen\Sebastian\Desktop\Autoanzeige.pwn(568) : warning 219: local variable "alarm" shadows a variable at a preceding level
    C:\Dokumente und Einstellungen\Sebastian\Desktop\Autoanzeige.pwn(568) : warning 219: local variable "doors" shadows a variable at a preceding level
    C:\Dokumente und Einstellungen\Sebastian\Desktop\Autoanzeige.pwn(568) : warning 219: local variable "bonnet" shadows a variable at a preceding level
    C:\Dokumente und Einstellungen\Sebastian\Desktop\Autoanzeige.pwn(568) : warning 219: local variable "boot" shadows a variable at a preceding level

  • Du musst engine, lights etc deinem Motorsystem anpassen.
    Bei den Meisten sind diese Variablen lokal definiert.


    LG



    // Edit: Dann hast du wahrscheinlich engine,lights etc bei deinen Befehlen zum EIn/Ausschalten des Motors nochmal definiert, entfern' sie da wenn du sie lokal definiert hast.

  • haste schon



    ManualVehicleEngineAndLights();


    damit du es manuell machen kannst?
    und dann halt so


    ganz oben
    new motor[MAX_VEHICLES];
    und dann in deinen Befehl

    new tmpcar = GetPlayerVehicleID(playerid);
    new engine,light,alarm,doors,bonnet,boot,objective;
    GetVehicleParamsEx(tmpcar,engine,light,alarm,doors,bonnet,boot,objective);
    if(motor[tmpcar] == 0)
    {
    SetVehicleParamsEx(tmpcar,1,light,alarm,doors,bonnet,boot,objective);
    motors[tmpcar]= 1;
    }
    else
    {
    SetVehicleParamsEx(tmpcar,0,light,alarm,doors,bonnet,boot,objective);
    motor[tmpcar]= 0;
    }
    }