[Ajuda] Comando temporizador - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (
https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Comando temporizador (
/showthread.php?tid=639183)
Comando temporizador -
Zuza - 12.08.2017
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;
}
Re: Comando temporizador -
GuilhermeNunes - 12.08.2017
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
Re: Comando temporizador -
Don_Speed - 13.08.2017
PHP код:
COMMAND:medico(playerid, params[])
{
new bool:MedicoOnline = false, Msg[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(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))return true;
if (APlayerData[i][PlayerClass] == ClassMedico)return MedicoOnline = true;
if(MedicoOnline == true)return SendClientMessage(i, 0xFFFFFFFF, Msg);
else if(MedicoOnline == false){
SendClientMessage(playerid, 0xFFFFFFFF,"Nao tem medico on cabaзo");
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");
APlayerData[playerid][PrecisaMedico] = false; }// seta essa porra pra false quando curado
}
return true;
}
A preguiзa e foda em .