Problema em verificaзхes -
Poseidon4625 - 02.05.2019
Um rapaz aqui do fуrum me ajudou com um sistema base de compra de skins por textdraw, ele fez um mini tutorial pra mim poder aprender a fazer o meu, eu fiz porйm estб dando alguns problemas.
PHP Code:
if(playertextid == Skins[playerid][4])
{
print("teste");
if(VariavelS[playerid] > 311)//nessa if nгo estб passando
{
print("teste1");
VariavelS[playerid] = 1;
}
print("teste2");
VariavelS[playerid]++;
PlayerTextDrawSetPreviewModel(playerid,Skins[playerid][5], VariavelS[playerid]);
}
eu fiz algumas verificaзхes com print no log, mais ali na if nгo estб passando, nгo sei qual problema й, poderiam ajudar?
o sistema todo:
PHP Code:
public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
{
if(playertextid == Skins[playerid][4])
{
print("teste");
if(VariavelS[playerid] > 311)//proximo
{
print("teste1");
VariavelS[playerid] = 1;
}
print("teste2");
VariavelS[playerid]++;
PlayerTextDrawSetPreviewModel(playerid,Skins[playerid][5], VariavelS[playerid]);
}
if(playertextid == Skins[playerid][3])//anterior
{
print("teste3");
if(VariavelS[playerid] == 0)
{
print("teste4");
VariavelS[playerid] = 311;
}
print("teste5");
VariavelS[playerid]--;
PlayerTextDrawSetPreviewModel(playerid,Skins[playerid][5], VariavelS[playerid]);
}
}
CMD:skins(playerid)
{
VariavelS[playerid] = 1;
PlayerTextDrawShow(playerid,Skins[playerid][0]);
PlayerTextDrawShow(playerid,Skins[playerid][1]);
PlayerTextDrawShow(playerid,Skins[playerid][2]);
PlayerTextDrawShow(playerid,Skins[playerid][3]);
PlayerTextDrawShow(playerid,Skins[playerid][4]);
PlayerTextDrawShow(playerid,Skins[playerid][5]);
SelectTextDraw(playerid, 0xFFF000C8);
return 1;
}
+REP pra quem poder ajudar. Desde jб agradeзo.
Re: Problema em verificaзхes -
GuiKommander - 02.05.2019
Tente assim:
PHP Code:
VariavelS[playerid] >= 311
Re: Problema em verificaзхes -
Poseidon4625 - 02.05.2019
Quote:
Originally Posted by GuiKommander
Tente assim:
PHP Code:
VariavelS[playerid] >= 311
|
Nгo deu certo mano, alguйm poderia ajudar?
Re: Problema em verificaзхes -
[BOPE]Seu._.Madruga - 03.05.2019
Acredito que tenha criado a textdraw de forma errada.
mostre como estб criado as suas textdraws
Re: Problema em verificaзхes -
Poseidon4625 - 03.05.2019
Skins[playerid][3] = CreatePlayerTextDraw
Todas eu fiz em PlayerText na onplayerconnect
Re: Problema em verificaзхes -
Jonas0147 - 03.05.2019
Ola Procuro Scripter Para Programar Um Servidor, Servidor RPG Possui mais de 800 jogadores no Discord, e mais de 200 no Telegram, equipe Bem humorada e relacionada, entre em contato comigo via WhatsApp ou Discord pois vai se surpreender
ESPERO QUE GOSTE DA MEU SERVIDOR, NA VERDADE TENHO CERTEZA QUE VAI GOSTAR DE SCRIPTAR JUNTO A MIM
Whatsapp: 61 999136043
Discord: PataTiro#8377
Re: Problema em verificaзхes -
JeffSantos2 - 03.05.2019
Fiz umas optimizaзхes no cуdigo, nada que interfira em performance, sу pra deixar visivelmente melhor, teste com essas alteraзхes.
Case isto nгo solucione o problema, relata melhor o problema aqui, ficou meio vago a sua explicaзгo.
Code:
public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
{
if(playertextid == Skins[playerid][4]) //proximo
{
if((++VariavelS[playerid]) > 311) VariavelS[playerid] = 0; //proximo
PlayerTextDrawSetPreviewModel(playerid, Skins[playerid][5], VariavelS[playerid]);
}
else if(playertextid == Skins[playerid][3]) //anterior
{
if((--VariavelS[playerid]) < 0) VariavelS[playerid] = 311;
PlayerTextDrawSetPreviewModel(playerid, Skins[playerid][5], VariavelS[playerid]);
}
}
CMD:skins(playerid)
{
VariavelS[playerid] = 0;
for(new ts = 0; ts < 5; td++) PlayerTextDrawShow(playerid, Skins[playerid][td]);
SelectTextDraw(playerid, 0xFFF000C8);
return 1;
}
Re: Problema em verificaзхes -
Poseidon4625 - 03.05.2019
O mano tipo assim, o sistema й de compra de skins por textdraw, ai aquelas setinhas й pra ir e voltar e a skin muda de acordo quando vc clicar na setinha entende? Isso que nгo estб funcionando, coloquei prints e ali no primeiro if nгo passa. Tipo nгo entra.
Re: Problema em verificaзхes -
MultiKill - 03.05.2019
Tu clica uma vez para passar para a prуxima skin e nгo vai? sу um dos lados estб funcionando?
No seu desbug esta sendo printado "teste" e "teste2"? pulando "teste1" quando chega na ъltima skin?
Se nenhum dos desbugs estiver sendo chamados o problema pode ser que a player text draw nгo estб setada para ser
selecionada ou a
бrea do clique esta errada.
Desbug o valor de VariavelS tambйm.
Re: Problema em verificaзхes -
CALENZ021 - 03.05.2019
Testa ae :
PHP Code:
if(playertextid == Skins[playerid][4])
{
VariavelS[playerid]++; // acredito que tem que ser antes amigo
print("teste");
if(VariavelS[playerid] > 311)//nessa if nгo estб passando
{
print("teste1");
VariavelS[playerid] = 0;
}
print("teste2");
PlayerTextDrawSetPreviewModel(playerid,Skins[playerid][5], VariavelS[playerid]);
PlayerTextDrawShow(playerid, Skins[playerid][5]); // tem que da show tbm
}