Advertisement
Guest User

SUBP13

a guest
Dec 14th, 2009
444
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.27 KB | None | 0 0
  1. //------------------------------------------------------------------------------
  2. //---------------------------------- INCLUDES ----------------------------------
  3.  
  4. #include <a_samp>
  5. #include <core>
  6. #include <float>
  7.  
  8. //------------------------------------------------------------------------------
  9. //---------------------------------- FORWARDS ----------------------------------
  10.  
  11. forward DropPlayerWeapons(playerid);
  12. forward DeletePickup(pickupid);
  13. forward GetWeaponModel(weaponid);
  14.  
  15. //------------------------------------------------------------------------------
  16. //---------------------------------- VARIABLES ---------------------------------
  17.  
  18. //MAX PICKUPS PER WEAPON... 6 is ok
  19. new DropLimit=6;
  20. //DELETE PICKUPS IN ... SECONDS
  21. new DeleteTime=10;
  22.  
  23. //------------------------------------------------------------------------------
  24. //------------------------------------ DEATH -----------------------------------
  25.  
  26. public OnPlayerDeath(playerid, killerid, reason)
  27. {
  28.     DropPlayerWeapons(playerid);
  29.     return 1;
  30. }
  31.  
  32. //------------------------------------------------------------------------------
  33. //----------------------------------- PICKUP -----------------------------------
  34.  
  35. public OnPlayerPickUpPickup(playerid, pickupid)
  36. {
  37.     DestroyPickup(pickupid);
  38.     return 1;
  39. }
  40.  
  41. //------------------------------------------------------------------------------
  42. //---------------------------------- FUNCTIONS ---------------------------------
  43.  
  44. public DropPlayerWeapons(playerid)
  45. {
  46.     new playerweapons[13][2];
  47.     new Float:x,Float:y,Float:z;
  48.     GetPlayerPos(playerid, x, y, z);
  49.  
  50.     for(new i=0;i<13;i++){
  51.         GetPlayerWeaponData(playerid, i, playerweapons[i][0], playerweapons[i][1]);
  52.         new model=GetWeaponModel(playerweapons[i][0]);
  53.         new times=floatround(playerweapons[i][1]/10.0001);
  54.         new string[256];
  55.         format(string, sizeof(string), "%d", times);
  56.         times=strval(string);
  57.         new Float:X=x+(random(3)-random(3));
  58.         new Float:Y=y+(random(3)-random(3));
  59.         if(playerweapons[i][1]!=0)
  60.         {
  61.             if(times>DropLimit) times=DropLimit;
  62.             for(new a=0;a<times;a++)
  63.             {
  64.                 if(model!=-1)
  65.                 {
  66.                     new pickupid=CreatePickup(model, 3, X, Y, z);
  67.                     SetTimerEx("DeletePickup", DeleteTime*1000, false, "d", pickupid);
  68.                 }
  69.             }
  70.         }
  71.     }
  72.     return 1;
  73. }
  74.  
  75. public DeletePickup(pickupid)
  76. {
  77.     DestroyPickup(pickupid);
  78.     return 1;
  79. }
  80.  
  81. public GetWeaponModel(weaponid)
  82. {
  83.     new model;
  84.  
  85.     switch(weaponid)
  86.     {
  87.         case 1: model=331; case 2: model=333; case 3: model=334;
  88.         case 4: model=335; case 5: model=336; case 6: model=337;
  89.         case 7: model=338; case 8: model=339; case 9: model=341;
  90.         case 10: model=321; case 11: model=322; case 12: model=323;
  91.         case 13: model=324; case 14: model=325; case 15: model=326;
  92.         case 16: model=342; case 17: model=343; case 18: model=344;
  93.         case 22: model=346; case 23: model=347; case 24: model=348;
  94.         case 25: model=349; case 26: model=350; case 27: model=351;
  95.         case 28: model=352; case 29: model=353; case 30: model=355;
  96.         case 31: model=356; case 32: model=372; case 33: model=357;
  97.         case 34: model=358; case 35: model=359; case 36: model=360;
  98.         case 37: model=361; case 38: model=362; case 39: model=363;
  99.         case 41: model=365; case 42: model=366; case 46: model=371;
  100.     }
  101.     if(model<300) return -1;
  102.  
  103.     return model;
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement