Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <zcmd>
- #define MAX_AOBJRCT 100
- new Power[MAX_PLAYERS] = -1;
- new bomball;
- new Timer[MAX_PLAYERS];
- public OnFilterScriptInit()
- {
- print("\n---------------------------------------");
- print("{{{{{{{{SUPER_POWER by Dark_Light}}}}}}}}");
- print("------_____¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦_____------");
- print("----_¦¦¦¦¦¦¦¦¦¦¯¯¯¯¯¯¯¯¯¯¦¦¦¦¦¦¯¦¦¦¦_----");
- print("--_¦¦¯¦¦¦¦¦¦¦¦_-------------¯¯¦¦¦¦-¯¦¦_--");
- print("-¯¦¦__¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦___---------_¦¦¯-");
- print("---¯¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦_----_¦¦¯---");
- print("-----¯¦¦¦¦¯¯¯¯¯¯¯¯¯¯¯¯¦¦¦¦¦¦¦¦¦__¦¦¯-----");
- print("-------¯¦¦¦_--------------¯¦¦¦¦¦¦¯-------");
- print("---------¯¦¦¦¦¦¦_---------_¦¦¦¦¯---------");
- print("------------¯¦¦¦¦¦_______¦¦¦¯------------");
- print("--------------¯¦¦¦¦¯¯¯¦¦¦¦¯--------------");
- print("----------------¯¦¦¦_¦¦¦¯----------------");
- print("-------------------¯¦¯-------------------");
- print("---------Contact Me on facebook----------");
- print("--------www.facebook.com/SN.SwagBoy----\n");
- //--------------Timers------------
- SetTimer("rrbamball",1000000,1);
- SetTimer("firespeed1",1,1);
- //--------------------------------
- for(new i; i < GetMaxPlayers(); i++)Power[i] = -1;
- return 1;
- }
- public OnFilterScriptExit()
- {
- for(new i; i < GetMaxPlayers(); i++)KillTimer(Timer[i]);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- Power[playerid] = -1;
- return 1;
- }
- //---------------forward_public------------
- forward starpower();
- public starpower()
- {
- for(new px; px < MAX_PLAYERS; px ++)
- {
- if(Power[px] > -1)
- {
- for ( new i = 0; i < 5; i ++ )
- if ( IsPlayerAttachedObjectSlotUsed( px, i ) )
- RemovePlayerAttachedObject( px, i );
- }
- }
- }
- //**********************
- /********************************/
- forward rrbamball(playerid);
- public rrbamball(playerid)
- {
- DestroyObject(bomball);
- }
- /**************************/
- forward cfire2(playerid);
- public cfire2(playerid)
- {
- new Float:ox, Float:oy, Float:oz, Float:a;
- GetPlayerPos(playerid, ox, oy, oz);
- GetPlayerFacingAngle(playerid, a);
- SetPlayerHealth(playerid, 200);
- ox += (15 * floatsin(-a, degrees));//ch7al b3ida
- oy += (15 * floatcos(-a, degrees));//ch7al b3ida
- bomball = CreateObject(18640, ox, oy, oz, 0.0, 0.0, a);
- drob(playerid);
- Power[playerid] = 1;
- for ( new i = 0; i < 5; i ++ )
- if ( IsPlayerAttachedObjectSlotUsed( playerid, i ) )
- RemovePlayerAttachedObject( playerid, i );
- }
- /*******************************/
- forward drob(playerid);
- public drob(playerid)
- {
- new Float:px, Float:py, Float:pz;
- GetPlayerPos(playerid, px, py, pz);
- GetXYInFrontOfPlayer(playerid, px, py, 100000);//py,dist
- MoveObject(bomball,px,py,pz,40);//pz,speed
- Timer[playerid] = SetTimerEx("pbamball",500,0,"d",playerid);
- }
- /********************************/
- forward pbamball(playerid);
- public pbamball(playerid)
- {
- Timer[playerid] = SetTimerEx("ppbamball",500,1,"d",playerid);
- }
- /*******************************/
- forward ppbamball(playerid);
- public ppbamball(playerid)
- {
- new Float:X, Float:Y, Float:Z;
- GetObjectPos(bomball, X, Y, Z);
- CreateExplosion(X, Y , Z, 2,10.0);
- for(new v; v < MAX_VEHICLES; v ++)
- {
- if(GetVehicleDistanceFromPoint(v,X,Y,Z) <= 4.0)
- {
- SetVehicleHealth(v,0);
- }
- }
- }
- /**********************************/
- forward raobject();
- public raobject()
- {
- for(new px; px < MAX_PLAYERS; px ++)
- {
- for ( new i = 0; i < MAX_AOBJRCT; i ++ )
- {
- if ( IsPlayerAttachedObjectSlotUsed( px, i ) )
- RemovePlayerAttachedObject( px, i );
- }
- }
- }
- /**********************************/
- //---------------forward_public(end)-----------------//
- //---------------CMDS-----------------//
- CMD:spon(playerid,params[])
- {
- if(Power[playerid] > -1)return SendClientMessage(playerid,-1,"You alredy have super power. Plase use /spoff to turn off the power");
- Power[playerid] = 1;
- SetPlayerHealth(playerid, 10000);
- SetTimer("starpower",1000,0);
- SetPlayerAttachedObject( playerid, 0, 18690, 2, -2.979508, 0.306475, -0.388553, 285.055511, 90.860740, 171.179550, 1.780549, 0.912008, 1.208514 );
- SendClientMessageToAll(0xFFFF00AA,"Super Power On");
- return 1;
- }
- CMD:spoff(playerid,params[])
- {
- if(Power[playerid] > -1)return SendClientMessage(playerid,-1,"You alredy have super power. Plase use /spoff to turn off the power");
- Power[playerid] = -1;
- for ( new i = 0; i < 4; i++ )
- if ( IsPlayerAttachedObjectSlotUsed( playerid, i ) )
- RemovePlayerAttachedObject( playerid, i );
- SendClientMessageToAll(0xFFFF00AA,"Super Power Off");
- return 1;
- }
- //---------------CMDS(end)-----------------//
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys & KEY_CROUCH)
- {
- if(Power[playerid] == -1 ||Power[playerid] == 0)return 1;if(IsPlayerInAnyVehicle(playerid))return 1;
- ApplyAnimation(playerid,"GRENADE","WEAPON_throw",4.1,0,1,1,0,0);
- DestroyObject(bomball);
- Timer[playerid] = SetTimerEx("cfire2",500,0,"d",playerid);
- Timer[playerid] = SetTimerEx("rrbamball",20000,0,"d",playerid);
- SetPlayerAttachedObject( playerid, 0, 18693, 6, 1.983503, 1.558882, -0.129482, 86.705787, 308.978118, 268.198822, 1.500000, 1.500000, 1.500000 );
- Power[playerid] = 0;
- PlayerPlaySound(playerid,1039,0,0,0);
- }
- return 1;
- }
- GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
- {
- new Float:a;
- GetPlayerPos(playerid, x, y, a);
- GetPlayerFacingAngle(playerid, a);
- if (GetPlayerVehicleID(playerid))
- {
- GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
- }
- x += (distance * floatsin(-a, degrees));
- y += (distance * floatcos(-a, degrees));
- }
- stock GetXYInFrontOfPoint(Float:x, Float:y, &Float:x2, &Float:y2, Float:A, Float:distance)
- {
- x2 = x + (distance * floatsin(-A, degrees));
- y2 = y + (distance * floatcos(-A, degrees));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement