Lichtsystem geht nicht

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, mein Lichtsystem geht irgendwie nicht.
    Hier der Code
    }
    ocmd:licht(playerid,params[])
    {
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
    new vehid = GetPlayerVehicleID(playerid);
    if(GetVehicleModel(vehid) == 509 || GetVehicleModel(vehid) == 481 || GetVehicleModel(vehid) == 510)
    {
    Licht[vehid] = false;
    }
    else if(Licht[vehid] == false)
    {
    new engines,lightss,alarms,doorss,bonnets,boots,objectives;
    GetVehicleParamsEx(vehid,engines,lightss,alarms,doorss,bonnets,boots,objectives);
    SetVehicleParamsEx(vehid,1,lightss,alarms,doorss,bonnets,boots,objectives);
    }
    else
    {
    new engineq,lightsq,alarmq,doorsq,bonnetq,bootq,objectiveq;
    GetVehicleParamsEx(vehid,engineq,lightsq,alarmq,doorsq,bonnetq,bootq,objectiveq);
    SetVehicleParamsEx(vehid,0,lightsq,alarmq,doorsq,bonnetq,bootq,objectiveq);
    }
    }
    return 1;
    }


    Gruß


  • ocmd:licht(playerid,params[])
    {
    new status[4];
    if(sscanf(params,"s",status))return SendClientMessage(playerid,COLOR_GREY,"Benutzung: /licht [an/aus]");
    new engine,lights1,alarm,doors,bonnet,boot,objective;
    if(IsPlayerInAnyVehicle(playerid))
    {
    new vid = GetPlayerVehicleID(playerid);
    if(strcmp(status,"an",true) == 0)
    {
    GetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(vid,engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
    licht[vid] = true;
    SendClientMessage(playerid,0xFFFF00FF,"Du hast das Licht angeschaltet.");
    }
    else
    if(strcmp(status,"aus",true) == 0)
    {
    GetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(vid,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
    licht[vid] = false;
    SendClientMessage(playerid,0xFFFF00FF,"Du hast das Licht ausgeschaltet.");
    }
    }
    return 1;
    }


    Muss du nur an deinem System anpassen.

  • Mal so der kleine Hint..
    Schau dir mal diese beiden Zeilen an:

    GetVehicleParamsEx(vehid,engines,lightss,alarms,doorss,bonnets,boots,objectives);
    SetVehicleParamsEx(vehid,1,lightss,alarms,doorss,bonnets,boots,objectives);

    Na, was fällt uns da auf ? ;)
    Du schaltest den Motor ein (im anderen Fall aus), möchtest aber doch das Licht ein-/bzw. ausschalten.


    Ändern wir dazu die Zeilen wie folgt:

    GetVehicleParamsEx(vehid,engines,lightss,alarms,doorss,bonnets,boots,objectives);
    SetVehicleParamsEx(vehid,engines,1,alarms,doorss,bonnets,boots,objectives);


    MFG FACE.



    Hinweis: Keinen Kontakt über TeamViewer oder Skype !
    Grüßt den Fehlerklärbär von mir.
    Coming soon: Pawn-Café ( Concept-Sharing | Scripting-First-Aid )