[Помогите] RegExReplace - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Sanoxxx, Alowir, Phoenixxx_Czar  
Форум » Программирование » AHK Программирование » [Помогите] RegExReplace
[Помогите] RegExReplace
snekki9 Дата: Четверг, 21.06.2018, 17:45 | Сообщение # 1
Новичок
Сообщений: 6
Статус: Offline
Как написать скрипт чтобы когда я смотрю на игрока в SAMP при нажатии кнопки в чат его никнейм писался?
trippahellk Дата: Пятница, 22.06.2018, 00:49 | Сообщение # 2
Новичок
Сообщений: 5
Статус: Offline
Код
#include SAMP.ahk

~vk51:: ; Клавиша Q
id := getIdByPed(getTargetPed())
if (id>-1)
goto next
else
return
next:
nickname := getPlayerNameById(id)
RegExMatch(nickname, "i)([a-z]*)_([a-z]*)", NickName)
Name := NickName1 ;Имя
Surname := NickName2 ;Фамилия
AddChatMessage("Ник " nickname) ; Вывод никнейма с символом _
AddChatMessage("Имя: " name ". Фамилия: " Surname) ; Вывод имени и фамилии
return


Или могу предложить замену символа "_" на пробел
Код
#include SAMP.ahk

~vk51:: ; Клавиша Q
id := getIdByPed(getTargetPed())
if (id>-1)
goto next
else
return
next:
nickname := getPlayerNameById(id)
for s, r in {"_":" "}
  StringReplace, nickname, nickname, % s, % r, All
AddChatMessage("Ник " nickname) ; Вывод никнейма
return


Сообщение отредактировал trippahellk - Пятница, 22.06.2018, 00:55
CZAR Дата: Пятница, 22.06.2018, 17:12 | Сообщение # 3
Czar Of Scripts
Сообщений: 1373
Статус: Offline
Цитата trippahellk ()
if (id>-1)
goto next
else
return

Ты серьезно?
Не проще было сделать просто
Код
if (id < 0)
return

Дальше.. Ты разблокировал клавишу, но если ее писать в чате, то начнет проверять таргет.. Зачем?? Если можно сделать проверку на открытый диалог и чат.
Цитата trippahellk ()
RegExMatch(nickname, "i)([a-z]*)_([a-z]*)", NickName)
Name := NickName1 ;Имя
Surname := NickName2 ;Фамилия

Сильно.. А ведь проще было сделать:
Код
name := StrSplit(getPlayerNameById(id), "_")

И уже использовать как: name[1] - Имя, name[2] - Фамилия.





Я в ВК
Ушел в веб.

• Ничего не покупаю.
• Способы не проверяю.


У меня теперь новый домен, если ссылка не работает - напишите.

Гарант Cheat-Master:
*тема*

AHK
[S-RP] House Finder / House Teleporter
[SAMP] Online Counter
[S-RP] [For Event] Show Star
[S-RP] AntiCasino
[S-RP] [BOT] Auto Fisher + Auto Find Worm + Auto Cook
[S-RP] [BOT] /dance
Winner | Делаем розыгрыши среди участников темы.
SAMP-UDF
[AHK Урок] Выбор в диалогах мышкой и enter`ом
[SAMP] Быстрый ответ на СМС
[ERP] Помощник для адвоката
[DRP] FakeTime

Достижения:
- 26.02.2017
- 03.01.2018
- 26.05.2018
- 22.09.2018
- 04.04.2019


Сообщение отредактировал Phoenixxx_Czar - Пятница, 22.06.2018, 17:13
snekki9 Дата: Пятница, 22.06.2018, 17:47 | Сообщение # 4
Новичок
Сообщений: 6
Статус: Offline
Цитата Phoenixxx_Czar ()
Ты серьезно?
Не проще было сделать просто
Код
if (id < 0)
return

Дальше.. Ты разблокировал клавишу, но если ее писать в чате, то начнет проверять таргет.. Зачем?? Если можно сделать проверку на открытый диалог и чат.
Цитата trippahellk ()
RegExMatch(nickname, "i)([a-z]*)_([a-z]*)", NickName)
Name := NickName1 ;Имя
Surname := NickName2 ;Фамилия

Сильно.. А ведь проще было сделать:
Код
name := StrSplit(getPlayerNameById(id), "_")

И уже использовать как: name[1] - Имя, name[2] - Фамилия


почему я пишу и его скрипт, и с твоими изменениями, но все равно скрипт выдает ошибку отказывается работать?
CZAR Дата: Пятница, 22.06.2018, 17:51 | Сообщение # 5
Czar Of Scripts
Сообщений: 1373
Статус: Offline
snekki9, какую ошибку?




Я в ВК
Ушел в веб.

• Ничего не покупаю.
• Способы не проверяю.


У меня теперь новый домен, если ссылка не работает - напишите.

Гарант Cheat-Master:
*тема*

AHK
[S-RP] House Finder / House Teleporter
[SAMP] Online Counter
[S-RP] [For Event] Show Star
[S-RP] AntiCasino
[S-RP] [BOT] Auto Fisher + Auto Find Worm + Auto Cook
[S-RP] [BOT] /dance
Winner | Делаем розыгрыши среди участников темы.
SAMP-UDF
[AHK Урок] Выбор в диалогах мышкой и enter`ом
[SAMP] Быстрый ответ на СМС
[ERP] Помощник для адвоката
[DRP] FakeTime

Достижения:
- 26.02.2017
- 03.01.2018
- 26.05.2018
- 22.09.2018
- 04.04.2019
Prohacker[KND] Дата: Пятница, 22.06.2018, 18:17 | Сообщение # 6
Новичок
Сообщений: 28
Статус: Offline
Код
Numpad7::
pid := getIdByPed(getTargetPed())
if (pid < 0)
return
pname := StrSplit(getPlayerNameById(pid), "_")
Sendchat("Добрый день "pname[1]""pname[2]")
return

UDF не забудь: http://cheat-master.ru/forum/149-619860-1


AHK developer

Сообщение отредактировал Prohacker[KND] - Пятница, 22.06.2018, 18:18
trippahellk Дата: Суббота, 23.06.2018, 00:16 | Сообщение # 7
Новичок
Сообщений: 5
Статус: Offline
Цитата Phoenixxx_Czar ()
Дальше.. Ты разблокировал клавишу, но если ее писать в чате, то начнет проверять таргет.. Зачем?? Если можно сделать проверку на открытый диалог и чат.


Цитата snekki9 ()
Как написать скрипт чтобы когда я смотрю на игрока в SAMP при нажатии кнопки в чат его никнейм писался?


Как я понял он попросил выдавать никнейм по таргету
snekki9 Дата: Суббота, 23.06.2018, 14:58 | Сообщение # 8
Новичок
Сообщений: 6
Статус: Offline
Цитата Phoenixxx_Czar ()
понты кидают по другому, а я хотя бы объяснил


вы походу все не очень поняли чего я прошу. мне нужно чтобы в строке чата выводилось имя а не в самом чате. чтобы я нажал на кнопку и в строке чата написался ник человека, чтобы я не писал его вручную можешь сделать так?
CZAR Дата: Суббота, 23.06.2018, 15:06 | Сообщение # 9
Czar Of Scripts
Сообщений: 1373
Статус: Offline
snekki9
Код
SendInput, % "{F6}" pname[1] " " pname[2]

UPD:
И еще одно.. Какой оно ник должно писать? Как ты его его указывать хочешь?





Я в ВК
Ушел в веб.

• Ничего не покупаю.
• Способы не проверяю.


У меня теперь новый домен, если ссылка не работает - напишите.

Гарант Cheat-Master:
*тема*

AHK
[S-RP] House Finder / House Teleporter
[SAMP] Online Counter
[S-RP] [For Event] Show Star
[S-RP] AntiCasino
[S-RP] [BOT] Auto Fisher + Auto Find Worm + Auto Cook
[S-RP] [BOT] /dance
Winner | Делаем розыгрыши среди участников темы.
SAMP-UDF
[AHK Урок] Выбор в диалогах мышкой и enter`ом
[SAMP] Быстрый ответ на СМС
[ERP] Помощник для адвоката
[DRP] FakeTime

Достижения:
- 26.02.2017
- 03.01.2018
- 26.05.2018
- 22.09.2018
- 04.04.2019


Сообщение отредактировал Phoenixxx_Czar - Суббота, 23.06.2018, 15:38
snekki9 Дата: Суббота, 23.06.2018, 17:23 | Сообщение # 10
Новичок
Сообщений: 6
Статус: Offline
Цитата Phoenixxx_Czar ()
И еще одно.. Какой оно ник должно писать? Как ты его его указывать хочешь?

ну типо подошел к чуваку нажимаю кнопку и в строку чата пишет само "Здравствуйте, *ник игрока напротив меня*"
CZAR Дата: Суббота, 23.06.2018, 19:35 | Сообщение # 11
Czar Of Scripts
Сообщений: 1373
Статус: Offline
snekki9, должно прокатить.
Код

!1:: ; Alt+1
target_id := getClosestPlayerId()
if (target_id > -1)
SendInput, % "{F6}Здравствуйте, " RegExReplace(GetPlayerNameById(target_id), "_", " ")
return

Так же уведомляю, что если будешь так обращаться, это будет считаться за nRP, т. к. ты человека не знаешь, а тут магия biggrin





Я в ВК
Ушел в веб.

• Ничего не покупаю.
• Способы не проверяю.


У меня теперь новый домен, если ссылка не работает - напишите.

Гарант Cheat-Master:
*тема*

AHK
[S-RP] House Finder / House Teleporter
[SAMP] Online Counter
[S-RP] [For Event] Show Star
[S-RP] AntiCasino
[S-RP] [BOT] Auto Fisher + Auto Find Worm + Auto Cook
[S-RP] [BOT] /dance
Winner | Делаем розыгрыши среди участников темы.
SAMP-UDF
[AHK Урок] Выбор в диалогах мышкой и enter`ом
[SAMP] Быстрый ответ на СМС
[ERP] Помощник для адвоката
[DRP] FakeTime

Достижения:
- 26.02.2017
- 03.01.2018
- 26.05.2018
- 22.09.2018
- 04.04.2019
snekki9 Дата: Воскресенье, 24.06.2018, 17:48 | Сообщение # 12
Новичок
Сообщений: 6
Статус: Offline
Цитата Toopie ()
Phoenixxx_Czar, ты помогаешь новичкам, игрокам ДРП, которые в последствии пишут мне и просят переписать, я же им объясняю, как что и зачем.
P.S. Ты просто его назвал быдлокодером и не обосновал, по факту, код рабочий, сбавь свое ЧСВ, ты ведь мелкий еще =))))


этот код кривой и не выводит ник в чат, на этом все?

Цитата Phoenixxx_Czar ()
Так же уведомляю, что если будешь так обращаться, это будет считаться за nRP, т. к. ты человека не знаешь, а тут магия


спасибо smile
Форум » Программирование » AHK Программирование » [Помогите] RegExReplace
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума
Лучшие пользователи
Admin [39113]

GеNius [7209]

[CM]Russel [5557]

kenlo763 [4952]

[CM]AGRESSOR [4639]

Snake_Firm [4452]

Сэс [4416]

Artem_Buero [4223]

[CM]Durman [3204]

[CM]Рафаэль [3080]

iMaddy [2855]

sky_Woker [2854]

getrekt [2745]

Новые пользователи
rubenia18 [21:17]

pokotiloroman91 [18:24]

stephensh5 [12:00]

calliesv7 [06:11]

louqm16 [22:14]

artushak [16:32]

Kingpolker [15:42]

leeyv11 [15:12]

Trappa17 [01:00]

Djamalchik [16:40]

ajeense [14:24]

654470559 [08:55]

Newtone [03:01]