- Регистрация
- 25 Июл 2011
- Сообщения
- 3,503
- Лучшие ответы
- 0
- Репутация
- 1,939
Здравствуйте уважаемые пользователи, думаю все знают новый баг в sa-mp 0.3x, когда Kick(...); может выполниться раньше за другое действие..
Я нашел очень хорошое решение..)
[hr][/hr]
Ко всем public
В конец моде или ко всем stock
Ко всем define
Я нашел очень хорошое решение..)
[hr][/hr]
Ко всем public
PHP:
forward DisconnectPlayer(playerid, bool:is_kicked, reason[]);
public DisconnectPlayer(playerid, bool:is_kicked, reason[]){
if(IsPlayerConnected(playerid))
if(is_kicked)Kick(playerid);
else BanEx(playerid, reason);
return true;
}
PHP:
stock fix_kick(playerid, bool:is_kicked = true, reason[] = " "){
new fix_ping = GetPlayerPing(playerid) + 25;
return SetTimerEx("DisconnectPlayer", fix_ping>1000?1000:fix_ping, 0, "dds", playerid, is_kicked, reason);
}
PHP:
#define Kick(%0) fix_kick(%0)
#define BanEx(%0,%1) fix_kick(%0, false, %1)
- Автор: stabker && frog163