SA-MP Forums Archive
Dialog Help - 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: Dialog Help (/showthread.php?tid=514204)



Dialog Help - zohartrejx - 20.05.2014

Hello!

I have problem in dialog, whenever i want to buy an item from the store, it doesnt say that i don't have enough money.
I would like to make something that will say "you don't have enough money."
I can buy item , but if i dont have money it doesnt say that i dont.
Code:
Код:
            case 0:
                {
               	  if(GetPlayerMoney(playerid) < 2500) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
                  GivePlayerWeapon(playerid, 4, 1);
                  GivePlayerMoney(playerid, -2500);
                }
			case 1:
                {
                  if(GetPlayerMoney(playerid) < 2500) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
                  GivePlayerWeapon(playerid, 5, 1);
                  GivePlayerMoney(playerid, -2500);
                }
			case 2:
                {
                  if(GetPlayerMoney(playerid) < 2500) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
                  GivePlayerWeapon(playerid, 22, 5000);
                  GivePlayerMoney(playerid, -2500);
                }
            case 3:
                {
                  if(GetPlayerMoney(playerid) < 2500) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
                  GivePlayerWeapon(playerid, 23, 5000);
                  GivePlayerMoney(playerid, -2500);
                }
            case 4:
                {
                  if(GetPlayerMoney(playerid) < 2500) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
                  GivePlayerWeapon(playerid, 24, 5000);
                  GivePlayerMoney(playerid, -2500);
                }
            case 5:
                {  
                  if(GetPlayerMoney(playerid) < 2500) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
                  GivePlayerWeapon(playerid, 25, 5000);
                  GivePlayerMoney(playerid, -2500);



Re: Dialog Help - Spartaaaaa - 20.05.2014

pawn Код:
GivePlayerWeapon(playerid, 25, 5000);
        GivePlayerMoney(playerid, -2500);
        return 1;
    }



Re: Dialog Help - zohartrejx - 21.05.2014

. I had that one, i just copied from DIALOG Response.


Re: Dialog Help - Stanford - 21.05.2014

Your script might be using a custom enum ~ for example: PlayerData[playerid][pMoney]
Search in your gamemode for such a thing and use
pawn Код:
If(etc..[playerid][pMoney] >= your cash)
I hope I helped.


Re: Dialog Help - Rittik - 21.05.2014

Код:
case 0:
                {
               	  if(GetPlayerMoney(playerid) < 2500)
                   {
                       SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
                       return 1;
                    }
                  else
                         {
                                GivePlayerWeapon(playerid, 4, 1);
                                GivePlayerMoney(playerid, -2500);
                          }
                 }



Re: Dialog Help - rumen98 - 21.05.2014

PHP код:
case 0:
                {
                       if(
GetPlayerMoney(playerid) >= 2500)
                    {    
                    
GivePlayerWeapon(playerid41);
                    
GivePlayerMoney(playerid, -2500);
                    }else{
                    
SendClientMessage(playerid0xFFFFFF"You don't have enough cash.");
                    }
                }
            case 
1:
                {
                       if(
GetPlayerMoney(playerid) >= 2500)
                    {    
                    
GivePlayerWeapon(playerid51);
                    
GivePlayerMoney(playerid, -2500);
                }
            case 
2:
                {
                       if(
GetPlayerMoney(playerid) >= 2500)
                    {    
                    
GivePlayerWeapon(playerid225000);
                    
GivePlayerMoney(playerid, -2500);
                    }else{
                    
SendClientMessage(playerid0xFFFFFF"You don't have enough cash.");
                    }
                  }
            case 
3:
                {
                       if(
GetPlayerMoney(playerid) >= 2500)
                    {    
                    
GivePlayerWeapon(playerid235000);
                    
GivePlayerMoney(playerid, -2500);
                    }else{
                    
SendClientMessage(playerid0xFFFFFF"You don't have enough cash.");
                    }
                  }
            case 
4:
                {
                       if(
GetPlayerMoney(playerid) >= 2500)
                    {    
                    
GivePlayerWeapon(playerid245000);
                    
GivePlayerMoney(playerid, -2500);
                    }else{
                    
SendClientMessage(playerid0xFFFFFF"You don't have enough cash.");
                    }
                  }
            case 
5:
                {  
                       if(
GetPlayerMoney(playerid) >= 2500)
                    {    
                    
GivePlayerWeapon(playerid255000);
                    
GivePlayerMoney(playerid, -2500);
                    }else{
                    
SendClientMessage(playerid0xFFFFFF"You don't have enough cash.");
                    }
                } 
simply change
PHP код:
if(GetPlayerMoney(playerid) < 2500
to
PHP код:
if(GetPlayerMoney(playerid) >= 2500
The reason for that is not working is:
The code checks if you have less money than 2500 and if you have given your weapon, and if you have more you give the message that you do not have much money