SA-MP Forums Archive
GetPlayerMoney problem - 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: GetPlayerMoney problem (/showthread.php?tid=280997)



GetPlayerMoney problem - Jimbo01 - 03.09.2011

Код:
				    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


Re: GetPlayerMoney problem - Emmet_ - 03.09.2011

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


Re: GetPlayerMoney problem - Amel_PAtomAXx - 03.09.2011

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.");
}



Re: GetPlayerMoney problem - =WoR=G4M3Ov3r - 03.09.2011

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;


Re: GetPlayerMoney problem - Amel_PAtomAXx - 03.09.2011

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
}



Re: GetPlayerMoney problem - =WoR=G4M3Ov3r - 03.09.2011

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 ?


Re: GetPlayerMoney problem - Jimbo01 - 03.09.2011

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



Re: GetPlayerMoney problem - Amel_PAtomAXx - 03.09.2011

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 }