[Ajuda] TextDrawn
#1

Amigos eu peguei um scrip de dinheiro secundario, e coloquei no meu servidor, vo postar a parte do codigo:
public Dinheiro(playerid)
{
//grana
CheckMySQL();
new grana;
GetPlayerName(playerid, UserStats[playerid][Name], MAX_PLAYER_NAME);
new gr[128];
format(gr, sizeof(gr), "SELECT * FROM Users WHERE Name = '%s'", UserStats[playerid][Name]);
mysql_query(gr);
mysql_store_result();
mysql_retrieve_row();
new ret[256];
mysql_get_field("dinheiro", ret);
grana = strval(ret);
//grana
new str[128];
format(str, sizeof(str), "~g~R$:~w~%d,00", grana);
Grana = TextDrawCreate(497.000000, 118.000000,str);
TextDrawBackgroundColor(Grana, 255);
TextDrawFont(Grana, 1);
TextDrawLetterSize(Grana, 0.509999, 2.100000);
TextDrawColor(Grana, -1);
TextDrawSetOutline(Grana, 1);
TextDrawSetProportional(Grana, 0);

for(new i; i < MAX_PLAYERS; i ++)
{
if(IsPlayerConnected(i))
{
TextDrawHideForPlayer(i, Grana);
TextDrawShowForPlayer(i, Grana);
}
}
return 1;
}

Bom atй ai tudo certo, funciona e talz, mas tem um problema tipo:
la no jogo quando entra ele mostra a quantida q eu tenho de grana certo
mas tipo, se eu gasto um valor ele subtrai o valor e mostra o novo valor por cima do antigo.
Tem como fazer pra ele atualizar o valor e nao escrever por cima
Vo postar uma foto aqui pra ver se vcs consegue entender melhor o problema.
O valor da foto q esta por cima й antes de atualizar, o de baixo й depois q atualizou o valor, dai fica como vcs pode ver.
Desde ja agradeзo
Reply
#2

posta o codigo em [pawn] codigo aki [*/pawn] sem o *
tenta esconder e mostrar de novo o codigo quando ele atualizar.
Reply
#3

pawn Код:
public Dinheiro(playerid)
{
//grana
CheckMySQL();
new grana;
GetPlayerName(playerid, UserStats[playerid][Name], MAX_PLAYER_NAME);
new gr[128];
format(gr, sizeof(gr), "SELECT * FROM Users WHERE Name = '%s'", UserStats[playerid][Name]);
mysql_query(gr);
mysql_store_result();
mysql_retrieve_row();
new ret[256];
mysql_get_field("dinheiro", ret);
grana = strval(ret);
//grana
new str[128];
format(str, sizeof(str), "~g~R$:~w~%d,00", grana);
Grana = TextDrawCreate(497.000000, 118.000000,str);
TextDrawBackgroundColor(Grana, 255);
TextDrawFont(Grana, 1);
TextDrawLetterSize(Grana, 0.509999, 2.100000);
TextDrawColor(Grana, -1);
TextDrawSetOutline(Grana, 1);
TextDrawSetProportional(Grana, 0);

for(new i; i < MAX_PLAYERS; i ++)
{
if(IsPlayerConnected(i))
{
TextDrawHideForPlayer(i, Grana);
TextDrawShowForPlayer(i, Grana);
}
}
return 1;
}
e como eu faria isso?
Reply
#4

https://sampwiki.blast.hk/wiki/TextDrawHideForPlayer
https://sampwiki.blast.hk/wiki/TextDrawShowForPlayer
Reply
#5

seu codigo estб todo errado.
como й um sistema de dinheiro teria q ser um texto draw para cada player.
e nгo 1 texto draw para o servidor inteiro...
aconselho vc pesquisar um novo codigo no forъm.
existem varios desses...
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)