SA-MP Forums Archive
[Ajuda] Problema em verificaзхes - 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] Problema em verificaзхes (/showthread.php?tid=666278)



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


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