[Include] mLibrary - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (
https://sampforum.blast.hk/forumdisplay.php?fid=34)
+----- Forum: Lançamentos/Releases (
https://sampforum.blast.hk/forumdisplay.php?fid=56)
+----- Thread: [Include] mLibrary (
/showthread.php?tid=290043)
mLibrary -
Shelby - 14.10.2011
Informaзхes:
Uma include na qual permite controlar mбquinas de sprunk/candy/soda pelo mapa.
Vantagens:
Com isso, vocк pode fazer essas maquinas totalmente server-sided. Caso o seu servidor use dinheiro server-side por prevenзгo de cheats vocк pode fazer as maquinas sу funcionarem com o dinheiro do seu servidor. E juntamente com a nova funзгo do sa-mp 0.3d RemoveBuildingForPlayer, vocк poderб remover as outras maquinas e deixar apenas as server-side.
ChangeLOG:
Код:
Versгo 2.5
• Nova callback(OnPlayerUseMachine), na qual permite vocк ter controle total das maquinas.
Versгo 2.1
• Corrigido problemas com radiaзгo das mбquinas.
Versгo 2.0
• Adicionado duas novas mбquinas.
• Quantia de vida que a mбquina recupera pode ser configurada.
• Mбquinas podem ser ativadas e desativadas a qualquer momento.
Versгo 1.0
• Primeiro lanзamento.
Natives:
pawn Код:
native CreateMachine(machineid, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz, Float:life = 35.0, bool:active = true);
native OnPlayerUseMachine(playerid, machineid, Float:oldhealth, Float:newhealth);
native GetXYInFrontOfMachine(machineid, &Float:x, &Float:y, Float:distance);
native GetMachineRotation(machineid, &Float:rx, &Float:ry, &Float:rz);
native SetMachineRotation(machineid, Float:rx, Float:ry, Float:rz);
native GetMachinePos(machineid, &Float:x, &Float:y, &Float:z);
native SetMachinePos(machineid, Float:x, Float:y, Float:z);
native SetMachineRecover(machineid, Float:life);
native SetMachineActive(machineid, bool:active);
native GetMachineRecover(machineid);
native GetMachineActive(machineid);
native DeleteMachine(machineid);
native mexist(machineid);
Mбquinas:
pawn Код:
#define MACHINE_CANDY (956)
#define MACHINE_SPRUNK (955)
#define MACHINE_SODA (1302)
Maquinas:
Atenзгo:
Й necessбrio adicionar a seu script esta callback:
pawn Код:
public OnPlayerUseMachine(playerid, machineid, Float:oldhealth, Float:newhealth)
{
return 1;
}
Como criar uma mбquina?
pawn Код:
#include <mLibrary>
public OnGameModeInit()
{
CreateMachine(MACHINE_SPRUNK, 2325.66, -1650.79, 13.15, 0.00, 0.00, 0.00);
return 1;
}
Saнda:
Como usar OnPlayerUseMachine?
Aqui um pequeno exemplo de como esta callback funciona:
pawn Код:
public OnPlayerUseMachine(playerid, machineid, Float:oldhealth, Float:newhealth)
{
if(!GetMachineActive(machineid))
return SendClientMessage(playerid, -1, "(*) Desculpe esta maquina estб com defeito."), 0;
if(GetPlayerMoney(playerid) < 1)
return SendClientMessage(playerid, -1, "(*) Vocк nгo possui dinheiro suficiente."), 0;
GivePlayerMoney(playerid, -1);
new MACHINE_STRING[128];
format(MACHINE_STRING, sizeof MACHINE_STRING, "(*) Vocк bebeu na maquina %i com %f de vida e ficou com %f de vida. Valor recuperado: %f", machineid, oldhealth, newhealth, newhealth-oldhealth);
SendClientMessage(playerid, -1, MACHINE_STRING);
return 1;
}
Agradecimentos:
•
****** - Modo fбcil e prбtico de chamar callbacks.
•
Equipe SAMP(past/present/future) - SAMP
Re: mLibrary -
Lуs - 14.10.2011
PQP mano, se nгo tem mais oque inventar UEHUEHEUHEUHEUHUHEUHE!
10/
10
Re: mLibrary -
Josma_cmd - 14.10.2011
Shelby:
Parabйns MUITO bem otimizado.
Re: mLibrary -
Dolby - 14.10.2011
Legal...Gostei...
#Voce e Telepatico й?
Re: mLibrary -
WLSF - 14.10.2011
Muito bom, parabйns Shelby (:
Re: mLibrary -
Lipe_Stronda - 14.10.2011
legal, muito maneiro, se fosse na epoca que eu tinha meu server iria usar.
Re: mLibrary -
Macintosh - 14.10.2011
Lecal Larceny =).
Re: mLibrary -
[NWD]Jim._.Carrey - 14.10.2011
Parabйns muito bom isso 'talvez' irei usar *-*
Re: mLibrary - [S]trong - 14.10.2011
Grande trabalho. Atualmente й raro acharmos boms programadores nessa board.
Re: mLibrary -
Shelby - 14.10.2011
Include atualizada para versгo 2, duas novas mбquinas adicionadas e algumas
natives novas.
Quote:
Originally Posted by Los
PQP mano, se nгo tem mais oque inventar UEHUEHEUHEUHEUHUHEUHE!
10/10
|
Quote:
Originally Posted by Josma_cmd
Shelby:
Parabйns MUITO bem otimizado.
|
Quote:
Originally Posted by Gustavo_Araujo
Legal...Gostei...
#Voce e Telepatico й?
|
Quote:
Originally Posted by Willian_Luigi
Muito bom, parabйns Shelby (:
|
Quote:
Originally Posted by Lipe_Stronda
legal, muito maneiro, se fosse na epoca que eu tinha meu server iria usar.
|
Quote:
Originally Posted by Shickcard
Lecal Larceny =).
|
Quote:
Originally Posted by [NWD]Jim._.Carrey
Parabйns muito bom isso 'talvez' irei usar *-*
|
Quote:
Originally Posted by [S]trong
Grande trabalho. Atualmente й raro acharmos boms programadores nessa board.
|
Obrigado!