[AJUDA] Urgente!!! -
Baigou - 26.12.2011
Resolvido'
Re: [AJUDA] Urgente!!! -
Lуs - 26.12.2011
E oque agente pode fazer sem o cуdigo?
Re: [AJUDA] Urgente!!! -
[BWL]DuST - 26.12.2011
Quote:
Originally Posted by Los
E oque agente pode fazer sem o cуdigo?
|
Realmente =/
Re: [AJUDA] Urgente!!! -
Baigou - 26.12.2011
Por Favor, pessam o codigo que precisam...
Re: [AJUDA] Urgente!!! -
Baigou - 26.12.2011
Resolvido.'
Re: [AJUDA] Urgente!!! -
Baigou - 26.12.2011
UP, ninguem me ajudou ainda ;('
Re: [AJUDA] Urgente!!! - rjjj - 26.12.2011
Apenas torne o saldo positivo sempre que ele ficar negativo
.
Isso pode ser feito com a funзгo
floatabs, que retorna o mуdulo de um valor
.
Fiz alguns cуdigos pra vocк em forma de funзгo, basta vocк usб-los sempre que quiser modificar ou saber o saldo de um jogador
.
Deduzi o arquivo que й representado pelo sнmbolo
saldo, caso surjam problemas nesse campo, os cуdigos servirгo pelo menos como base para vocк
.
pawn Код:
//Coloque no Final do GM:
stock AumentarSaldo(playerid, quantidade) return dini_IntSet(banco, "Saldo", floatround(floatabs(dini_Int(banco, "Saldo")), floatround_ceil) + quantidade), true;
stock DiminuirSaldo(playerid, quantidade) return dini_IntSet(banco, "Saldo", floatround(floatabs(dini_Int(banco, "Saldo")), floatround_ceil) - quantidade), true;
stock SaldoAtual(playerid) return floatround(floatabs(dini_Int(banco, "Saldo")), floatround_ceil);
Exemplo de uso:
pawn Код:
AumentarSaldo(playerid, 100); //Aumenta o saldo em 100.
DiminiuirSaldo(playerid, 200); //Diminui o saldo em 200.
new quantidade = SaldoAtual(playerid); //Armazena o saldo do jogador na variбvel quantidade.
Espero ter ajudado
.
Re: [AJUDA] Urgente!!! -
Baigou - 26.12.2011
Mas dae o player vai burlar o banco '-'
Re: [AJUDA] Urgente!!! - rjjj - 26.12.2011
Quote:
Originally Posted by Baigou
Mas dae o player vai burlar o banco '-'
|
Apenas use tйcnicas como esta abaixo para evitar isso
:
pawn Код:
//Sendo "dinheiro" a variбvel que armazena o que o jogador digitou no dialog e "SaldoAtual(playerid)" o saldo do jogador:
if((SaldoAtual(playerid) - dinheiro) < 0) return SendClientMessage(playerid, 0xFFFFFFAA, "Saldo insuficiente.");
Dessa forma se o jogador quiser sacar 1000 e tiver 400 de saldo, ele nгo conseguirб, pois (400 - 1000) = -800 й menor que 0
.
Jб outros valores como 200 (pois 400 - 200 = 200 que й maior que 0) e 400 (pois 400 - 400 = 0 que й igual a 0) seriam aceitos
.
Se nгo foi a essa forma de "burlar" a que vocк se refere, especifique qual seria para que possamos ajudб-lo.
Espero ter ajudado
.