Car light geht an aber nicht aus

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
  • Abend, wie man schon in der Überschrift sehen kann
    habe ich ein kleines Problem und zwar wenn ich das
    Licht des Cars anschalte geht es nicht aus, ich weis
    aber nicht woran es liegt, wäre nett wenn ihr mir
    helfen könntet


    ocmd:licht(playerid,params[])
    {
    new vid=GetPlayerVehicleID(playerid);
    if(Licht[vid]==1)
    {
    new engine,lights,alarm,doors,bonnet,boot,objective;
    GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(vid,engine,0,alarm,doors,bonnet,boot,objective);
    Licht[vid]=0;
    }


    if(Licht[vid]==0)
    {
    new engine,lights,alarm,doors,bonnet,boot,objective;
    GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(vid,engine,1,alarm,doors,bonnet,boot,objective);
    Licht[vid]=1;
    }
    return 1;
    }


    Mfg Metro :)

  • probiers mal mit if .. else

    ocmd:licht(playerid,params[])
    {
    new vid=GetPlayerVehicleID(playerid);
    if(Licht[vid]==1)
    {
    new engine,lights,alarm,doors,bonnet,boot,objective;
    GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(vid,engine,0,alarm,doors,bonnet,boot,objective);
    Licht[vid]=0;
    }
    else
    {
    new engine,lights,alarm,doors,bonnet,boot,objective;
    GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(vid,engine,1,alarm,doors,bonnet,boot,objective);
    Licht[vid]=1;
    }
    return 1;
    }


    um zeilen zu sparen kannste es auch mal so probieren(und bugs zu minimieren):

    new engine,lights,alarm,doors,bonnet,boot,objective; //um zeilen zu sparen einmal global definieren
    ocmd:licht(playerid,params[])
    {
    GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective)//einmal auslesen
    if(lights==1)
    {
    SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,0,alarm,doors,bonnet,boot,objective);
    }
    else
    {
    SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,1,alarm,doors,bonnet,boot,objective);
    }
    return 1;
    }

    Einmal editiert, zuletzt von Tround ()

  • Fehler Gefunden



    new engine,lights,alarm,doors,bonnet,boot,objective; //um zeilen zu sparen einmal global definieren
    ocmd:licht(playerid,params[])
    {
    GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective)//einmal auslesen
    if(lights==1)
    {
    SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,0,alarm,doors,bonnet,boot,objective);
    }
    else
    {
    SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,1,alarm,doors,bonnet,boot,objective);
    }
    return 1;
    }


    Zeile 4 Fehler Hast Du Tround Am Ende Den Satz ; Vergessen Habe Das Extra Hier Diese Zeile Verbessert

    GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);//einmal auslesen