vending - Mбquinas de venda automбtica server-side -
Larceny - 21.02.2015
Introduзгo
Esta include eu jб havia feito a um tempo onde postei na бrea inglкs do fуrum, estou postando aqui para caso alguйm nгo conhecia possa ter acesso tambйm.
Uma include com o objetivo de criar mбquinas de venda automбtica (sprunks, etc) no lado do servidor, onde vocк pode ter total controle delas.
A include automaticamente substitui todas as mбquinas do jogo single-player. (desde 1.6)
Exemplo
Код:
new gVending;
main()
{
gVending = CreateVendingMachine(MACHINE_SPRUNK, 1755.348144, -2113.468750, 12.692808, 0.000000, 0.000000, 180.000000);
}
public OnPlayerUseVendingMachine(playerid, machineid)
{ // Chamada quando um jogador usa uma mбquina.
if(GetPlayerMoney(playerid) < 1)
{// Caso o jogador nгo tenha dinheiro.
SendClientMessage(playerid, COLOR_ERROR, "* Vocк nгo tem dinheiro suficiente.");
return 0;
}
// Restaura 10% da vida do jogador e cobra 1$.
new Float:health;
GetPlayerHealth(playerid, health);
// Evitando que um jogador possua mais que 100.0 de HP.
if((health + 10.0) > 100.0) health = 100.0;
else health += 10.0;
// Definindo valores
SetPlayerHealth(playerid, health);
GivePlayerMoney(playerid, -1);
return 1;
}
public OnPlayerDrinkSprunk(playerid)
{// Chamado quando um jogador bebe da lata de sprunk.
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, "* Vocк bebeu da latinha. (+10HP)");
return 1;
}
Funзхes
pawn Код:
CreateVendingMachine(objectid, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz);
Cria uma mбquina. retorna o ID da mбquina criada.
-
pawn Код:
GetVendingMachineRot(machineid, &Float:rx, &Float:ry, &Float:rz);
Obtйm as rotaзхes da mбquina, passada por referкncia.
-
pawn Код:
SetVendingMachineRot(machineid, Float:rx, Float:ry, Float:rz);
Define a rotaзгo da mбquina.
-
pawn Код:
GetVendingMachinePos(machineid, &Float:x, &Float:y, &Float:z);
Obtйm a posiзгo da mбquina, passado por referкncia.
-
pawn Код:
SetVendingMachinePos(machineid, Float:x, Float:y, Float:z);
Define a posiзгo da mбquina.
-
pawn Код:
DestroyVendingMachine(machineid);
Destrуi a mбquina.
-
pawn Код:
GetVendingMachineType(machineid);
Obtйm o tipo da mбquina.
-
pawn Код:
SetVendingMachineColor(machineid, color);
Define a cor da mбquina. (ARGB)
-
pawn Код:
GetVendingMachineColor(machineid);
Obtйm a cor da mбquina. (ARGB)
-
pawn Код:
IsValidVendingMachine(machineid);
Verifica se a maquina existe.
-
pawn Код:
GetVendingMachineObjectID(machineid);
Obtйm o ID do objeto da mбquina.
Tipos de mбquinas
Atualmente, hб 3 tipos de mбquinas.
Streamer plugin
Se o streamer plugin for incluнdo antes da vending.inc ela usarб CreateDynamicObject ao invйs de CreateObject.
Criando uma mбquina
Vocк pode usar o filterscript vendingcreator para criar mбquinas
in-game e exporta-las.



Special action
Por padrгo, quando um jogador utilizar uma mбquina sprunk ele irб receber uma lata da mбquina onde ele pode beber dela. Vocк pode desabilitar isso adicionando NO_SPRUNK_ACTION antes da include.
Код:
#define NO_SPRUNK_ACTION
#include <vending>
Download
Github.
Re: vending - Mбquinas de venda automбtica server-side -
Lуs - 21.02.2015
Bom trabalho.
Respuesta: vending - Mбquinas de venda automбtica server-side -
ipsLuan - 21.02.2015
Jб tinha visto esta include na board Inglкs, gostei muito dela.
Parabйns, й uma уtima include.
Re: vending - Mбquinas de venda automбtica server-side -
Yerdlaw - 21.02.2015
Uou! nice include.
Parabйns Larceny, bom trabalho
Re: vending - Mбquinas de venda automбtica server-side -
PT - 21.02.2015
Jб tinha visto no Github.
Bom trabalho!
Re: vending - Mбquinas de venda automбtica server-side -
WLSF - 21.02.2015
Eu havia visto quando vocк postou na outra board, um excelente trabalho, muito interessante...
Re: vending - Mбquinas de venda automбtica server-side -
ReDKiiL - 21.02.2015
Legal, da para botar sprunk para todo lado agora de modo facil

1 sprunk a cada 10 metros
Parabens, Legal a include.
Re: vending - Mбquinas de venda automбtica server-side -
Jardell - 21.02.2015
Parabйns, й de grande utilidade.
Larceny (Lucas*)
Atй outra hora, abs.
Re: vending - Mбquinas de venda automбtica server-side -
Dayvison_ - 21.02.2015
Muitk Bom, ultilizarei como prte do meu ant cheat
Re: vending - Mбquinas de venda automбtica server-side -
gabrielbnv - 21.02.2015
Muito bom cara, vou usar no meu projeto.
Re: vending - Mбquinas de venda automбtica server-side -
RebeloX - 21.02.2015
Gostei, bom trabalho bro'
Re: vending - Mбquinas de venda automбtica server-side -
HoTMalkovich - 21.02.2015
Parabйns, agora posso criar uma empresa de fornecimento de bebidas, e colocar o dinheiro da mбquina para seu caixa.
Re: vending - Mбquinas de venda automбtica server-side -
smiir - 21.02.2015
Um уtimo trabalho, jб tinha visto na board inglesa.
Parabйns.