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

Статус
В этой теме нельзя размещать новые ответы.

Dragon Nikki

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

Tanaka

Участник
41
10
Код:
#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

Dragon Nikki

Новичок
Автор темы
5
1
Код:
#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
Блин, спасибо тебе большое!
 
Статус
В этой теме нельзя размещать новые ответы.