SA-MP Forums Archive
[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.5Nova callback(OnPlayerUseMachine), na qual permite vocк ter controle total das maquinas.
Versгo 2.1Corrigido 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.0Primeiro 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!