[Помощь] Проверка на ЧС игрока по таргету - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Sanoxxx, Alowir, Phoenixxx_Czar  
[Помощь] Проверка на ЧС игрока по таргету
Banks_Channel Дата: Среда, 08.03.2017, 15:11 | Сообщение # 1
Новичок
Сообщений: 23
Статус: Offline
Не могу сделать проверку. Светишь таргет+T, имя игрока проверяется по файлу, если есть пишет в чат мол вы в чс, нету "вас нет в чс"

Добавлено (08.03.2017, 15:11)
---------------------------------------------
^4::
SendInput {F6}/me поднёс рацию ко рту и что-то произнёс{enter}
sleep 500
SendInput {F6}/r [%tag%]Докладывает: %zvanie% %name% | Пост: %post%. Состояние:{space}
return
Первую переменную zvanie определяет, вторая name Еррор. В чем беда?

Artur_iOS Дата: Среда, 08.03.2017, 15:51 | Сообщение # 2
Боец
Сообщений: 94
Статус: Offline
Что-то такое, но главное пашет))
Код

!1::
Loop
{
FileReadLine, line, ЧС.txt, %A_Index% ;чекает ники с ЧС.txt
sleep 100
if ErrorLevel
{
break
}
NickName := getPlayerNameById(getIdByPed(getTargetPed()))
if (NickName = line)
{
addChatMessageEx("FFFFFF","Игрок " NickName " находится в ЧС")
break
}else{
addChatMessageEx("FFFFFF","Игрок " NickName " не находится в ЧС")
break
}
sleep 200
}
return
^4::
name := getUsername()
name := RegExReplace(name, "_", " ")
SendChat("/me поднёс рацию ко рту и что-то произнёс")
sleep 500
SendInput, {F6}/r [%tag%] Докладывает: %zvanie% %name% | Пост: %post%. Состояние:{space}
return


Сообщение отредактировал Artur_iOS - Среда, 08.03.2017, 15:52
Banks_Channel Дата: Среда, 08.03.2017, 16:08 | Сообщение # 3
Новичок
Сообщений: 23
Статус: Offline
Цитата Artur_iOS ()
^4::
name := getUsername()
name := RegExReplace(name, "_", " ")
SendChat("/me поднёс рацию ко рту и что-то произнёс")
sleep 500
SendInput, {F6}/r [%tag%] Докладывает: %zvanie% %name% | Пост: %post%. Состояние:{space}
return

Я переменные в инике ввожу, так как делаю скрипт на всея МО

Добавлено (08.03.2017, 16:08)
---------------------------------------------

Цитата Artur_iOS ()
!1::
Loop
{
FileReadLine, line, ЧС.txt, %A_Index% ;чекает ники с ЧС.txt
sleep 100
if ErrorLevel
{
break
}
NickName := getPlayerNameById(getIdByPed(getTargetPed()))
if (NickName = line)
{
addChatMessageEx("FFFFFF","Игрок " NickName " находится в ЧС")
break
}else{
addChatMessageEx("FFFFFF","Игрок " NickName " не находится в ЧС")
break
}
sleep 200
}
return

Хоть он есть, хать его нет, всё равно пишет мол не найдён
Artur_iOS Дата: Среда, 08.03.2017, 16:51 | Сообщение # 4
Боец
Сообщений: 94
Статус: Offline
Banks_Channel, В ЧС.txt нужно указывать с _ Например: Vasya_Pupkin. А переменные наверное не читает потому что что-то не правильно ввел
Banks_Channel Дата: Среда, 08.03.2017, 16:57 | Сообщение # 5
Новичок
Сообщений: 23
Статус: Offline
Цитата Artur_iOS ()
Banks_Channel, В ЧС.txt нужно указывать с _ Например: Vasya_Pupkin. А переменные наверное не читает потому что что-то не правильно ввел

И так с _ , а толку чёт нету...
Artur_iOS Дата: Среда, 08.03.2017, 17:00 | Сообщение # 6
Боец
Сообщений: 94
Статус: Offline
Banks_Channel, Забыл поставить пробел после "," в addChatMessageEx...Исправь...
addChatMessageEx("FFFFFF", "Игрок " NickName " не находится в ЧС")
addChatMessageEx("FFFFFF", "Игрок " NickName " находится в ЧС")
Вот все...Теперь точно должно...Прицеливаешься и жмешь Alt+1, если ничего не изменял с клавишей активации
Код
!1::
Loop
{
FileReadLine, line, ЧС.txt, %A_Index% ;чекает ники с ЧС.txt
sleep 100
if ErrorLevel
{
break
}
NickName := getPlayerNameById(getIdByPed(getTargetPed()))
if (NickName = line)
{
addChatMessageEx("FFFFFF", "Игрок " NickName " находится в ЧС")
break
}else{
addChatMessageEx("FFFFFF", "Игрок " NickName " не находится в ЧС")
}
sleep 200
}
return


Сообщение отредактировал Artur_iOS - Среда, 08.03.2017, 17:05
Banks_Channel Дата: Среда, 08.03.2017, 17:14 | Сообщение # 7
Новичок
Сообщений: 23
Статус: Offline
Находит только первый ник, остальные игнорирует

Добавлено (08.03.2017, 17:14)
---------------------------------------------

Код
RButton & vk58::
Loop
{
FileReadLine, line, ЧС.txt, %A_Index% ;чекает ники с ЧС.txt
sleep 100
if ErrorLevel
{
break
}
NickName := getPlayerNameById(getIdByPed(getTargetPed()))
if (NickName = line)
{
addChatMessageEx("FFFFFF", "Игрок " NickName " находится в ЧС")
break
}
else
{
addChatMessageEx("FFFFFF", "Игрок " NickName " не находится в ЧС")
break
}
sleep 200
}
return

Находит ток первое имя в файле
Artur_iOS Дата: Среда, 08.03.2017, 17:28 | Сообщение # 8
Боец
Сообщений: 94
Статус: Offline
Banks_Channel, тогда убери break, только в Error Level оставь(break - строгий выход с цикла, типо returna)

Сообщение отредактировал Artur_iOS - Среда, 08.03.2017, 17:30
Banks_Channel Дата: Среда, 08.03.2017, 17:50 | Сообщение # 9
Новичок
Сообщений: 23
Статус: Offline
Цитата Artur_iOS ()
Banks_Channel, тогда убери break, только в Error Level оставь(break - строгий выход с цикла, типо returna)

Всё равно, ставлю ник на первое место находит, после другого ника уже не находит

Добавлено (08.03.2017, 17:50)
---------------------------------------------
Скинь свой файлик ЧС.txt может в нём что не так у меня

Artur_iOS Дата: Среда, 08.03.2017, 18:45 | Сообщение # 10
Боец
Сообщений: 94
Статус: Offline
Banks_Channel,
Код
RButton & vk58::
NickName := getPlayerNameById(getIdByPed(getTargetPed()))
Loop
{
FileReadLine, line, ЧС.txt, %A_Index% ;чекает ники с ЧС.txt
if ErrorLevel
{
break
}
if (NickName = line)
{
addChatMessageEx("FFFFFF", "Игрок " NickName " находится в ЧС")
return
}
sleep 200
}
addChatMessageEx("FFFFFF", "Игрок " NickName " не находится в ЧС")
return

В файле пиши так...
Vasya_Pupkin
Vasya_Pipkin


Сообщение отредактировал Artur_iOS - Среда, 08.03.2017, 18:47
Banks_Channel Дата: Четверг, 09.03.2017, 00:19 | Сообщение # 11
Новичок
Сообщений: 23
Статус: Offline
Цитата Artur_iOS ()
В файле пиши так...
Vasya_Pupkin
Vasya_Pipkin

Проблема была в переменных, чёт багнулись они... Ну так вот, с 20ю строками работает, а в ЧС МО 745 имён... Я 1 час сидел удалял Всё кроме ников, а в конце концов с таким колл-вом строк скрипт даже не реагирует
Artur_iOS Дата: Четверг, 09.03.2017, 17:04 | Сообщение # 12
Боец
Сообщений: 94
Статус: Offline
Banks_Channel, Он скорее всего работает, но очень долго доходить до конца...Вот так же должно...
Код
RButton & vk58::
NickName := getPlayerNameById(getIdByPed(getTargetPed()))
FileRead, Black, ЧС.txt
if RegExMatch(Black, NickName)
{
    addChatMessageEx("FFFFFF", "Игрок " NickName " находится в ЧС")
    return
}else{
addChatMessageEx("FFFFFF", "Игрок " NickName " не находится в ЧС")
}
return


Сообщение отредактировал Artur_iOS - Четверг, 09.03.2017, 21:23
[CM]Coockie Дата: Пятница, 10.03.2017, 07:42 | Сообщение # 13
developer
Сообщений: 67
Статус: Offline
Как вариант для глобального скрипта: Создаешь базу данных на хостинге, подключаешь скрипт, выводишь ответы в формате JSON, после же обрабатываешь ответы и выводишь в чат.
darkwest Дата: Пятница, 10.03.2017, 21:26 | Сообщение # 14
Любитель
Сообщений: 45
Статус: Offline
Как выглядит база ЧС? тхт файл? и пример с базы приведи
Код
!1::
NickName := getPlayerNameById(getIdByPed(getTargetPed()))
if (NickName="")
{
    addChatMessageEx("FF0000", "Ошибка. Прицельтесь на игрока")
    sleep 100
  return
}
Loop, read, ЧС.txt
{
    IfInString, A_LoopReadLine, %NickName%
  {
  addChatMessageEx("FF0000", "Игрок " NickName " находится в ЧС")
  sleep 2000
  return
  }
}
addChatMessageEx("00FF00", "Игрок " NickName " не находится в ЧС")
sleep 2000
return
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума