[Ajuda] Comando temporizador
#1

Bom gente no meu server tem a profissгo de medico e nгo estou conseguindo colocar temporizador para cada player.
tipo : um player pedi /medico e logo em seguida ele pedi de novo , nгo tem fim ..
gostaria de colocar um tempo , tipo cada player tem que esperar 3 minuto para pedir de novo.

Код:
COMMAND:medico(playerid, params[])
{
	new bool:MedicoOnline = false, Msg[128], Name[24];
	
	SendAdminText(playerid, "/medico", params);
	
	if (APlayerData[playerid][LoggedIn] == true)
	{
		GetPlayerName(playerid, Name, sizeof(Name));
		format(Msg, 128, "{808080}O Player {FF0000}%s{808080} Pediu um Mйdico!", Name);

		for (new i; i < MAX_PLAYERS; i++)
		{
			if (IsPlayerConnected(i))
			{
				if (APlayerData[i][PlayerClass] == ClassMedico)
				{
				    MedicoOnline = true;
				    SendClientMessage(i, 0xFFFFFFFF, Msg);
				}
			}
		}

		if (MedicoOnline == true)
		{
			APlayerData[playerid][PrecisaMedico] = true;
			SendClientMessage(playerid, 0xFFFFFFFF, "{4D0000}Voce ja Pediu um Mйdico");
		}
		else 
		{
			
				SetPlayerHealth(playerid, 100);
				RewardPlayer(playerid, -2000, 0);
			    SendClientMessage(playerid, 0xFFFFFFFF, "{4D0000}Voce foi curado R$:2000");
			    SendClientMessage(playerid, 0xFFFFFFFF, "{4D0000}Porque nao tem Medicos Online");
			}
	}
	else
	    return 0;
		
	return 1;
}
Reply
#2

Cria um SetTimerEx e uma variavel para liberar o comando e bota essa variavel dentro do timer que vai executar a cada 3 minutos que vai deixar ele usar o comando a cada 3 minutos
Reply
#3

PHP код:
COMMAND:medico(playeridparams[])
{
    new 
bool:MedicoOnline falseMsg[128], Name[24];
    
    
SendAdminText(playerid"/medico"params);
    
    if (
APlayerData[playerid][LoggedIn] == false) return Kick(playerid);
    if (
APlayerData[playerid][PrecisaMedico] == true) return SendMessageClient(playerid, -1"Vai toma no cu quer tudo pronto");
    
GetPlayerName(playeridNamesizeof(Name));
    
format(Msg128"{808080}O Player {FF0000}%s{808080} Pediu um Mйdico!"Name);
    
    
    for (new 
iMAX_PLAYERSi++)
    {
        if (!
IsPlayerConnected(i))return true;
        if (
APlayerData[i][PlayerClass] == ClassMedico)return MedicoOnline true;
        
        if(
MedicoOnline == true)return SendClientMessage(i0xFFFFFFFFMsg);
        else if(
MedicoOnline == false){
        
SendClientMessage(playerid0xFFFFFFFF,"Nao tem medico on cabaзo");
        
SetPlayerHealth(playerid100);
        
RewardPlayer(playerid, -20000);
        
SendClientMessage(playerid0xFFFFFFFF"{4D0000}Voce foi curado R$:2000");
        
SendClientMessage(playerid0xFFFFFFFF"{4D0000}Porque nao tem Medicos Online");
            
APlayerData[playerid][PrecisaMedico] = false; }// seta essa porra pra false quando curado
   
}
   return 
true;


A preguiзa e foda em .
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)