SA-MP Forums Archive
Скриптинг курилка - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Скриптинг курилка (/showthread.php?tid=111279)



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 == 1SCM(i,-1,"WORK");
//if(test == 1 || test1 == 1) SCM(i,-1,"WORK"); 
или такой

PHP код:
new test 1;
new 
test1 1;
if(
test && test1 == 1SCM(i,-1,"WORK");
//if(test == 1 && test1 == 1) SCM(i,-1,"WORK"); 



Re: Скриптинг курилка - ea8de1 - 02.10.2014

Quote:
Originally Posted by Reim
Посмотреть сообщение
Хотел бы спросить, есть ли у такой проверки какие либо минусы?
Проверка вида
Код:
if(test) { }
вернёт 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. Потому что он (массив) существует.