Реализация интересной функции [HELP].

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

Robert Daniels

Известный
Автор темы
12
0
Добрый день!
Подскажите пожалуйста, как правильно реализовать функцию, о которой расскажу ниже.
Автор скрипта "teekyuu","Luis_Arias".
В общем. Надеюсь, авторские права не нарушаю, имею совесть.

Цель функции такова - При совершении игроком "Drive By", автоматически ввести команду "/rulz ID".
Пример: [ ADM ]: Nick_Name[1] совершил Drive By Nick_Namee[2]
Далее, показываем правила сервера игроку, автоматически. Вот вырезка из скрипта. Я просто еще не совсем шарю, по-этому если можете, пожалуйста помогите.


Код:
str, --[[string]] prefstr, --[[int]] colstr, --[[int]] pcolstr = sampGetChatString(--[[int]] 99)
        if str == string.format("[ ADM ]: %s[%d] совершил Drive By %s[%d]", stname, stid, srname, srid) then -- сравить строку на полное соответствие
        end
          if string.find(str, "[ ADM ]: %s[%d] совершил Drive By %s[%d]", stname, stid, srname, srid, 0, true) ~= nil then -- проверить наличие подстроки "Строка" в строке str
            sampSendChat(string.format("/rulz %d", srid))  
          sampAddChatMessage("TRIGGERED", 0xC1C1C1)
          end
 

Dark_Knight

Me, me and me.
Друг
4,078
2,096
Вы делаете сервер самп на lua?
Или хотите сделать скрипт для клиента ?
Просто если для клиента то какой смысл.
Разве не понятен тебе смысл? Он хочет, что скрипт вместо него наказывал нарушителя. Разве это не понятно, чтобы спиздеть хуйню?
 

spikeyspik

Новичок
1
0
Добрый день!
Подскажите пожалуйста, как правильно реализовать функцию, о которой расскажу ниже.
Автор скрипта "teekyuu","Luis_Arias".
В общем. Надеюсь, авторские права не нарушаю, имею совесть.

Цель функции такова - При совершении игроком "Drive By", автоматически ввести команду "/rulz ID".
Пример: [ ADM ]: Nick_Name[1] совершил Drive By Nick_Namee[2]
Далее, показываем правила сервера игроку, автоматически. Вот вырезка из скрипта. Я просто еще не совсем шарю, по-этому если можете, пожалуйста помогите.


Код:
str, --[[string]] prefstr, --[[int]] colstr, --[[int]] pcolstr = sampGetChatString(--[[int]] 99)
        if str == string.format("[ ADM ]: %s[%d] совершил Drive By %s[%d]", stname, stid, srname, srid) then -- сравить строку на полное соответствие
        end
          if string.find(str, "[ ADM ]: %s[%d] совершил Drive By %s[%d]", stname, stid, srname, srid, 0, true) ~= nil then -- проверить наличие подстроки "Строка" в строке str
            sampSendChat(string.format("/rulz %d", srid))
          sampAddChatMessage("TRIGGERED", 0xC1C1C1)
          end
В lua не силен, на autohotkey будет выглядеть так.
По нажатию кнопки последнему игроку, совершившему Drive-By будет выдаваться набор действий, указанный выше:
Код:
F1::

Loop, read, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
{
    if RegExMatch(A_LoopReadLine,"^\[\d{2}:\d{2}:\d{2}\] \[ ADM \]: .*?\[(.*?)\] совершил Drive By .*?\[.*?\]", res)
    {
        target := res1
    }
}
if (target)
{
    sendinput, {f6}/rulz %target%{enter}
}
return
 
Статус
В этой теме нельзя размещать новые ответы.