SA-MP Forums Archive
How to check if trunk is open? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: How to check if trunk is open? (/showthread.php?tid=348115)



How to check if trunk is open? - ricardo178 - 04.06.2012

Hello again. I was trying something but it failed, so i am asking for help. I want to check if car trunk is open or not...

I want to make /trunk open if it is closed, and close if it is open, but i have no idea how to check if it is open.. :S


Re: How to check if trunk is open? - HDFord - 04.06.2012

Add a if
pawn Код:
if(trunk == 0) return set the trunk open.
else return close the trunk.
it does not always work. I would recommand to debug it but since im on my phone i cant do it for you.


Re: How to check if trunk is open? - ricardo178 - 04.06.2012

Quote:
Originally Posted by HDFord
Посмотреть сообщение
Add a if
pawn Код:
if(trunk == 0) return set the trunk open.
else return close the trunk.
it does not always work. I would recommand to debug it but since im on my phone i cant do it for you.
Lol, i am talking about checking VehicleParamsEx...


Re: How to check if trunk is open? - milanosie - 04.06.2012

Ricardo,
you should really know this by now,

Make a variable for every vehicle, and set it to 1 if you opened the trunk,
Set it to 0 if you closed it.


pawn Код:
CMD:boot(playerid, param[])
{
    new count2 = 0;
    for(new vid = 1; vid < MAX_VEHICLES; vid++)
    {
        new Float:ppx, Float:ppy, Float:ppz;
        GetVehiclePos(vid, ppx, ppy, ppz);
        if(IsPlayerInRangeOfPoint(playerid, 3.5, ppx, ppy, ppz))
        {
            count2++;
        }
    }
    if(count2 > 0)
    {
    for(new vid = 1; vid < MAX_VEHICLES; vid++)
    {
        new Float:ppx, Float:ppy, Float:ppz;
        GetVehiclePos(vid, ppx, ppy, ppz);
        if(IsPlayerInRangeOfPoint(playerid, 3.5, ppx, ppy, ppz))
        {
            if(carboot[vid] == 1)
            {
            GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
            SetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,false,objective);
            SendClientMessage(playerid, COLOR_ORANGE, "Car Trunk Closed!");
            carboot[vid] = 0;
            }
            else if(carboot[vid] == 0)
            {
            GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
            SetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,true,objective);
            SendClientMessage(playerid, COLOR_ORANGE, "Car Trunk Opened!!");
            carboot[vid] = 1;
            }
        }
    }
    return 1;
    }
    else return SCM(playerid, COLOR_GREY, "Not near any vehicles!");
}



Re: How to check if trunk is open? - ricardo178 - 04.06.2012

So, this will work to make a cmd named /trunk that opens and closes it? I will make the same to /engine too, so i asked for this one as it's the same..

Thanks, as soon as i have patience, i will make it. xD Been without internet the whole day.. :S