Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * ## LEASE ATENTAMENTE PARA NO CONVERTIRSE EN LAMMER!!.: :D ##
- *
- * Estè Simple FILTERSCRIPT esta hecho especialmente para www.forum.sa-mp.com
- * NO Publicar estè FILTERSCRIPT en Otros foros de SA-MP y hacerse pasar por el creador del CODE.
- *
- * Codigo Creado Por OTACON
- *
- * CREDITOS:
- * OTACON: Realizacion y Idea de creacion del code.
- * TÙ: Modificacion libremente respetando lo mencionado ;).
- *
- * NOTA: Menos Creditos para los que me los critican.. JO'PUTAS! :D xD ;)
- *
- * Prohibido TOTALMENTE el Robo de Créditos o la
- * Publicación de este FILTERSCRIPT sin Mi Permiso.
- */
- /*
- * ## READ CAREFULLY TO AVOID BECOMING LAMMER!.: :D ##
- *
- * This simple FILTERSCRIPT is made especially for www.forum.sa-mp.com
- * DO NOT Post the FILTERSCRIPT in Other SAMP forums and impersonating the creator of the CODE.
- *
- * Code Created By OTACON
- *
- * CREDITS:
- * OTACON: Idea Making and code creation.
- * YOUR: Modification freely respecting the above ;).
- *
- * NOTE: Less Credits for those who criticize me.. JO'PUTAS! :D xD ;)
- *
- * FULLY spaces Theft Credit or
- * Publication of this FILTERSCRIPT without my permission.
- */
- /*
- www.youtube.com/watch?v=L9eeGB2zQss
- */
- #include <a_samp>
- #include <zcmd>
- enum jarvis {
- bool:ActivarIronman,
- bool:IronmanVolando,
- MatarIronman[2],
- Float:TurbinasIronman,
- Float:EnergiaIronman[2],
- VestimentaTony, };
- new Ironman[MAX_PLAYERS][jarvis];
- COMMAND:ironman(playerid, params[]) {
- if(GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT) return false;
- if(!Ironman[playerid][ActivarIronman]) {
- SetPlayerArmedWeapon(playerid,0);
- Ironman[playerid][TurbinasIronman] = 1.0;
- new Float:Health[2]; GetPlayerHealth(playerid,Health[0]);
- GetPlayerArmour(playerid, Health[1]);
- Ironman[playerid][EnergiaIronman][0] = Health[0];
- Ironman[playerid][EnergiaIronman][1] = Health[1];
- Ironman[playerid][VestimentaTony] = GetPlayerSkin(playerid);
- SetPlayerHealth(playerid, (Float:0x7F800000));
- SetPlayerArmour(playerid, (Float:0x7F800000));
- SetPlayerSkin(playerid, 3);
- SetPlayerVelocity(playerid, 0, 0, 0);
- Ironman[playerid][IronmanVolando]=false;
- Ironman[playerid][ActivarIronman] = true;
- KillTimer(Ironman[playerid][MatarIronman][0]);
- Ironman[playerid][MatarIronman][0] = SetTimerEx("UpdateJarvisIronman", 500, true, "d", playerid);
- //SendClientMessage(playerid, -1, "JARVIS: Señor, usted se ha colocado el traje 'Ironman'!.");
- ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,0,0,0,0,0);
- for(new index=0; index<6; index++) { RemovePlayerAttachedObject(playerid,index); }
- } else {
- Ironman[playerid][TurbinasIronman] = -1;
- SetPlayerHealth(playerid, Ironman[playerid][EnergiaIronman][0]);
- SetPlayerArmour(playerid, Ironman[playerid][EnergiaIronman][1]);
- SetPlayerSkin(playerid, Ironman[playerid][VestimentaTony]);
- SetPlayerVelocity(playerid, 0, 0, 0);
- Ironman[playerid][IronmanVolando]=false;
- Ironman[playerid][ActivarIronman] = false;
- KillTimer(Ironman[playerid][MatarIronman][0]);
- //SendClientMessage(playerid, -1, "JARVIS: Señor, usted se ha quitado el traje 'Ironman'!.");
- ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,0,0,0,0,0);
- for(new index=0; index<6; index++) { RemovePlayerAttachedObject(playerid,index); }
- }
- return true;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) {
- if(newkeys & KEY_FIRE && Ironman[playerid][ActivarIronman]) {
- new Float:explosiones[3];
- GetPlayerPos(playerid, explosiones[0],explosiones[1],explosiones[2]);
- CreateExplosion(explosiones[0],explosiones[1],explosiones[2], 1, 10.0);
- //SendClientMessage(playerid, -1, "JARVIS: Señor, explosion aerea activada!.");
- }
- return true;
- }
- forward UpdateJarvisIronman(playerid);
- public UpdateJarvisIronman(playerid) {
- if(GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT) return false;
- static teclasjarvis[3], Float:PosicionJarvis[2][3];
- GetPlayerKeys(playerid,teclasjarvis[0],teclasjarvis[1],teclasjarvis[2]);
- if(teclasjarvis[0] & KEY_SPRINT && Ironman[playerid][ActivarIronman] == true) {
- GetPlayerCameraPos(playerid, PosicionJarvis[1][0],PosicionJarvis[1][1],PosicionJarvis[1][2]);
- GetPlayerCameraFrontVector(playerid, PosicionJarvis[0][0],PosicionJarvis[0][1],PosicionJarvis[0][2]);
- SetPlayerToFacePos(playerid, PosicionJarvis[0][0] + PosicionJarvis[1][0], PosicionJarvis[0][1]+PosicionJarvis[1][1]);
- SetPlayerVelocity(playerid, PosicionJarvis[0][0]*Ironman[playerid][TurbinasIronman], PosicionJarvis[0][1]*Ironman[playerid][TurbinasIronman], PosicionJarvis[0][2]*Ironman[playerid][TurbinasIronman]);
- ApplyAnimation(playerid,"PARACHUTE","FALL_SkyDive_Accel",4.1,1,1,1,1,0);
- if(Ironman[playerid][IronmanVolando]==false) {
- Ironman[playerid][IronmanVolando]=true;
- for(new index=0; index<6; index++) { RemovePlayerAttachedObject(playerid,index); }
- SetPlayerAttachedObject(playerid,0,18693,5,-1.506999,-0.032999,-0.153000,0.000000,85.599983,18.500005,1.000000,1.000000,1.000000,0xFFEEEEEE);
- SetPlayerAttachedObject(playerid,1,18693,6,-1.267001,-0.454000,0.636999,33.200012,119.699867,-67.900016,1.000000,1.000000,1.000000,0xFFEEEEEE);
- SetPlayerAttachedObject(playerid,2,18693,9,-1.418004,0.019999,0.076999,-61.300003,89.999954,-2.700009,1.000000,1.000000,1.000000,0xFFEEEEEE);
- SetPlayerAttachedObject(playerid,3,18693,10,-1.418004,0.019999,0.076999,-61.300003,89.999954,-2.700009,1.000000,1.000000,1.000000,0xFFEEEEEE);
- SetPlayerAttachedObject(playerid,4,18730,5,-1.506999,-0.032999,-0.153000,0.000000,85.599983,18.500005,1.000000,1.000000,1.000000,0xFFEEEEEE);
- SetPlayerAttachedObject(playerid,5,18730,6,-1.267001,-0.454000,0.636999,33.200012,119.699867,-67.900016,1.000000,1.000000,1.000000,0xFFEEEEEE); }
- } else {
- if(Ironman[playerid][IronmanVolando]==true) {
- for(new index=0; index<6; index++) { RemovePlayerAttachedObject(playerid,index); }
- Ironman[playerid][IronmanVolando]=false;
- SetPlayerVelocity(playerid, 0, 0, 0);
- ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,0,0,0,0,0); }
- }
- return true;
- }
- forward Float:SetPlayerToFacePos(playerid, Float:X, Float:Y);
- public Float:SetPlayerToFacePos(playerid, Float:X, Float:Y){
- new Float:pX, Float:pY, Float:pZ, Float:ang;
- if(!IsPlayerConnected(playerid)) return 0.0;
- GetPlayerPos(playerid, pX, pY, pZ);
- if( Y > pY ) ang = (-acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 90.0);
- else if( Y < pY && X < pX ) ang = (acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 450.0);
- else if( Y < pY ) ang = (acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 90.0);
- if(X > pX) ang = (floatabs(floatabs(ang) + 180.0));
- else ang = (floatabs(ang) - 180.0);
- ang += 180.0;
- SetPlayerFacingAngle(playerid, ang);
- return ang;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement