SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese

Reply
 
Thread Tools Display Modes
Old 02/05/2019, 11:11 PM   #1
Poseidon4625
Huge Clucker
 
Poseidon4625's Avatar
 
Join Date: Mar 2017
Location: São Paulo - SP
Posts: 221
Reputation: 8
Default Problema em verificações

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.
Poseidon4625 is offline   Reply With Quote
Old 02/05/2019, 11:32 PM   #2
GuiKommander
Gangsta
 
GuiKommander's Avatar
 
Join Date: Dec 2016
Posts: 823
Reputation: 25
Default Re: Problema em verificações

Tente assim:

PHP Code:
VariavelS[playerid] >= 311 
__________________
Programador SA-MP Disponível

Discord:
PhysicaL#0181

Wpp
Whatsapp
GuiKommander is offline   Reply With Quote
Old 02/05/2019, 11:45 PM   #3
Poseidon4625
Huge Clucker
 
Poseidon4625's Avatar
 
Join Date: Mar 2017
Location: São Paulo - SP
Posts: 221
Reputation: 8
Default Re: Problema em verificações

Quote:
Originally Posted by GuiKommander View Post
Tente assim:

PHP Code:
VariavelS[playerid] >= 311 
Não deu certo mano, alguém poderia ajudar?

Last edited by Poseidon4625; 03/05/2019 at 01:25 AM.
Poseidon4625 is offline   Reply With Quote
Old 03/05/2019, 02:01 AM   #4
[BOPE]Seu._.Madruga
High-roller
 
[BOPE]Seu._.Madruga's Avatar
 
Join Date: Nov 2011
Location: São Paulo - SP
Posts: 1,079
Reputation: 79
Default Re: Problema em verificações

Acredito que tenha criado a textdraw de forma errada.

mostre como está criado as suas textdraws
__________________

_\|/_ Ei vey é Nozes _\|/_

Nick: LeozinIMPERATUS

Patente: Coronel 3

Página Oficial: Leonardo " lbs " Bradoks » www.facebo ok.com/leobradoks
Página de Programação: Programação em Foco » www.facebo ok.com/groups/ProgramacaoEmFoco
Atualmente focado ao competitivo de Point Blank
Email | Site Pessoal | Skype | Discord
O topo da inteligência é alcançar a humildade
[BOPE]Seu._.Madruga is offline   Reply With Quote
Old 03/05/2019, 02:28 AM   #5
Poseidon4625
Huge Clucker
 
Poseidon4625's Avatar
 
Join Date: Mar 2017
Location: São Paulo - SP
Posts: 221
Reputation: 8
Default Re: Problema em verificações

Skins[playerid][3] = CreatePlayerTextDraw


Todas eu fiz em PlayerText na onplayerconnect
Poseidon4625 is offline   Reply With Quote
Old 03/05/2019, 02:41 AM   #6
Jonas0147
Banned
 
Join Date: Jan 2019
Location: Brasil/Brasilia
Posts: 14
Reputation: 0
Default Re: Problema em verificações

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
Jonas0147 is offline   Reply With Quote
Old 03/05/2019, 01:25 PM   #7
JeffSantos2
Big Clucker
 
JeffSantos2's Avatar
 
Join Date: Sep 2013
Location: Curitiba-PR-BR
Posts: 82
Reputation: 12
Default Re: Problema em verificações

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; 
}
JeffSantos2 is offline   Reply With Quote
Old 03/05/2019, 08:26 PM   #8
Poseidon4625
Huge Clucker
 
Poseidon4625's Avatar
 
Join Date: Mar 2017
Location: São Paulo - SP
Posts: 221
Reputation: 8
Default Re: Problema em verificações

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.
Poseidon4625 is offline   Reply With Quote
Old 03/05/2019, 08:44 PM   #9
MultiKill
High-roller
 
Join Date: Apr 2014
Posts: 1,687
Reputation: 111
Default Re: Problema em verificações

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.
MultiKill is offline   Reply With Quote
Old 03/05/2019, 09:17 PM   #10
CALENZ021
Big Clucker
 
Join Date: Jun 2018
Location: Latin America
Posts: 117
Reputation: 5
Default Re: Problema em verificações

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

__________________




CALENZ021 is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[Ajuda] multiplicação com verificações de posições de jogadores zHellSync Português/Portuguese 6 25/02/2019 12:33 AM


All times are GMT. The time now is 11:32 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.