Advertisement
Bebras

Weapon pickups on death - Bebras

Sep 27th, 2013
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.52 KB | None | 0 0
  1. #include <a_samp>
  2. /*
  3.         Filterscript
  4.     Ginklų išmetimas po mirties.
  5.     Autorius - Bebras
  6. */
  7.  
  8.  
  9. #define NUMBER_OF_DROPPED_WEAPONS       13
  10. #define TIME_UNTILL_DELETE  60
  11.  
  12. new WeaponPickups[MAX_PLAYERS][NUMBER_OF_DROPPED_WEAPONS];
  13.  
  14. public OnFilterScriptInit()
  15. {
  16.     printf("---------------------------------\n");
  17.     printf("Ginklu pickup po mirties - Bebras\n");
  18.     printf("---------------------------------\n");
  19. }
  20.  
  21. public OnPlayerDeath(playerid,killerid,reason)
  22. {
  23.     DropPlayerWeapons(playerid);
  24.     return 1;
  25. }
  26. stock DropPlayerWeapons(playerid)
  27. {
  28.     new playerweapons[13][2],counter;
  29.     new Float:x,Float:y,Float:z;
  30.     GetPlayerPos(playerid, x, y, z);
  31.     for(new i = 0; i < 13; i++)
  32.     {
  33.         if(counter > NUMBER_OF_DROPPED_WEAPONS) break;
  34.         GetPlayerWeaponData(playerid, i, playerweapons[i][0], playerweapons[i][1]);
  35.         if(playerweapons[i][0] == 0) continue;
  36.         new model = GetWeaponType(playerweapons[i][0]);
  37.         if(model == -1) continue;
  38.         x = x + (random(4) - random(4));
  39.         y = y + (random(4) - random(4));
  40.         if(WeaponPickups[playerid][counter] != 0) DestroyPickup(WeaponPickups[playerid][counter]);
  41.         WeaponPickups[playerid][counter] =  CreatePickup(model,3,x,y,z);
  42.         counter++;
  43.     }
  44.     SetTimerEx("DeletePickup",TIME_UNTILL_DELETE*1000,false,"i",playerid);
  45.     return 1;
  46. }
  47. forward DeletePickup(playerid);
  48. public DeletePickup(playerid)
  49. {
  50.     for(new i; i < NUMBER_OF_DROPPED_WEAPONS; i++)
  51.     {
  52.         if(WeaponPickups[playerid][i] != 0) DestroyPickup(WeaponPickups[playerid][i]);
  53.         WeaponPickups[playerid][i] = 0;
  54.     }
  55.     return 1;
  56. }
  57.  
  58. stock GetWeaponType(weaponid)
  59. {
  60.     switch(weaponid)
  61.     {
  62.         case 1: return 331; case 2: return 333; case 3: return 334;
  63.         case 4: return 335; case 5: return 336; case 6: return 337;
  64.         case 7: return 338; case 8: return 339; case 9: return 341;
  65.         case 10: return 321; case 11: return 322; case 12: return 323;
  66.         case 13: return 324; case 14: return 325; case 15: return 326;
  67.         case 16: return 342; case 17: return 343; case 18: return 344;
  68.         case 22: return 346; case 23: return 347; case 24: return 348;
  69.         case 25: return 349; case 26: return 350; case 27: return 351;
  70.         case 28: return 352; case 29: return 353; case 30: return 355;
  71.         case 31: return 356; case 32: return 372; case 33: return 357;
  72.         case 34: return 358; case 35: return 359; case 36: return 360;
  73.         case 37: return 361; case 38: return 362; case 39: return 363;
  74.         case 41: return 365; case 42: return 366; case 46: return 371;
  75.     }
  76.     return -1;
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement