Advertisement
Bebras

Untitled

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