Check is it passsanger
#1

hello why this code doesnt work (its for npc trains i need to make them payable) :
Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if(IsPlayerInVehicle(playerid, LSTrain1NPCVehicle || SFTrain2NPCVehicle || LVTrain3NPCVehicle) && ispassenger)
	{
	 
        GivePlayerMoney(playerid, -10);
        GameTextForPlayer(playerid,"~G~Uz bilieta sumokejot 10 Euru",3000,3);
	}
    
    
	return 1;
}
Reply
#2

use OnPlayerState change because this callback call when someone attempt to enter a vehicle. You have to check that a player has entered vehicle or no !
I edited your code but its better to use it onplayerstatechange
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if(vehicleid == LSTrain1NPCVehicle || vehicleid == SFTrain2NPCVehicle || vehicleid == LVTrain3NPCVehicle) && ispassenger)
    {
     
        GivePlayerMoney(playerid, -10);
        GameTextForPlayer(playerid,"~G~Uz bilieta sumokejot 10 Euru",3000,3);
    }
   
   
    return 1;
}
By using this callback if someone attempt to enter a vehicle but he cancel entering , server will gives him -10$
Reply
#3

checking player state is like this PLAYER_STATE_PASSENGER ?
Reply
#4

Quote:
Originally Posted by cyberlord
Посмотреть сообщение
hello why this code doesnt work (its for npc trains i need to make them payable) :
Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if(IsPlayerInVehicle(playerid, LSTrain1NPCVehicle || SFTrain2NPCVehicle || LVTrain3NPCVehicle) && ispassenger)
	{
	 
        GivePlayerMoney(playerid, -10);
        GameTextForPlayer(playerid,"~G~Uz bilieta sumokejot 10 Euru",3000,3);
	}
    
    
	return 1;
}
Instead of checking if the player is in one of those vehicles you may can compare the vehicleid like: if(vehicleid == LSTrain1NPCVehicle /*plus the passenger like*/ && ispassenger ==0); if he enters that vehicle and as a passenger.

Edit: LOL, i was to slow, i mean same like M4D

https://sampwiki.blast.hk/wiki/OnPlayerEnterVehicle

Well, read through it to understand it completly.
Reply
#5

Yes, if old state of playerid wasn't passenger and his new state is passenger , so player entered a vehicle as passenger
After this , get player vehicle id and check if vehicle id was one of that 3 bot vehicles, give him -10$ and etc
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)