почему-то не работает, помогайте(

cvqez

Активный
Автор темы
99
25
Lua:
local sampev = require "lib.samp.events"

function sampev.onServerMessage(color, text)
lua_thread.create(function()
while true do
    if string.find(text, "(Водительские права)", 1, true) then
  sampAddChatMessage("Active", -1)
  sampSendChat("/les")
    function require 'samp.events'.onShowDialog(id, style, title, button1, button2, text)
    if id == 1138 then
    sampSendDialogResponse(id, 1,0, '')
end
end
end
end
end
end

[02:10:57.086962] (error) avtolik (1).lua: avtolik (1).lua:9: '(' expected near ''samp.events''
[02:10:57.086962] (error) avtolik (1).lua: Script died due to an error. (21A40CBC)
ну или так


up plz help
 
Последнее редактирование:
Решение
я полтора месяца знаком с луа, я тоже хочу выколить себя(
За полтора месяца можно было бы уже начать понимать ошибки в мунлоге даже без серьезных знаний Инглиша

выколите мне глаза пожалуйста

Lua:
local sampev = require "lib.samp.events"

function sampev.onServerMessage(color, text)
    if string.find(text, "(Водительские права)", 1, true) then
  sampAddChatMessage("Active", -1)
  sampSendChat("/les")
    end
end

function sampev.onShowDialog(id, style, title, button1, button2, text)
    if id == 1138 then
    sampSendDialogResponse(id, 1,0, '')
   end
end

писал с телефона табуляцию сам исправишь (хотя нет, не исправишь, судя по коду)
Разве перед скобками не нужно ставить знак процента?
Lua:
local sampev...

kizn

О КУ)))
Всефорумный модератор
2,405
2,057
выколите мне глаза пожалуйста

Lua:
local sampev = require "lib.samp.events"

function sampev.onServerMessage(color, text)
    if string.find(text, "(Водительские права)", 1, true) then
  sampAddChatMessage("Active", -1)
  sampSendChat("/les")
    end
end

function sampev.onShowDialog(id, style, title, button1, button2, text)
    if id == 1138 then
    sampSendDialogResponse(id, 1,0, '')
   end
end

писал с телефона табуляцию сам исправишь (хотя нет, не исправишь, судя по коду)
 

cvqez

Активный
Автор темы
99
25
выколите мне глаза пожалуйста

Lua:
local sampev = require "lib.samp.events"

function sampev.onServerMessage(color, text)
    if string.find(text, "(Водительские права)", 1, true) then
  sampAddChatMessage("Active", -1)
  sampSendChat("/les")
    end
end

function sampev.onShowDialog(id, style, title, button1, button2, text)
    if id == 1138 then
    sampSendDialogResponse(id, 1,0, '')
   end
end

писал с телефона табуляцию сам исправишь (хотя нет, не исправишь, судя по коду)
я полтора месяца знаком с луа, я тоже хочу выколить себя(
ну в смысле знаком, а код первый ток вчера написал, ну и до этого хуйню писал не работающую
 

ARMOR

kjor32 is legend
Модератор
4,852
6,081
я полтора месяца знаком с луа, я тоже хочу выколить себя(
За полтора месяца можно было бы уже начать понимать ошибки в мунлоге даже без серьезных знаний Инглиша

выколите мне глаза пожалуйста

Lua:
local sampev = require "lib.samp.events"

function sampev.onServerMessage(color, text)
    if string.find(text, "(Водительские права)", 1, true) then
  sampAddChatMessage("Active", -1)
  sampSendChat("/les")
    end
end

function sampev.onShowDialog(id, style, title, button1, button2, text)
    if id == 1138 then
    sampSendDialogResponse(id, 1,0, '')
   end
end

писал с телефона табуляцию сам исправишь (хотя нет, не исправишь, судя по коду)
Разве перед скобками не нужно ставить знак процента?
Lua:
local sampev = require "lib.samp.events"

function sampev.onServerMessage(color, text)
    if text:find("%(Водительские права%)") then
        sampAddChatMessage("Active", -1)
        sampSendChat("/les")
    end
end

function sampev.onShowDialog(id, style, title, button1, button2, text)
    if id == 1138 then
        sampSendDialogResponse(id, 1,0, '')
    end
end
 

cvqez

Активный
Автор темы
99
25
За полтора месяца можно было бы уже начать понимать ошибки в мунлоге даже без серьезных знаний Инглиша
полтора месяца играю в самп, начал писать луа вчера, до этого просто не получилось и забил

Разве перед скобками не нужно ставить знак процента?
точно не знаю, но вроде через string.find % не нужны, а может и нужны, щас проверю и скажу точно
upd: % нужны были, спасибо всем за помощь
 
Последнее редактирование:

kizn

О КУ)))
Всефорумный модератор
2,405
2,057
Разве перед скобками не нужно ставить знак процента?
string.find(str, pattern, index, plain)
If "plain" is true, the search string is plain text, not a regular expression. (The "plain" argument is optional, and defaults to false).
 
  • Вау
Реакции: ARMOR