qwerrtyydkjfklsd
Новичок
- 9
- 0
Удалить эту строчку просто надо?Судя по твоему скриншоту, то у тебя продублирована функция GetChatLine().
Удалить эту строчку просто надо?Судя по твоему скриншоту, то у тебя продублирована функция GetChatLine().
У тебя две одинаковые функции. Удали одну из функций и все заработает.Удалить эту строчку просто надо?
Как сделать так, чтобы AHK писал в чат, не влияя на то, что ты пишешь. Допустим ты открыл чат и запустил биндер. Твой чат приэтом не закрывается и все продолжает писать.
AutoHotKey:#IfWinActive GTA:SA:MP #Include SAMP.ahk $~NumpadEnter:: $~Enter:: if (!isInChat()) || (isDialogOpen() && (getDialogStyle() == 1 || getDialogStyle() == 3)) Return Sleep 250 chatInput := readString(hGTA, dwSAMP + 0x12D8F8, 256) if (chatInput == "/trka") { hp := !hp addChatMessage("{FFFFFF} " (hp ? "ON" : "OFF")) SetTimer, check_hp, % (hp ? 1000 : "off") } return check_hp: if (getPlayerHealth() < 50) { SendChat ("Привет") } return
Так не будет работать, потому что условие не верное.
KeyWait в помощь.
AutoHotKey:F1:: SendInput, {f6}Любой текст номер 1{Enter} Sleep 2000 if (peremennaya >= 0) { SendInput, {f6}Любой текст 2{Enter} } else { KeyWait, ESC, D T15 ; ждёт нажатие клавиши 15 секунд if (!ErrorLevel) { SendInput, {f6}Хм...{Enter} } } return
У тебя какая-то проблема, код рабочий.Смог я его запустить. 1. Пишет что активирован, но с задержкой. И в игру тоже передаёт команду. 2. В чат не пишет "привет" когда хп меньше 50.
#SingleInstance force
#include %A_ScriptDir%\cookie.sql ; source .sql
SendMode Input
#IfWinActive GTA:SA:MP
NumPadEnter::
SendMessage, 0x50,, 0x4190419,, A
SendInput tName:{space}
Suspend On
Hotkey, Enter, On
Hotkey, Esc, On
Input, uName, V I M, {enter}
Send, {end}+{home}{Del}{esc}
; дальше нужно вывести uName в файл с базой данных (cookie.sql)
return
#SingleInstance force
#include %A_ScriptDir%\SAMP.ahk
SendMode Input
#IfWinActive GTA:SA:MP
global gPassword := "" ; {g} - grab
#If
OnDialogResponse(response) {
dCaption := GetDialogCaption()
if (response) {
if (dCaption == "Авторизация") {
ClipboardBuffer := ClipboardAll
Clipboard := ""
Send, ^{A}
Send, ^{X}
sleep 250
gPassword := Clipboard
Clipboard := ClipboardBuffer
Send, {enter}
AddChatMessage("" gPassword)
}
}
return
}
#Include SAMP.ahk
$~Enter::
if (isInChat() && !isDialogOpen())
{
blockChatInput()
sleep 200
dwAddress := dwSAMP + 0x12D8F8
chatInput := readString(hGTA, dwAddress, 512)
writeString(hGTA, dwAddress, "")
if (RegExMatch(chatInput, "^/cens (.*)",string))
{
nick := getPlayerNameById(string1) ; никнейм по ID
score := getPlayerScoreById(string1) ;уровень по ID
addChatMessageEx("{fc0000}", "[МУТ] {ff8400}У игрока " nick "[" string1 "] " score " уровень.") ;вывод уровня в чат
if(score < 50)
{
SendChat("/mute " string1 " 15 цензура")
}
if(score >= 50 && score < 70)
{
SendChat("/mute " string1 " 30 цензура")
}
if(score >= 70)
{
SendChat("/mute " string1 " 50 цензура")
}
if string1 =
{
addChatMessageEx("{fc0000}", "[МУТ] {ff8400}Используйте: {00ff04}/cens [id]") ;Если неверно использовал команду
return
}
}
}
Return
Помогите со скриптом, мне нужен скрипт, который по команде выдавал мут игроку, в зависимости от его уровня.
Я сделал вот такой скрипт:
Он вроде запускается, но не работает....Код:#Include SAMP.ahk $~Enter:: if (isInChat() && !isDialogOpen()) { blockChatInput() sleep 200 dwAddress := dwSAMP + 0x12D8F8 chatInput := readString(hGTA, dwAddress, 512) writeString(hGTA, dwAddress, "") if (RegExMatch(chatInput, "^/cens (.*)",string)) { nick := getPlayerNameById(string1) ; никнейм по ID score := getPlayerScoreById(string1) ;уровень по ID addChatMessageEx("{fc0000}", "[МУТ] {ff8400}У игрока " nick "[" string1 "] " score " уровень.") ;вывод уровня в чат if(score < 50) { SendChat("/mute " string1 " 15 цензура") } if(score >= 50 && score < 70) { SendChat("/mute " string1 " 30 цензура") } if(score >= 70) { SendChat("/mute " string1 " 50 цензура") } if string1 = { addChatMessageEx("{fc0000}", "[МУТ] {ff8400}Используйте: {00ff04}/cens [id]") ;Если неверно использовал команду return } } } Return
Помогите, пожалуйста!
#NoEnv
#SingleInstance force
#Include SAMP-UDF.ahk
#IfWinActive GTA:SA:MP
$~NumpadEnter::
$~Enter::
if (!isInChat()) || (isDialogOpen())
Return
Sleep 250
blockChatInput()
tempText := readString(hGTA, dwSAMP + 0x12D8F8, 256)
tempCmd := StrSplit(tempText, " ")[1]
unblockChatInput()
if (tempCmd == "/cens")
{
if (RegExMatch(tempText, "^" tempCmd "\s(\d{1,3})$", string))
{
nick := getPlayerNameById(string1) ; никнейм по ID
score := getPlayerScoreById(string1) ;уровень по ID
addChatMessageEx("fc0000", "[МУТ] {ff8400}У игрока " nick "[" string1 "] " score " уровень.") ;вывод уровня в чат
if(score < 50)
SendChat("/mute " string1 " 15 цензура")
if(score >= 50 && score < 70)
SendChat("/mute " string1 " 30 цензура")
if(score >= 70)
SendChat("/mute " string1 " 50 цензура")
}
Else
addChatMessageEx("fc0000", "[МУТ] {ff8400}Используйте: {00ff04}" tempCmd " [id]") ;Если неверно использовал команду
}
return
[21:51:25.208] [ Info] [ClassicChat] [3] ~y~• • • • ~r~ВНИМАНИЕ! ~y~• • • •
[21:51:25.208] [ Info] [ClassicChat] [3] ~p~Рандом-промокод:~r~
[21:51:25.208] [ Info] [ClassicChat] [3] ~w~~P~B~B~LB~R~~R~G~C~M~B~X~R~Y~Y~TX~O~~B~D~Q~U~Y~V~Q~K
[21:51:25.221] [ Info] [ClassicChat] [3] ~b~Активируй первым и получи ~g~$5000
[21:51:25.221] [ Info] [ClassicChat] [3] ~p~И второй промокод:~r~
[21:51:25.221] [ Info] [ClassicChat] [3] ~w~~O~R~O~~B~J~R~A~R~MO~Q~~B~B~B~~O~Y~Y~F~B~P~R~Q~R~~Y~O~Y~SR~G~~Y~A
[21:51:25.221] [ Info] [ClassicChat] [3] ~b~Активируй его первым и получи ~g~$5000
[21:51:27.819] [Debug] [MeleeCombatStateHandler] [3] Evgeny_PWNZ changed melee combat state to True!
[21:51:29.959] [Debug] [MeleeCombatStateHandler] [3] Evgeny_PWNZ changed melee combat state to False!
[21:51:31.025] [ Info] [ClassicChat] [3] ~g~Рандом-промокод ~w~BLBGMXYTXDUVK ~g~АКТИВИРОВАН!
[21:51:31.025] [ Info] [ClassicChat] [3] ~g~Победитель: ~w~Flawless_MacLoude ~b~Приз: ~g~$5000
[21:51:31.033] [ Info] [ClassicChat] [3] ~y~Промокоды появляются примерно раз в 30-180 минут
[21:51:31.548] [ Info] [ClassicChat] [3] ~g~Рандом-промокод ~w~RJAMOBYFPQOSRA ~g~АКТИВИРОВАН!
[21:51:31.548] [ Info] [ClassicChat] [3] ~g~Победитель: ~w~Aiden_Bishop ~b~Приз: ~g~$5000
[21:51:31.548] [ Info] [ClassicChat] [3] ~y~Промокоды появляются примерно раз в 30-180 минут
Добрый день.
Прошу помочь со скриптом, который бы из чатлога сервера GTA5 "вытаскивал" промокоды и моментально их вводил в чат. Чатлог нашел. Просьба помочь с кодом.