SA-MP Forums Archive
[AJUDA] Urgente!!! - 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] Urgente!!! (/showthread.php?tid=306297)



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