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(playeridweaponid)
{
    new 
wepname[64];
    switch(
GetPlayerWeapon(playerid))
    {
        case 
25wepname "Shotgun"SendClientMessage(playerid, -1""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Shotgun",1);
        case 
30wepname "AK-47"SendClientMessage(playerid, -1""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"AK-47",1);
        case 
31wepname "M4"SendClientMessage(playerid, -1""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"M4",1);
        case 
34wepname "Sniper Rifle"SendClientMessage(playerid, -1""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Sniper Rifle",1);
        case 
33wepname "Country Rifle"SendClientMessage(playerid, -1""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Country Rifle",1);
        case 
22wepname "Pistol"SendClientMessage(playerid, -1""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Pistol",1);
        case 
27wepname "SPAZ-12 Shotgun"SendClientMessage(playerid, -1""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"SPAZ-12 Shotgun",1);
        case 
29wepname "MP5"SendClientMessage(playerid, -1""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"MP5",1);
        case 
23wepname "Silenced Pistol"SendClientMessage(playerid, -1""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Silenced Pistol",1);
        case 
45wepname "Thermal Vision Goggles"SendClientMessage(playerid, -1""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Thermal Vision Goggles",1);
        case 
44wepname "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(playeridweaponid

    new 
wepname[64]; 
    switch(
GetPlayerWeapon(playerid)) 
    { 
        case 
25wepname "Shotgun"SendClientMessage(playerid, -1""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Shotgun",1); 
        case 
30wepname "AK-47"SendClientMessage(playerid, -1""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"AK-47",1); 
        case 
31wepname "M4"SendClientMessage(playerid, -1""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"M4",1); 
        case 
34wepname "Sniper Rifle"SendClientMessage(playerid, -1""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Sniper Rifle",1); 
        case 
33wepname "Country Rifle"SendClientMessage(playerid, -1""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Country Rifle",1); 
        case 
22wepname "Pistol"SendClientMessage(playerid, -1""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Pistol",1); 
        case 
27wepname "SPAZ-12 Shotgun"SendClientMessage(playerid, -1""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"SPAZ-12 Shotgun",1); 
        case 
29wepname "MP5"SendClientMessage(playerid, -1""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"MP5",1); 
        case 
23wepname "Silenced Pistol"SendClientMessage(playerid, -1""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Silenced Pistol",1); 
        case 
45wepname "Thermal Vision Goggles"SendClientMessage(playerid, -1""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Thermal Vision Goggles",1); 
        case 
44wepname "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 
25wepname "Shotgun"SendClientMessage(playerid, -1""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Shotgun",1); 
        case 
30wepname "AK-47"SendClientMessage(playerid, -1""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"AK-47",1); 
        case 
31wepname "M4"SendClientMessage(playerid, -1""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"M4",1); 
        case 
34wepname "Sniper Rifle"SendClientMessage(playerid, -1""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Sniper Rifle",1); 
        case 
33wepname "Country Rifle"SendClientMessage(playerid, -1""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Country Rifle",1); 
        case 
22wepname "Pistol"SendClientMessage(playerid, -1""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Pistol",1); 
        case 
27wepname "SPAZ-12 Shotgun"SendClientMessage(playerid, -1""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"SPAZ-12 Shotgun",1); 
        case 
29wepname "MP5"SendClientMessage(playerid, -1""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"MP5",1); 
        case 
23wepname "Silenced Pistol"SendClientMessage(playerid, -1""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Silenced Pistol",1); 
        case 
45wepname "Thermal Vision Goggles"SendClientMessage(playerid, -1""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Thermal Vision Goggles",1); 
        case 
44wepname "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 
25wepname "Shotgun"SendClientMessage(playerid, -1""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Shotgun",1); 
        case 
30wepname "AK-47"SendClientMessage(playerid, -1""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"AK-47",1); 
        case 
31wepname "M4"SendClientMessage(playerid, -1""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"M4",1); 
        case 
34wepname "Sniper Rifle"SendClientMessage(playerid, -1""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Sniper Rifle",1); 
        case 
33wepname "Country Rifle"SendClientMessage(playerid, -1""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Country Rifle",1); 
        case 
22wepname "Pistol"SendClientMessage(playerid, -1""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Pistol",1); 
        case 
27wepname "SPAZ-12 Shotgun"SendClientMessage(playerid, -1""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"SPAZ-12 Shotgun",1); 
        case 
29wepname "MP5"SendClientMessage(playerid, -1""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"MP5",1); 
        case 
23wepname "Silenced Pistol"SendClientMessage(playerid, -1""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Silenced Pistol",1); 
        case 
45wepname "Thermal Vision Goggles"SendClientMessage(playerid, -1""chat" You ran out of ammo"), AddSlotToInventoryWorld(playerid,"Thermal Vision Goggles",1); 
        case 
44wepname "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)