wuzi / vending

Server-side vending machines for SA-MP

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Vending

A SA-MP library to create server-sided vending machines giving you full control machines. You can create new machines anywhere.

Example

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;
}

Creating

You can use the vending creator to create and export vending machines.

About

Server-side vending machines for SA-MP

License:MIT License


Languages

Language:Pawn 100.0%