Re: Скриптинг курилка -
Jon_De - 28.09.2014
Пробовал 2.7.0, 2.7.4 - везде объекты пропадают, пробовал даже tickRate на 700 выставить вместо 1500. Похоже проблема в стримере. А с tickRate 150 просто не заметно когда они пропадают, ибо быстро стримятся обратно
Re: Скриптинг курилка -
Slava[LSW] - 28.09.2014
Странно, у меня даже на 1500 все хорошо, в разных точках карты.
А какая дистанция стрима? На сколько приближаешься? И пропадают совсем, или на время (пока
двигаешься на той позиции где пропало)?
Re: Скриптинг курилка -
Jon_De - 28.09.2014
Quote:
Originally Posted by Slava[LSW]
Странно, у меня даже на 1500 все хорошо, в разных точках карты.
А какая дистанция стрима? На сколько приближаешься? И пропадают совсем, или на время (пока двигаешься на той позиции где пропало)?
|
350 дистанция, но пробовал и стандартные настройки.
Пропадают на время, когда быстро едешь допустим на НРГ, объекты которые находятся рядом пропадают, потом если подождать немного рядом с пропавшими объектами, они опять появляются
Re: Скриптинг курилка -
Slava[LSW] - 28.09.2014
Координаты пары таких объектов кинь, я посмотрю у себя.
Re: Скриптинг курилка -
Jon_De - 28.09.2014
Маппинг у автошколы в сф и прочая ернуда. Да в общем то со всеми объектами такое не зависимо от их расположения. Попозже на чистом моде попробую еще
Re: Скриптинг курилка -
Reim - 28.09.2014
попробуй версию 2.6.1
Re: Скриптинг курилка -
Jon_De - 29.09.2014
Quote:
Originally Posted by Reim
попробуй версию 2.6.1
|
Там половины функционала нет и нельзя указывать дальность прорисовки
Re: Скриптинг курилка -
Urukhay - 29.09.2014
Сыграет ли большую роль тот факт, что сервер MySQL, к которому обращается сервер SA:MP расположен на другой машине(сервере)? Возможно даже за 10 тысяч километров (
). И какую роль?
Re: Скриптинг курилка -
OKStyle - 29.09.2014
Пинг.
Re: Скриптинг курилка -
StanleyBLR - 29.09.2014
Как сделать чтобы при нажатии на кнопку "Spawn" ничего не происходило?
Re: Скриптинг курилка -
Stepashka - 01.10.2014
Quote:
Originally Posted by OKStyle
Можно впихнуть в строку и работать с ней.
|
Для впихивания в строку надо указать точность, по умолчанию, насколько помню, 5 знаков после запятой.
Re: Скриптинг курилка -
MarkoD - 01.10.2014
Всем привет!
Обнаружена проблема в паблике OnPlayerDisconnect. Паблик порой обрабатывается позже чем игрок вышел (особенно если он некорректно завершил игру). Соответственно в таких случаях функция GetPlayerMoney возвращает нулевое значение, так игрока уже по факту на сервере нет. Так же наблюдается и другая аномалия: если использовать в OnplayerDisconnect функцию GetPlayerName, то у некоторых игроков она возвращает ник который уже полчаса назад как покинул сервер. Вот пример:
В OnPlayerConnect вызываем функцию GetPlayerName и записываем ее значение в переменную, затем вызываем функцию GetPlayerName в OnPlayerDisconnect и порой она возвращает совершенно другой ник, хотя в течении игры ник игроку никто не менял. И если это сучилось, то данная функция возвращает этот же ник еще полчаса у игроков которые дисконнектятся, тоесть складывается впечатление что данный ник висит в памяти сервера и повторный вызов функции GetPlayerName в OnPlayerDisconnect не получает ник игрока и берет его и этой памяти .
Re: Скриптинг курилка -
MarkoD - 01.10.2014
(случайно созданное сообщение)
Re: Скриптинг курилка -
ea8de1 - 01.10.2014
Quote:
Originally Posted by MarkoD
Всем привет!
Обнаружена проблема в паблике OnPlayerDisconnect. Паблик порой обрабатывается позже чем игрок вышел (особенно если он некорректно завершил игру). Соответственно в таких случаях функция GetPlayerMoney возвращает нулевое значение, так игрока уже по факту на сервере нет. Так же наблюдается и другая аномалия: если использовать в OnplayerDisconnect функцию GetPlayerName, то у некоторых игроков она возвращает ник который уже полчаса назад как покинул сервер. Вот пример:
В OnPlayerConnect вызываем функцию GetPlayerName и записываем ее значение в переменную, затем вызываем функцию GetPlayerName в OnPlayerDisconnect и порой она возвращает совершенно другой ник, хотя в течении игры ник игроку никто не менял. И если это сучилось, то данная функция возвращает этот же ник еще полчаса у игроков которые дисконнектятся, тоесть складывается впечатление что данный ник висит в памяти сервера и повторный вызов функции GetPlayerName в OnPlayerDisconnect не получает ник игрока и берет его и этой памяти .
|
Сохраняйте данные в переменные (ник в массив) при загрузке аккаунта.
Re: Скриптинг курилка -
Stepashka - 01.10.2014
Quote:
Originally Posted by MarkoD
Всем привет!
Обнаружена проблема в паблике OnPlayerDisconnect.
|
Это не проблема, это его нормальная логика, событие не может заранее знать о выходе игрока, оно всегда вызывается после.
А проблема заключается в вашем коде.
Re: Скриптинг курилка -
Reim - 02.10.2014
Хотел бы спросить, есть ли у такой проверки какие либо минусы?
PHP код:
new test = 0;
new test1 = 1;
if(test || test1 == 1) SCM(i,-1,"WORK");
//if(test == 1 || test1 == 1) SCM(i,-1,"WORK");
или такой
PHP код:
new test = 1;
new test1 = 1;
if(test && test1 == 1) SCM(i,-1,"WORK");
//if(test == 1 && test1 == 1) SCM(i,-1,"WORK");
Re: Скриптинг курилка -
ea8de1 - 02.10.2014
Quote:
Originally Posted by Reim
Хотел бы спросить, есть ли у такой проверки какие либо минусы?
|
Проверка вида
вернёт 0
только если переменная равна
нулю. В остальных случаях, даже при отрицательных значениях, будет возвращена 1.
А какие могут быть минусы или плюсы? Это на ваше усмотрение делается.
Re: Скриптинг курилка -
Stepashka - 02.10.2014
Quote:
Originally Posted by ea8de1
Проверка вида вернёт 0 только если переменная равна нулю. В остальных случаях, даже при отрицательных значениях, будет возвращена 1.
|
Сказочник!
Код:
new test[4];
if (test[0] || test[1] || test[2] || test[3]) //false
new test = 0;
if (test) //false
new test;
if (test) //false
К
FALSE будет приводится любой из "", '', 0,
null,
false,
EOL и даже в некоторых случаях "0".
Re: Скриптинг курилка -
ea8de1 - 02.10.2014
Quote:
Originally Posted by Stepashka
Сказочник!
Код:
new test[4];
if (test[0] || test[1] || test[2] || test[3]) //false
new test = 0;
if (test) //false
new test;
if (test) //false
К FALSE будет приводится любой из "", '', 0, null, false, EOL и даже в некоторых случаях "0".
|
Не все моменты учел) Все эти
null,
'',
EOS почти как ноль.
А вот из строки
"" во всех случаях возвращается true.
Код:
new test[4];
if(test) // true
test = "0";
if(test) // true
Re: Скриптинг курилка -
DartfoL - 02.10.2014
Quote:
А вот из строки "" во всех случаях возвращается true.
|
потому что ты проверяешь не ячейки, а всё целиком. Конечно будет true. Потому что он (массив) существует.