Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //------------------------------------------------------------------------------
- //---------------------------------- INCLUDES ----------------------------------
- #include <a_samp>
- #include <core>
- #include <float>
- //------------------------------------------------------------------------------
- //---------------------------------- FORWARDS ----------------------------------
- forward DropPlayerWeapons(playerid);
- forward DeletePickup(pickupid);
- forward GetWeaponModel(weaponid);
- //------------------------------------------------------------------------------
- //---------------------------------- VARIABLES ---------------------------------
- //MAX PICKUPS PER WEAPON... 6 is ok
- new DropLimit=6;
- //DELETE PICKUPS IN ... SECONDS
- new DeleteTime=10;
- //------------------------------------------------------------------------------
- //------------------------------------ DEATH -----------------------------------
- public OnPlayerDeath(playerid, killerid, reason)
- {
- DropPlayerWeapons(playerid);
- return 1;
- }
- //------------------------------------------------------------------------------
- //----------------------------------- PICKUP -----------------------------------
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- DestroyPickup(pickupid);
- return 1;
- }
- //------------------------------------------------------------------------------
- //---------------------------------- FUNCTIONS ---------------------------------
- public DropPlayerWeapons(playerid)
- {
- new playerweapons[13][2];
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid, x, y, z);
- for(new i=0;i<13;i++){
- GetPlayerWeaponData(playerid, i, playerweapons[i][0], playerweapons[i][1]);
- new model=GetWeaponModel(playerweapons[i][0]);
- new times=floatround(playerweapons[i][1]/10.0001);
- new string[256];
- format(string, sizeof(string), "%d", times);
- times=strval(string);
- new Float:X=x+(random(3)-random(3));
- new Float:Y=y+(random(3)-random(3));
- if(playerweapons[i][1]!=0)
- {
- if(times>DropLimit) times=DropLimit;
- for(new a=0;a<times;a++)
- {
- if(model!=-1)
- {
- new pickupid=CreatePickup(model, 3, X, Y, z);
- SetTimerEx("DeletePickup", DeleteTime*1000, false, "d", pickupid);
- }
- }
- }
- }
- return 1;
- }
- public DeletePickup(pickupid)
- {
- DestroyPickup(pickupid);
- return 1;
- }
- public GetWeaponModel(weaponid)
- {
- new model;
- switch(weaponid)
- {
- case 1: model=331; case 2: model=333; case 3: model=334;
- case 4: model=335; case 5: model=336; case 6: model=337;
- case 7: model=338; case 8: model=339; case 9: model=341;
- case 10: model=321; case 11: model=322; case 12: model=323;
- case 13: model=324; case 14: model=325; case 15: model=326;
- case 16: model=342; case 17: model=343; case 18: model=344;
- case 22: model=346; case 23: model=347; case 24: model=348;
- case 25: model=349; case 26: model=350; case 27: model=351;
- case 28: model=352; case 29: model=353; case 30: model=355;
- case 31: model=356; case 32: model=372; case 33: model=357;
- case 34: model=358; case 35: model=359; case 36: model=360;
- case 37: model=361; case 38: model=362; case 39: model=363;
- case 41: model=365; case 42: model=366; case 46: model=371;
- }
- if(model<300) return -1;
- return model;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement