01.10.2012, 01:08
(
Последний раз редактировалось Coringa_Vilao; 07.11.2015 в 01:32.
)
Resolvido !
//Nas news
new NuclearBomb;
new bool:Nuking =false;
new Tempocbomba;
new Tempohbomba;
new Tempobombanuclear;
//Forwards
forward hbomba();
forward cbomba();
//E isto em qualquer lugar
if(strcmp(cmdtext, "/plantarbomba", true) == 0)
{
if(PlayerInfo[playerid][pMembro] == 6 || PlayerInfo[playerid][pLider] == 6 || PlayerInfo[playerid][pMembro] == 15 || PlayerInfo[playerid][pLider] == 15)
{
if(Nuking)
{
SendClientMessage(playerid,COLOR_YELLOW,"Ja existe Bomba Plantada.");
return 1;
}
if(pbnuclear == 1)
{
SendClientMessage(playerid,COLOR_GRAD2,"Jб usaram Bomba Nuclear, aguarde 1 Hora para usar novamente!");
return 1;
}
Nuking = true;
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));
ApplyAnimation(playerid, "BOMBER","BOM_Plant_In",4.0,0,0,0,0,0);
NuclearBomb = CreateObject(3786, x, y, z, 0, 0, 96);
SendClientMessage(playerid,0xFFC801C8,"Vocк Plantou uma Bomba Atфmica em LS. Use /detonar para Detonar.");
GetPlayerName(playerid,sendername,sizeof(sendername));
format(string, sizeof(string), "[Terrorista]{3399FF} %s {FFFFFF}Plantou uma Bomba Atomica em Los Santos.O Exйrcito estб a Caminho.",sendername);
SendClientMessageToAll(COLOR_WHITE, string);
pbnuclear = 1;
Tempobombanuclear = SetTimer("bombanuclear", 3600000, 0);
return 1;
}
}
if(strcmp (cmdtext, "/detonar", true) == 0)
{
if(PlayerInfo[playerid][pMembro] == 6 || PlayerInfo[playerid][pLider] == 6 || PlayerInfo[playerid][pMembro] == 15 || PlayerInfo[playerid][pLider] == 15)
{
if(!Nuking)
{
SendClientMessage(playerid,COLOR_YELLOW,"Nгo ha Bombas Plantadas.");
return 1;
}
Nuking = false;
new Float:x,Float:y,Float:z;
GetObjectPos(NuclearBomb, x, y, z);
DestroyObject(NuclearBomb);
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);
SendClientMessage(playerid,COR_GRO,"Bomba Detonada.");
GetPlayerName(playerid,sendername,sizeof(sendername));
format(string, 128, "[Terrorista]{3399FF} %s {FFFFFF}Detonou a Bomba Atфmica de LS.O Exйrcito nгo chegou a Tempo!",playername);
SendClientMessageToAll(COLOR_WHITE , string);
SetWeather(44);
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);
}
}
}
return 1;
}
}
#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;
}
#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);
// Coloque tudo isso de cima no topo do seu GM /\
// \/ Procure a public OnPlayerCommandText(playerid, cmdtext[]) e coloque tudo lб.
{
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;
}
// Oque estб em baixo coloque no final do sem GM
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;
}