[Ajuda] Ajuda comando /tiempo
#1

Eu o publico aqui porque aparentemente a seзгo espanhola o fechou. Bem, eu vou para o meu assunto:
Bom, eu gostaria de saber como usar a variбvel Settimer para executar o comando / tempo, ou seja, esperar o tempo para que a parte do messagelS apareзa, mas comeзar a contagem depois de entrar no checkpoint. Espero que vocк me entenda
PHP код:
public OnPlayerEnterCheckpoint(playerid)
{
    if(
PUERTAE[playerid])
    {
        
ApplyAnimation(playerid,"CASINO","Slot_Plyr",4,1,1,1,0,1000,1);
        
SendClientMessage(playerid,COLOR_VERDE,"Has entregado el pasaje al recepcionista,Por favor espere hasta que llamen para subirse al bus");
        
SetTimer("messageLS"1000false);
           
DisablePlayerCheckpoint(playerid);
        
PUERTAE[playerid] = false;
        
        
    }
    if(
PUERTAC[playerid]) 
    {
        
ApplyAnimation(playerid,"CASINO","Slot_Plyr",4,1,1,1,0,1000,1);
        
SendClientMessage(playerid,COLOR_VERDE,"Has entregado el pasaje al recepcionista,Por favor espere hasta que llamen para subirse al bus");
          
SetTimer("EntregandoPasaje"3000false);
           
DisablePlayerCheckpoint(playerid);
        
PUERTAC[playerid] = false;
    }
    return 
1;
}
public 
messageLS(playerid)
{
    if(!
ENTRAR[playerid])
    {
    
PlayAudioStreamForPlayer(playerid,"https://dl.dropbox.com/s/160sllpah3dul9l/Sonido%20aviso%20planta%20tono-%20Efecto%20de%20sonido.mp3");
    
SendClientMessage(playerid,COLOR_VERDE,"Tu bus esta apunto de partir por favor acercate a la puerta de abordaje E");
    
ENTRARplayerid ] = true;
 }
    return 
1;

Reply
#2

Eu estava fazendo isso com settimer, mas aparentemente nгo й assim
Reply
#3

PHP код:
public OnPlayerEnterCheckpoint(playerid) {
    
ApplyAnimation(playerid"CASINO""Slot_Plyr"4111010001);
    
SendClientMessage(playeridCOLOR_VERDE"Has entregado el pasaje al recepcionista,Por favor espere hasta que llamen para subirse al bus");
    
SetTimerEx(PUERTAE[playerid] == true ? ("messageLS") : PUERTAC[playerid] == true ? ("EntregandoPasaje") : "OnPlayerExitedMenu"1000false"i"playerid);
    
DisablePlayerCheckpoint(playerid);
    if(
PUERTAE[playerid]) PUERTAE[playerid] =! PUERTAE[playerid];
    if(
PUERTAC[playerid]) PUERTAC[playerid] =! PUERTAC[playerid];
    return 
1;
}

forward messageLS(playerid);
public 
messageLS(playerid)
{
    if(!
ENTRAR[playerid]) {
        
PlayAudioStreamForPlayer(playerid,"https://dl.dropbox.com/s/160sllpah3dul9l/Sonido%20aviso%20planta%20tono-%20Efecto%20de%20sonido.mp3");
        
SendClientMessage(playerid,COLOR_VERDE,"Tu bus esta apunto de partir por favor acercate a la puerta de abordaje E");
        
ENTRAR[playerid] = true;
    }
    return 
1;
}

forward EntregandoPasaje(playerid);
public 
EntregandoPasaje(playerid) {
    
/*-- FUNЗХES DE ENTREGANDO AS PASSAGENS --*/

    
return 1;

Reply
#4

Como eu tinha, funcionou para mim. A parte do settime й definida, й ponderada por 5 min. Eu quero criar um comando / Tempo, e com isso um SendClientMessage aparece dizendo-lhe Lack X min Z sec para que o фnibus sai para seu destino. Dessa forma, o settimer nгo serб usado, e visto tutoriais e nгo encontrarei
Reply
#5

Tente ai


PHP код:
// Topo
new Minuto[MAX_PLAYERS];
// Comando para saber quando tempo falta
CMD:tempo(playerid)
{
    new 
IGString[60];
    
format(IGString,60,"Falta exatamente %2d minuto(s) para o фnibus partir."Minuto[playerid]);
    if(
Minuto[playerid] > 0) return SendClientMessage(playerid, -1IGString);
    return 
1;
}
public 
OnPlayerEnterCheckpoint(playerid)
{
    if(
PUERTAE[playerid])
    {
        
ApplyAnimation(playerid,"CASINO","Slot_Plyr",4,1,1,1,0,1000,1);
        
SendClientMessage(playerid,COLOR_VERDE,"Passegeiro entregue, o onibos partirar em 5 minutos.");
           
SetTimerEx("messageLS"1000*60false"i"playerid);
        
Minuto[playerid] = 5;
        
DisablePlayerCheckpoint(playerid);
        
PUERTAE[playerid] = false;
    }
    if(
PUERTAC[playerid])
    {
        
ApplyAnimation(playerid,"CASINO","Slot_Plyr",4,1,1,1,0,1000,1);
        
SendClientMessage(playerid,COLOR_VERDE,"Has entregado el pasaje al recepcionista,Por favor espere hasta que llamen para subirse al bus");
        
SetTimer("EntregandoPasaje"3000false);
        
DisablePlayerCheckpoint(playerid);
        
PUERTAC[playerid] = false;
    }
    return 
1;
}
public 
messageLS(playerid)
{
    if(!
ENTRAR[playerid])
    {
        
PlayAudioStreamForPlayer(playerid,"https://dl.dropbox.com/s/160sllpah3dul9l/Sonido%20aviso%20planta%20tono-%20Efecto%20de%20sonido.mp3");
        
SendClientMessage(playerid,COLOR_VERDE,"Tu bus esta apunto de partir por favor acercate a la puerta de abordaje E");
        
ENTRAR[playerid] = true;
        
Minuto[playerid]--;
    }
    return 
1;

Reply
#6

muda para que o mar 5 minutos mas no momento / hora sу apareзa Fault .. 5minutos ao longo da duraзгo da definiзгo 1000 * 60 * 5
PHP код:
new Minuto[MAX_PLAYERS]; 
//En OnPlayerComand...
 
if ( strcmpcmdtext"/tiempo"true) == )
    {
        new 
IGString[60];
        
format(IGString,60,"Faltan exactamente %2d minutos para que el bus parta a Los Santos"Minuto[playerid]);
        if(
Minuto[playerid] > 0) return SendClientMessage(playerid, -1IGString);
   return 
1;
 }
public 
OnPlayerEnterCheckpoint(playerid)
{
    if(
PUERTAE[playerid]) // if it's true
    
{
        
ApplyAnimation(playerid,"CASINO","Slot_Plyr",4,1,1,1,0,1000,1);
        
SendClientMessage(playerid,COLOR_VERDE,"Has entregado el pasaje al recepcionista,Por favor espere hasta que llamen para subirse al bus");
        
SetTimerEx("messageLS"1000*60*5false"i"playerid);
           
DisablePlayerCheckpoint(playerid);
        
Minuto[playerid] = 5;
        
DisablePlayerCheckpoint(playerid);
        
PUERTAE[playerid] = false;
    }
    if(
PUERTAC[playerid]) // if it's true
    
{
        
ApplyAnimation(playerid,"CASINO","Slot_Plyr",4,1,1,1,0,1000,1);
        
SendClientMessage(playerid,COLOR_VERDE,"Has entregado el pasaje al recepcionista,Por favor espere hasta que llamen para subirse al bus");
           
SetTimer("messageLS2"1000*60*5false);
        
DisablePlayerCheckpoint(playerid);
        
PUERTAC[playerid] = false;
    }
  return 
1

public 
messageLS(playerid)
{
 if(!
ENTRAR[playerid])
    {
    
PlayAudioStreamForPlayer(playerid,"https://dl.dropbox.com/s/160sllpah3dul9l/Sonido%20aviso%20planta%20tono-%20Efecto%20de%20sonido.mp3");
    
SendClientMessage(playerid,COLOR_VERDE,"Tu bus esta apunto de partir por favor acercate a la puerta de abordaje E");
    
ENTRAR[playerid] = true;
      
Minuto[playerid]--;
        }
      
    return 
1;

Reply
#7

Obrigado por me ajudar
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)