[Include] mLibrary
#1

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
Reply
#2

PQP mano, se nгo tem mais oque inventar UEHUEHEUHEUHEUHUHEUHE!

10/10
Reply
#3

Shelby:
Parabйns MUITO bem otimizado.
Reply
#4

Legal...Gostei...

#Voce e Telepatico й?
Reply
#5

Muito bom, parabйns Shelby (:
Reply
#6

legal, muito maneiro, se fosse na epoca que eu tinha meu server iria usar.
Reply
#7

Lecal Larceny =).
Reply
#8

Parabйns muito bom isso 'talvez' irei usar *-*
Reply
#9

Grande trabalho. Atualmente й raro acharmos boms programadores nessa board.
Reply
#10

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!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)