01.10.2012, 01:20
pawn Код:
#include <a_samp>
//(=-=-=( Define )=-=-=)
#define Trollado SendClientMessageToAll
#define COLOR_TROLL 0xFF0A00FF
//(=-=-=( New )=-=-=-=)
new Float:PosBombaX, Float:PosBombaY, Float:PosBombaZ;
new bool: BombaPlantada[MAX_PLAYERS];
new XOXOTA;
forward DesarmarBomba(playerid);
forward LocalBomba(playerid);
//(=-=-=-=-=-=-=-=-=-=)
public OnFilterScriptInit()
{
return 1;
}
//(=-=-=-=-=-=-=-=-=-=( Plantar Bomba )=-=-=-=-=-=-=-=-=-=)
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/plantarbomba", true))
{
if(BombaPlantada[playerid] == true) return SendClientMessage(playerid, COLOR_TROLL, "Vocк so pode plantar uma bomba de cada vez, /desarmarbomba");
GetPlayerPos(playerid,PosBombaX,PosBombaY,PosBombaZ);
ApplyAnimation(playerid, "BOMBER","BOM_Plant_In",4.0,0,0,0,0,0);
ApplyAnimation(playerid, "BOMBER","BOM_Plant_In",4.0,0,0,0,0,0);
new Float:X,Float:Y,Float:Z, Float:A;
GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, A);
X += (2 * floatsin(-A, degrees));
Y += (2 * floatcos(-A, degrees));
XOXOTA = CreateObject(3786, X, Y, Z, 0, 0, 96);
GameTextForPlayer(playerid, "~n~Bomba foi plantada com Sucesso !~y~", 4000, 3);
Trollado(COLOR_TROLL, "A Bomba Foi Plantada");
BombaPlantada[playerid] = true;
return 1;
}
//(=-=-=-=-=-=-=-=-=-=( Localizar Bomba )=-=-=-=-=-=-=-=-=-=)
if(strcmp(cmdtext, "/localizarbomba", true))
{
if(BombaPlantada[playerid] == false) return SendClientMessage(playerid, -1, "Bomba Nгo Localizada");
SetTimer("LocalBomba", 10000, false);
return 1;
}
//(=-=-=-=-=-=-=-=( Desarmar Bomba )=-=-=-=-=-=-=-=)
if(strcmp(cmdtext, "/desarmarbomba", true))
{
if(BombaPlantada[playerid] == false) return SendClientMessage(playerid, COLOR_TROLL, "Vocк Nгo plantou nenhuma bomba!");
if(IsPlayerInRangeOfPoint(playerid, 7.0, PosBombaX, PosBombaY, PosBombaZ))
{
ApplyAnimation(playerid, "BOMBER","BOM_Plant_In",4.0,0,0,0,0,0);
Trollado(COLOR_TROLL, "A Bomba Foi Desarmada");
GameTextForPlayer(playerid, "~n~Bomba Foi Desarmada com Sucesso !~y~", 4000, 3);
DestroyObject(XOXOTA);
BombaPlantada[playerid] = false;
return 1;
}
else
{
SendClientMessage(playerid, -1, "Vocк nгo esta no local certo da Bomba");
}
return 1;
}
//(=-=-=-=-=-=-=-=-=( Detonar Bomba )=-=-=-=-=-=-=-=-=)
if(strcmp(cmdtext, "/detonar", true))
{
new Float:X,Float:Y,Float:Z;
GetObjectPos(XOXOTA, X, Y, Z);
CreateExplosion(X, Y, Z, 7, 10);
CreateExplosion(X, Y, Z+3, 7, 10);
CreateExplosion(X, Y, Z+6, 7, 10);
CreateExplosion(X, Y, Z+9, 7, 10);
CreateExplosion(X, Y, Z+12, 7, 10);
CreateExplosion(X, Y, Z+15, 7, 10);
CreateExplosion(X, Y, Z+18, 7, 10);
CreateExplosion(X, Y, Z+21, 7, 10);
CreateExplosion(X, Y+7, Z+21, 7, 10);
CreateExplosion(X, Y-7, Z+21, 7, 10);
CreateExplosion(X+7, Y, Z+21, 7, 10);
CreateExplosion(X-7, Y, Z+21, 7, 10);
CreateExplosion(X, Y, Z+24, 7, 10);
CreateExplosion(X, Y+10, Z+24, 7, 10);
CreateExplosion(X, Y-10, Z+24, 7, 10);
CreateExplosion(X+10, Y, Z+24, 7, 10);
CreateExplosion(X-10, Y, Z+24, 7, 10);
CreateExplosion(X, Y, Z+27, 7, 10);
CreateExplosion(X, Y+7, Z+27, 7, 10);
CreateExplosion(X, Y-7, Z+27, 7, 10);
CreateExplosion(X+7, Y, Z+27, 7, 10);
CreateExplosion(X-7, Y, Z+27, 7, 10);
CreateExplosion(X, Y, Z+30, 7, 10);
CreateExplosion(X, Y+3, Z+30, 7, 10);
CreateExplosion(X, Y-3, Z+30, 7, 10);
CreateExplosion(X+3, Y, Z+30, 7, 10);
CreateExplosion(X-3, Y, Z+30, 7, 10);
DestroyObject(XOXOTA);
Trollado(COLOR_TROLL, "A Bomba Foi Detonada");
GameTextForPlayer(playerid, "~n~Bomba Foi Detonada !~y~", 4000, 3);
SetWeather(45);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(IsPlayerInRangeOfPoint(i,5000,X,Y,Z))
{
if(IsPlayerInAnyVehicle(i))
{
SetVehicleHealth(GetPlayerVehicleID(i),0.0);
}
for(new allplayers = 0; allplayers < GetMaxPlayers(); allplayers++)
SetPlayerHealth(allplayers, 0.0);
PlayerPlaySound(playerid, 1159, X, Y, Z);
}
}
}
}
if(strcmp(cmdtext, "/punheta", true))
{
ApplyAnimation(playerid, "PAULNMAC", "Wank_out", 4.0, 1, 0, 0, 0, 0);
GameTextForPlayer(playerid, "~n~LOL que Punheteiro !~y~", 4000, 3);
}
return 1;
}
//(=-=-=-=-=-=-=-=-=)
public OnPlayerEnterCheckpoint(playerid)
{
GameTextForPlayer(playerid, "~n~Chegou na Bomba!~y~", 4000, 3);
DisablePlayerCheckpoint(playerid);
return true;
}
public LocalBomba(playerid)
{
SetPlayerCheckpoint(playerid, PosBombaX,PosBombaY,PosBombaZ, 10);
SendClientMessage(playerid, COLOR_TROLL, "Bomba Localizada !");
return 1;
}

