A SA-MP library to create server-sided vending machines giving you full control machines. You can create new machines anywhere.
new gVending;
main()
{
gVending = CreateVendingMachine(MACHINE_SPRUNK, 1755.348144, -2113.468750, 12.692808, 0.000000, 0.000000, 180.000000);
}
// Called when the player use the machine.
public OnPlayerUseVendingMachine(playerid, machineid)
{
// Cancel the action if the player has no money.
if(GetPlayerMoney(playerid) < 1)
{
SendClientMessage(playerid, COLOR_ERROR, "* You don't have enough money.");
return 0;
}
// Restore 10% of player's health and takes 1$.
new Float:health;
GetPlayerHealth(playerid, health);
// Avoid player having more than 100.0 health.
if((health + 10.0) > 100.0) health = 100.0;
else health += 10.0;
// Give player stats
SetPlayerHealth(playerid, health);
GivePlayerMoney(playerid, -1);
return 1;
}
// Called when the player drink from the can.
public OnPlayerDrinkSprunk(playerid)
{
new Float:health;
GetPlayerHealth(playerid, health);
if((health + 10.0) > 100.0) health = 100.0;
else health += 10.0;
SetPlayerHealth(playerid, health);
SendClientMessage(playerid, COLOR_INFO, "* You drank the sprunk. (+10HP)");
return 1;
}
You can use the vending creator to create and export vending machines.