Posts: 59
Threads: 10
Joined: Jul 2012
Reputation:
0
02.08.2012, 20:38
(
Последний раз редактировалось Ed_Agr; 08.08.2012 в 16:37.
Причина: Dъvida resolvida.
)
Bom, procurei diversas funзхes na SAMP wiki, mas nгo achei uma que se adaptasse a o que eu quero. O que eu quero, й poder kickar um player se ele deu o comando /afk, e em 15 minutos nгo eu o comando /sairafk. Entao se o players ficasse mais de 15min com o /afk ativado ele seria kickado, e para nгo ocorrer isto ele precisaria ter usado o /sairafk. Espero que alguйm me ajude por favor.
Posts: 1,553
Threads: 19
Joined: Jun 2010
Reputation:
0
use SetTimerEx no comando /afk voce ja tme o /afk pronto ?
next-studio|TheKiller
Unregistered
Quote:
Originally Posted by BreakDriFT
pawn Код:
forward KickAfk(playerid) new bool:afk[MAX_PLAYERS];
public OnPlayerCommandText(playerid, cmdtext[]) { if(strcmp("/afk", cmdtext, true) == 0) { if(IsPlayerInAnyVehicle(playerid)) RemovePlayerFromVehicle(playerid); else SendClientMessage(playerid, COR_AZUL, "Vocк estб AFK, digite /sairafk quando voltar!"); TogglePlayerControllable(playerid,0); label[playerid] = Create3DTextLabel("Player AFK!",COR_VERMELHO2,30.0,40.0,50.0,40.0,0); Attach3DTextLabelToPlayer(label[playerid], playerid, 0.0, 0.0, 0.7); ApplyAnimation(playerid,"BEACH","ParkSit_M_loop",2.0, 1, 0, 0, 0, 0); afk[playerid] = true; new string3[70]; new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name));
format(string3, sizeof(string3), "%s(%d) ficou AFK!", name, playerid); SendClientMessageToAll(COR_AZUL, string3); }
public KickAfk(playerid) { if(afk[playerid] == true) { Kick(playerid); } return 1; }
Agora faзa o Timer
|
vocк nгo precisa de definir publics, sу de fazer KillTimer faz o trabalho