Advertisement
Guest User

CarBomb V2 ESP

a guest
Feb 14th, 2012
323
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.54 KB | None | 0 0
  1. /* CarBomb by Godoy32 FOR SA-MP FORUM */
  2. #include <JunkBuster>
  3. #include <a_samp>
  4. #include <ZCMD>
  5. #define Precio 50000
  6. new Bomba[MAX_PLAYERS];
  7. new BombaA[MAX_VEHICLES];
  8.  
  9. public OnFilterScriptInit()
  10. {
  11.     for(new i = 0; i < MAX_PLAYERS; i++)
  12.     {
  13.         Bomba[i]=0;
  14.     }
  15.     for(new i = 0; i < MAX_VEHICLES; i++)
  16.     {
  17.         BombaA[i]=-1;
  18.     }
  19. }
  20. public OnPlayerDisconnect(playerid,reason)
  21. {
  22.     Bomba[playerid]=0;
  23.     for(new i = 0; i < MAX_VEHICLES; i++)
  24.     {
  25.         if(BombaA[i]==playerid)
  26.         {
  27.             BombaA[i]=-1;
  28.         }
  29.     }
  30. }
  31. public OnPlayerConnect(playerid)
  32. {
  33.     Bomba[playerid]=0;
  34.     for(new i = 0; i < MAX_VEHICLES; i++)
  35.     {
  36.         if(BombaA[i]==playerid)
  37.         {
  38.             BombaA[i]=-1;
  39.         }
  40.     }
  41. }
  42. COMMAND:bi(playerid,parms[])
  43. {
  44.     new  q = 0;
  45.     if(Bomba[playerid]==2)
  46.     {
  47.         new st[128];
  48.         for(new i = 0; i < MAX_PLAYERS; i++)
  49.         {
  50.             if(IsPlayerInAnyVehicle(i))
  51.             {
  52.                 for(new o = 0; o < MAX_VEHICLES; o++)
  53.                 {
  54.                     if(BombaA[o]==playerid)
  55.                     {
  56.                         if(IsPlayerInVehicle(i,o))
  57.                         {
  58.                             new pName[24];
  59.                             GetPlayerName(i,pName,24);
  60.                             format(st,24+5+4,"%s (%d)",pName,i);
  61.                             SendClientMessage(playerid,-1,st);
  62.                             q++;
  63.                         }
  64.                     }
  65.                 }
  66.             }
  67.         }
  68.     }
  69.     else return SendClientMessage(playerid,-1,"Nesecitas comrpar una bomba");
  70.     if(q==0) return SendClientMessage(playerid,-1,"No hay nadie en el auto");
  71.     return 1;
  72.  }
  73.  
  74. COMMAND:bomba(playerid,params[])
  75. {
  76.     if(Bomba[playerid]==0)
  77.     {
  78.         if(Precio <= GetPlayerMoney(playerid))
  79.         {
  80.             if(IsPlayerInRangeOfPoint(playerid,30,-1676.87,406.17,6.72))
  81.             {
  82.                 SendClientMessage(playerid,0x00FF00FF,"Has comprado una bomba, usa /bomba para ponerla en un auto");
  83.                 GivePlayerMoney(playerid,-Precio);
  84.                 Bomba[playerid]=1;
  85.                 return 1;
  86.             }
  87.             else return SendClientMessage(playerid,0xFF0000FF,"No estas cerca de la bomba de SF");
  88.          }
  89.          else return SendClientMessage(playerid,0xFF0000FF,"No tienes dinero ($"#Precio")");
  90.     }
  91.     if(Bomba[playerid]==1)
  92.     {
  93.         if(IsPlayerInAnyVehicle(playerid))
  94.         {
  95.             new a = GetPlayerVehicleID(playerid);
  96.             SendClientMessage(playerid,0x00FF00FF,"Bomba puesta satifactoriamente, usa /bomba para detonarla");
  97.             BombaA[a]=playerid;
  98.             Bomba[playerid]=2;
  99.             return 1;
  100.         }
  101.         else return SendClientMessage(playerid,0xFF0000FF,"No estas en un auto");
  102.     }
  103.     if(Bomba[playerid]==2)
  104.     {
  105.         new q=0;
  106.         for(new i = 0; i < MAX_PLAYERS; i++)
  107.         {
  108.             if(IsPlayerInAnyVehicle(i))
  109.             {
  110.                 for(new o = 0; o < MAX_VEHICLES; o++)
  111.                 {
  112.                     if(BombaA[o]==playerid)
  113.                     {
  114.                         if(IsPlayerInVehicle(i,o))
  115.                         {
  116.                             q++;
  117.                             new Float:X,Float:Y,Float:Z;
  118.                             GetPlayerPos(o,X,Y,Z);
  119.                             CreateExplosion(X,Y,Z,12,15.0);
  120.                             CreateExplosion(X,Y,Z,10,15.0);
  121.                             CallRemoteFunction("OnPlayerDeath","ddd",i,playerid,40);
  122.                         }
  123.                     }
  124.                 }
  125.             }
  126.         }
  127.         new st[128 char];
  128.         format(st,128,"Murieron %d jugadores por tu bomba",q);
  129.         SendClientMessage(playerid,0x00FF00FF,st);
  130.         Bomba[playerid]=0;
  131.         for(new i = 0; i < MAX_VEHICLES; i++)
  132.         {
  133.             if(BombaA[i]==playerid)
  134.             {
  135.                 new Float:X, Float:Y, Float:Z;
  136.                 GetVehiclePos(i,X,Y,Z);
  137.                 CreateExplosion(X,Y,Z,12,15.0);
  138.                 CreateExplosion(X,Y,Z,10,15.0);
  139.                 SendClientMessage(playerid,0x00FF00FF,"Bomba explotada");
  140.                 BombaA[i]=-1;
  141.             }
  142.         }
  143.     }
  144.     return 1;
  145. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement