Автор: Vizunchik 28.11.2008, 20:53
Народ как исправить вот эту ошибку [22:52] Синтаксис ...\Users\Радмир\Desktop\0\scripts\SharePass_newapi.lua:241: attempt to call method 'SendData' (a nil value)
Автор: Wariner 28.11.2008, 21:03
надо заменить User:SendData() на Core.SendToUser()
Автор: Vizunchik 28.11.2008, 21:19
Цитата(Wariner @ 28.11.2008, 23:03)
надо заменить User:SendData() на Core.SendToUser()
я изминил щас ругается на эту строку 3:17] Синтаксис ...\Users\Радмир\Desktop\0\scripts\SharePass_newapi.lua:191: bad argument #1 to 'SendToUser' (table expected, got string)
Автор: Wariner 28.11.2008, 21:35
Core.SendToUser(tUser, msg)
Учти может быть User tUser sUser всё зависит от скрипта
Автор: Vizunchik 28.11.2008, 22:50
Цитата(Wariner @ 28.11.2008, 23:35)
Core.SendToUser(tUser, msg)
Учти может быть User tUser sUser всё зависит от скрипта
Блин я меняю и меня каждый раз другие ошибки ! Сожжешь сам исправить этот скрипт плиз просто я в этом полны 0
Большое спасибо заранее
Вот скрипт от апи первый ещё не конвертированы
Автор: Setuper 29.11.2008, 0:02
Работоспособность скрипта не проверял, но вроде вот так:
SharePass_API2.lua ( 12.77 килобайт )
: 7
Автор: Vizunchik 29.11.2008, 9:41
Спасибо всё отлично работает
Автор: Vizunchik 30.11.2008, 18:23
Народ помогите ! Гдея на косячел ? выдаёт ошибку
Код
:22: bad argument #4 to 'TempBan' (string expected, got nil)
ВОТ САМ СКРИПТ
CODE
[kill=0 --глобальная переменная
FIRE = {
"?fire","!fire"
}
function OnStartup()
kill=math.random(0,2) --при старте скрипта задаем ей значение, более оно не меняется
end
function ChatArrival(user,data)
Core.GetUserAllData(user)
local s,e,msg = string.find(data,"%b<>%s*(.*)%|")
--if not user.bOperator then
if checkForAdvertising(msg) then --ок, мы нашли матершинника, теперь въепем ему по полной!
stv=math.random(0,2) --крутим барабан
if stv==kill then --нажимаем на курок, упс совпало
Core.SendToNick(user.sNick,"<".."Системные".."> *** БаБаХ! "..user.sNick.." Вы проиграли. Может повезет в следующий раз? (kick)")
Core.SendToAll("<".."Системные".."> *** БаБаХ! "..user.sNick.." Вы проиграли. Может повезет в следующий раз? (kick)")
BanMan.TempBan(user, 15, "Проиграл", Bot, false) -- бан на 15 мин
return true--если забанили функция сразу вернется
end
Core.SendToAll("<".."Системные".."> *** Klakk..."..user.sNick..", Осечка! Вы Везунчик ;)")--а это если ствол не совпал)
return true--чтоб не выводить текст
end
end
function checkForAdvertising(msg)
for i = 1,#FIRE do
if string.find(msg,FIRE[i],1,true) then
return 1
end
end
end
Автор: Sephiroth_Lukaw 30.11.2008, 18:29
Определи переменную - "Bot";
Автор: Vizunchik 30.11.2008, 18:36
Цитата(Sephiroth_Lukaw @ 30.11.2008, 20:29)
Определи переменную - "Bot";
Спасибо за подсказку . Всё хорошё работает