SA-MP Forums Archive
[Ajuda] Iscas - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Iscas (/showthread.php?tid=653676)



Iscas - Cauezin - 09.05.2018

Estou fazendo um sistema de pescaria, lб usa iscas, o limite que eu quero botar de iscas й 100, mas quando o jogador comprar quero que diminua pelo valor que ele tem para nгo passar de 100 iscas.

Exemplo

O Jogador X tem 85 iscas, ele foi comprar mais iscas e digitou 100, quero que der 15 iscas pra ele e que ele pague apenas pelas 15 iscas.

Um amigo atй tentou me ajudar com a parte das iscas, mas ele nгo sabe como fazer a parte de pagar.

PHP Code:
stock SetPlayerBait(playeridbaits)
{
    if (
baits 0)
        
baits 0;
    else if (
baits 100
        
baits 100;
    
Player[playerid][Iscas] = baits;
}
stock GetPlayerBait(playerid)
    return 
Player[playerid][Iscas]; 
Se alguйm puder me ajudar , agradeзo muito <3


Re: Iscas - PT - 09.05.2018

Use o -= e o += estude sobre isso vai ajudar vc a resolver o seu problema


Re: Iscas - Cauezin - 09.05.2018

Jб tenho algo em mente, mas nгo to conseguindo tirar dela e usar ;-


Re: Iscas - FerrariL - 09.05.2018

Tente assim:
PHP Code:
stock SetPlayerBait(playeridbaits)  
{  
    if (
baits 0)  
        
baits 0;  
    else if ((
GetPlayerBait(playerid) + baits) > 100)//Verifica se o nъmero de iscas que o player tem mais a quantidade adquirida й maior que 100 
    
{
        
baits += 100 GetPlayerBait(playerid);//O parвmetro baits й incrementado o valor da subtraзгo entre 100 e a quantidade de iscas do player 
    
}
    
Player[playerid][Iscas] = baits;  
}  
stock GetPlayerBait(playerid)  
    return 
Player[playerid][Iscas]; 



Re: Iscas - Cauezin - 09.05.2018

Quote:
Originally Posted by FerrariL
View Post
Tente assim:
PHP Code:
stock SetPlayerBait(playeridbaits

    if (
baits 0
        
baits 0
    else if ((
GetPlayerBait(playerid) + baits) > 100)//Verifica se o nъmero de iscas que o player tem mais a quantidade adquirida й maior que 100
    
{
        
        
baits += 100 GetPlayerBait(playerid);//O parвmetro baits й incrementado o valor da subtraзгo entre 100 e a quantidade de iscas do player
    
    
}
    
Player[playerid][Iscas] = baits

stock GetPlayerBait(playerid
    return 
Player[playerid][Iscas]; 
Esse nгo й o problema , o problema й descontar dor dinheiro do player, mas como ? ;=


Re: Iscas - FerrariL - 09.05.2018

Tente:
PHP Code:
GivePlayerMoney(playerid,-(100 GetPlayerBait(playerid))); 
Quanto custa cada isca ?


Re: Iscas - Cauezin - 09.05.2018

Quote:
Originally Posted by FerrariL
View Post
Tente:
PHP Code:
GivePlayerMoney(playerid,-(100 GetPlayerBait(playerid))); 
Quanto custa cada isca ?
Cada isca custa 30 reais, $30


Re: Iscas - FerrariL - 09.05.2018

Tente usando esta funзгo simples:
PHP Code:
GetValueBaits(playerid)
{
    new 
val 100 GetPlayerBait(playerid);
    return 
val;
}
GivePlayerMoney(playerid,-GetValueBaits(playerid)*30); 



Re: Iscas - Cauezin - 09.05.2018

PHP Code:

        
case DIALOG_COMPRARISCAS:
        {
            if(!
response) return 0;    
            if(!
IsNumeric(inputtext))
                return 
SendClientMessage(playerid, -1"[Pescadores] Apenas nъmeros.");
            if(
isnull(inputtext))
                return 
SendClientMessage(playerid, -1"[Pescadores] Vocк nгo digitou nada.");
            if(
strval(inputtext) > 100)
                return 
SendClientMessage(playerid, -1"[Pescadores] Valor muito alto.");
            if(
Player[playerid][Iscas] == 100)
                return 
SendClientMessage(playerid, -1"[Pescadores] Vocк jб tem o mбximo de iscas.");
            if(
Player[playerid][Iscas] + strval(inputtext) > 100)
            {
                new 
result 100 Player[playerid][Iscas];
                
Player[playerid][Iscas] += result;
                
SalvarDados(playerid);
                
GivePlayerMoney(playerid, - 30 result);
                
format(StringAsizeof(StringA), "[Pescadores] Vocк comprou %d iscas"result);
                
format(Dialogsizeof(Dialog), "[Pescadores] Agora vocк tem %d iscas. -$%d"Player[playerid][Iscas], 30 result);
                
SendClientMessage(playerid, -1StringA);
                
SendClientMessage(playerid, -1Dialog);
            }else{
            
                
Player[playerid][Iscas] += strval(inputtext);
                
SalvarDados(playerid);
                
format(Dialogsizeof(Dialog), "[Pescadores] Agora vocк tem %d iscas. -$%d"Player[playerid][Iscas], 30 strval(inputtext));
                
GivePlayerMoney(playerid30 * -strval(inputtext));
                
SendClientMessage(playerid, -1Dialog);
            }
        } 
Fiz assim , pra mim funcionou , vou testar com meu amigo , se nгo funcionar eu edito aqui.