[HELP] Vehicle
#1

i need help when the players score is greater than vehicle requirement he can enter , if not the player will remove from the vehicle

but only Tank Code Part is working in Other vehicle is not

PHP код:
public OnPlayerStateChange(playeridnewstateoldstate)
{
    if(
newstate == PLAYER_STATE_DRIVER)
    {
    new 
vehicleid GetPlayerVehicleID(playerid);
    if(
GetVehicleModel(vehicleid) == 425 && GetPlayerScore(playerid) < 1150 && gPlayerClass[playerid] == AIRMAN_CLASS)
    {
        
SendClientMessage(playeridCOLOR_RED"You need at least rank Lieutenant Colonel rank to ride a Hunter! use/rank to see yours");
        
RemovePlayerFromVehicle(playerid);
    }
    
    if(
GetVehicleModel(vehicleid) == 520 && GetPlayerScore(playerid) < 1150 && gPlayerClass[playerid] == AIRMAN_CLASS)
    {
        
SendClientMessage(playeridCOLOR_RED"You need at least rank 6 to ride a Hydra! use/rank to see yours");
        
RemovePlayerFromVehicle(playerid);
    }
    
     if(
GetVehicleModel(vehicleid) == 432 && GetPlayerScore(playerid) < 250)
    {
        
SendClientMessage(playeridCOLOR_RED"You need To be At least a Sergeant rank to ride a Tank! use/rank to see yours");
        
RemovePlayerFromVehicle(playerid);
    }
     if(
GetVehicleModel(vehicleid) == 447 && GetPlayerScore(playerid) < 400 && gPlayerClass[playerid] == AIRMAN_CLASS)
    {
        
SendClientMessage(playeridCOLOR_RED"You need at least a Captain rank to ride a Sea Sparrow! use /rank to see yours");
        
RemovePlayerFromVehicle(playerid);
    }
    }
}
//============ 
Reply
#2

You didn't add "&& gPlayerClass[playerid] == AIRMAN_CLASS" to the tank-related statement.
Reply
#3

Quote:
Originally Posted by SickAttack
Посмотреть сообщение
You didn't add "&& gPlayerClass[playerid] == AIRMAN_CLASS" to the tank-related statement.
Only Work on Tank but on hydra's and other in the code is not

I try to remove gPlayerCLass like on Tank but still not working

PHP код:
 if(GetVehicleModel(vehicleid) == 520 && GetPlayerScore(playerid) < 1150//&& gPlayerClass[playerid] == AIRMAN_CLASS)
    
{
        
SendClientMessage(playeridCOLOR_RED"You need at least rank 6 to ride a Hydra! use/rank to see yours");
        
RemovePlayerFromVehicle(playerid);
    } 
Reply
#4

It should work.
pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER)
    {
        new vehicleid = GetPlayerVehicleID(playerid), modelid = GetVehicleModel(vehicleid);
        if(modelid == 425 && GetPlayerScore(playerid) < 1150)
        {
            SendClientMessage(playerid, COLOR_RED, "You need at least rank Lieutenant Colonel rank to ride a Hunter! use/rank to see yours");
            return RemovePlayerFromVehicle(playerid);
        }
        else if(modelid == 520 && GetPlayerScore(playerid) < 1150)
        {
            SendClientMessage(playerid, COLOR_RED, "You need at least rank 6 to ride a Hydra! use/rank to see yours");
            return RemovePlayerFromVehicle(playerid);
        }
        else if(modelid == 432 && GetPlayerScore(playerid) < 250)
        {
            SendClientMessage(playerid, COLOR_RED, "You need To be At least a Sergeant rank to ride a Tank! use/rank to see yours");
            return RemovePlayerFromVehicle(playerid);
        }
        else if(modelid == 447 && GetPlayerScore(playerid) < 400)
        {
            SendClientMessage(playerid, COLOR_RED, "You need at least a Captain rank to ride a Sea Sparrow! use /rank to see yours");
            return RemovePlayerFromVehicle(playerid);
        }
    }
    return 1;
}
Reply
#5

Try this

Quote:

if(GetVehicleModel(vehicleid) == 520 && GetPlayerScore(playerid) < 1150) && gPlayerClass[playerid] != AIRMAN_CLASS)
{
SendClientMessage(playerid, COLOR_RED, "You need at least rank 6 to ride a Hydra! use/rank to see yours");
RemovePlayerFromVehicle(playerid);
}

Reply
#6

Try

PHP код:
public OnPlayerStateChange(playeridnewstateoldstate)
{
    if(
newstate == PLAYER_STATE_DRIVER)
    {
        new 
vehicleid GetPlayerVehicleID(playerid);
        new 
model GetVehicleModel(vehicleid);
        if(
model == 425 && GetPlayerScore(playerid) <= 1150) && gPlayerClass[playerid] == AIRMAN_CLASS)
        {
            
SendClientMessage(playeridCOLOR_RED"You need at least rank Lieutenant Colonel rank to ride a Hunter! use/rank to see yours");
            
RemovePlayerFromVehicle(playerid);
        }
        else if(
model == 520 && GetPlayerScore(playerid) <= 1150) && gPlayerClass[playerid] == AIRMAN_CLASS)
        {
            
SendClientMessage(playeridCOLOR_RED"You need at least rank 6 to ride a Hydra! use/rank to see yours");
            
RemovePlayerFromVehicle(playerid);
        }
        else if(
model == 432 && GetPlayerScore(playerid) <= 250)
        {
            
SendClientMessage(playeridCOLOR_RED"You need To be At least a Sergeant rank to ride a Tank! use/rank to see yours");
            
RemovePlayerFromVehicle(playerid);
        }
        else if(
model == 447 && GetPlayerScore(playerid) <= 400) && gPlayerClass[playerid] == AIRMAN_CLASS)
        {
            
SendClientMessage(playeridCOLOR_RED"You need at least a Captain rank to ride a Sea Sparrow! use /rank to see yours");
            
RemovePlayerFromVehicle(playerid);
        }
    } 
Reply
#7

Quote:
Originally Posted by IgorLuiz
Посмотреть сообщение
Try

PHP код:
public OnPlayerStateChange(playeridnewstateoldstate)
{
    if(
newstate == PLAYER_STATE_DRIVER)
    {
        new 
vehicleid GetPlayerVehicleID(playerid);
        new 
model GetVehicleModel(vehicleid);
        if(
model == 425 && GetPlayerScore(playerid) <= 1150) && gPlayerClass[playerid] == AIRMAN_CLASS)
        {
            
SendClientMessage(playeridCOLOR_RED"You need at least rank Lieutenant Colonel rank to ride a Hunter! use/rank to see yours");
            
RemovePlayerFromVehicle(playerid);
        }
        else if(
model == 520 && GetPlayerScore(playerid) <= 1150) && gPlayerClass[playerid] == AIRMAN_CLASS)
        {
            
SendClientMessage(playeridCOLOR_RED"You need at least rank 6 to ride a Hydra! use/rank to see yours");
            
RemovePlayerFromVehicle(playerid);
        }
        else if(
model == 432 && GetPlayerScore(playerid) <= 250)
        {
            
SendClientMessage(playeridCOLOR_RED"You need To be At least a Sergeant rank to ride a Tank! use/rank to see yours");
            
RemovePlayerFromVehicle(playerid);
        }
        else if(
model == 447 && GetPlayerScore(playerid) <= 400) && gPlayerClass[playerid] == AIRMAN_CLASS)
        {
            
SendClientMessage(playeridCOLOR_RED"You need at least a Captain rank to ride a Sea Sparrow! use /rank to see yours");
            
RemovePlayerFromVehicle(playerid);
        }
    } 
You got extra parenthesis there, bro.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)