[Ajuda] Sistema pro meu relуgio
#1

O castiel me ajudou a criar um sistema de relogio, e eu queria adicionar um sistema que toda vez que chegasse as 00:00 horas, mudasse de um dia pro outro. Ex : domingo pra segunda . Mas acabou que deu umas merdinhas aqui ..


PHP код:
new DiasDaSemana[][] = {
    
"Domingo",
    
"Segunda",
    
"Terca",
    
"Quarta",
    
"Quinta",
    
"Sexta",
    
"Sabado"
}; 
PHP код:
new DiaDaSemana
PHP код:
public RELOGIM()
{
new 
string[128];
    
Min++;
    if ( 
Hrs == 23 && Min 59 )
    {
        
Hrs 0Min 0format(stringsizeof string,"~g~%02d:%02d"HrsMin);
        
SendClientMessage(playerid,1"DiasDaSemana[DiaDaSemana]");
        
TextDrawSetString(Relogiostring);
        
DiaDaSemana++;
        if(
DiaDaSemana >= sizeof(DiasDaSemanaX))
        
DiaDaSemana=0
        return 
1;
    }
    else if ( 
Min 59 )
    {
        
Min 0format(stringsizeof string,"~g~%02d:%02d"HrsMin);
        
TextDrawSetString(Relogiostring);
        
Hrs++;
    }
    else
    {
format(stringsizeof string,"~g~%02d:%02d"HrsMin);
TextDrawSetString(Relogiostring);
return 
1;

Код:
C:\Users\Gisele\Desktop\surv\gamemodes\BFG.pwn(267) : error 017: undefined symbol "playerid"
PHP код:
 SendClientMessage(playerid,1"DiasDaSemana[DiaDaSemana]"); 
Reply
#2

Quote:
Originally Posted by SkullGamer
Посмотреть сообщение
O castiel me ajudou a criar um sistema de relogio, e eu queria adicionar um sistema que toda vez que chegasse as 00:00 horas, mudasse de um dia pro outro. Ex : domingo pra segunda . Mas acabou que deu umas merdinhas aqui ..


PHP код:
new DiasDaSemana[][] = {
    
"Domingo",
    
"Segunda",
    
"Terca",
    
"Quarta",
    
"Quinta",
    
"Sexta",
    
"Sabado"
}; 
PHP код:
new DiaDaSemana
PHP код:
public RELOGIM()
{
new 
string[128];
    
Min++;
    if ( 
Hrs == 23 && Min 59 )
    {
        
Hrs 0Min 0format(stringsizeof string,"~g~%02d:%02d"HrsMin);
        
SendClientMessage(playerid,1"DiasDaSemana[DiaDaSemana]");
        
TextDrawSetString(Relogiostring);
        
DiaDaSemana++;
        if(
DiaDaSemana >= sizeof(DiasDaSemanaX))
        
DiaDaSemana=0
        return 
1;
    }
    else if ( 
Min 59 )
    {
        
Min 0format(stringsizeof string,"~g~%02d:%02d"HrsMin);
        
TextDrawSetString(Relogiostring);
        
Hrs++;
    }
    else
    {
format(stringsizeof string,"~g~%02d:%02d"HrsMin);
TextDrawSetString(Relogiostring);
return 
1;

Код:
C:\Users\Gisele\Desktop\surv\gamemodes\BFG.pwn(267) : error 017: undefined symbol "playerid"
PHP код:
 SendClientMessage(playerid,1"DiasDaSemana[DiaDaSemana]"); 
Jб tento usar ..

pawn Код:
new playerid;
Reply
#3

Quote:
Originally Posted by GabrielRibeiro
Посмотреть сообщение
Jб tento usar ..

pawn Код:
new playerid;
UБTAFUQUI ?

defina Playerid, ex:

pawn Код:
forward SuaCallback(playerid);
public SuaCallback(playerid)
Reply
#4

Quote:
Originally Posted by DannielCooper
Посмотреть сообщение
UБTAFUQUI ?

defina Playerid, ex:

pawn Код:
forward SuaCallback(playerid);
public SuaCallback(playerid)
errado seu modo, porq vocк nгo sabe como esta sendo usada a callback
Reply
#5

botei o
PHP код:
new playerid
O tal erro sumiu, mas o sistema de mudar o dia da semana nгo funfa . D:
Reply
#6

Deu pra entender pouco teu relуgio ai '-'
й um relogio do servidor ou pegando o horбrio externo (Horбrio Local)?
Reply
#7

A Callback nгo estб definido playerid.

faz um loop

pawn Код:
for(new x = 0; x < MAX_PLAYERS; x++ ) {
SendClientMessage(x, -1, #Your string);
}
Edit..

Cara esse cуdigo estб errado pacas.


pawn Код:
SendClientMessage(playerid,1, "DiasDaSemana[DiaDaSemana]");
Precisa formatar

pawn Код:
new string[50];
format(string, 50, "Dias da Senha %i", DiaDaSemana);
SendClientMessage(x, -1, string);
Reply
#8

й um horбrio do servidor, igual do gta off .


@EDIT
Na verdade nгo quero mais usar o SendClientMessage, nгo me serve de nada ele .Quero apenas que mude os dias, coisa que nгo acontece D:
Reply
#9

Quote:
Originally Posted by SkullGamer
Посмотреть сообщение
PHP код:
new DiasDaSemana[][] = {
    
"Domingo",
    
"Segunda",
    
"Terca",
    
"Quarta",
    
"Quinta",
    
"Sexta",
    
"Sabado"
};
new 
DiaDaSemana;
public 
RELOGIM()
{
new 
string[128];
    
Min++;
    if ( 
Hrs == 23 && Min 59 )
    {
        
Hrs 0Min 0format(stringsizeof string,"~g~%02d:%02d"HrsMin);
        
SendClientMessage(playerid,1"DiasDaSemana[DiaDaSemana]");
        
TextDrawSetString(Relogiostring);
        
DiaDaSemana++;
        if(
DiaDaSemana >= sizeof(DiasDaSemanaX))
        
DiaDaSemana=0
        return 
1;
    }
    else if ( 
Min 59 )
    {
        
Min 0format(stringsizeof string,"~g~%02d:%02d"HrsMin);
        
TextDrawSetString(Relogiostring);
        
Hrs++;
    }
    else
    {
format(stringsizeof string,"~g~%02d:%02d"HrsMin);
TextDrawSetString(Relogiostring);
return 
1;

pawn Код:
public RELOGIM()
{
    new string[128];
    Min++;
    if ( Hrs == 23 && Min > 59 )
    {
        Hrs = 0; Min = 0;
        format(string, sizeof string,"~g~%02d:%02d", Hrs, Min);
        /*for(new playerid; playerid <= GetMaxPlayers(); playerid++) {
            SendClientMessage(playerid,1, DiasDaSemana[DiaDaSemana]);
        }*/

        TextDrawSetString(Relogio, string);
        DiaDaSemana++;
        if(DiaDaSemana >= sizeof(DiasDaSemanaX))
            DiaDaSemana=0;
        return 1;
    }
    if ( Min > 59 )
    {
        Min = 0, format(string, sizeof string,"~g~%02d:%02d", Hrs, Min);
        TextDrawSetString(Relogio, string);
        Hrs++;
    }
    else
    {
        format(string, sizeof string,"~g~%02d:%02d", Hrs, Min);
        TextDrawSetString(Relogio, string);
    }
    return 1;
}
Vк aкw
Reply
#10

Dei uma melhorada no cуdigo tenta ae

pawn Код:
public RELOGIM() {
    new String[128], String2[128], Tempo[3];
    gettime(Tempo[0], Tempo[1], Tempo[2]); // Hora, Minuto, Segundo
    Tempo[1] ++;
    if(Tempo[0] == 23 && Tempo[1] > 59) {
        Tempo[0] = 0, Tempo[1] = 0;
        format(String, 128, "~g~%02i:%02i", Tempo[0], Tempo[1]);
        TextDrawSetString(Relogio, String);
        format(String2, 128, "Dias da Semana %i", DiaDaSemana);
        SendClientMessageToAll(-1, String2);
        DiaDaSemana++;
        if(DiaDaSemana >= sizeof(DiaDaSemanaX))
        DiaDaSemana = 0;
    }
    else if(Tempo[1] > 59) {
        Hora[1] = 0;
        format(String, 128, "~g~%02i:%02i", Tempo[0], Tempo[1]);
        TextDrawSetString(Relogio, String);
        Tempo[0] ++;
    }
    else {
        format(String, 128, "~g~%02i:%02i", Tempo[0], Tempo[1]);
        TextDrawSetString(Relogio, String);
    }
    return true;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)