Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 18

Тема: Несколько вопросов по MTA

  1. #1
    Пользователь
    Регистрация
    31.05.2012
    Сообщений
    15
    Репутация: 1

    Звание: пока не определено

    Несколько вопросов по MTA

    Недавно перешел с сампа на мта, вот и возникли вопросы

    1) Возможно ли создать такой же чат как в сампе, в мта?
    2) Как убрать название авто когда садишься в него и название зон когда заезжаешь в них?
    3) Есть ли какие нибудь способы взлома сервера и похожего, если есть то как от них защититься?
    4) Как сделать нечто подобное в мта?

    PHP код:
    enum pInfo
    {
        
    pKey[16],
        
    pLevel
    };
    new 
    PlayerInfo[MAX_PLAYERS][pInfo]; 

  2. #2
    Potato Аватар для SDraw
    Регистрация
    10.04.2011
    Сообщений
    1,327
    Репутация: 390

    Звание: - очень-очень хороший человек

    Re: Несколько вопросов по MTA

    Цитата Сообщение от Reim Посмотреть сообщение
    1) Возможно ли создать такой же чат как в сампе, в мта?
    Отрубаем обычный чат
    PHP код:
    toggleControl("chatbox",false
    и пилим свой с помощью DX-функций https://wiki.multitheftauto.com/wiki...wing_functions.
    Цитата Сообщение от Reim Посмотреть сообщение
    2) Как убрать название авто когда садишься в него и название зон когда заезжаешь в них?
    https://wiki.multitheftauto.com/wiki...erHudComponent
    PHP код:
    setPlayerHudComponentVisible(player_element,"area_name",false)
    setPlayerHudComponentVisible(player_element,"vehicle_name",false
    Цитата Сообщение от Reim Посмотреть сообщение
    3) Есть ли какие нибудь способы взлома сервера и похожего, если есть то как от них защититься?
    Взломать придется машину, на которой стоит игровой сервер.
    Цитата Сообщение от Reim Посмотреть сообщение
    4) Как сделать нечто подобное в мта?

    PHP код:
    enum pInfo
    {
        
    pKey[16],
        
    pLevel
    };
    new 
    PlayerInfo[MAX_PLAYERS][pInfo]; 
    PHP код:
    magicTable = {}
    --
    добавление новой таблицы по ключу
    magicTable
    [player_element] = { pKey "Ka-boom!"pLevel 65535 
    И лучше прочитайте данную статью https://zserge.wordpress.com/2012/02...D%D1%83%D1%82/

  3. 7 пользователей сказали cпасибо SDraw за это полезное сообщение:

    Disinterpreter (07.06.2015), frog163 (22.02.2016), Games (22.02.2016), Reim (22.02.2016), Seregamil (23.02.2016), STUNT (22.02.2016), Фора (20.06.2015)

  4. #3
    Диванный критик
    Регистрация
    03.07.2011
    Адрес
    Вологда
    Возраст
    28
    Сообщений
    2,107
    Репутация: 269

    Звание: как роза среди колючек

    Re: Несколько вопросов по MTA

    Цитата Сообщение от SDraw Посмотреть сообщение
    И лучше прочитайте данную статью https://zserge.wordpress.com/2012/02...D%D1%83%D1%82/
    Или мой, с кортезом перевод http://learnxinyminutes.com/docs/ru-ru/lua-ru/
    Если не выходить за границу «объектно-ориентированных» методов, чтобы остаться в рамках «хорошего программирования и проектирования», то в итоге обязательно получается нечто, по большей части не имеющее смысла. (C) Bjarne Stroustrup


    http://www.lua.org/about.html
    Please do not write it as "LUA", which is both ugly and confusing, because then it becomes an acronym with different meanings for different people. So, please, write "Lua" right!

  5. 2 пользователей сказали cпасибо Disinterpreter за это полезное сообщение:

    Reim (22.02.2016), SDraw (07.06.2015)

  6. #4
    Пользователь
    Регистрация
    31.05.2012
    Сообщений
    15
    Репутация: 1

    Звание: пока не определено

    Re: Несколько вопросов по MTA

    Цитата Сообщение от SDraw Посмотреть сообщение
    Взломать придется машину, на которой стоит игровой сервер.
    А декомпиляция ресурсов, как против нее?

  7. #5
    Potato Аватар для SDraw
    Регистрация
    10.04.2011
    Сообщений
    1,327
    Репутация: 390

    Звание: - очень-очень хороший человек

    Re: Несколько вопросов по MTA

    Цитата Сообщение от Reim Посмотреть сообщение
    А декомпиляция ресурсов, как против нее?
    http://luac.mtasa.com
    Специально MTA Team запили свою версию компилятора, дабы не происходило воровства скриптов.
    Также есть вариант насчет клиентских скриптов с добавлением параметра cache="false" для строк с указанием скриптов в meta.xml, но это приводит к тому, что каждый раз придется клиенту загружать скрипты заново. Но, хоть какое-то спокойствие есть.
    Против запуска уже скомпилированных через luac.mtasa.com скриптов на стороне другого сервера рекомендуется сделать валидацию, что эти скрипты могут быть запущены только на определенном сервере.

  8. 1 пользователь сказал cпасибо SDraw за это полезное сообщение:

    Reim (22.02.2016)

  9. #6
    Пользователь
    Регистрация
    31.05.2012
    Сообщений
    15
    Репутация: 1

    Звание: пока не определено

    Re: Несколько вопросов по MTA

    SDraw, CoolDark Спасибо!

  10. #7
    Пользователь
    Регистрация
    31.05.2012
    Сообщений
    15
    Репутация: 1

    Звание: пока не определено
    Подниму тему, тк возник новый вопрос на который не смог найти ответа (искал на форуме мта,гугл и тд)

    Как сделать нечто подобное в Lua ?

    PHP код:
    enum pInfo
    {
        
    pIP[16+1],
        
    pMoney
    };
    new 
    PlayerInfo[MAX_PLAYERS][pInfo];

    new 
    defaultPlayerInfo[pInfo] =
    {
        
    "127.0.0.1",
        
    5000
    };

    public 
    OnPlayerConnect(playerid)
    {
        
    //От предыдущего игрока под этим ИД
        
    printf("%s",PlayerInfo[playerid][pIP]); // 124.535.353.21
        
    printf("$%d",PlayerInfo[playerid][pMoney]); // $54542

        
    PlayerInfo[playerid] = defaultPlayerInfo;

        
    printf("%s",PlayerInfo[playerid][pIP]); // 127.0.0.1
        
    printf("$%d",PlayerInfo[playerid][pMoney]); // $5000

    Если таблица такая

    PHP код:
    Player = {
        
    admin = {},
        
    money = {}
    }
    //Player.money[source] = 5000 

  11. #8
    Potato Аватар для SDraw
    Регистрация
    10.04.2011
    Сообщений
    1,327
    Репутация: 390

    Звание: - очень-очень хороший человек
    Цитата Сообщение от Reim Посмотреть сообщение
    Подниму тему, тк возник новый вопрос на который не смог найти ответа (искал на форуме мта,гугл и тд)

    Как сделать нечто подобное в Lua ?
    PHP код:
    data = {}

    --
    Создание при соединении клиента
    data
    [player_element] = {}
    data[player_element].money 666
    data
    [player_element].ip =  "127.0.0.1"

    --При отключении клиента
    data
    [player_element] = nil 
    Последний раз редактировалось SDraw; 22.02.2016 в 21:28.

  12. 3 пользователей сказали cпасибо SDraw за это полезное сообщение:

    Disinterpreter (22.02.2016), Reim (22.02.2016), Фора (23.02.2016)

  13. #9
    Почетный пользователь LC Аватар для ziggi
    Регистрация
    15.07.2010
    Адрес
    St. Petersburg
    Возраст
    30
    Сообщений
    370
    Репутация: 151

    Звание: - весьма и весьма положительная личность
    В MTA есть собственная система аккаунтов, можно использовать её: https://wiki.multitheftauto.com/wiki/Account
    Блог: ziggi.org
    GitHub: github.com/ziggi
    Open-GTO Project: https://github.com/Open-GTO
    FCNPC (боты для SA-MP): https://github.com/Open-GTO/FCNPC

  14. 2 пользователей сказали cпасибо ziggi за это полезное сообщение:

    Reim (22.02.2016), SDraw (22.02.2016)

  15. #10
    Пользователь
    Регистрация
    31.05.2012
    Сообщений
    15
    Репутация: 1

    Звание: пока не определено
    Цитата Сообщение от SDraw Посмотреть сообщение
    PHP код:
    data = {}

    --
    Создание при соединении клиента
    data
    [player_element] = {}
    data[player_element].money 666
    data
    [player_element].ip =  "127.0.0.1"

    --При отключении клиента
    data
    [player_element] = nil 
    Спасибо!

    А так использовать можно?
    Варнов/ошибков в консоли не было, деньги дались

    PHP код:
    data[source] = {    
        
    money 5000,
        
    ip =  "127.0.0.1"
    }
    source:setMoney(data[source].money

    Цитата Сообщение от ziggi Посмотреть сообщение
    В MTA есть собственная система аккаунтов, можно использовать её: https://wiki.multitheftauto.com/wiki/Account
    Это мне не подходит

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

Похожие темы

  1. TextDraw - несколько вопросов
    от FoxGrand в разделе Вопросы по скриптингу
    Ответов: 3
    Последнее сообщение: 18.10.2014, 07:42
  2. Парочка вопросов
    от NikQ в разделе Вопросы по скриптингу
    Ответов: 5
    Последнее сообщение: 25.03.2014, 22:05
  3. Пару вопросов...
    от Lal в разделе Вопросы по скриптингу
    Ответов: 20
    Последнее сообщение: 17.08.2013, 18:11
  4. несколько вопросов
    от iRoLeX в разделе Вопросы по скриптингу
    Ответов: 6
    Последнее сообщение: 31.07.2013, 15:46
  5. Несколько вопросов за плюсеГи
    от .:Mike_Chip:. в разделе Вопросы по скриптингу
    Ответов: 7
    Последнее сообщение: 20.05.2013, 19:14

Ваши права

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