Probleme faruri
#1

Salutare.
Deci sa trecem direct la problema.
La mn in gm farurile se aprind odata cu pornirea motorului dupa tasta 2, si se aprind si ziua si noaptea.
As dori sa fac ca farurile sa se aprinda cu CTRL si noaptea si ziua.
Ma puteti ajuta sa fac aceasta chestie?
Multumesc mult.
Reply
#2

La inceput:

PHP Code:
new LightsSTATE[MAX_VEHICLES]; 
La onplayerkeystatechange:

PHP Code:
   if((newkeys KEY_ACTION)&&(IsPlayerInAnyVehicle(playerid))&&(GetPlayerState(playerid)==PLAYER_STATE_DRIVER))
   {
            new 
vid GetPlayerVehicleID(playerid);
            if(
LightsSTATE[vid] == 0)
            {
                   
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
                   
SetVehicleParamsEx(vid,engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
                   
LightsSTATE 1;
            }
            else
            {
                   
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
                   
SetVehicleParamsEx(vid,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
                   
LightsSTATE[vid] = 0;
            }
    }
// 
Reply
#3

Nu merge imi face amx-ul 0 kb
Reply
#4

da-ne acolo unde ai tu codul cand porneste masina si farurile (de pe tasta 2)
Reply
#5

Uitatil aicia
Quote:

if (PRESSED(KEY_SUBMISSION))
{
if(IsPlayerInAnyVehicle(playerid))
{
new veh = GetPlayerVehicleID(playerid);
new engine,lights,alarm,doors,bonnet,boot,objective;
if(veh != INVALID_VEHICLE_ID)
{
if(EngineStatus[playerid] == 0)
{
GetVehicleParamsEx(veh,engine,lights,alarm,doors,b onnet,boot,objective);
SetVehicleParamsEx(veh,VEHICLE_PARAMS_ON,1,alarm,d oors,bonnet,boot,objective);
EngineStatus[playerid] = 1;
SendClientMessage(playerid, 0xFFFFFFAA, "{FFFFFF}Ai {2F991A}pornit {FFFFFF} motorul!");
}
else if(EngineStatus[playerid] == 1)
{
GetVehicleParamsEx(veh,engine,lights,alarm,doors,b onnet,boot,objective);
SetVehicleParamsEx(veh,VEHICLE_PARAMS_OFF,0,alarm, doors,bonnet,boot,objective);
EngineStatus[playerid] = 0;
SendClientMessage(playerid, 0xFFFFFFAA, "{FFFFFF}Ai {E31919}oprit {FFFFFF} motorul!");
}
}
}
}

return 1;
}

Reply
#6

Sus in gamemode:

pawn Code:
new faruri[MAX_PLAYERS];
La OnPlayerEnterVehicle:

pawn Code:
if(!ispassenger) { faruri[playerid] = 0; }
-> Cand se urca in masina,sa-i seteze ca nu sunt pornite farurile masini


pawn Code:
if (PRESSED(KEY_SUBMISSION))
{
if(IsPlayerInAnyVehicle(playerid))
{
new veh = GetPlayerVehicleID(playerid);
new engine,lights,alarm,doors,bonnet,boot,objective;
if(veh != INVALID_VEHICLE_ID)
{
if(EngineStatus[playerid] == 0)
{
GetVehicleParamsEx(veh,engine,lights,alarm,doors,b onnet,boot,objective);
SetVehicleParamsEx(veh,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
EngineStatus[playerid] = 1;
SendClientMessage(playerid, 0xFFFFFFAA, "{FFFFFF}Ai {2F991A}pornit {FFFFFF} motorul!");
}
else if(EngineStatus[playerid] == 1)
{
GetVehicleParamsEx(veh,engine,lights,alarm,doors,b onnet,boot,objective);
SetVehicleParamsEx(veh,VEHICLE_PARAMS_OFF,lights,alarm, doors,bonnet,boot,objective);
EngineStatus[playerid] = 0;
SendClientMessage(playerid, 0xFFFFFFAA, "{FFFFFF}Ai {E31919}oprit {FFFFFF} motorul!");
}
}
}
}

return 1;
}

if (PRESSED(KEY_ACTION))
{
if(IsPlayerInAnyVehicle(playerid))
{
new veh = GetPlayerVehicleID(playerid);
new engine,lights,alarm,doors,bonnet,boot,objective;
if(veh != INVALID_VEHICLE_ID)
{
if(faruri[playerid] == 0)
{
GetVehicleParamsEx(veh,engine,lights,alarm,doors,b onnet,boot,objective);
SetVehicleParamsEx(veh,engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
faruri[playerid] = 1;
SendClientMessage(playerid, 0xFFFFFFAA, "{FFFFFF}Ai {2F991A}pornit {FFFFFF} farurile!");
}
else if(faruri[playerid] == 1)
{
GetVehicleParamsEx(veh,engine,lights,alarm,doors,b onnet,boot,objective);
SetVehicleParamsEx(veh,engine,VEHICLE_PARAMS_OFF,alarm, doors,bonnet,boot,objective);
SendClientMessage(playerid, 0xFFFFFFAA, "{FFFFFF}Ai {E31919}oprit {FFFFFF} farurile!");
faruri[playerid] = 0;
}
}
}
}

return 1;
}
Reply
#7

tot nu merge imi face amx-ul 0
Reply
#8

Nu are cum sa nu mearga. Sigur ai inlocuit cu ce ti-am dat eu?? la onplayerkeystatechange ?? Daca tot ti-l face de 0 kb,atunci e de la altceva
Reply
#9

Da am inlocuit perfect tot.
Uite in 3 sec imi apare asta cum sar fi compilat
Quote:

Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

Daca pun asta:
Quote:

if (PRESSED(KEY_ACTION))
{
if(IsPlayerInAnyVehicle(playerid))
{
new veh = GetPlayerVehicleID(playerid);
new engine,lights,alarm,doors,bonnet,boot,objective;
if(veh != INVALID_VEHICLE_ID)
{
if(faruri[playerid] == 0)
{
GetVehicleParamsEx(veh,engine,lights,alarm,doors,b onnet,boot,objective);
SetVehicleParamsEx(veh,engine,VEHICLE_PARAMS_ON,al arm,doors,bonnet,boot,objective);
faruri[playerid] = 1;
SendClientMessage(playerid, 0xFFFFFFAA, "{FFFFFF}Ai {2F991A}pornit {FFFFFF} farurile!");
}
else if(faruri[playerid] == 1)
{
GetVehicleParamsEx(veh,engine,lights,alarm,doors,b onnet,boot,objective);
SetVehicleParamsEx(veh,engine,VEHICLE_PARAMS_OFF,a larm, doors,bonnet,boot,objective);
SendClientMessage(playerid, 0xFFFFFFAA, "{FFFFFF}Ai {E31919}oprit {FFFFFF} farurile!");
faruri[playerid] = 0;
}
}
}
}

return 1;
}

Nu mai merge, daca o scot merge perfect
P.S: la mn cel putin 5 min stai sa se compileze un gm
Reply
#10

PHP Code:
    new veh GetPlayerVehicleID(playerid);
    if(
veh != INVALID_VEHICLE_ID)
    {
        if (
PRESSED(KEY_SUBMISSION))
        {
            
EngineStatus[playerid] = (!EngineStatus[playerid]);
            
SetVehicleParamsEx(veh,EngineStatus[playerid], -1, -1, -1, -1, -1, -1);
            
SendClientMessage(playerid0xFFFFFFAAEngineStatus[playerid] ? ("{FFFFFF}Ai {2F991A}pornit {FFFFFF} motorul!") : ("{FFFFFF}Ai {E31919}oprit {FFFFFF} motorul!"));
        }
        else if (
PRESSED(KEY_ACTION))
        {
            
faruri[playerid] = (!faruri[playerid]);
            
SetVehicleParamsEx(veh, -1faruri[playerid], -1, -1, -1, -1, -1);
            
SendClientMessage(playerid0xFFFFFFAAfaruri[playerid] ? ("{FFFFFF}Ai {2F991A}pornit {FFFFFF} farurile!") : ("{FFFFFF}Ai {E31919}oprit {FFFFFF} farurile!"));
        }
        return 
1;    
    } 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)