Сегодня я хотел бы опубликовать тему посвящённую исправлению бага связанного с флудом диалоговыми окнами стоя в пикапах.
Увы, даже в нынешнее время часто сталкиваюсь с таким багом различных модах - что самп, что крмп, хотя уверен, что разницы в них почти нет.
И так, начнём.
Ко всем new
new Float:PosPic[3][MAX_PLAYERS];
В паблик OnPlayerPickUpEx
if(Pic[playerid] == 1) return false; else Pic[playerid] = 1,GetPlayerPos(playerid,PosPic[0][playerid],PosPic[1][playerid],PosPic[2][playerid]);
В OnGameModeInit
SetTimer("CustomPickups", 1, true);
И наконец в конец мода
forward CustomPickups();
public CustomPickups()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(!IsPlayerInRangeOfPoint(i, 2.0, PosPic[0][i], PosPic[1][i], PosPic[2][i])) Pic[i] = 0; // проверка на наличие игрока в пикапе.
}
}
}
Вход
Регистрация
Помощь











