public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { if(IsPlayerInVehicle(playerid, 462)) { GivePlayerMoney(playerid, -25); } else ( GameTextForPlayer(playerid, "Not Enough ~g~ Money",1500,5); }
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(IsPlayerInVehicle(playerid, 462))
{
if(GetPlayerState(playerid) == 2)//checks if player entered as driver
{
if(GetPlayerMoney(playerid) >= 25) //25 = the money u want the car to cost.
{
GivePlayerMoney(playerid,-25);
SendClientMessage(playerid,YOUR_COLOR,"You just bought this car.");
}
else
SendClientMessage(playerid,YOUR_COLOR,"You don't have enought money for this car.");
RemovePlayerFromVehicle(playerid);
}
else
SendClientMessage(playerid,YOUR_COLOR,"You need to enter as driver to buy this car."); //change YOUR_COLOR to the colors you have got and that you want to use
RemovePlayerFromVehicle(playerid);
}
}
Originally Posted by Smiths
thank you but it doesn't work... and i got 0 errors.........
|
if(IsPlayerInVehicle(playerid, 462))
if (GetVehicleModel(vehicleid) == 462)
Originally Posted by ZeeX
https://sampwiki.blast.hk/wiki/IsPlayerInVehicle
Vehicle ID is not the same as vehicle model. Change pawn Код:
pawn Код:
|
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
SetPlayerPos(playerid, x, y, z);
Originally Posted by Don Correlli
OnPlayerEnterVehicle callback is called when someone presses _vehicle_enter_key_ (ENTER or F, ..), so you can't remove him if he is entering (he's not in), it's better if you set his position like this:
pawn Код:
|
OnPlayerEnterVehicle callback is called when someone presses _vehicle_enter_key_ (ENTER or F, ..), so you can't remove him if he is entering (he's not in) |
public OnPlayerStateChange(playerid,newstate,oldstate)
{
if(newstate == PLAYER_STATE_DRIVER) //checks if player enters car as driver
{
if(IsPlayerInVehicle(playerid, 462)) //checks if player is in vehicle n°462
{
if(GetPlayerMoney(playerid) >= 25) // check if player got $25 or more
{
GivePlayerMoney(playerid, -25);
}
else //(if player got less than $25)
(
RemovePlayerFromVehicle(playerid);
GameTextForPlayer(playerid, "Not Enough ~g~ Money",1500,5);
}
}
}
return 1;
}
Originally Posted by Coicatak
Using OnPlayerStateChange is better beacause
Quote:
pawn Код:
|
public OnPlayerStateChange(playerid,newstate,oldstate)
{
if(IsPlayerInVehicle(playerid, 462))
{
if(newstate == 2)//checks if player entered as driver
{
if(GetPlayerMoney(playerid) >= 25) //25 = the money u want the car to cost.
{
GivePlayerMoney(playerid,-25);
SendClientMessage(playerid,YOUR_COLOR,"You just bought this car.");
}
else
SendClientMessage(playerid,YOUR_COLOR,"You don't have enought money for this car.");
RemovePlayerFromVehicle(playerid);
}
else
SendClientMessage(playerid,YOUR_COLOR,"You need to enter as driver to buy this car."); //change YOUR_COLOR to the colors you have got and that you want to use
RemovePlayerFromVehicle(playerid);
}
}
Originally Posted by SaiBerFun
or just use mine which is better than this actually because it checks more stuff n gives infos about what just happened
pawn Код:
|
public OnPlayerStateChange(playerid,newstate,oldstate) { if(IsPlayerInVehicle(playerid, 462)) { if(newstate == 2)//checks if player entered as driver { if(GetPlayerMoney(playerid) >= 25) //25 = the money u want the car to cost. { GivePlayerMoney(playerid,-25); SendClientMessage(playerid,0xFFFF00AA,"You just bought this car."); } else SendClientMessage(playerid,0xFFFF00AA,"You don't have enought money for this car."); RemovePlayerFromVehicle(playerid); } else SendClientMessage(playerid,0xFFFF00AA,"You need to enter as driver to buy this car."); //change YOUR_COLOR to the colors you have got and that you want to use RemovePlayerFromVehicle(playerid); } }
#define YOUR_COLOR 0xFFFF00AA
public OnPlayerStateChange(playerid,newstate,oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)//checks if player entered as driver
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 462) //You have to check Model ID not vehicle id.
{
if(GetPlayerMoney(playerid) >= 25) //25 = the money u want the car to cost.
{
GivePlayerMoney(playerid,-25);
SendClientMessage(playerid,YOUR_COLOR,"You just bought this car.");
}
else
{
SendClientMessage(playerid,YOUR_COLOR,"You don't have enought money for this car.");
RemovePlayerFromVehicle(playerid);
}
}
else
{
SendClientMessage(playerid,YOUR_COLOR,"You need to enter as driver to buy this car.");
RemovePlayerFromVehicle(playerid);
}
}
}