Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Sistema criado por Ever_SH
- #include a_samp
- #include zcmd
- #include mapandreas
- new bool:MissilCriado[MAX_PLAYERS];
- new Missil[3][MAX_PLAYERS];
- new MissilCaindo[3][MAX_PLAYERS];
- new Float:AlvoX[MAX_PLAYERS], Float:AlvoY[MAX_PLAYERS], Float:AlvoZ[MAX_PLAYERS];
- public OnFilterScriptInit()
- {
- print("Sistema de Míssil criado por Ever_SH!");
- MapAndreas_Init(MAP_ANDREAS_MODE_MINIMAL);
- return 1;
- }
- CMD:criarmissil(playerid, params[])
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- if(MissilCriado[playerid] == true)
- {
- SendClientMessage(playerid, 0xFF0000AA, "Você já tem um Míssil criado, lance-o para poder criar outro!");
- return 1;
- }
- else
- {
- Missil[0][playerid] = CreateObject(3286,x,y,z+3,0.0000000,0.0000000,44.9950000);
- Missil[1][playerid] = CreateObject(3286,x,y,z+8,0.0000000,0.0000000,44.9950000);
- Missil[2][playerid] = CreateObject(3286,x,y,z+13,0.0000000,0.0000000,44.9950000);
- SetPlayerPos(playerid, x+1.5, y+1.5, z);
- MissilCriado[playerid] = true;
- SendClientMessage(playerid, 0x00FF00AA, "Míssil Criado!");
- }
- return 1;
- }
- CMD:lancarmissil(playerid, params[])
- {
- if(MissilCriado[playerid] == false)
- {
- SendClientMessage(playerid, 0xFF0000AA, "Você não criou um Míssil, Use: /criarMissil");
- return 1;
- }
- if(AlvoX[playerid] == 0 && AlvoY[playerid] == 0 && AlvoZ[playerid] == 0)
- {
- SendClientMessage(playerid, 0xFF0000AA, "Você não escolheu um Alvo!");
- return 1;
- }
- else
- {
- new Float:x, Float:y, Float:z;
- GetObjectPos(Missil[0][playerid], x, y, z);
- CreateExplosion(x, y, z, 1, 1);
- MoveObject(Missil[0][playerid], x, y, z+700, 90, 0, 0, 0);
- MoveObject(Missil[1][playerid], x, y, z+705, 90, 0, 0, 0);
- MoveObject(Missil[2][playerid], x, y, z+710, 90, 0, 0, 0);
- SetTimerEx("QuedaMissil", 5000, false, "i", playerid);
- }
- return 1;
- }
- CMD:ajudamissil(playerid, params[])
- {
- SendClientMessage(playerid, 0xB2A300AA, "_____________________________Ajuda Míssil_____________________________");
- SendClientMessage(playerid, 0xB2A300AA, "[CMD] /criarmissil - Cria um Míssil");
- SendClientMessage(playerid, 0xB2A300AA, "[CMD] /lancarmissil - Lança um Míssil");
- SendClientMessage(playerid, 0xB2A300AA, "[INFO] Marque no Mapa o lugar onde o Míssil deve cair");
- SendClientMessage(playerid, 0xB2A300AA, "[CRÉDITOS] Sistema criado por Ever_SH");
- return 1;
- }
- public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
- {
- if(MissilCriado[playerid] == true)
- {
- AlvoX[playerid] = fX;
- AlvoY[playerid] = fY;
- MapAndreas_FindAverageZ(fX, fY, AlvoZ[playerid]);
- SendClientMessage(playerid, 0x00FF00AA, "Alvo Marcado!");
- SendClientMessage(playerid, 0x00FF00AA, "Use: /lancarMissil para Lançar o Míssil!");
- }
- return 1;
- }
- forward QuedaMissil(playerid);
- public QuedaMissil(playerid)
- {
- DestroyObject(Missil[0][playerid]);
- DestroyObject(Missil[1][playerid]);
- DestroyObject(Missil[2][playerid]);
- MissilCaindo[0][playerid] = CreateObject(3286, AlvoX[playerid], AlvoY[playerid], AlvoZ[playerid]+100, 0, 180, 0);
- MissilCaindo[1][playerid] = CreateObject(3286, AlvoX[playerid], AlvoY[playerid], AlvoZ[playerid]+105, 0, 180, 0);
- MissilCaindo[2][playerid] = CreateObject(3286, AlvoX[playerid], AlvoY[playerid], AlvoZ[playerid]+110, 0, 180, 0);
- MoveObject(MissilCaindo[0][playerid], AlvoX[playerid], AlvoY[playerid], AlvoZ[playerid], 50, 0, 180, 0);
- MoveObject(MissilCaindo[1][playerid], AlvoX[playerid], AlvoY[playerid], AlvoZ[playerid]+5, 50, 0, 180, 0);
- MoveObject(MissilCaindo[2][playerid], AlvoX[playerid], AlvoY[playerid], AlvoZ[playerid]+10, 50, 0, 180, 0);
- SetTimerEx("MissilExplode", 1700, false, "i", playerid);
- return 1;
- }
- forward MissilExplode(playerid);
- public MissilExplode(playerid)
- {
- CreateExplosion(AlvoX[playerid], AlvoY[playerid], AlvoZ[playerid], 2, 10);
- CreateExplosion(AlvoX[playerid]+3, AlvoY[playerid], AlvoZ[playerid], 2, 10);
- CreateExplosion(AlvoX[playerid]+3, AlvoY[playerid]+3, AlvoZ[playerid], 2, 10);
- CreateExplosion(AlvoX[playerid], AlvoY[playerid]+3, AlvoZ[playerid], 2, 10);
- CreateExplosion(AlvoX[playerid]-3, AlvoY[playerid]+3, AlvoZ[playerid], 2, 10);
- CreateExplosion(AlvoX[playerid]-3, AlvoY[playerid], AlvoZ[playerid], 2, 10);
- CreateExplosion(AlvoX[playerid]-3, AlvoY[playerid]-3, AlvoZ[playerid], 2, 10);
- CreateExplosion(AlvoX[playerid], AlvoY[playerid]-3, AlvoZ[playerid], 2, 10);
- CreateExplosion(AlvoX[playerid]+3, AlvoY[playerid]-3, AlvoZ[playerid], 2, 10);
- DestroyObject(MissilCaindo[0][playerid]);
- DestroyObject(MissilCaindo[1][playerid]);
- DestroyObject(MissilCaindo[2][playerid]);
- Missil[0][playerid] = 0;
- Missil[0][playerid] = 0;
- Missil[0][playerid] = 0;
- MissilCaindo[0][playerid] = 0;
- MissilCaindo[1][playerid] = 0;
- MissilCaindo[2][playerid] = 0;
- MissilCriado[playerid] = false;
- AlvoX[playerid] = 0;
- AlvoY[playerid] = 0;
- AlvoZ[playerid] = 0;
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement