All pastes #561184 Raw Edit

Weapondrop script

public text v1 · immutable
·published 2007-06-12 11:23 UTC
rendered paste body
#include <a_samp>

forward PickDestroy(o);

new weapmod[600] = {1212,331,333,334,335,336,337,338,339,341,321,322,323,324,
325,326,342,343,344,345,345,345,346,347,348,349,350,351,352,353,355,356,372,357,
358,359,360,361,362,363,364,365,366,367,368,369,371};

new PickUpMoney[101] = {false, ...};

new DropPick[101] = {false, ...};

forward Float:GetPlayerArmourEx(p);

public OnFilterScriptInit()
{
    print("\n**********************\n*Drop Script By Flyin*\n*       Loaded       *\n**********************");
	return 1;
}

Float:GetPlayerArmourEx(p)
{
	new Float:a;
	GetPlayerArmour(p, a);
	return a;
}

public OnFilterScriptExit()
{
    print("\n**********************\n*Drop Script By Flyin*\n*      UnLoaded      *\n**********************");
	return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
// - Defines
	new Float:X, Float:Y, Float:Z;
	GetPlayerPos(playerid, X, Y, Z);
	new weap[200];
	new ammo; // not used
	new temp;
	new s[256];
	new PX;
	new PY;
	new pickupttl=10000; // Time before pickups are removed in ms
	// - End of Defines
 	for(new i=0;i<15;i++){
 	// Getting random pos near to player
	    format(s, 256 ,"%.0f", X);
		temp = strval(s);
		PX = random((temp+2)-(temp-2))+(temp-2);
		format(s, 256 ,"%.0f", Y);
		temp = strval(s);
		PY = random((temp+2)-(temp-2))+(temp-2);
	// end of pos
	// Placing Pickups
		if(i<12){
			GetPlayerWeaponData(playerid, i, weap[i], ammo);
			if(weapmod[weap[i]] == 1212){
				new pickid = CreatePickup(1212, 3,PX, PY, Z);
				PickUpMoney[pickid]=true;
				DropPick[pickid]=true;
				SetTimerEx("PickDestroy", pickupttl, 0, "d", pickid);
			} else {
			new pickid = CreatePickup(weapmod[weap[i]], 3,PX, PY, Z);
			DropPick[pickid]=true;
			SetTimerEx("PickDestroy", pickupttl, 0, "d", pickid);
			}
	 	}
	 	if(i==13)
  		{
		  new pickid = CreatePickup(1240, 3,PX, PY, Z);
	      DropPick[pickid]=true;
	      SetTimerEx("PickDestroy", pickupttl, 0, "d", pickid);
		}
 		if(i==14)
		{
	        if(GetPlayerArmourEx(playerid) > 0.0)
			{
				 new pickid = CreatePickup(1242, 3,PX, PY, Z);
				 DropPick[pickid]=true;
				 SetTimerEx("PickDestroy", pickupttl, 0, "d", pickid);
			}
		    else
			{
				new pickid = CreatePickup(1212, 3,PX, PY, Z);
				PickUpMoney[pickid]=true;
				DropPick[pickid]=true;
				SetTimerEx("PickDestroy", pickupttl, 0, "d", pickid);
		    }
		}
		if(i==15){
			new pickid = CreatePickup(1212, 3,PX, PY, Z);
			PickUpMoney[pickid]=true;
			DropPick[pickid]=true;
			SetTimerEx("PickDestroy", pickupttl, 0, "d", pickid);
			}
		 }
		 // End of placing pickups
	return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
 	if(PickUpMoney[pickupid])GivePlayerMoney(playerid, 5); // Will give you 5$ when you pickup money
	return 1;
}

public PickDestroy(o)DestroyPickup(o); // Destroy pickup ! Muha xD!