Re: Скриптинг курилка -
MacMailler - 03.05.2013
Quote:
Originally Posted by RingoRus
Всем доброе время суток!
Нужен код, выполнение которого сразу бы крашило сервер. Подскажите какие-нибудь варианты?
|
PHP код:
new str[1];
fread(-1, str);
Re: Скриптинг курилка -
kamilot73 - 03.05.2013
Quote:
Originally Posted by MacMailler
PHP код:
new str[1];
fread(-1, str);
|
упал.
Re: Скриптинг курилка -
kamilot73 - 03.05.2013
Вопрос по использованию (
/t ).
вопрос такой, табуляция в sa:mp зависит от разрешения экрана? Стал замечать, что не у всех игроков ровно табулируется данный фрагмент
Код:
1.Мобильный телефон\t\t|\t{ffccff}%d$\n2.Справочник штата SA\t\t|\t{ffccff}%d$\n3.Смена мобильного номера\t|\t{ffccff}%d$\n4.Аптечка\t\t\t|\t{ffccff}%d$\n5.Трость\t\t\t|\t{ffccff}%d$"
Re: Скриптинг курилка -
Jon_De - 03.05.2013
Quote:
Originally Posted by kamilot73
Вопрос по использованию ( /t ).
вопрос такой, табуляция в sa:mp зависит от разрешения экрана? Стал замечать, что не у всех игроков ровно табулируется данный фрагмент
Код:
1.Мобильный телефон\t\t|\t{ffccff}%d$\n2.Справочник штата SA\t\t|\t{ffccff}%d$\n3.Смена мобильного номера\t|\t{ffccff}%d$\n4.Аптечка\t\t\t|\t{ffccff}%d$\n5.Трость\t\t\t|\t{ffccff}%d$"
|
зависит
Re: Скриптинг курилка -
Mass_Deboose - 04.05.2013
У меня такая проблема. Приаттачиваю 2-3 объекта к игроку через OnPlayerEditAttachedObject, сохраняю в его файл. Далее заходит новый игрок, регистрируется и аттачи другого игрока сохраняются для него. КАК ТАКОЕ ВОЗМОЖНО?)
Re: Скриптинг курилка -
kamilot73 - 04.05.2013
Quote:
Originally Posted by Mass_Deboose
У меня такая проблема. Приаттачиваю 2-3 объекта к игроку через OnPlayerEditAttachedObject, сохраняю в его файл. Далее заходит новый игрок, регистрируется и аттачи другого игрока сохраняются для него. КАК ТАКОЕ ВОЗМОЖНО?)
|
при сохранении файл, скорей всего Вы используете переменные. Проверьте, очищаете ли Вы их. Если же проблема не в этом, то возможно при спавне стоит выполнить:
Код:
for(new sl;sl<10;++sl) RemovePlayerAttachedObject(playerid,sl);
Re: Скриптинг курилка -
raider19rus - 04.05.2013
Quote:
Originally Posted by RingoRus
Всем доброе время суток!
Нужен код, выполнение которого сразу бы крашило сервер. Подскажите какие-нибудь варианты?
|
Есть вариант: закрыть неоткрытый файл (
fclose).
Re: Скриптинг курилка -
NameNone - 04.05.2013
Quote:
Originally Posted by raider19rus
Есть вариант: закрыть неоткрытый файл (fclose).
|
Или открыть несуществующий файл.
Re: Скриптинг курилка -
eakwarp - 04.05.2013
Quote:
Originally Posted by NameNone
Или открыть несуществующий файл.
|
Открыть как раз можно. А вот работать с ним нельзя. Тут стоит добавить проверку при открытии, открылся ли он( if(File:file), и если открылся, уже работать, и в последствии, закрывать.
Re: Скриптинг курилка -
stabker - 04.05.2013
Quote:
Originally Posted by eakwarp
Открыть как раз можно. А вот работать с ним нельзя. Тут стоит добавить проверку при открытии, открылся ли он( if(File:file), и если открылся, уже работать, и в последствии, закрывать.
|
А как же
?
P.S. В поиске по wiki можно вписать слово
crash и найти 100500 вариантов, как крашнуть сервер
Re: Скриптинг курилка -
Be$$0n - 05.08.2013
Quote:
Originally Posted by Stepashka
У тебя OnPlayerDisconnect сам себя не вызывает?
|
Эм... Нет...
https://sampforum.blast.hk/showthread.php?pid=1341257#pid1341257 антиреконнект этот стоит, может быть из-за него ?
Re: Скриптинг курилка -
Be$$0n - 05.08.2013
Ещё вот странный момент:
Хотя должно вывести строку только 1 раз, никаких циклов нету.
Re: Скриптинг курилка -
Stepashka - 05.08.2013
Quote:
Originally Posted by Be$$0n
|
Как говорит мой начальник: "А что нам говорит эксперимент?".
Убери и проверь.
Quote:
Originally Posted by Be$$0n
Ещё вот странный момент:
Хотя должно вывести строку только 1 раз, никаких циклов нету.
|
Ну очевидно в коде где-то косяк.
Re: Скриптинг курилка -
White_116 - 05.08.2013
Скорее всего
Kick(); "пофиксеный".
Re: Скриптинг курилка -
apacerx - 06.08.2013
Недавно наткнулся на статью с описанием всех NOP'ов собейта. Их много, и в целом они отключают серверные функции (Например, SetPlayerAnimation, TogglePlayerControllable и т.д.). Скажите, кто знает, это действительно так? И есть ли какая-нибудь защита от этих NOP'ов?
Re: Скриптинг курилка -
AirKite - 06.08.2013
Quote:
Originally Posted by apacerx
Недавно наткнулся на статью с описанием всех NOP'ов собейта. Их много, и в целом они отключают серверные функции (Например, SetPlayerAnimation, TogglePlayerControllable и т.д.). Скажите, кто знает, это действительно так? И есть ли какая-нибудь защита от этих NOP'ов?
|
Как в теории так и на практике, да и просто по логике, нет ничего сложного в NOP'е, другой вопрос отслеживания. Всё просто, проверяйте... Например при заморозке TogglePlayerControllable игрок передвигается, значит стоит NOP и т.д.
Ах да, что значит серверные функции? Собейт не может отключать серверные функции, NOP это как раз таки игнор функций отправленных клиенту, что логично.
Re: Скриптинг курилка -
apacerx - 06.08.2013
Quote:
Originally Posted by AirKite
Ах да, что значит серверные функции? Собейт не может отключать серверные функции, NOP это как раз таки игнор функций отправленных клиенту, что логично.
|
Спасибо, я немного не так выразился.
Quote:
Originally Posted by AirKite
Как в теории так и на практике, да и просто по логике, нет ничего сложного в NOP'е, другой вопрос отслеживания. Всё просто, проверяйте... Например при заморозке TogglePlayerControllable игрок передвигается, значит стоит NOP и т.д.
|
Хорошо, с этим все ясно, а как быть например с ShowPlayerDialog? Реально отследить этот NOP?
Re: Скриптинг курилка -
AirKite - 06.08.2013
Quote:
Originally Posted by apacerx
Хорошо, с этим все ясно, а как быть например с ShowPlayerDialog? Реально отследить этот NOP?
|
Ну а в чём собственно проблема? Принципиально? Зачем нам отслеживать его собственные ограничения? Ну монитор он может краской ещё закрасить, нам оно нужно отслеживать? Используй диалоги как вспомогательные элементы для игры. Если игрок их сам себе урезает, то просто мешает себе играть.
Re: Скриптинг курилка -
apacerx - 06.08.2013
Quote:
Originally Posted by AirKite
Ну а в чём собственно проблема? Принципиально? Зачем нам отслеживать его собственные ограничения? Ну монитор он может краской ещё закрасить, нам оно нужно отслеживать? Используй диалоги как вспомогательные элементы для игры. Если игрок их сам себе урезает, то просто мешает себе играть.
|
Ну как бы принципиально, ведь с помощью некоторых NOP'ов возможно читерить. Или я не прав?
Re: Скриптинг курилка -
stabker - 06.08.2013
Есть еще чит, который позволяет скрыть и обратно открыть диалог, который тебе показан (dialog hider вроде бы). В написании античитов против таких вещей нужно сначала подумать о том, что игрок не может сделать в нормальных условиях (без читов). К примеру, если ему показан диалог, то пока он его не закроет, нажатия клавиш не должны определяться через OnPlayerKeyStateChange и нельзя двигать камеру. Уже можно написать простую защиту.