[Ajuda] Problema em verificaзхes
#1

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(playeridPlayerText: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(playerid0xFFF000C8);
    return 
1;

+REP pra quem poder ajudar. Desde jб agradeзo.
Reply
#2

Tente assim:

PHP Code:
VariavelS[playerid] >= 311 
Reply
#3

Quote:
Originally Posted by GuiKommander
View Post
Tente assim:

PHP Code:
VariavelS[playerid] >= 311 
Nгo deu certo mano, alguйm poderia ajudar?
Reply
#4

Acredito que tenha criado a textdraw de forma errada.

mostre como estб criado as suas textdraws
Reply
#5

Skins[playerid][3] = CreatePlayerTextDraw


Todas eu fiz em PlayerText na onplayerconnect
Reply
#6

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
Reply
#7

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; 
}
Reply
#8

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.
Reply
#9

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.
Reply
#10

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(playeridSkins[playerid][5]); // tem que da show tbm

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)