SA-MP Forums Archive
OnPlayerWeaponEmpty - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: OnPlayerWeaponEmpty (/showthread.php?tid=658949)



OnPlayerWeaponEmpty - Zeus666 - 17.09.2018

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;




Re: OnPlayerWeaponEmpty - Zeus666 - 17.09.2018

Bump


Re: OnPlayerWeaponEmpty - DeMoo - 17.09.2018

maybe stock OnPlayerWeaponEmpty(playerid, weaponid) ?


Re: OnPlayerWeaponEmpty - Zeus666 - 17.09.2018

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?


Re: OnPlayerWeaponEmpty - DeMoo - 17.09.2018

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




Re: OnPlayerWeaponEmpty - Zeus666 - 17.09.2018

I have already tried this. Did not work.


Re: OnPlayerWeaponEmpty - Grim_ - 17.09.2018

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'


Re: OnPlayerWeaponEmpty - Undef1ned - 17.09.2018

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); 




Re: OnPlayerWeaponEmpty - Zeus666 - 17.09.2018

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.


Re: OnPlayerWeaponEmpty - Zeus666 - 17.09.2018

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

    
new wepname[64]; 
    switch(
weaponid
    { 

Didn't work