[Ajuda] Problema textdraw alteraзгo de valor
#1

Nгo sei o porque, essa parada funcionava, mas do nada, nгo funcionou mais...

Era pra estar aparecendo o valor da variavel que na hora era:
1084, mas estava aparecendo esse numero 1 maldito

Pq!?

/imageshack/v2/62...538/sequy9.png

Code:

Nгo sei o porque, essa parada funcionava, mas do nada, nгo funcionou mais...

Era pra estar aparecendo o valor da variavel que na hora era:
1084, mas estava aparecendo esse numero 1 maldito

Pq!?

/imageshack/v2/62...538/sequy9.png

Code:

Код:
new Text:MoneyBagTD[MAX_PLAYERS];
OnPlayerDisconnect
Код:
TextDrawDestroy(MoneyBagTD[playerid]);
Funзгo que й chamada por um time de dois em dois segundos:
Код:
		// money bag TD
		new mbstring[128];
		format(mbstring, sizeof(mbstring), "BAG:$%08d", moneybag[i]);
		TextDrawSetString(MoneyBagTD[i], mbstring);
		TextDrawShowForPlayer(i, MoneyBagTD[i]);
Й um inteiro e й salvo em mysql como inteiro
Код:
int_dest[6] = cache_get_field_content_int(0, "moneybag");          		moneybag[playerid] = int_dest[6];
Onplayerlogin (depois de colocar a senha e ser valida e tal)
Код:
		MoneyBagTD[playerid] = TextDrawCreate(440.000000, 422.000000, "1000000");
		TextDrawBackgroundColor(MoneyBagTD[playerid], 255);
		TextDrawFont(MoneyBagTD[playerid], 3);
		TextDrawLetterSize(MoneyBagTD[playerid], 0.699998, 2.399998);
		TextDrawColor(MoneyBagTD[playerid], -16776961);
		TextDrawSetOutline(MoneyBagTD[playerid], 1);
		TextDrawSetProportional(MoneyBagTD[playerid], 1);
Acrescentando dinheiro a moneybag
Код:
moneybag[playerid] += rand(10000, 20000);

stock rand(min, max) {
    return random(max - min) + min;
}
Reply
#2

atualizei o cod, to tentando arrumar a dias, nгo sei pq ta bugando esse numero piscando atrapalhando tudo!
oq pode ser?
Reply
#3

piscando?

esta usando timer? mostra mais code.
Reply
#4

Posta mais cуdigos. Aliбs, nгo seria melhor usar PlayerTextDraw ?
Reply
#5

Quote:
Originally Posted by PT
Посмотреть сообщение
piscando?

esta usando timer? mostra mais code.
Sim
Код:
public DoisSegundos(playerid)
{
	for(new i = 0; i < MAX_PLAYERS; i++) {
		}
		// money bag TD
		new mbstring[128];
		format(mbstring, sizeof(mbstring), "BAG:$%08d", moneybag[i]);
		TextDrawSetString(MoneyBagTD[i], mbstring);
		TextDrawShowForPlayer(i, MoneyBagTD[i]);
Chamada na ongamemodeinit
Код:
SetTimer("DoisSegundos", 2000,1);
Quote:
Originally Posted by RiqueP
Посмотреть сообщение
Posta mais cуdigos. Aliбs, nгo seria melhor usar PlayerTextDraw ?
Ta tudo ai...
Pq? :O


---

Parece que ta contando as vezes que vc rouba o ator nesse numero que fica no lugar do textdraw da bag
E qnd eu termino de roubar um atores e fico mirando pra ele, aparece o valor certo, mas dps volta o numero de vezes q roubou atores

Olhem os prints:
https://imageshack.com/i/hlxiI2UNp
https://imageshack.com/i/hlxiI2UNp
https://imageshack.com/i/ipXO0aaGp
Reply
#6

Код:
stock rand(min, max) {
    return random(max - min) + min;
}
Serб que sгo esses rands que nгo tгo retornando um valor inteiro ai ta bugando tudo? N faзo ideia do que esteja fazendo esse problema e nem sei por onde procurar
Reply
#7

Quote:

new Text:MoneyBagTD[MAX_PLAYERS];

https://sampforum.blast.hk/showthread.php?tid=578442
Reply
#8

Quote:
Originally Posted by ipsLeon
Посмотреть сообщение
Eu jб vi esse link, o cod ta bem parecido com o meu chapa

O problema й a declaraзгo na variavel? deveria ser

PlayerText: MoneyBagTD[MAX_PLAYERS]

em vez de

new Text:MoneyBagTD[MAX_PLAYERS];



Eu alterei direto na DB com e o valor fica em 0000000 quando loga e sу muda qnd rouba o actor, tem alguma coisa errada, q maldiзao n consigo ver oq й
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)