Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Kорзина _ Выдаёт Ошибку

Автор: Vizunchik 28.11.2008, 20:53

Народ как исправить вот эту ошибку [22:52] Синтаксис ...\Users\Радмир\Desktop\0\scripts\SharePass_newapi.lua:241: attempt to call method 'SendData' (a nil value) beat_brick.gif

 SharePass_newapi.lua ( 12.92 килобайт ) : 3
 

Автор: 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
Большое спасибо заранее
Вот скрипт от апи первый ещё не конвертированы

 SharePass_1.02.rar ( 3.5 килобайт ) : 2
 

Автор: Setuper 29.11.2008, 0:02

Работоспособность скрипта не проверял, но вроде вот так:  SharePass_API2.lua ( 12.77 килобайт ) : 7

Автор: Vizunchik 29.11.2008, 9:41

Спасибо всё отлично работает feel_good.gif

Автор: 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";

Спасибо за подсказку . Всё хорошё работает still_dreaming.gif