Dialog Help
#1

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);
Reply
#2

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

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

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.
Reply
#5

Код:
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);
                          }
                 }
Reply
#6

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
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)