[Ajuda] Iscas
#1

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

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

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

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]; 
Reply
#5

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 ? ;=
Reply
#6

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

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
Reply
#8

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

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


Forum Jump:


Users browsing this thread: 1 Guest(s)