Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Include
- Ginklų išmetimas po mirties.
- Autorius - Bebras
- */
- #if !defined NUMBER_OF_DROPPED_WEAPONS
- #define NUMBER_OF_DROPPED_WEAPONS 13
- #endif
- #if !defined TIME_UNTILL_DELETE
- #define TIME_UNTILL_DELETE 60
- #endif
- public OnPlayerDeath(playerid,killerid,reason)
- {
- DropPlayerWeapons(playerid);
- #if defined Bebras_OnPlayerDeath
- Bebras_OnPlayerDeath(playerid,killerid,reason);
- #endif
- }
- #if defined _ALS_OnPlayerDeath
- #undef OnPlayerDeath
- #else
- #define OnPlayerDeath
- #endif
- #define OnPlayerDeath Bebras_OnPlayerDeath
- #if defined Bebras_OnPlayerDeath
- forward Bebras_OnPlayerDeath(playerid,killerid,reason);
- #endif
- stock DropPlayerWeapons(playerid)
- {
- new playerweapons[13][2],counter;
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid, x, y, z);
- for(new i = 0; i < 13; i++)
- {
- if(counter > NUMBER_OF_DROPPED_WEAPONS) break;
- GetPlayerWeaponData(playerid, i, playerweapons[i][0], playerweapons[i][1]);
- if(playerweapons[i][0] == 0) continue;
- new model = GetWeaponType(playerweapons[i][0]);
- if(model == -1) continue;
- x = x + (random(4) - random(4));
- y = y + (random(4) - random(4));
- if(WeaponPickups[playerid][counter] != 0) DestroyPickup(WeaponPickups[playerid][counter]);
- WeaponPickups[playerid][counter] = CreatePickup(model,3,x,y,z);
- counter++;
- }
- SetTimerEx("DeletePickup",TIME_UNTILL_DELETE*1000,false,"i",playerid);
- return 1;
- }
- forward DeletePickup(playerid);
- public DeletePickup(playerid)
- {
- for(new i; i < NUMBER_OF_DROPPED_WEAPONS; i++)
- {
- if(WeaponPickups[playerid][i] != 0) DestroyPickup(WeaponPickups[playerid][i]);
- WeaponPickups[playerid][i] = 0;
- }
- return 1;
- }
- stock GetWeaponType(weaponid)
- {
- switch(weaponid)
- {
- case 1: return 331; case 2: return 333; case 3: return 334;
- case 4: return 335; case 5: return 336; case 6: return 337;
- case 7: return 338; case 8: return 339; case 9: return 341;
- case 10: return 321; case 11: return 322; case 12: return 323;
- case 13: return 324; case 14: return 325; case 15: return 326;
- case 16: return 342; case 17: return 343; case 18: return 344;
- case 22: return 346; case 23: return 347; case 24: return 348;
- case 25: return 349; case 26: return 350; case 27: return 351;
- case 28: return 352; case 29: return 353; case 30: return 355;
- case 31: return 356; case 32: return 372; case 33: return 357;
- case 34: return 358; case 35: return 359; case 36: return 360;
- case 37: return 361; case 38: return 362; case 39: return 363;
- case 41: return 365; case 42: return 366; case 46: return 371;
- }
- return -1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement