IsPlayerInVehicle Help.
#1

Hey,

i have this script :-
Код:
CMD:work(playerid,params[])
{
    if(GetPlayerColor(playerid) == COLOR_LIGHTBLUE)
    {
       if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,-1,"You must be in a vehicle");
       SetPlayerCheckpoint(playerid,1574.9419, 1507.3461, 9.7977,16);//Change X,Y,Z acc to your needs
       SendClientMessage(playerid,COLOR_ORANGE,"Flight from Las Venturas Airport to San Fierro Airport with Passengers");
       currentcp[playerid] = 1;
    }
    return 1;
}
I want that if Playercolor is COLOR_LIGHTBLUE, he can only do work in Planes and if he enter another vehicle and type /work, he should get a warning, You need to be in a Plane to do work.

Plane ids :- 519, 593, 592 and 577.

Thanks.
Reply
#2

Script Request Thread
Reply
#3

Didn't test this but it should work.

pawn Код:
CMD:work(playerid,params[])
{
    if(GetPlayerColor(playerid) == COLOR_LIGHTBLUE)
    {
       if(IsPlayerInAnyVehicle(playerid))
       {
           new vehicleid = GetPlayerVehicleID(playerid);
           new modelid = GetVehicleModel(vehicleid);
           if(modelid != 519 || modelid != 593 || modelid != 592 || modelid != 577) return SendClientMessage(playerid, -1, "Planes only");

           SetPlayerCheckpoint(playerid,1574.9419, 1507.3461, 9.7977,16);//Change X,Y,Z acc to your needs
           SendClientMessage(playerid,COLOR_ORANGE,"Flight from Las Venturas Airport to San Fierro Airport with Passengers");
           currentcp[playerid] = 1;
        }
        else return SendClientMessage(playerid,-1,"You must be in a vehicle");
    }
    return 1;
}
Reply
#4

Its just a one Line!
Reply
#5

Код:
CMD:work(playerid,params[])
{
    if(GetPlayerColor(playerid) == COLOR_LIGHTBLUE)
    {
       if(IsPlayerInAnyVehicle(playerid))
       {
           new vehicleid = GetPlayerVehicleID(playerid);
           new modelid = GetVehicleModel(vehicleid);
           if(modelid != 519 || modelid != 593 || modelid != 592 || modelid != 577) return SendClientMessage(playerid, -1, "Planes only");

           SetPlayerCheckpoint(playerid,1574.9419, 1507.3461, 9.7977,16);//Change X,Y,Z acc to your needs
           SendClientMessage(playerid,COLOR_ORANGE,"Flight from Las Venturas Airport to San Fierro Airport with Passengers");
           currentcp[playerid] = 1;
        }
        else return SendClientMessage(playerid,-1,"You must be in a vehicle");
    }
    return 1;
}
im in Plane, still it Gives me error 'Planes Only'.
Reply
#6

Quote:
Originally Posted by Thour57
Посмотреть сообщение
im in Plane, still it Gives me error 'Planes Only'.
Make sure you're in the right model id since you have only given 4 of them.
Reply
#7

i was in id 519.Shamal.
Reply
#8

pawn Код:
CMD:work(playerid,params[])
{
    if(GetPlayerColor(playerid) == COLOR_LIGHTBLUE)
    {
       if(IsPlayerInAnyVehicle(playerid))
       {
           new vehicleid = GetPlayerVehicleID(playerid);
           new modelid = GetVehicleModel(vehicleid);
           if(modelid == 519 || modelid == 593 || modelid == 592 || modelid == 577)
           {
               SetPlayerCheckpoint(playerid,1574.9419, 1507.3461, 9.7977,16);//Change X,Y,Z acc to your needs
               SendClientMessage(playerid,COLOR_ORANGE,"Flight from Las Venturas Airport to San Fierro Airport with Passengers");
               currentcp[playerid] = 1;
            }
            else return SendClientMessage(playerid, -1, "Planes only");
        }
        else return SendClientMessage(playerid,-1,"You must be in a vehicle");
    }
    return 1;
}
Doubt this will hardly make any difference.
Reply
#9

Worked
Thanks.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)