Вы не подключены. Войдите или зарегистрируйтесь

[ Scr ][ All ] Анти Телепорт

Перейти вниз  Сообщение [Страница 1 из 1]

1 [ Scr ][ All ] Анти Телепорт в Чт Ноя 07, 2013 10:55 pm

Admin

avatar
Администратор
Администратор
Анти Телепорт кикает после 5 секунд .
Можно было поставить после 1 но могут быть ложные срабатывания.
Так вот приступим.
Ко всем New
Код:
new LastCheck[MAX_PLAYERS];
new IsPlayerAirBreaking[MAX_PLAYERS];
Ко всем Forward
Код:
forward AntiAirBreak();
Добавим в public OnGameModeInit() (После скобки)
Код:
SetTimer("AntiAirBreak",100,true); // Можно заменить таймер до кика 100
И в конец мода добавим Паблик
Код:
public AntiAirBreak()
{
    new Float:x,Float:y,Float:z;
    new pstate;
    new string[256];
    for(new i=0;i<GetMaxPlayers();i++)
        {
            if(!IsPlayerNPC(i) && FullyConnected[i] && GetPlayerPos(i,x,y,z))
            {
                pstate=GetPlayerState(i);
                        if(pstate==PLAYER_STATE_ONFOOT || (pstate==PLAYER_STATE_DRIVER && GetPlayerSpeed(i,true)<10))
                        {
                            new var=(floatround(floatsqroot(GetSquareDistance(x,y,z,CurrentPos[i][0],CurrentPos[i]
[1],CurrentPos[i][2]))*3600)/(GetTickCount()-LastCheck[i]));
                                if(var>=320 && var<=10000) // Минимал 320 макс 10000
                                {
                                        IsPlayerAirBreaking[i] = 1;
                                format(string,256,"CEPBEP:{FF00FF} %s[%d] {00FF00}was kicked, reason: {FFFFFF}AirBag",PlayerName(i),i);
                                SendClientMessageToAll(COLOR_RED, string);
                                Kick(i);
                                }
                        }
                }
                CurrentPos[i][0]=x;
                CurrentPos[i][1]=y;
                CurrentPos[i][2]=z;
                LastCheck[i]=GetTickCount();
        }
        return 1;
}
Автор Leonardo_Gun


_________________________________________________
Человек имеет то, к чему стремится.
Код:
CMD(pawno) return SendClientMessage(playerid,-1,"{00ff00}Если хочешь учить pawn, то учи его тут");
http://pawno.wikiforum.net

Вернуться к началу  Сообщение [Страница 1 из 1]

Права доступа к этому форуму:
Вы не можете отвечать на сообщения