-------------------- -------------------- -------------------- -------

1
//------------------------------------------------------------------------------ //---------------------------------- INCLUDES ---------------------------------- #include #include #include //------------------------------------------------------------------------------ //---------------------------------- FORWARDS ---------------------------------- forward DropPlayerWeapons(playerid); forward DeletePickup(pickupid); forward GetWeaponModel(weaponid); //------------------------------------------------------------------------------ //---------------------------------- VARIABLES --------------------------------- //MAX PICKUPS PER WEAPON... 6 is ok new DropLimit=6; //------------------------------------------------------------------------------ //------------------------------------ DEATH ----------------------------------- public OnPlayerDeath(playerid, killerid, reason) { DropPlayerWeapons(playerid); return 1; } //------------------------------------------------------------------------------ //----------------------------------- PICKUP ----------------------------------- public OnPlayerPickUpPickup(playerid, 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", 10000, 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; }