Скриптинг курилка

Quote:
Originally Posted by RingoRus
Посмотреть сообщение
Всем доброе время суток!
Нужен код, выполнение которого сразу бы крашило сервер. Подскажите какие-нибудь варианты?
PHP код:
    new str[1];
    
fread(-1str); 
Reply

Quote:
Originally Posted by MacMailler
Посмотреть сообщение
PHP код:
    new str[1];
    
fread(-1str); 
упал.
Reply

Вопрос по использованию ( /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$"
Reply

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$"
зависит
Reply

У меня такая проблема. Приаттачиваю 2-3 объекта к игроку через OnPlayerEditAttachedObject, сохраняю в его файл. Далее заходит новый игрок, регистрируется и аттачи другого игрока сохраняются для него. КАК ТАКОЕ ВОЗМОЖНО?)
Reply

Quote:
Originally Posted by Mass_Deboose
Посмотреть сообщение
У меня такая проблема. Приаттачиваю 2-3 объекта к игроку через OnPlayerEditAttachedObject, сохраняю в его файл. Далее заходит новый игрок, регистрируется и аттачи другого игрока сохраняются для него. КАК ТАКОЕ ВОЗМОЖНО?)
при сохранении файл, скорей всего Вы используете переменные. Проверьте, очищаете ли Вы их. Если же проблема не в этом, то возможно при спавне стоит выполнить:

Код:
for(new sl;sl<10;++sl) RemovePlayerAttachedObject(playerid,sl);
Reply

Quote:
Originally Posted by RingoRus
Посмотреть сообщение
Всем доброе время суток!
Нужен код, выполнение которого сразу бы крашило сервер. Подскажите какие-нибудь варианты?
Есть вариант: закрыть неоткрытый файл (fclose).
Reply

Quote:
Originally Posted by raider19rus
Посмотреть сообщение
Есть вариант: закрыть неоткрытый файл (fclose).
Или открыть несуществующий файл.
Reply

Quote:
Originally Posted by NameNone
Посмотреть сообщение
Или открыть несуществующий файл.
Открыть как раз можно. А вот работать с ним нельзя. Тут стоит добавить проверку при открытии, открылся ли он( if(File:file), и если открылся, уже работать, и в последствии, закрывать.
Reply

Quote:
Originally Posted by eakwarp
Посмотреть сообщение
Открыть как раз можно. А вот работать с ним нельзя. Тут стоит добавить проверку при открытии, открылся ли он( if(File:file), и если открылся, уже работать, и в последствии, закрывать.
А как же



?

P.S. В поиске по wiki можно вписать слово crash и найти 100500 вариантов, как крашнуть сервер
Reply

Quote:
Originally Posted by Stepashka
Посмотреть сообщение
У тебя OnPlayerDisconnect сам себя не вызывает?
Эм... Нет...
https://sampforum.blast.hk/showthread.php?pid=1341257#pid1341257 антиреконнект этот стоит, может быть из-за него ?
Reply

Ещё вот странный момент:
Хотя должно вывести строку только 1 раз, никаких циклов нету.
Reply

Quote:
Originally Posted by Be$$0n
Посмотреть сообщение
Эм... Нет...
https://sampforum.blast.hk/showthread.php?pid=1341257#pid1341257 антиреконнект этот стоит, может быть из-за него ?
Как говорит мой начальник: "А что нам говорит эксперимент?".
Убери и проверь.
Quote:
Originally Posted by Be$$0n
Посмотреть сообщение
Ещё вот странный момент:
Хотя должно вывести строку только 1 раз, никаких циклов нету.
Ну очевидно в коде где-то косяк.
Reply

Скорее всего Kick(); "пофиксеный".
Reply

Недавно наткнулся на статью с описанием всех NOP'ов собейта. Их много, и в целом они отключают серверные функции (Например, SetPlayerAnimation, TogglePlayerControllable и т.д.). Скажите, кто знает, это действительно так? И есть ли какая-нибудь защита от этих NOP'ов?
Reply

Quote:
Originally Posted by apacerx
Посмотреть сообщение
Недавно наткнулся на статью с описанием всех NOP'ов собейта. Их много, и в целом они отключают серверные функции (Например, SetPlayerAnimation, TogglePlayerControllable и т.д.). Скажите, кто знает, это действительно так? И есть ли какая-нибудь защита от этих NOP'ов?
Как в теории так и на практике, да и просто по логике, нет ничего сложного в NOP'е, другой вопрос отслеживания. Всё просто, проверяйте... Например при заморозке TogglePlayerControllable игрок передвигается, значит стоит NOP и т.д.

Ах да, что значит серверные функции? Собейт не может отключать серверные функции, NOP это как раз таки игнор функций отправленных клиенту, что логично.
Reply

Quote:
Originally Posted by AirKite
Посмотреть сообщение
Ах да, что значит серверные функции? Собейт не может отключать серверные функции, NOP это как раз таки игнор функций отправленных клиенту, что логично.
Спасибо, я немного не так выразился.
Quote:
Originally Posted by AirKite
Посмотреть сообщение
Как в теории так и на практике, да и просто по логике, нет ничего сложного в NOP'е, другой вопрос отслеживания. Всё просто, проверяйте... Например при заморозке TogglePlayerControllable игрок передвигается, значит стоит NOP и т.д.
Хорошо, с этим все ясно, а как быть например с ShowPlayerDialog? Реально отследить этот NOP?
Reply

Quote:
Originally Posted by apacerx
Посмотреть сообщение
Хорошо, с этим все ясно, а как быть например с ShowPlayerDialog? Реально отследить этот NOP?
Ну а в чём собственно проблема? Принципиально? Зачем нам отслеживать его собственные ограничения? Ну монитор он может краской ещё закрасить, нам оно нужно отслеживать? Используй диалоги как вспомогательные элементы для игры. Если игрок их сам себе урезает, то просто мешает себе играть.
Reply

Quote:
Originally Posted by AirKite
Посмотреть сообщение
Ну а в чём собственно проблема? Принципиально? Зачем нам отслеживать его собственные ограничения? Ну монитор он может краской ещё закрасить, нам оно нужно отслеживать? Используй диалоги как вспомогательные элементы для игры. Если игрок их сам себе урезает, то просто мешает себе играть.
Ну как бы принципиально, ведь с помощью некоторых NOP'ов возможно читерить. Или я не прав?
Reply

Есть еще чит, который позволяет скрыть и обратно открыть диалог, который тебе показан (dialog hider вроде бы). В написании античитов против таких вещей нужно сначала подумать о том, что игрок не может сделать в нормальных условиях (без читов). К примеру, если ему показан диалог, то пока он его не закроет, нажатия клавиш не должны определяться через OnPlayerKeyStateChange и нельзя двигать камеру. Уже можно написать простую защиту.
Reply


Forum Jump:


Users browsing this thread: 27 Guest(s)