Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define FILTERSCRIPT
- #include <a_samp>
- #define cor_ec 0xBEB469AA
- #define velocidade_m (3.0)
- static Float:x,Float:y,Float:z;
- static teto_arena_e0;
- static teto_arena_e1;
- static teto_arena_e2;
- static teto_arena_e3;
- static portao_arena_eventos;
- static aberto;
- static abaixado;
- static stringTele[128];
- static evento_adm;
- static pode_detonar_evento_[MAX_PLAYERS];
- forward portao_arena_eventos_(playerid);
- forward teto_arena_ees(playerid);
- forward detonar_evento();
- forward pode_detonar_evento(playerid);
- forward Pdescongelar_evento(playerid);
- public OnFilterScriptInit()
- {
- CreateObject(8841, 4003.569824, -4440.002441, -2.000000, 0.000000, 0.000000, 0.000000); //object (rsdncarprk01_lvs) (30)
- CreateObject(8841, 4047.436768, -4439.999023, -2.000000, 0.000000, 0.000000, 0.000000); //object (rsdncarprk01_lvs) (31)
- CreateObject(8841, 4091.288818, -4440.007813, -2.000000, 0.000000, 0.000000, 0.000000); //object (rsdncarprk01_lvs) (32)
- CreateObject(8841, 4091.242188, -4458.765137, 13.517002, 281.999969, 0.000000, 0.000000); //object (rsdncarprk01_lvs) (33)
- CreateObject(8841, 4047.489014, -4458.780273, 13.517002, 281.997070, 0.000000, 0.000000); //object (rsdncarprk01_lvs) (34)
- CreateObject(8841, 4003.644043, -4458.791016, 13.517002, 282.000000, 0.000000, 0.000000); //object (rsdncarprk01_lvs) (35)
- CreateObject(8841, 4003.678223, -4420.752441, 13.517002, 281.997070, 0.000000, 179.999939); //object (rsdncarprk01_lvs) (37)
- CreateObject(8841, 4047.501221, -4420.758301, 13.517002, 281.991577, 0.000000, 179.994507); //object (rsdncarprk01_lvs) (38)
- CreateObject(8841, 4086.622070, -4420.692383, 13.517002, 281.991577, 0.000000, 179.994507); //object (rsdncarprk01_lvs) (39)
- CreateObject(8841, 3985.177246, -4439.677246, 12.043011, 281.991577, 0.000000, 267.994507); //object (rsdncarprk01_lvs) (40)
- CreateObject(8841, 4108.637695, -4437.809570, 11.606010, 281.991577, 0.000000, 91.989471); //object (rsdncarprk01_lvs) (41)
- teto_arena_e0=CreateObject(8841, 4008.562744, -4452.164551, 27.193995, 2.000000, 180.000000, 180.000000); //object teto_arena_e 6
- teto_arena_e1=CreateObject(8841, 4008.572998, -4425.959473, 26.269999, 1.999512, 179.994507, 179.994507); //object teto_arena_e 5
- teto_arena_e2=CreateObject(8841, 4052.154785, -4452.089355, 27.193995, 1.999512, 179.994507, 179.994507); //object teto_arena_e 4
- teto_arena_e3=CreateObject(8841, 4052.161377, -4426.231934, 26.269999, 1.999512, 179.994507, 179.994507); //object teto_arena_e 3
- CreateObject(8841, 4095.873535, -4452.408691, 27.193995, 1.999512, 179.994507, 179.994507); //object teto_arena_e 2 - no use
- CreateObject(8841, 4095.842285, -4426.496094, 26.269999, 1.999512, 179.994507, 179.994507); //object teto_arena_e 1 - no use
- CreateObject(987, 4080.064209, -4438.537109, 0.000000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (1)
- CreateObject(987, 4080.399902, -4453.038086, 0.000000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (2)
- portao_arena_eventos=CreateObject(987, 4080.185059, -4434.284180, 4.500000, 0.000000, 180.000000, 90.000000); //object (elecfence_BAR) (8) - porta anti entrada
- CreateObject(2780, 4080.841553, -4441.684082, -4.122277, 276.241821, 285.971313, 287.785522); //object (CJ_SMOKE_MACH) (1)
- CreateObject(2780, 3986.235596, -4424.403320, 20.877724, 276.240234, 285.968628, 287.781372); //object (CJ_SMOKE_MACH) (2)
- CreateObject(2780, 3985.982666, -4457.313477, 23.127724, 276.240234, 285.968628, 287.781372); //object (CJ_SMOKE_MACH) (3)
- CreateObject(2780, 3986.059570, -4449.854492, 23.127724, 276.240234, 285.968628, 287.781372); //object (CJ_SMOKE_MACH) (4)
- CreateObject(2780, 3986.136719, -4442.395508, 23.127724, 276.240234, 285.968628, 287.781372); //object (CJ_SMOKE_MACH) (5)
- CreateObject(2780, 3985.782715, -4435.292480, 23.127724, 276.240234, 285.968628, 287.781372); //object (CJ_SMOKE_MACH) (6)
- CreateObject(2780, 3985.307617, -4425.628906, 23.127724, 276.240234, 285.968628, 287.781372); //object (CJ_SMOKE_MACH) (7)
- CreateObject(2780, 3986.321777, -4428.724121, 23.127724, 276.240234, 285.968628, 287.781372); //object (CJ_SMOKE_MACH) (8)
- CreateObject(2780, 3986.762207, -4436.846680, 23.127724, 276.240234, 285.968628, 287.781372); //object (CJ_SMOKE_MACH) (9)
- CreateObject(2780, 3985.750732, -4444.296875, 23.127724, 276.240234, 285.968628, 287.781372); //object (CJ_SMOKE_MACH) (10)
- CreateObject(2780, 3985.527100, -4451.811035, 23.127724, 276.240234, 285.968628, 287.781372); //object (CJ_SMOKE_MACH) (11)
- CreateObject(3374, 4082.014404, -4436.706543, 1.635166, 5.996307, 2.011017, 359.789856); //object (SW_haybreak02) (1)
- CreateObject(3374, 4082.300049, -4443.178711, 1.692402, 354.000366, 2.010529, 0.205994); //object (SW_haybreak02) (2)
- CreateObject(3472, 4087.876953, -4429.113770, 1.061804, 0.000000, 0.000000, 0.000000); //object (circuslampost03) (1)
- CreateObject(3472, 4087.755859, -4448.035645, 1.061804, 0.000000, 0.000000, 338.000000); //object (circuslampost03) (2)
- CreateObject(16782, 4080.923096, -4451.156738, 2.153600, 354.223999, 0.000000, 0.000000); //object (a51_radar_scan) (1)
- CreateObject(3053, 4100.214844, -4439.772949, 0.153729, 0.000000, 0.000000, 0.000000); //object (INDUS_MAGNET) (1)
- CreateObject(3053, 4085.790527, -4439.984375, 0.153729, 0.000000, 0.000000, 0.000000); //object (INDUS_MAGNET) (2)
- CreateObject(3053, 4065.217529, -4439.904297, 0.153729, 0.000000, 0.000000, 0.000000); //object (INDUS_MAGNET) (3)
- CreateObject(3053, 4051.327637, -4439.803711, 0.153729, 0.000000, 0.000000, 0.000000); //object (INDUS_MAGNET) (4)
- CreateObject(3053, 4034.467285, -4440.113281, 0.153729, 0.000000, 0.000000, 0.000000); //object (INDUS_MAGNET) (5)
- CreateObject(3053, 4014.472900, -4440.260254, 0.153729, 0.000000, 0.000000, 0.000000); //object (INDUS_MAGNET) (6)
- CreateObject(3053, 3995.535889, -4439.782715, 0.153729, 0.000000, 0.000000, 0.000000); //object (INDUS_MAGNET) (7)
- CreateObject(3374, 4082.013672, -4436.706055, 1.635166, 5.993042, 2.010498, 359.785767); //object (SW_haybreak02) (3)
- CreateObject(3374, 4082.013672, -4436.706055, 1.635166, 5.993042, 2.010498, 359.785767); //object (SW_haybreak02) (4)
- CreateObject(3374, 4082.013672, -4436.706055, 1.635166, 5.993042, 2.010498, 359.785767); //object (SW_haybreak02) (5)
- CreateObject(3374, 4082.299805, -4443.178711, 1.692402, 353.995972, 2.010498, 0.203247); //object (SW_haybreak02) (6)
- CreateObject(3374, 4082.299805, -4443.178711, 1.692402, 353.995972, 2.010498, 0.203247); //object (SW_haybreak02) (7)
- CreateObject(3374, 4082.299805, -4443.178711, 1.692402, 353.995972, 2.010498, 0.203247); //object (SW_haybreak02) (8)
- CreateObject(1738, 4081.576660, -4452.615234, 1.904968, 0.000000, 0.000000, 0.000000); //object (CJ_Radiator_old) (1)
- CreateObject(1745, 4089.816895, -4430.865723, 0.721962, 8.023987, 0.000000, 0.000000); //object (MED_BED_3) (1)
- CreateObject(1745, 4090.816162, -4430.852539, 0.721962, 8.020020, 0.000000, 0.000000); //object (MED_BED_3) (2)
- CreateObject(1750, 4089.927490, -4432.796875, 0.997919, 352.000000, 0.000000, 182.000000); //object (MED_TV_2) (1)
- CreateObject(2231, 4090.100342, -4432.775879, 0.188221, 359.240387, 358.175842, 185.240036); //object (SWANK_SPEAKER_3) (1)
- CreateObject(2231, 4089.601074, -4432.818848, 0.188221, 359.236450, 358.170776, 185.234985); //object (SWANK_SPEAKER_3) (2)
- CreateObject(2332, 4091.112061, -4432.485352, 1.153640, 0.000000, 0.000000, 0.000000); //object (KEV_SAFE) (1)
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(strcmp(cmdtext, "/portao-ae", true)==0)
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFFAA, "Arena-Eventos: {FF0000}Erro: {FFFFFF}Logue-se na RCON antes.");
- {
- if(aberto==0)
- {
- MoveObject(portao_arena_eventos,4080.7488,-4435.3237,-12.3904,velocidade_m);
- format(stringTele, sizeof(stringTele), "[RconCmd]: %s abriu o portão da arena-eventos. {C1FFC4}( /portao-ae )", pNome(playerid));
- SendClientMessageToAll(cor_ec, stringTele);
- SendClientMessage(playerid, 0xFFFFFFAA, "portão: {0CFF00}aberto");
- aberto=1;
- }
- else
- {
- MoveObject(portao_arena_eventos,4080.185059, -4434.284180, 4.500000,velocidade_m);
- format(stringTele, sizeof(stringTele), "[RconCmd]: %s fechou o portão da arena-eventos. {C1FFC4}( /portao-ae )", pNome(playerid));
- SendClientMessageToAll(cor_ec, stringTele);
- SendClientMessage(playerid, 0xFFFFFFAA, "portão: {FF0000}fechado");
- aberto=0;
- }
- }
- return 1;
- }
- if(strcmp(cmdtext, "/teto-ae", true)==0)
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFFAA, "Arena-Eventos: {FF0000}Erro: {FFFFFF}Logue-se na RCON antes.");
- {
- GetObjectPos(teto_arena_e3,x,y,z);
- if(abaixado==1)
- {
- MoveObject(teto_arena_e0,4008.562744, -4452.164551, 27.193995,velocidade_m+1);
- MoveObject(teto_arena_e1,4008.572998, -4425.959473, 26.269999,velocidade_m+1);
- MoveObject(teto_arena_e2,4052.154785, -4452.089355, 27.19399,velocidade_m+1);
- MoveObject(teto_arena_e3,4052.161377, -4426.231934, 26.269999,velocidade_m+1);
- format(stringTele, sizeof(stringTele), "[RconCmd]: %s levantou o teto solar da arena-eventos. {C1FFC4}( /teto-ae )", pNome(playerid));
- SendClientMessageToAll(cor_ec, stringTele);
- abaixado=0;
- }
- else
- {
- MoveObject(teto_arena_e0,x,y,z-18,3.0);
- MoveObject(teto_arena_e1,x,y,z-18,3.0);
- MoveObject(teto_arena_e2,x,y,z-18,3.0);
- MoveObject(teto_arena_e3,x,y,z-18,3.0);
- format(stringTele, sizeof(stringTele), "[RconCmd]: %s abaixou o teto solar da arena-eventos. {C1FFC4}( /teto-ae )", pNome(playerid));
- SendClientMessageToAll(cor_ec, stringTele);
- abaixado=1;
- }
- return 1;
- }
- }
- if(strcmp(cmdtext, "/esmagar-ae", true)==0)
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFFAA, "Arena-Eventos: {FF0000}Erro: {FFFFFF}Logue-se na RCON antes.");
- {
- static Float:x1,Float:y1,Float:z1;
- static Float:x2,Float:y2,Float:z2;
- static Float:x3,Float:y3,Float:z3;
- static Float:x4,Float:y4,Float:z4;
- GetObjectPos(teto_arena_e0,x1,y1,z1);
- GetObjectPos(teto_arena_e1,x2,y2,z2);
- GetObjectPos(teto_arena_e2,x3,y3,z3);
- GetObjectPos(teto_arena_e3,x4,y4,z4);
- if(abaixado==1)
- {
- MoveObject(teto_arena_e0,4008.562744, -4452.164551, 27.193995,velocidade_m+1);
- MoveObject(teto_arena_e1,4008.572998, -4425.959473, 26.269999,velocidade_m+1);
- MoveObject(teto_arena_e2,4052.154785, -4452.089355, 27.19399,velocidade_m+1);
- MoveObject(teto_arena_e3,4052.161377, -4426.231934, 26.269999,velocidade_m+1);
- format(stringTele, sizeof(stringTele), "[RconCmd]: %s levantou o teto da arena-eventos. {C1FFC4}( /esmagar-ae )", pNome(playerid));
- SendClientMessageToAll(cor_ec, stringTele);
- abaixado=0;
- }
- else
- {
- MoveObject(teto_arena_e0,x1,y1,z1-21,velocidade_m+1);
- MoveObject(teto_arena_e1,x2,y2,z2-21,velocidade_m+1);
- MoveObject(teto_arena_e2,x3,y3,z3-21,velocidade_m+1);
- MoveObject(teto_arena_e3,x4,y4,z4-21,velocidade_m+1);
- format(stringTele, sizeof(stringTele), "[RconCmd]: %s esmagou a arena-eventos. {C1FFC4}( /esmagar-ae ))", pNome(playerid));
- SendClientMessageToAll(cor_ec, stringTele);
- abaixado=1;
- SetTimer("detonar_evento", 20000, 0);
- }
- return 1;
- }
- }
- if(strcmp(cmdtext, "/ir-ae", true)==0)
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFFAA, "Arena-Eventos: {FF0000}Erro: {FFFFFF}Logue-se na RCON antes.");
- {
- TogglePlayerControllable(playerid, 0);
- SetTimerEx("Pdescongelar_evento", 5000, 0, "i", playerid);
- GameTextForPlayer(playerid, "~h~~y~mapa~n~~r~carregando", 5000, 5);
- if(!IsPlayerInAnyVehicle(playerid)) return SetPlayerPos(playerid, 4096.9287, -4439.2490, 3.4639);
- {
- new vid=GetPlayerVehicleID(playerid);
- SetVehiclePos(vid, 4038.8826, -4439.9897, 5.8217);
- }
- }
- return 1;
- }
- if(strcmp(cmdtext, "/ajuda-ae", true)==0)
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFFAA, "Arena-Eventos: {FF0000}Erro: {FFFFFF}Logue-se na RCON antes.");
- {
- SendClientMessage(playerid, 0xFFFFFFAA, "{C1FFC4}/portao-ae - /teto-ae - /ir-ae - /ajuda-ae - {2AFF00}/preparar-evento - /detonar-evento");
- }
- return 1;
- }
- if(strcmp(cmdtext, "/preparar-evento", true)==0)
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFFAA, "Arena-Eventos: {FF0000}Erro: {FFFFFF}Logue-se na RCON antes.");
- {
- pode_detonar_evento_[playerid]=1;
- format(stringTele, sizeof(stringTele), "[RconCmd]: %s criou um evento, para ir no evento: {C1FFC4}( /ir-evento ).", pNome(playerid));
- SendClientMessageToAll(cor_ec, stringTele);
- SendClientMessage(playerid, cor_ec,"para fechar o evento /fechar-evento");
- evento_adm=1;
- }
- return 1;
- }
- if(strcmp(cmdtext, "/ir-evento", true)==0)
- {
- if(evento_adm==1)
- {
- TogglePlayerControllable(playerid, 0);
- SetTimerEx("Pdescongelar_evento", 5000, 0, "i", playerid);
- GameTextForPlayer(playerid, "~h~~y~mapa~n~~r~carregando", 5000, 5);
- if(!IsPlayerInAnyVehicle(playerid)) return SetPlayerPos(playerid, 4096.9287, -4439.2490, 3.4639);
- {
- new vid=GetPlayerVehicleID(playerid);
- SetVehiclePos(vid, 4038.8826, -4439.9897, 5.8217);
- }
- format(stringTele, sizeof(stringTele), "%s foi para o evento. {C1FFC4}( /ir-evento )", pNome(playerid));
- SendClientMessageToAll(cor_ec, stringTele);
- return 1;
- }
- else
- {
- SendClientMessage(playerid, 0xFFFFFFAA, "Arena-Eventos: {FF0000}Erro: {FFFFFF}não está acontecendo um evento.");
- }
- }
- if(strcmp(cmdtext, "/fechar-evento", true)==0)
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFFAA, "Arena-Eventos: {FF0000}Erro: {FFFFFF}Logue-se na RCON antes.");
- {
- if(evento_adm==1)
- {
- format(stringTele, sizeof(stringTele), "[RconCmd]: %s fechou evento, quem ainda não foi, fica para a próxima.", pNome(playerid));
- SendClientMessageToAll(cor_ec, stringTele);
- evento_adm=0;
- }
- else
- {
- SendClientMessage(playerid, 0xFFFFFFAA, "Arena-Eventos: {FF0000}Erro: {FFFFFF}não está acontecendo um evento.");
- }
- }
- return 1;
- }
- if(strcmp(cmdtext, "/detonar-evento", true)==0)
- {
- if(IsPlayerAdmin(playerid))
- {
- if(pode_detonar_evento_[playerid]==1)
- {
- SendClientMessageToAll(cor_ec, "AVISO DE SEGURANÇA: Todos abandonem o interior da Arena-Eventos, a contagem de auto-destruição foi iniciada!");
- SetTimer("detonar_evento", 20000, 0);
- SetTimerEx("pode_detonar_evento", 60000, 0, "i", playerid);
- pode_detonar_evento_[playerid]=0;
- SendClientMessage(playerid, cor_ec, "Aguarde 1 minuto antes de poder detonar o evento outra vez...");
- }
- }
- return 1;
- }
- return 0;
- }
- stock pNome(playerid)
- {
- static nome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, nome, sizeof(nome));
- return nome;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if((newkeys == KEY_SECONDARY_ATTACK))
- {
- if(IsPlayerInRangeOfPoint(playerid, 7.0, 4082.1814,-4439.1177,0.9609))
- {
- OnPlayerCommandText(playerid, "/portao-ae");
- }
- return 1;
- }
- return 0;
- }
- public detonar_evento()
- {
- CreateExplosion(3995.8723,-4427.1636,2.2758, 6, 10000.0);
- CreateExplosion(3996.3982,-4436.6011,1.2372, 5, 10000.0);
- CreateExplosion(3996.6270,-4451.7441,2.1551, 4, 10000.0);
- CreateExplosion(4007.1411,-4452.1875,2.2039, 6, 10000.0);
- CreateExplosion(4008.0344,-4444.2212,1.3272, 3, 10000.0);
- CreateExplosion(4010.1982,-4428.4243,2.1371, 6, 10000.0);
- CreateExplosion(4023.7568,-4427.1382,2.2786, 2, 10000.0);
- CreateExplosion(4024.5195,-4437.8911,1.0953, 6, 10000.0);
- CreateExplosion(4027.6367,-4451.4512,2.1232, 1, 10000.0);
- CreateExplosion(4046.6831,-4440.1421,0.8787, 6, 10000.0);
- CreateExplosion(4057.2004,-4429.0845,2.0640, 6, 10000.0);
- CreateExplosion(4062.8782,-4436.8003,1.2149, 0, 10000.0);
- CreateExplosion(4073.1980,-4450.9526,2.0674, 6, 10000.0);
- CreateExplosion(4078.3484,-4433.5776,1.5706, 6, 10000.0);
- CreateExplosion(4080.5518,-4440.4932,0.9163, 5, 10000.0);
- CreateExplosion(4090.8135,-4451.3950,2.1161, 6, 10000.0);
- CreateExplosion(4091.2200,-4440.8315,0.9536, 6, 10000.0);
- CreateExplosion(4100.0278,-4427.7314,2.2139, 4, 10000.0);
- CreateExplosion(4101.3262,-4437.7695,5.2791, 6, 10000.0);
- CreateExplosion(4094.9446,-4441.8823,5.2576, 6, 10000.0);
- CreateExplosion(4084.6294,-4442.5601,15.8417, 8, 10000.0);
- CreateExplosion(4061.0801,-4436.0713,15.8417, 6, 10000.0);
- CreateExplosion(4048.4275,-4452.6123,15.8417, 1, 10000.0);
- CreateExplosion(4025.8296,-4433.0640,15.8417, 6, 10000.0);
- CreateExplosion(4003.7114,-4436.0166,15.8417, 6, 10000.0);
- CreateExplosion(3990.6248,-4450.8408,15.8417, 5, 10000.0);
- SendClientMessageToAll(cor_ec, "AVISO DE SEGURANÇA: A Arena-Eventos foi auto-destruída.");
- }
- public pode_detonar_evento(playerid)
- {
- pode_detonar_evento_[playerid]=1;
- SendClientMessage(playerid, cor_ec, "Você já pode detonar o evento outra vez!");
- }
- public Pdescongelar_evento(playerid)
- {
- TogglePlayerControllable(playerid, 1);
- GameTextForPlayer(playerid, "~h~~y~mapa~n~~r~carregado", 5000, 5);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement