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