OnPlayerWeaponEmpty
#1

Hi. I want to make if player gets 0 ammo at his weapon, to appear a new text but this do not work. Why?

PHP код:
public OnPlayerWeaponEmpty(playerid, weaponid)
{
    new 
wepname[64];
    switch(
GetPlayerWeapon(playerid))
    {
        case 
25: wepname = "Shotgun", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Shotgun",1);
        case 
30: wepname = "AK-47", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"AK-47",1);
        case 
31: wepname = "M4", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"M4",1);
        case 
34: wepname = "Sniper Rifle", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Sniper Rifle",1);
        case 
33: wepname = "Country Rifle", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Country Rifle",1);
        case 
22: wepname = "Pistol", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Pistol",1);
        case 
27: wepname = "SPAZ-12 Shotgun", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"SPAZ-12 Shotgun",1);
        case 
29: wepname = "MP5", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"MP5",1);
        case 
23: wepname = "Silenced Pistol", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Silenced Pistol",1);
        case 
45: wepname = "Thermal Vision Goggles", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Thermal Vision Goggles",1);
        case 
44: wepname = "Night Vision Goggles", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Night Vision Goggles",1);
    }
    return 
1;
} 
Reply
#2

Bump
Reply
#3

maybe stock OnPlayerWeaponEmpty(playerid, weaponid) ?
Reply
#4

Quote:
Originally Posted by DeMoo
Посмотреть сообщение
maybe stock OnPlayerWeaponEmpty(playerid, weaponid) ?
Stock who?

pun intended.


so. I should ass stock or i should modify the public with stock?
Reply
#5

PHP код:
stock OnPlayerWeaponEmpty(playerid, weaponid) 
{ 
    new 
wepname[64]; 
    switch(
GetPlayerWeapon(playerid)) 
    { 
        case 
25: wepname = "Shotgun", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Shotgun",1); 
        case 
30: wepname = "AK-47", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"AK-47",1); 
        case 
31: wepname = "M4", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"M4",1); 
        case 
34: wepname = "Sniper Rifle", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Sniper Rifle",1); 
        case 
33: wepname = "Country Rifle", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Country Rifle",1); 
        case 
22: wepname = "Pistol", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Pistol",1); 
        case 
27: wepname = "SPAZ-12 Shotgun", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"SPAZ-12 Shotgun",1); 
        case 
29: wepname = "MP5", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"MP5",1); 
        case 
23: wepname = "Silenced Pistol", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Silenced Pistol",1); 
        case 
45: wepname = "Thermal Vision Goggles", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Thermal Vision Goggles",1); 
        case 
44: wepname = "Night Vision Goggles", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Night Vision Goggles",1); 
    } 
    return 
1; 
} 
Reply
#6

I have already tried this. Did not work.
Reply
#7

My guess would be GetPlayerWeaponID is calling the new held weapon after the game removes the one he was holding. Try just switching on 'weaponid'
Reply
#8

PHP код:

    
new wepname[64]; 
    switch(
weaponid) 
    { 
        case 
25: wepname = "Shotgun", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Shotgun",1); 
        case 
30: wepname = "AK-47", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"AK-47",1); 
        case 
31: wepname = "M4", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"M4",1); 
        case 
34: wepname = "Sniper Rifle", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Sniper Rifle",1); 
        case 
33: wepname = "Country Rifle", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Country Rifle",1); 
        case 
22: wepname = "Pistol", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Pistol",1); 
        case 
27: wepname = "SPAZ-12 Shotgun", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"SPAZ-12 Shotgun",1); 
        case 
29: wepname = "MP5", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"MP5",1); 
        case 
23: wepname = "Silenced Pistol", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Silenced Pistol",1); 
        case 
45: wepname = "Thermal Vision Goggles", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Thermal Vision Goggles",1); 
        case 
44: wepname = "Night Vision Goggles", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Night Vision Goggles",1); 
} 
Reply
#9

Quote:
Originally Posted by Undef1ned
Посмотреть сообщение
PHP код:

    
new wepname[64]; 
    switch(
weaponid) 
    { 
        case 
25: wepname = "Shotgun", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Shotgun",1); 
        case 
30: wepname = "AK-47", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"AK-47",1); 
        case 
31: wepname = "M4", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"M4",1); 
        case 
34: wepname = "Sniper Rifle", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Sniper Rifle",1); 
        case 
33: wepname = "Country Rifle", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Country Rifle",1); 
        case 
22: wepname = "Pistol", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Pistol",1); 
        case 
27: wepname = "SPAZ-12 Shotgun", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"SPAZ-12 Shotgun",1); 
        case 
29: wepname = "MP5", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"MP5",1); 
        case 
23: wepname = "Silenced Pistol", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Silenced Pistol",1); 
        case 
45: wepname = "Thermal Vision Goggles", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Thermal Vision Goggles",1); 
        case 
44: wepname = "Night Vision Goggles", SendClientMessage(playerid, -1, ""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Night Vision Goggles",1); 
} 
i will try.
Reply
#10

Quote:
Originally Posted by Undef1ned
Посмотреть сообщение
PHP код:

    
new wepname[64]; 
    switch(
weaponid) 
    { 
. 
Didn't work
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)