SA-MP Forums Archive
Probleme faruri - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Română/Romanian (https://sampforum.blast.hk/forumdisplay.php?fid=40)
+---- Thread: Probleme faruri (/showthread.php?tid=365781)



Probleme faruri - IuLyAnBoSs - 04.08.2012

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.


Re: Probleme faruri - Seba97 - 04.08.2012

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



Re: Probleme faruri - IuLyAnBoSs - 04.08.2012

Nu merge imi face amx-ul 0 kb


Re: Probleme faruri - Babica - 04.08.2012

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


Re: Probleme faruri - IuLyAnBoSs - 04.08.2012

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




Re: Probleme faruri - Babica - 04.08.2012

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



Re: Probleme faruri - IuLyAnBoSs - 04.08.2012

tot nu merge imi face amx-ul 0


Re: Probleme faruri - Babica - 04.08.2012

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


Re: Probleme faruri - IuLyAnBoSs - 04.08.2012

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


Re: Probleme faruri - bogdyutzu - 04.08.2012

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