Решено Помогите SAMP UDF Отыгровка с ником

Тема в разделе "Вопросы", создана пользователем Dragon Nikki, 18 май 2017.

Статус темы:
Закрыта.
  1. Dragon Nikki

    Dragon Nikki Новичок

    Регистрация:
    16 май 2017
    Сообщения:
    4
    Симпатии:
    0
    Здравствуйте. В интернете очень мало информации о работе с SAMP UDF. И я хотел бы, чтоб кто-нибудь мне пояснил, или хотя бы скинул код как пример.
    Как сделать так, чтоб при вводе команды + ид игрока ( /ras 131 ) Шла после этого отыгровка, и вместо ИД писался ник игрока с ИД 131. Например: У игрока с ИД 131 ник George Hudson. И когда я прописываю /hello 131, в чат пишет "Привет, George Hudson, чудесный сегодня денек." или что-то на подобии этого. Надеюсь, суть вы поняли).
    Помогите пожалуйста, очень интересно как это все работает.
     
  2. Tanaka

    Tanaka Активный участник

    Регистрация:
    14 янв 2017
    Сообщения:
    40
    Симпатии:
    11
    #NoEnv
    SendMode Input
    SetWorkingDir %A_ScriptDir%
    #Include, SAMP.ahk ;название udf
    #IfWinActive, GTA:SA:MP
    $~Enter::
        if (isInChat() && !isDialogOpen()){
            Sleep, 200
            dwAddress := dwSAMP + 0x12D8F8
            chatInput := readString(hGTA, dwAddress, 256)
                if RegExMatch(chatInput, "^\/hello (.*)", hel){
                    Name := getPlayerNameById(hel1)
                    NickName := RegExReplace(Name, "_", " ") ;Вывод ника без " _ "
                    SendChat("/me Привет, " NickName)
                }
        }
    return
     
    Dragon Nikki нравится это.
  3. Dragon Nikki

    Dragon Nikki Новичок

    Регистрация:
    16 май 2017
    Сообщения:
    4
    Симпатии:
    0
    Блин, спасибо тебе большое!
     
Статус темы:
Закрыта.