OnPlayerPickup weapon id not working
#1

Hello I'm trying to make it so when a player walks through the pickup he receives the weapon.

Код:
new sWeapon[][] = // Weapon ID and Pickup ID 28 TOTAL
{
{ 2,333 }, //WEAPON_GOLFCLUB
{ 3,334 },//WEAPON_NITESTICK
{ 5,336 },//WEAPON_BAT
{ 6,337 },//WEAPON_SHOVEL
{ 7,338 },//WEAPON_POOLSTICK
{ 8,339 },//WEAPON_KATANA
{ 9,341 },//WEAPON_CHAINSAW
{ 10,321 },//WEAPON_DILDO
{ 11,324 },//WEAPON_DILDO2
{ 16,342 },//WEAPON_GRENADE
{ 18,344 },//WEAPON_MOLTOV
{ 22,346 },//WEAPON_COLT45
{ 23,347 },//WEAPON_SILENCED
{ 24,348 },//WEAPON_DEAGLE
{ 25,349 },//WEAPON_SHOTGUN
{ 26,350 },//WEAPON_SAWEDOFF
{ 27,351 },//WEAPON_SHOTGSPAZ12
{ 28,352 },//WEAPON_UZI
{ 29,353 },//WEAPON_MP5
{ 30,355 },//WEAPON_AK47
{ 31,356 },//WEAPON_M4
{ 32,372 },//WEAPON_TEC9
{ 33,357 },//WEAPON_RIFLE
{ 34,358 },//WEAPON_SNIPER
{ 35,359 },//WEAPON_ROCKETLAUNCHER
{ 37,361 },//WEAPON_FLAMETHROWER
{0, 1279 }, // AMMO
{0, 1242 } // BODY ARMOUR
};

CreateRandomLoot()
{
	new LootID;
    for(new i; i < sizeof(SZ1LootSpawns); i++)
    {
		LootID = random(TOTAL_LOOT_ITEMS);
        LootSpawn[i] = CreatePickup(sWeapon[LootID][1],1,SZ1LootSpawns[i][0],SZ1LootSpawns[i][1],SZ1LootSpawns[i][2],0);
    }
	return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
    for(new i; i < sizeof(LootSpawn); i++)
    {
	    if(pickupid == LootSpawn[i])
	    {
			SendClientMessage(playerid,COLOR_RED,"Pickup weapon");
	        new WeaponID = sWeapon[LootSpawn[i]][0];
			GivePlayerWeapon(playerid,WeaponID,30);
			printf("Weapon ID: %d",WeaponID);
			DestroyPickup(LootSpawn[i]);
		}
    }
	return 1;
}
Reply
#2

Try using `CreateDynamicPickup` and `OnPlayerPickUpDynamicPickup`.
Reply
#3

Quote:
Originally Posted by webby
Посмотреть сообщение
Try using `CreateDynamicPickup` and `OnPlayerPickUpDynamicPickup`.
You mean using a streamer? I intend too when it's fully working 😁
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)