GetPlayerMoney problem
#1

Код:
				    if(GetPlayerPCash(playerid) < 250) return SendClientMessage(playerid, COLOR_GREY, "You don't have cash.");
					{
					    GivePlayerPCash(playerid,-250);
					    SendClientMessage(playerid,COLOR_WHITE,"type /exit to leave.");
					    SetVehiclePos(idcar,EnterSpray[i][3], EnterSpray[i][4], EnterSpray[i][5]);
					}
    		    }
			}
this still teleports the car and shows the msg you dont have cash.. it shouldnt teleport how to fix
Reply
#2

Your GetPlayerPCash function is fucked then, might not be returning a value. Mind showing us it?
Reply
#3

try like this :
pawn Код:
if(GetPlayerPCash(playerid) >= 250)
{
    GivePlayerPCash(playerid,-250);
    SendClientMessage(playerid,COLOR_WHITE,"type /exit to leave.");
    SetVehiclePos(idcar,EnterSpray[i][3], EnterSpray[i][4], EnterSpray[i][5]);
}
else
{
    SendClientMessage(playerid, COLOR_GREY, "You don't have cash.");
}
Reply
#4

Quote:
Originally Posted by Amel_PAtomAXx
Посмотреть сообщение
try like this :
pawn Код:
if(GetPlayerPCash(playerid) >= 250)
{
    GivePlayerPCash(playerid,-250);
    SendClientMessage(playerid,COLOR_WHITE,"type /exit to leave.");
    SetVehiclePos(idcar,EnterSpray[i][3], EnterSpray[i][4], EnterSpray[i][5]);
}
else
{
    SendClientMessage(playerid, COLOR_GREY, "You don't have cash.");
}
PHP код:
if(GetPlayerPCash(playerid) >= 250
                    {
                        
GivePlayerPCash(playerid,-250);
                        
SendClientMessage(playerid,COLOR_WHITE,"type /exit to leave.");
                        
SetVehiclePos(idcar,EnterSpray[i][3], EnterSpray[i][4], EnterSpray[i][5]);
                        return 
1;
                    }
                    else
                    {
                     
SendClientMessage(playeridCOLOR_GREY"You don't have cash.");
                     return 
1;
                     } 
You forgot the return 1;
Reply
#5

return 1; will be at the end of his cmd like
pawn Код:
if(strcmp(cmdtext,"/cmd",true)== 0)
{
    if(GetPlayerPCash(playerid) >= 250)
    {
        GivePlayerPCash(playerid,-250);
        SendClientMessage(playerid,COLOR_WHITE,"type /exit to leave.");
        SetVehiclePos(idcar,EnterSpray[i][3], EnterSpray[i][4], EnterSpray[i][5]);
    }
    else
    {
        SendClientMessage(playerid, COLOR_GREY, "You don't have cash.");
    }
    return 1; // here
}
Reply
#6

Quote:
Originally Posted by Amel_PAtomAXx
Посмотреть сообщение
return 1; will be at the end of his cmd like
pawn Код:
if(strcmp(cmdtext,"/cmd",true)== 0)
{
    if(GetPlayerPCash(playerid) >= 250)
    {
        GivePlayerPCash(playerid,-250);
        SendClientMessage(playerid,COLOR_WHITE,"type /exit to leave.");
        SetVehiclePos(idcar,EnterSpray[i][3], EnterSpray[i][4], EnterSpray[i][5]);
    }
    else
    {
        SendClientMessage(playerid, COLOR_GREY, "You don't have cash.");
    }
    return 1; // here
}
PHP код:
if(GetPlayerPCash(playerid) >= 250)  
                    { 
                        
GivePlayerPCash(playerid,-250); 
                        
SendClientMessage(playerid,COLOR_WHITE,"type /exit to leave."); 
                        
SetVehiclePos(idcar,EnterSpray[i][3], EnterSpray[i][4], EnterSpray[i][5]); 
                        return 
1// This
                    

And what about the return here ?
Reply
#7

Full code is here. How should i make it now ?

Код:
            for(new i = 0; i < sizeof(EnterSpray); i++)
     	    {
   			    if (PlayerToPoint(5.0,playerid,EnterSpray[i][0], EnterSpray[i][1], EnterSpray[i][2]))
    		    {
					if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pMember] == 14)
					{
					    SendClientMessage(playerid,COLOR_WHITE,"type /exit to leave.");
					    SetVehiclePos(idcar,EnterSpray[i][3], EnterSpray[i][4], EnterSpray[i][5]);
					}
				    if(GetPlayerPCash(playerid) < 2050) return SendClientMessage(playerid, COLOR_GREY, "You don't have enough money.");
					{
					    GivePlayerPCash(playerid,-2050);
					    SendClientMessage(playerid,COLOR_WHITE,"/exit to leave.");
					    SetVehiclePos(idcar,EnterSpray[i][3], EnterSpray[i][4], EnterSpray[i][5]);
					}
    		    }
			}
Reply
#8

pawn Код:
for(new i = 0; i < sizeof(EnterSpray); i++)
    {
        if (PlayerToPoint(5.0,playerid,EnterSpray[i][0], EnterSpray[i][1], EnterSpray[i][2]))
        {
            if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pMember] == 14)
            {
                SendClientMessage(playerid,COLOR_WHITE,"type /exit to leave.");
                SetVehiclePos(idcar,EnterSpray[i][3], EnterSpray[i][4], EnterSpray[i][5]);
            }
            if(GetPlayerPCash(playerid)>= 2050)
            {
                GivePlayerPCash(playerid,-2050);
                SendClientMessage(playerid,COLOR_WHITE,"/exit to leave.");
                SetVehiclePos(idcar,EnterSpray[i][3], EnterSpray[i][4], EnterSpray[i][5]);
            }
            else
            {
                SendClientMessage(playerid,COLOR_GREY,"You dont have enought cash for this!");
            }
        }
    } /// dont forget to put return 1; under this }
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)