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.