10.07.2010, 02:26
Pessoal eu tenho um sistema AFK de um amigo meu que quando o player fica parado mais de 10min
ele vai automaticamente para modo afk.
Eu queria adptar isso para que o player so possa usar o comando /afk apos ficar 5s parado, para evitar abuso em x1 e etc.
o sistema que eu tenho й esse:
CMD para ficar afk
Public do autoafk
Alguem me ajuda adptar isso no cmd
ou me mostra como fazer ate mesmo de uma outra forma
fazendo favor
ele vai automaticamente para modo afk.
Eu queria adptar isso para que o player so possa usar o comando /afk apos ficar 5s parado, para evitar abuso em x1 e etc.
o sistema que eu tenho й esse:
CMD para ficar afk
Код:
if (strcmp("/afk", cmdtext, true) == 0) { if(afk[playerid] == 0) { afk[playerid] = 1; TogglePlayerControllable(playerid,false); SetCameraBehindPlayer(playerid); SetPlayerColor(playerid,COLOR_AFK); SendClientMessage(playerid,0x0009FFFF,"Voce esta AFK, para voltar digite /voltar"); } else { SendClientMessage(playerid,0x0009FFFF,"Voce ja esta AFK"); } return 1; }
Код:
new afktime = 600000;//10 mins new afktimer; new Float:AFKPos[MAX_PLAYERS][6]; public AutoAFK() { for(new i = 0; i < MAX_PLAYERS; i++) { GetPlayerPos(i, AFKPos[i][0], AFKPos[i][1], AFKPos[i][2]); AFKPos[i][3] = AFKPos[i][0]; AFKPos[i][4] = AFKPos[i][1]; AFKPos[i][5] = AFKPos[i][2]; if(AFKPos[i][0] == AFKPos[i][3] && AFKPos[i][1] == AFKPos[i][4] && AFKPos[i][2] == AFKPos[i][5] && afk[i] == 0) { SetPlayerColor(i,COLOR_AFK); afk[i] = 1; } else if(AFKPos[i][0] != AFKPos[i][3] && AFKPos[i][1] != AFKPos[i][4] && AFKPos[i][2] != AFKPos[i][5] && afk[i] == 1) { while (afk[i] == 0) { new color = GetPlayerColor(i); SetPlayerColor(i,color); } afk[i] = 0; } } }
ou me mostra como fazer ate mesmo de uma outra forma
fazendo favor