[Ajuda] Textdraw de 0% a 100%
#1

Bom pessoal eu fiz uma tela de load antis da tela de login e eu totentando fazer com que esse textdraw:

PHP код:

TDEditor_TD
[10] = TextDrawCreate(318.235107224.416717"100%");
TextDrawLetterSize(TDEditor_TD[10], 0.2028231.238332);
TextDrawAlignment(TDEditor_TD[10], 1);
TextDrawColor(TDEditor_TD[10], 16777215);
TextDrawSetShadow(TDEditor_TD[10], 0);
TextDrawSetOutline(TDEditor_TD[10], 0);
TextDrawBackgroundColor(TDEditor_TD[10], 255);
TextDrawFont(TDEditor_TD[10], 2);
TextDrawSetProportional(TDEditor_TD[10], 1);
TextDrawSetShadow(TDEditor_TD[10], 0); 
vб de 0% a 100% entt tentei isso:

PHP код:

new TimerLoadTela[MAX_PLAYERS];
public 
OnPlayerRequestClass(playeridclassid)
{
    if(
PlayerInfo[playerid][Logged] == 0)
    {
        for(new 
0sizeof(TDEditor_TD); x++)
        {
            
TextDrawHideForPlayer(playeridTDEditor_TD[x]);
        }
        new 
str[128], BARRA[128];
        if(
BARRA[playerid] != 100)
        {
            
BARRA[playerid] ++;
        }
        if(
BARRA[playerid] == 100)
        {
            
format(str100"%d%"BARRA[playerid]);
            
TextDrawSetString(TDEditor_TD[10], str);
            
TimerLoadTela[playerid] = SetTimerEx("telaLogin"500false"i"playerid);
        }
        
        
ClearChatbox(playerid100);
        
        return 
1;
    }
    return 
1;
}
forward telaLogin(playerid); // callback para chamar o textdraw da tela de login mas nao ta chamando a tela de login tb
public telaLogin(playerid)
{
    
SelectTextDraw(playerid,0xFF0000AA);
    for(new 
0sizeof(BVW_LOGIN); i++)
    {
        
TextDrawShowForPlayer(playeridTDEditor_LOgin[i]);
    }
    
KillTimer(TimerLoadTela[playerid]);
    
    return 
1;

e nao funcionou o que deu errado ai?
Reply
#2

PHP код:
public OnPlayerRequestClass(playeridclassid

    if(
PlayerInfo[playerid][Logged] == 0
    { 
        for(new 
0sizeof(TDEditor_TD); x++) 
        { 
            
TextDrawHideForPlayer(playeridTDEditor_TD[x]); 
        } 
        new 
str[128], BARRA;
        
back:
        if(
BARRA!= 100
        { 
            
BARRA ++;
            goto 
back;
        } 
        if(
BARRA == 100
        { 
            
format(str100"%d%"BARRA); 
            
TextDrawSetString(TDEditor_TD[10], str);
            for(new 
0'coloque a quantidade de textdraw em numeros' i++) 
            { 
                
TextDrawShowForPlayer(playeridTDEditor_LOgin[i]); 
            }
            
SelectTextDraw(playerid,0xFF0000AA); 
        }
        
ClearChatbox(playerid100); 
        return 
1
    } 
    return 
1

Reply
#3

Quote:
Originally Posted by Felipealves
Посмотреть сообщение
PHP код:
public OnPlayerRequestClass(playeridclassid

    if(
PlayerInfo[playerid][Logged] == 0
    { 
        for(new 
0sizeof(TDEditor_TD); x++) 
        { 
            
TextDrawHideForPlayer(playeridTDEditor_TD[x]); 
        } 
        new 
str[128], BARRA;
        
back:
        if(
BARRA!= 100
        { 
            
BARRA ++;
            goto 
back;
        } 
        if(
BARRA == 100
        { 
            
format(str100"%d%"BARRA); 
            
TextDrawSetString(TDEditor_TD[10], str);
            for(new 
0'coloque a quantidade de textdraw em numeros' i++) 
            { 
                
TextDrawShowForPlayer(playeridTDEditor_LOgin[i]); 
            }
            
SelectTextDraw(playerid,0xFF0000AA); 
        }
        
ClearChatbox(playerid100); 
        return 
1
    } 
    return 
1

Ainda continua sem ir de 0% a 100%
Reply
#4

vdd kkk subistitui ai
PHP код:
back
if(
BARRA!= 100)  
{  
    
BARRA ++; 
    
format(str100"%d%"BARRA);  
    
TextDrawSetString(TDEditor_TD[10], str);
    goto 
back;
}  
if(
BARRA == 100)  
{  
    for(new 
0'coloque a quantidade de textdraw em numeros' i++)  
    {  
        
TextDrawShowForPlayer(playeridTDEditor_LOgin[i]);  
    } 
    
SelectTextDraw(playerid,0xFF0000AA);  

Reply
#5

Quote:
Originally Posted by Felipealves
Посмотреть сообщение
vdd kkk subistitui ai
PHP код:
back
if(
BARRA!= 100)  
{  
    
BARRA ++; 
    
format(str100"%d%"BARRA);  
    
TextDrawSetString(TDEditor_TD[10], str);
    goto 
back;
}  
if(
BARRA == 100)  
{  
    for(new 
0'coloque a quantidade de textdraw em numeros' i++)  
    {  
        
TextDrawShowForPlayer(playeridTDEditor_LOgin[i]);  
    } 
    
SelectTextDraw(playerid,0xFF0000AA);  

continuou do msm jeito mano
Reply
#6

nunca ia dar certo tava viajando na rola...

PHP код:
new TimerLoadTela[MAX_PLAYERS]; 
public 
OnPlayerRequestClass(playeridclassid

    if(
PlayerInfo[playerid][Logged] == 0
    { 
        
ClearChatbox(playerid100);
        
TextDrawShowForPlayer(playeridTDEditor_TD[10]);
        
TimerLoadTela[playerid] = SetTimerEx("telaLogin"500true"d"playerid); 
    } 
    return 
1

forward telaLogin(playerid); // callback para chamar o textdraw da tela de login mas nao ta chamando a tela de login tb 
public telaLogin(playerid

    static 
barrastr[4];
    if(
barra != 100)
        
barra++;
    
format(str100"%d%"barra); 
    
TextDrawSetString(TDEditor_TD[10], str)
    if(
barra == 100){
        
SelectTextDraw(playerid0xFF0000AA); 
        for(new 
0sizeof(BVW_LOGIN); i++) 
        { 
            
TextDrawShowForPlayer(playeridTDEditor_LOgin[i]); 
        } 
        
KillTimer(TimerLoadTela[playerid]); 
    }
    return 
1

Reply
#7

Quote:
Originally Posted by Felipealves
Посмотреть сообщение
nunca ia dar certo tava viajando na rola...

PHP код:
new TimerLoadTela[MAX_PLAYERS]; 
public 
OnPlayerRequestClass(playeridclassid

    if(
PlayerInfo[playerid][Logged] == 0
    { 
        
ClearChatbox(playerid100);
        
TextDrawShowForPlayer(playeridTDEditor_TD[10]);
        
TimerLoadTela[playerid] = SetTimerEx("telaLogin"500true"d"playerid); 
    } 
    return 
1

forward telaLogin(playerid); // callback para chamar o textdraw da tela de login mas nao ta chamando a tela de login tb 
public telaLogin(playerid

    static 
barrastr[4];
    if(
barra != 100)
        
barra++;
    
format(str100"%d%"barra); 
    
TextDrawSetString(TDEditor_TD[10], str)
    if(
barra == 100){
        
SelectTextDraw(playerid0xFF0000AA); 
        for(new 
0sizeof(BVW_LOGIN); i++) 
        { 
            
TextDrawShowForPlayer(playeridTDEditor_LOgin[i]); 
        } 
        
KillTimer(TimerLoadTela[playerid]); 
    }
    return 
1

fica dando esse erro

Код:
error 001: expected token: ";", but found "}"
bem aki

Код:
if(barra == 100){
Reply
#8

Uma linha acima TextDrawSetString(TDEditor_TD[10], str) coloca ;
Reply
#9

Quote:
Originally Posted by Felipealves
Посмотреть сообщение
Uma linha acima TextDrawSetString(TDEditor_TD[10], str) coloca ;
aee funcionou mano vlw

mais uma duvida tem como aumentar a velocidade ta um pouco lenta? kkkkk
Reply
#10

Sim diminui mais o time do settimerex, bota uns 60.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)