[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
[Pawno-УРок]Система АФК
Дата: 02.01.2011, Воскресенье, 13:27:13 | Сообщение # $NUMBER
Группа: Удаленные
Сообщений:
Репутация: +
if(!strcmp(cmdtext, "/afk", true)) //
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, " Ñíà÷àëà íóæíî çàëîãèíèòüñÿ !");
return 1;
}
if(GetPlayerState(playerid) != PLAYER_STATE_PASSENGER && IsPlayerInAnyVehicle(playerid) && !engineOn[GetPlayerVehicleID(playerid)])
{
SendClientMessage(playerid,COLOR_GREY, "Ñíà÷àëà çàâåäèòå ìàøèíó èëè ïîêèíüòå å¸!");
return 1;
}
if(PlayerGrabitCollector[playerid] != 0 || PlayerCuffed[playerid] != 0 || PlayerTied[playerid] != 0 || PlayerSlivaet[playerid] != 0 || KnockedDown[playerid] != 0 || TutTime[playerid] != 0 || PlayerVzlamuvaet[playerid] != 0)
{
format(string, sizeof(string), "Ñåé÷àñ íåëüçÿ óéòè â ÀÔÊ.");
SendClientMessage(playerid,COLOR_GREY,string);
return 1;
}
if(afk[playerid] == 0)
{
afk[playerid] = 1;
afktext[playerid] = Create3DTextLabel("ß AFK",COLOR_GREEN,30.0,40.0,50.0,40.0,0);
Attach3DTextLabelToPlayer(afktext[playerid], playerid, 0.0, 0.0, 0.7);
GetPlayerName(playerid, sendername, sizeof(sendername));
TogglePlayerControllable(playerid,0);
return 1;
}
else if(afk[playerid] == 1)
{
afk[playerid] = 0;
GetPlayerName(playerid, sendername, sizeof(sendername));
TogglePlayerControllable(playerid,1);
Delete3DTextLabel(afktext[playerid]);
return 1;
}
}
return 1;
}
Дата: 02.01.2011, Воскресенье, 13:56:21 | Сообщение # $NUMBER
Группа: Проверенные
Сообщений: 414
Репутация: 886+
Ты не хочешь пояснить что, куда и зачем? Скопировать бездумно это тупо...
Дата: 02.01.2011, Воскресенье, 13:57:20 | Сообщение # $NUMBER
Группа: Удаленные
Сообщений:
Репутация: +
Да просто все торопя,попозже все опишу щас ухожу
Дата: 24.08.2011, Среда, 11:47:55 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 21
Репутация: -5+
Все Привет и сегодня я расскажу не сложный урок.Как сделать Анти-АФК

Ну во 1
Ко всем new Добовляем
Code
new Float:AntiAFK[MAX_PLAYERS][6];
new PlayerAFKtime[MAX_PLAYERS];

в Public OnPlayerConnect добовляем
Code
PlayerAFKtime[playerid] = 0;

В Public SetPlayerUnjail добовляем
Code
new sendername[MAX_PLAYER_NAME];

А потом вставляете
Code
GetPlayerPos(i,AntiAFK[i][3],AntiAFK[i][4],AntiAFK[i][5]);
if(AntiAFK[i][0] == AntiAFK[i][3] && AntiAFK[i][1] == AntiAFK[i][4] && AntiAFK[i][2] == AntiAFK[i][5])
{
PlayerAFKtime[i] ++;
if(PlayerAFKtime[i] == 900) //Время афк когда проходит столько его кикает
{
GetPlayerName(i,sendername,sizeof(sendername));
format(string,sizeof(string)," %s был кикнут причина: АФК", sendername);
SendClientMessageToAll(COLOR_LIGHTRED,string);
Kick(i);
}
}
else
{
PlayerAFKtime[i] = 0;
AntiAFK[i][0] = AntiAFK[i][3];
AntiAFK[i][1] = AntiAFK[i][4];
AntiAFK[i][2] = AntiAFK[i][5];
}

Спасибо за внимания.Если помог поставте +
  • Страница 1 из 1
  • 1
Поиск: