help please
#1

ok i made a /lights for the vehicle its like this

pawn Код:
if (strcmp("/lights", cmd, true, 10) == 0)
    {
        if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xFFFFFFAA,"[{ABE3FF}A{FFFFFF}]: Sorry your not in a vehicle right now");
        if(server[playerid][mLights] == 0)
        {
            new string[64], pName[MAX_PLAYER_NAME];
            GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
            format(string,sizeof string,"[{ABE3FF}A{FFFFFF}]: %s has {00FF00}Enabled {FFFFFF}vlights",pName);
            SendClientMessage(playerid,0xFFFFFFAA,string);

            GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
            SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,1,alarm,doors,bonnet,boot,objective);
            server[playerid][mLights] = 1;
        }
        else if(server[playerid][mLights] == 1)
        {
            new string[64], pName[MAX_PLAYER_NAME];
            GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
            format(string,sizeof string,"[{ABE3FF}A{FFFFFF}]: %s has {FF0000}Disable {FFFFFF}vlights",pName);
            SendClientMessage(playerid,0xFFFFFFAA,string);

            GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
            SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,0,alarm,doors,bonnet,boot,objective);
            server[playerid][mLights] = 0;
        }
        return 1;
    }
and when a player gets in a vehicle i want it to check if the player has used

/lights

and if its enabled when he gets into the same vehicle when he type /lights again it disables
but if he gets in a different vehicle i want it to reset back to enable mode

i made this but it just doubles sets its like:

First. Enable Lights
Second. Enable Lights
Third. Disable Lights
.

pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
        if(server[playerid][mLights] == 0 && server[playerid][mLights] == 1)
        {
           server[playerid][mLights] = 0;
           }else{
           server[playerid][mLights] = 1;
        }
    return 1;
}
do i have to set vehicle timers? im still working
Reply
#2

Convert it to per-vehicle sys

pawn Код:
new LightsOn[MAX_VEHICLES];
if (strcmp("/lights", cmd, true, 10) == 0)
{
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xFFFFFFAA,"[{ABE3FF}A{FFFFFF}]: Sorry your not in a vehicle right now");
    new c = GetPlayerVehicleID(playerid);
    new string[64],pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    GetVehicleParamsEx(c,engine,lights,alarm,doors,bonnet,boot,objective);
    if(LightsOn[c] == 0)
    {
        format(string,sizeof string,"[{ABE3FF}A{FFFFFF}]: %s has {00FF00}Enabled {FFFFFF}vlights",pName);
        SetVehicleParamsEx(c,engine,1,alarm,doors,bonnet,boot,objective);
        LightsOn[c] = 1;
    }
    else if(LightsOn[c] == 1)
    {
        format(string,sizeof string,"[{ABE3FF}A{FFFFFF}]: %s has {FF0000}Disable {FFFFFF}vlights",pName);
        SetVehicleParamsEx(c,engine,0,alarm,doors,bonnet,boot,objective);
        LightsOn[c] = 0;
    }
    SendClientMessage(playerid,0xFFFFFFAA,string);
    return 1;
}
Reply
#3

wtf bro.. no disrespect that was no help theres nothing wrong with my /lights i need help

with this

and if its enabled when he gets into the same vehicle when he type /lights again it disables
but if he gets in a different vehicle i want it to reset back to enable mode

i made this but it just doubles sets its like:

First. Enable Lights
Second. Enable Lights
Third. Disable Lights
.

pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
        if(server[playerid][mLights] == 0 && server[playerid][mLights] == 1)
        {
           server[playerid][mLights] = 0;
           }else{
           server[playerid][mLights] = 1;
        }
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)