16.07.2013, 14:20
Eu sou novato em Pawn e nгo sei muita coisa ainda. Vou passar todo o sistema de evento que eu tenho, por favor veja se eu fiz certo o que vocк disse:
Obrigado! xD
Код:
#include <a_samp>
#include <zcmd>
//------------------------------------------------------------------------------
#define COR_VERMELHO 0xFF0037FF
#define COR_BRANCO 0xFFFFFFAA
#define COR_AMARELO 0xFFFF00AA
#define COR_VERDE 0x33AA33AA
#define COR_AZUL 0x33CCFFAA
#define COR_VERDE_LIMAO 0x32CD32
#define COR_CINZA_AZUL 0x456EAF67
#define COR_VERDE_MEDIO 0x9CDE7180
#define COR_LARANJA 0xFF9933AA
#define COR_BRANCO 0xFFFFFFAA
#define DialogEvents 1
#define DialogReturnToEvent 2
//------------------------------------------------------------------------------
new bool:Minigun[MAX_PLAYERS];
new str[256];
new EntrouEvento; //------------ As duas news que vocк disse.
new MorreuEvento; //------------ As duas news que vocк disse.
//------------------------------------------------------------------------------
new Float:RandomSpawnEventoMinigun[15][4] =
{
{2624.7727,-2192.1421,16.9531},
{2757.8376,-2231.1660,18.8828},
{2681.9607,-2217.2261,13.5469},
{2619.4939,-2249.2061,13.5469},
{2668.1934,-2240.0417,16.2088},
{2550.9419,-2243.7205,16.1853},
{2501.7581,-2243.3040,16.1853},
{2447.2952,-2210.4795,26.6328},
{2422.7998,-2261.9072,15.9666},
{2360.8689,-2284.4912,17.4219},
{2358.8044,-2326.2361,16.0291},
{2321.1487,-2300.8777,28.9710},
{2377.0098,-2237.9568,20.0520},
{2412.6504,-2271.5410,13.5469},
{2517.2971,-2218.9626,27.4229}
};
//------------------------------------------------------------------------------
public OnPlayerDisconnect(playerid, reason)
{
if(Minigun[playerid] == true)
{
Minigun[playerid] = false;
}
return 1;
}
//------------------------------------------------------------------------------
public OnPlayerDeath(playerid, killerid, reason)
{
if(MorreuEvento > 1) //---------------------------- Aqui a outra parte que vocк disse.
{
GivePlayerMoney(killerid, 5000);
format(str, sizeof(str), "", playerid);
format(str, sizeof(str), "You want to return to the Minigun Event?", playerid);
format(str, sizeof(str), "", playerid);
ShowPlayerDialog(playerid, DialogReturnToEvent, DIALOG_STYLE_MSGBOX, "Assassin's City TDM - Minigun Event", str, "Yes", "Not");
}
return 1;
}
//------------------------------------------------------------------------------
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DialogReturnToEvent)
{
if(response)
{
new rand = random(sizeof(RandomSpawnEventoMinigun));
SetPlayerPos(playerid, RandomSpawnEventoMinigun[rand][0], RandomSpawnEventoMinigun[rand][1], RandomSpawnEventoMinigun[rand][2]);
SetPlayerFacingAngle(playerid, RandomSpawnEventoMinigun[rand][3]);
ResetPlayerWeapons(playerid);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
GivePlayerWeapon(playerid, 38, 99999);
return 1;
}
else
{
SetPlayerArmour(playerid, 0);
SetPlayerHealth(playerid, 100);
SpawnPlayer(playerid);
}
}
return 1;
}
//------------------------------------------------------------------------------
CMD:events(playerid, params[])
{
ShowPlayerDialog(playerid, DialogEvents, DIALOG_STYLE_LIST, "Assassin's City TDM - Active Events", "Minigun Event - Use ~> /MinigunEvent", "Close", "");
return 1;
}
//------------------------------------------------------------------------------
CMD:minigunevent(playerid, params[])
{
if(EntrouEvento > 1) //--------------------------- Aqui a outra parte que vocк disse tambйm.
{
new rand = random(sizeof(RandomSpawnEventoMinigun));
SetPlayerPos(playerid, RandomSpawnEventoMinigun[rand][0], RandomSpawnEventoMinigun[rand][1], RandomSpawnEventoMinigun[rand][2]);
SetPlayerFacingAngle(playerid, RandomSpawnEventoMinigun[rand][3]);
ResetPlayerWeapons(playerid);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
GivePlayerWeapon(playerid, 38, 99999);
SendClientMessage(playerid, 0x0DFF00AA, "To exit the Minigun Event, use /exit");
}
return 1;
}
//------------------------------------------------------------------------------
CMD:exit(playerid, params[])
{
SetPlayerArmour(playerid, 0);
SetPlayerHealth(playerid, 100);
SpawnPlayer(playerid);
return 1;
}
//------------------------------------------------------------------------------

