SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Русский/Russian

Reply
 
Thread Tools Display Modes
Old 21/12/2012, 05:13 PM   #7291
Gameyer
Huge Clucker
 
Gameyer's Avatar
 
Join Date: Jun 2010
Posts: 258
Reputation: 2
Default Re: Скриптинг курилка

Что может быть?
Ничего кардинального не изменял, но сегодня всё, что связанно с GetTickCount() - не работает: все проверки типа
PHP Code:
if(GetTickCount() - Player[playerid][tick1] < 1500
выводят истину, ничего не могу понять, даже смешно сюда писать, но может что подскажите?
Gameyer is offline   Reply With Quote
Old 21/12/2012, 05:44 PM   #7292
Barabashka
Little Clucker
 
Join Date: Dec 2012
Posts: 25
Reputation: 0
Default Re: Скриптинг курилка

Quote:
Originally Posted by Gameyer View Post
Что может быть?
Ничего кардинального не изменял, но сегодня всё, что связанно с GetTickCount() - не работает: все проверки типа
PHP Code:
if(GetTickCount() - Player[playerid][tick1] < 1500
выводят истину, ничего не могу понять, даже смешно сюда писать, но может что подскажите?
А что GetTickCount выдает ? Пример кода так же какой нибудь
Barabashka is offline   Reply With Quote
Old 21/12/2012, 07:39 PM   #7293
Alexander_Petrov
Gangsta
 
Join Date: Oct 2011
Location: Russia
Posts: 835
Reputation: 22
Default Re: Скриптинг курилка

Quote:
Originally Posted by Gameyer View Post
Что может быть?
Ничего кардинального не изменял, но сегодня всё, что связанно с GetTickCount() - не работает: все проверки типа
PHP Code:
if(GetTickCount() - Player[playerid][tick1] < 1500
выводят истину, ничего не могу понять, даже смешно сюда писать, но может что подскажите?
Попробуй перезагрузить машину. Если нет возможности - выключи и включи сервер.
Alexander_Petrov is offline   Reply With Quote
Old 22/12/2012, 02:51 AM   #7294
-Stranger-
Gangsta
 
-Stranger-'s Avatar
 
Join Date: Mar 2010
Location: TCP/IPv4
Posts: 770
Reputation: 40
Default Re: Скриптинг курилка

Gameyer, На мой взгляд GetTickCount() не очень безопасная функция.
Дело в том, что когда сервер работает долго, именно сам сервер а не программа, значение этой функции уходит в глубокий минус.

Очень наглядно показано в этой статье: Проблема 2038 года. По крайней мере причина проблемы одинаковая.



У меня вопрос из разряда матчасти, но реально не знаю ответа на него
Колбек: "OnDialogResponse". В "server.cfg" прописано "maxplayers 100".
Если читами будет вызван этот колбек, на ID игрока больше чем maxplayers, то в колбеке будет "INVALID_PLAYER_ID" ?
__________________
[Mess with the best, die like the rest]
Помог? - жми на . Тебе один клик, а мне приятно
-Stranger- is offline   Reply With Quote
Old 22/12/2012, 03:09 AM   #7295
Stepashka
Godfather
 
Stepashka's Avatar
 
Join Date: Jul 2008
Location: near PC
Posts: 5,763
Reputation: 142
Default Re: Скриптинг курилка

Quote:
Originally Posted by -Stranger- View Post
У меня вопрос из разряда матчасти, но реально не знаю ответа на него
Колбек: "OnDialogResponse". В "server.cfg" прописано "maxplayers 100".
Если читами будет вызван этот колбек, на ID игрока больше чем maxplayers, то в колбеке будет "INVALID_PLAYER_ID" ?
нет.
__________________
Клятва Страуструпа: "Я обязуюсь прилежно комментировать свой код, не использовать goto и следить за состоянием своих потоков и выделяемой памяти. Я обязуюсь не оставлять мусора в системе и избегать однобуквенных переменных. Ресет." © Куч
M&M GM
Status: ON HOLD

Stepashka is offline   Reply With Quote
Old 22/12/2012, 03:15 AM   #7296
-Stranger-
Gangsta
 
-Stranger-'s Avatar
 
Join Date: Mar 2010
Location: TCP/IPv4
Posts: 770
Reputation: 40
Default Re: Скриптинг курилка

Stepashka, Спасибо.
А достаточной такой проверки:
PHP Code:
if(playerid == INVALID_PLAYER_ID || IsPlayerConnected(playerid) == 0) return 1
Или лучше ещё проверить что-бы "playerid" был не более "maxplayers"?
__________________
[Mess with the best, die like the rest]
Помог? - жми на . Тебе один клик, а мне приятно
-Stranger- is offline   Reply With Quote
Old 22/12/2012, 03:27 AM   #7297
Gameyer
Huge Clucker
 
Gameyer's Avatar
 
Join Date: Jun 2010
Posts: 258
Reputation: 2
Default Re: Скриптинг курилка

-Stranger-, понятно. Но Сервер я запускаю с компа, и тем блее раньше все прекрасно работало. GetTickCount просто все что связано с ним стало не работать:
PHP Code:
printf(Getick)... // Выдало -1996615372
lif(GetTickCount() - Player[playerid][tick1] < 1500) return Message(...Stop flood)
Player[playerid][tick1] =  GetTickCount(); 
вот пример антифлуда, который тоже всегда стал выдовать сообщение "Stop flood"
Gameyer is offline   Reply With Quote
Old 22/12/2012, 03:33 AM   #7298
-Stranger-
Gangsta
 
-Stranger-'s Avatar
 
Join Date: Mar 2010
Location: TCP/IPv4
Posts: 770
Reputation: 40
Default Re: Скриптинг курилка

Gameyer, комп когда последний раз перезагружали?
__________________
[Mess with the best, die like the rest]
Помог? - жми на . Тебе один клик, а мне приятно
-Stranger- is offline   Reply With Quote
Old 22/12/2012, 03:53 AM   #7299
DrSlett
Banned
 
Join Date: Sep 2012
Posts: 279
Reputation: 13
Default Re: Скриптинг курилка

Quote:
Originally Posted by Gameyer View Post
-Stranger-, понятно. Но Сервер я запускаю с компа, и тем блее раньше все прекрасно работало. GetTickCount просто все что связано с ним стало не работать:
PHP Code:
printf(Getick)... // Выдало -1996615372
lif(GetTickCount() - Player[playerid][tick1] < 1500) return Message(...Stop flood)
Player[playerid][tick1] =  GetTickCount(); 
вот пример антифлуда, который тоже всегда стал выдовать сообщение "Stop flood"
http://wiki.sa-mp.com/wiki/GetTickCount смотрим сообщение в рамочке
DrSlett is offline   Reply With Quote
Old 22/12/2012, 07:12 AM   #7300
Gameyer
Huge Clucker
 
Gameyer's Avatar
 
Join Date: Jun 2010
Posts: 258
Reputation: 2
Default Re: Скриптинг курилка

Вот именно, что при первом же включении компа, и комп мощный, и комп перезагружал - все равно. откуда такое значение?..
Gameyer is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
IRC-канал по скриптингу: #sa-mp.scripting.RU Zeex Русский/Russian 9 22/05/2015 03:24 AM
как понять кто убил и того кого убили? fooxid Русский/Russian 5 11/07/2010 06:21 PM
как разбить длинную строку? KPECTak Русский/Russian 14 08/06/2010 04:23 AM
Рускоязычные порталы по PAWN скриптингу isan Русский/Russian 15 21/03/2010 08:10 PM


All times are GMT. The time now is 06:25 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.