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

  • На сайте сейчас активно проводятся работы после глобального обновления. Многое будет изменено, а что-то сейчас добавлено временно. Просим вас побыть терпеливыми и отнестись к этому с пониманием.
Статус
В этой теме нельзя размещать новые ответы.

Dragon Nikki

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

Tanaka

Новичок
40
9
Код:
#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

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