eakwarp, Logon имеет ввиду статичные объекты, из обычных интерьеров игры.
Logon, у меня тоже самое, если ходить с интерьера в интерьер. Иногда даже Warning выскакивает, не знаю с чем это связано. |
Интересно, зачем ставить 1000 мс, если можно выставить 1 и будет немедленно кикать, функция таймера идет по очереди в коде, она же не высокоприоритетная (или как её там) как кик, долго смеялся когда ещё предложили использовать 500 мс.
Предлагаю свой вариант, кикает без задержки: PHP код:
|
Если внимательно следить за сообщениями, а не тупо понтоваться, то станет понятно что "какое-то" время стоит для 100% срабатывания! В виде того что не у всех даже 500 срабатывает корректно.
И от вашего макроса попахивает тем что это не KickEx, до приставки не дотягивает дополнительным функционалом. А ещё секундную задержку вы не заметите. PS http://forum.sa-mp.com/showthread.ph...91#post2357891 |
Интересно, зачем ставить 1000 мс, если можно выставить 1 и будет немедленно кикать, функция таймера идет по очереди в коде, она же не высокоприоритетная (или как её там) как кик, долго смеялся когда ещё предложили использовать 500 мс.
Предлагаю свой вариант, кикает без задержки: PHP код:
|
Тестировали с разными пингами (> 250), всё работает нормально.
Ну и какую приставку мне тогда писать? может вообще aKick или тому подобный бред? смешно же. Как мне удобно, так и написал. |
Доброе время суток, подскажите что тут неправильно почему когда у меня вот такое:
Код:
function OnPlayerText(playerid, text[]) { if (Mute[playerid] == false) { new name[MAX_PLAYER_NAME]; format(name, sizeof(name), "%s [ID: %d]", Player[playerid][pName], playerid); SetPlayerName(playerid, name); SendPlayerMessageToAll(playerid, text); SetPlayerName(playerid, Player[playerid][pName]); return false; } return true; } А не [ID: 0] Hello World |
function OnPlayerText(playerid, text[]) { if (Mute[playerid] == false) { new str[144]; format(str, sizeof(str), "{%h}%s [ID: %d]: {ffffff}%s", GetPlayerColor(playerid) >>> 8, Player[playerid][pName], playerid, text); SendClientMessageToAll(-1, str); return false; } return true; }
[19:19:24] [debug] Server recieved an interrupt signal [19:19:24] [debug] System backtrace: [19:19:24] [debug] #0 00ed0a2d in ?? () from D:\data\raidpro\raider19rus\GTAPRO\RolePlay\server\plugins\crashdetect.dll [19:19:24] [debug] #1 00ed2244 in ?? () from D:\data\raidpro\raider19rus\GTAPRO\RolePlay\server\plugins\crashdetect.dll [19:19:24] [debug] #2 7c87643c in GetConsoleCharType () from C:\WINDOWS\system32\kernel32.dll [19:19:24] [debug] #3 7c80b713 in GetModuleFileNameA () from C:\WINDOWS\system32\kernel32.dll [19:19:25] --- Server Shutting Down.
Всем привет.
При выключении сервера в логе пишет такую ошибку: Код:
[19:19:24] [debug] Server recieved an interrupt signal [19:19:24] [debug] System backtrace: [19:19:24] [debug] #0 00ed0a2d in ?? () from D:\data\raidpro\raider19rus\GTAPRO\RolePlay\server\plugins\crashdetect.dll [19:19:24] [debug] #1 00ed2244 in ?? () from D:\data\raidpro\raider19rus\GTAPRO\RolePlay\server\plugins\crashdetect.dll [19:19:24] [debug] #2 7c87643c in GetConsoleCharType () from C:\WINDOWS\system32\kernel32.dll [19:19:24] [debug] #3 7c80b713 in GetModuleFileNameA () from C:\WINDOWS\system32\kernel32.dll [19:19:25] --- Server Shutting Down. |
Покажите OnGameModeExit и желательно GetConsoleCharType GetModuleFileNameA
|
Покажите OnGameModeExit и желательно GetConsoleCharType GetModuleFileNameA
|
7c87643c in GetConsoleCharType () from C:\WINDOWS\system32\kernel32.dll |
stock TimestampToDate(timestamp)
{
new str[32], year = 1970, day = 1, month = 1, hour = 0, mins = 0, sec = 0;
new days_of_month[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
new time = timestamp;
while(time > GetSecondCountInYear(year)){time -= GetSecondCountInYear(year); year++;}
if(IsVis(year)) days_of_month[1] = 29;
while(time > days_of_month[month - 1] * 86400) {time -= days_of_month[month - 1] * 86400; month++;}
while(time > 86400) {time -= 86400; day++;}
while(time > 3600) {time -= 3600; hour++;}
while(time > 60) {time -= 60; mins++;}
sec = time;
printf("%d-%d-%d %d:%d:%d",year,month,day,hour,mins,sec);
}
stock IsVis(dYear)
{
if((dYear % 4 == 0 && dYear % 100 != 0) || dYear % 400 == 0) return true;
else return false;
}
stock GetSecondCountInYear(dYear)
{
if(IsVis(dYear)) return 31622400; //Столько секунд в високосном году
else return 31536000; //А столько в невисокосном
}
Во чё нашёл на просторах
PHP код:
|
Спасибо, но я уже нашел функцию намного быстрее этой.
UPD: FUUUUU!! Но та функция криво работает. Мне нужна быстрая и работающая функция. А что если получать данные с PHP страницы HTTP запросом? |
Друзья, следующая ситуация:
Вхожу в режим спектатора в колбеке OnPlayerRequestClass, выхожу из режима спектатора при нажатии на определённый текстдрав(созданный для игрока) и сразу выбрасывает с сервера. В чём может быть загвоздка ? |