Еще одно гениальное решение проблемы с выводом сообщения перед киком
#8

Что тут гениального? У вас завышена самооценка... Набросал более грамотное решение:
pawn Код:
new PlayerKickState[MAX_PLAYERS];

stock KickTimeout(playerid, timeout = 5000) {
    if(PlayerKickState[playerid] == 0) {
        PlayerKickState[playerid] = SetTimerEx("KickTimeoutTimer", timeout, false, "i", playerid);
    }
}

KickTimeoutCheck(playerid) {
    if(PlayerKickState[playerid]) {
        KillTimer(PlayerKickState[playerid]);
        PlayerKickState[playerid] = 0;
        return 1;
    }
    return 0;
}

forward KickTimeoutTimer(playerid);
public KickTimeoutTimer(playerid) {
    PlayerKickState[playerid] = 0;
    Kick(playerid);
}

// Callback's
public OnplayerDisconnect(playerid, reason) {
    KickTimeoutCheck(playerid);
    return 1;
}

public OnPlayerUpdate(playerid) {
    if(KickTimeoutCheck(playerid)) {
        Kick(playerid);
    }
    return 1;
}
Юзаете KickTimeout(playerid); или KickTimeout(playerid, время_таймаута); т.е. для тех кто в танке:
KickTimeout(playerid, 20000); кикнет игрока моментально, после доставки всех нужных сообщений и т.д. но с таймаутом в 20 секунд (например если игрок в ESC).
Reply


Messages In This Thread
Еще одно "гениальное" решение проблемы с выводом сообщения перед киком - by NameNone - 10.03.2013, 10:49
Re: Еще одно гениальное решение проблемы с выводом сообщения перед киком - by cm666 - 10.03.2013, 11:06
Re: Еще одно гениальное решение проблемы с выводом сообщения перед киком - by NameNone - 10.03.2013, 11:16
Re: Еще одно гениальное решение проблемы с выводом сообщения перед киком - by Fireline - 10.03.2013, 11:54
Re: Еще одно гениальное решение проблемы с выводом сообщения перед киком - by Mance - 10.03.2013, 12:11
Re: Еще одно гениальное решение проблемы с выводом сообщения перед киком - by NameNone - 10.03.2013, 15:32
Re: Еще одно гениальное решение проблемы с выводом сообщения перед киком - by Alexander_Petrov - 10.03.2013, 15:47
Re: Еще одно гениальное решение проблемы с выводом сообщения перед киком - by AirKite - 10.03.2013, 15:48
Re: Еще одно гениальное решение проблемы с выводом сообщения перед киком - by NameNone - 10.03.2013, 16:05
Re: Еще одно "гениальное" решение проблемы с выводом сообщения перед киком - by DANGER1979 - 10.03.2013, 16:13

Forum Jump:


Users browsing this thread: 1 Guest(s)