Advertisement
Guest User

Untitled

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