Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #define PRESSED(%0) \
- (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
- new inhydra[MAX_PLAYERS];
- new missile4[MAX_PLAYERS], missile3[MAX_PLAYERS], missile2[MAX_PLAYERS], missile1[MAX_PLAYERS], missile[MAX_PLAYERS];
- new movemissile[MAX_PLAYERS], movemissile1[MAX_PLAYERS], movemissile2[MAX_PLAYERS], movemissile3[MAX_PLAYERS], movemissile4[MAX_PLAYERS];
- new missileon[MAX_PLAYERS];
- new seccounttimer1[MAX_PLAYERS];
- new sec[MAX_PLAYERS];
- new Float:x, Float:y, Float:z;
- new Float:mx, Float:my, Float:mz;
- forward missiletimer(playerid);
- forward seccounttimer(playerid);
- public OnPlayerConnect(playerid)
- {
- SendClientMessage(playerid, 0x00FF00FF, ">>>Missile-Sys-By-KoFiko>>>>");
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- inhydra[playerid] = 0;
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- if(GetVehicleModel(vehicleid) == 520)
- {
- inhydra[playerid] = 1;
- }
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- if(GetVehicleModel(vehicleid) == 520)
- {
- inhydra[playerid] = 0;
- }
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(inhydra[playerid] == 1 && (PRESSED(KEY_ANALOG_RIGHT)))
- {
- if(missileon[playerid] == 1) return SendClientMessage(playerid,-1,"Wait-5-Sec");
- AttachCameraToObject(playerid, missile[playerid]);
- missileon[playerid] = 1;
- SetTimerEx("missiletimer", 4000, false, "i", playerid);
- SendClientMessage(playerid,0xFF0000FF,">>>>>Misile>>>");
- GetPlayerPos(playerid, x, y, z);
- missile[playerid] = CreateObject(345, x, y, z, 0.0, 0.0, 96.0);
- missile1[playerid] = CreateObject(345, x, y, z, 0.0, 0.0, 96.0);
- missile2[playerid] = CreateObject(345, x, y, z, 0.0, 0.0, 96.0);
- missile3[playerid] = CreateObject(345, x, y, z, 0.0, 0.0, 96.0);
- missile4[playerid] = CreateObject(345, x, y, z, 0.0, 0.0, 96.0);
- movemissile[playerid] = MoveObject(missile[playerid], x, y, 12, 50);
- movemissile1[playerid] = MoveObject(missile1[playerid], x-5, y-10, 12, 100.00);
- movemissile2[playerid] = MoveObject(missile2[playerid], x-15, y-20, 12, 100.00);
- movemissile3[playerid] = MoveObject(missile3[playerid], x+10, y+15, 12, 100.00);
- movemissile4[playerid] = MoveObject(missile4[playerid], x+20, y+25, 12, 100.00);
- AttachCameraToObject(playerid, missile2[playerid]);
- }
- return 1;
- }
- public missiletimer(playerid)
- {
- missileon[playerid] = 0;
- seccounttimer1[playerid] = SetTimerEx("seccounttimer", 1000, true, "i", playerid);
- return 1;
- }
- public seccounttimer(playerid)
- {
- sec[playerid]++;
- if(sec[playerid] == 1)
- {
- GetObjectPos(missile[playerid], mx, my, mz);
- CreateExplosion(mx, my, mz, 2, 10.0);
- CreateExplosion(mx, my, mz, 2, 10.0);
- CreateExplosion(mx, my, mz, 2, 99.0);
- CreateExplosion(mx, my, mz, 2, 10.0);
- CreateExplosion(mx+35, my+40, 11, 2, 10.0);
- CreateExplosion(mx+15, my-15, 10, 2, 10.0);
- CreateExplosion(mx+10, my-20, 12, 2, 99.0);
- DestroyObject(missile[playerid]);
- DestroyObject(missile1[playerid]);
- }
- if(sec[playerid] == 2)
- {
- CreateExplosion(mx+15, my+20, 12, 2, 10.0);
- CreateExplosion(mx+25, my+30, 12, 2, 99.0);
- CreateExplosion(mx-35, my-40, 12, 2, 10.0);
- CreateExplosion(mx+5, my+10, 12, 2, 99.0);
- DestroyObject(missile2[playerid]);
- DestroyObject(missile3[playerid]);
- }
- if(sec[playerid] == 3)
- {
- CreateExplosion(mx+15, my+20, 12, 2, 10.0);
- CreateExplosion(mx+25, my+30, 12, 2, 99.0);
- CreateExplosion(mx-35, my-40, 12, 2, 10.0);
- CreateExplosion(mx+5, my+10, 12, 2, 99.0);
- DestroyObject(missile4[playerid]);
- }
- if(sec[playerid] == 4)
- {
- CreateExplosion(mx, my, mz, 2, 10.0);
- CreateExplosion(mx, my, mz, 2, 10.0);
- CreateExplosion(mx, my, mz, 2, 99.0);
- CreateExplosion(mx, my, mz, 2, 10.0);
- CreateExplosion(mx+35, my+40, 11, 2, 10.0);
- CreateExplosion(mx+15, my-15, 10, 2, 10.0);
- CreateExplosion(mx+10, my-20, 12, 2, 99.0);
- KillTimer(seccounttimer1[playerid]);
- sec[playerid] = 0;
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement