реально... во вариант... не пробовал, так что ногами не пинайте [pwn]
forward IdleKick();
forward ChatWrote();
new idletimer;
new idletime = 10000; //10 mins
new timerchat=yourvalue;//свое число таймера
new PlayerChatWrote[MAX_PLAYERS][pChatwrote]=0;
в gamemodeexit KillTimer(idletimer);
в gamemodeinit
idletimer = SetTimer("IdleKick", idletime, 1);
SetTimer("ChatWrote", timerchat, 1);
в onplayercommandtext и в onplayertext
PlayerChatWrote[playerid][pChatwrote]=1;
public ChatWrote
{
for(new i = 0; i < MAX_PLAYERS; i++;){if(PlayerChatWrote[i][pChatwrote]==1){PlayerChatWrote[i][pChatwrote]=0;}}
}
public IdleKick()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pAdmin] < 1)
{
GetPlayerPos(i, PlayerPos[i][0], PlayerPos[i][1], PlayerPos[i][2]);
if(PlayerPos[i][0] == PlayerPos[i][3] && PlayerPos[i][1] == PlayerPos[i][4] && PlayerPos[i][2] == PlayerPos[i][5])
{
if(PlayerChatWrote[i][pChatwrote]==0){
Kick(i);}
}
PlayerPos[i][3] = PlayerPos[i][0];
PlayerPos[i][4] = PlayerPos[i][1];
PlayerPos[i][5] = PlayerPos[i][2];
}
}
}
}[/pwn]
вроде все... эта вещь.. просто обнуляет у всех стат писал в чат или набирал команду, если кто-то напишет то стат обновляется до 1 и если чел стоит и пишет то его не кикает... вот так... если стоит и не пишет, то стата обнуляется таймером и его кикает
Добавлено (28.01.2009, 14:56)
---------------------------------------------
забыл -_-
new Float:PlayerPos[MAX_PLAYERS][6];