24.07.2009, 20:38
I've Death Pickup FS It drops weapons and money when Die, but I want only Money drop, Can anybody edit this FS for me to drop only money?
Or Pastbin Link: http://bin.pawnobox.net/?YTdlMT.txt
Код:
/*
bPickups sytem
Death pickups
15.7.2008
by bzuco 2008
ONLY FOR NON COMMERCIAL USE!
DO NOT REMOVE CREDITS!
*/
#include <a_samp>
#define MAX_DEATH_PICKUP 100
#define MAX_WEAPON_MODEL 46
forward PickupAutoDestroy();
forward CreatePlayerWeaponPickup(playerid);
enum pDAT
{
bool:p_created,
p_money,
p_weapon,
p_ammo,
p_timetolive,
p_pickupid
}
new Pickup[MAX_DEATH_PICKUP][pDAT];
//modely pickupov pre zbrane:
new weapons[] =
{
-1, // no fists
331, // - Brass Knuckles
333, // Golf Club
334, // Night Stick
335, // Knife
336, // baseball bat
337, // shovel
338, // pool cue
339, // katama
341, // chainsaw
321, // regular dildo
322, // white dildo
323, // Medium, white vibrator
324, // smaill, silver vibrator
325, // flowers
326, // cane
342, // grendade
343, // tear gas
344, // molotov
-1, // RPG rocket - we can't pick up those, do we oO
-1, // Heat-Seeking Rocket
-1, // Hydra rocket
346, // colt 45
347, // colt 45 + silencer
348, // deagle
349, // shotgun
350, // sawn-off
351, // spaz
352, // micro-uzi
353, // mp5
355, // ak47
356, // m4
372, // tec9
357, // country rifle
358, // sniper rifle
359, // rocket launcher
360, // heat-seeking rocket launcher
361, // flamethrower
362, // minigun
363, // sachtel charges
-1, // detonator
365, // spray can
366, // fire extinguisher
367, // camera
-1, // night-vision goggles
-1, // heat-vision goggles
371 // parachute
};
main()
{
print("\n----------------------------------");
print("Pickup system");
print("----------------------------------\n");
}
public CreatePlayerWeaponPickup(playerid)
{
new weapon,amo,Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
for (new i = 0; i < 13; i++)
{
GetPlayerWeaponData(playerid, i, weapon, amo);
if(weapon> 0 && weapon <MAX_WEAPON_MODEL)
{
if(amo>0)
{
for(new p,bool:found=false;p<MAX_DEATH_PICKUP && found==false;p++)
{
if(Pickup[p][p_created]==false)
{
if(weapons[weapon]>=331 && weapons[weapon]<380)
{
Pickup[p][p_pickupid]=CreatePickup(weapons[weapon],19,x+random(5),y+random(5),z-0.3);
Pickup[p][p_weapon]=weapon;
Pickup[p][p_ammo]=amo;
Pickup[p][p_timetolive]=60;//60 sekund
Pickup[p][p_created]=true;
Pickup[p][p_money]=0;
found=true;
}
}
}
}
}
}
if(GetPlayerMoney(playerid)>0)
{
for(new p,bool:found=false;p<MAX_DEATH_PICKUP && found==false;p++)
{
if(Pickup[p][p_created]==false)
{
if(GetPlayerMoney(playerid)>0)
{
new rand = random(GetPlayerMoney(playerid));
new modelid;
if(rand<50000)modelid=1212;//maly balik penazi
else modelid=1550;
CreatePickup(modelid,19,x+random(5),y+random(5),z-0.3);
Pickup[p][p_money]=rand;
GivePlayerMoney(playerid,-rand);
found=true;
}
}
}
}
}
//po istom case sa pickup automaticky zmaze:
public PickupAutoDestroy()
{
for(new p;p<MAX_DEATH_PICKUP;p++)
{
if(Pickup[p][p_timetolive]>1)Pickup[p][p_timetolive]--;
else if(Pickup[p][p_timetolive]==1)
{
DestroyPickup(Pickup[p][p_pickupid]);
Pickup[p][p_created]=false;
Pickup[p][p_timetolive]=0;
}
}
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
for(new p;p<MAX_DEATH_PICKUP;p++)
{
if(Pickup[p][p_pickupid]==pickupid)
{
if(Pickup[p][p_money]==0)
{
GivePlayerWeapon(playerid,Pickup[p][p_weapon],Pickup[p][p_ammo]);
}else{
GivePlayerMoney(playerid,Pickup[p][p_money]);
DestroyPickup(Pickup[p][p_pickupid]);
}
DestroyPickup(Pickup[p][p_pickupid]);
Pickup[p][p_created]=false;
Pickup[p][p_timetolive]=0;
Pickup[p][p_money]=0;
}
}
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
CreatePlayerWeaponPickup(playerid);
return 1;
}
public OnGameModeInit()
{
SetTimer("PickupAutoDestroy",1000,1);
return 1;
}


