Scripting Moderators Sarrum Posted February 21, 2012 Scripting Moderators Share Posted February 21, 2012 А зачем загружать и писать больше? Для предоставления большей информации. Иначе потом будут тупые вопросы, как это реализовать и т.п. Link to comment
Mc_Trekkie Posted February 21, 2012 Share Posted February 21, 2012 ЗверКР,дал хороший ответ. Хотя...Я думаю,el_motoblock не очень плохо разбирается в скриптинге.Ему можно и поменьше писать.) Link to comment
StUNt71 Posted February 21, 2012 Share Posted February 21, 2012 плохо разбирается в скриптинге. Ему можно и поменьше писать.) А надо наоборот. Link to comment
Mc_Trekkie Posted February 21, 2012 Share Posted February 21, 2012 плохо разбирается в скриптинге. Ему можно и поменьше писать.) А надо наоборот. Ты полностью прочитай! Там написано: не очень плохо! Link to comment
MX_Master Posted February 21, 2012 Author Share Posted February 21, 2012 оКей, мы всё поняли, достаточно. Link to comment
Mc_Trekkie Posted February 21, 2012 Share Posted February 21, 2012 function robthebank ( thePlayer ) givePlayerMoney ( thePlayer, math.random(50000, 100000) ) setPlayerWantedLevel ( thePlayer, 6 ) end Дебаг орёт: BadArgument. Link to comment
LoveFist Posted February 21, 2012 Share Posted February 21, 2012 В robthebank передается не элемент игрока Link to comment
Kenix Posted February 21, 2012 Share Posted February 21, 2012 Покажи код. Тогда узнаем. Link to comment
Mc_Trekkie Posted February 21, 2012 Share Posted February 21, 2012 Ща... addEvent("robstart", true) bankrobbery = {} function robbery () if isTimer(robbank) then -- Весь код показывать?У меня таймер в другой функц. outputChatBox ("Кто-то уже грабит банк!", source, 255, 0, 0, false) else outputChatBox ("-", getRootElement(), 255, 0, 0, false) setPlayerWantedLevel ( source, 4 ) robbank = setTimer( robb, 10000, 1, source ) end end addEventHandler ( "robstart", getRootElement(), robbery ) function robb ( thePlayer ) givePlayerMoney ( thePlayer, math.random(50000, 100000) ) setPlayerWantedLevel ( thePlayer, 6 ) end Link to comment
MX_Master Posted February 21, 2012 Author Share Posted February 21, 2012 функция robb должна быть создана до ее использования function robb ( thePlayer ) givePlayerMoney ( thePlayer, math.random(50000, 100000) ) setPlayerWantedLevel ( thePlayer, 6 ) end addEvent("robstart", true) bankrobbery = {} function robbery () if isTimer(robbank) then -- Весь код показывать?У меня таймер в другой функц. outputChatBox ("Кто-то уже грабит банк!", source, 255, 0, 0, false) else outputChatBox ("-", getRootElement(), 255, 0, 0, false) setPlayerWantedLevel ( source, 4 ) robbank = setTimer( robb, 10000, 1, source ) end end addEventHandler ( "robstart", getRootElement(), robbery ) на какую строчку орет? Link to comment
Mc_Trekkie Posted February 21, 2012 Share Posted February 21, 2012 Cпс,МХ_Мастер function robb ( thePlayer ) givePlayerMoney ( thePlayer, math.random(50000, 100000) ) setPlayerWantedLevel ( thePlayer, 6 ) end Здесь орёт Link to comment
Kenix Posted February 21, 2012 Share Posted February 21, 2012 Именно тут? В функции обработчика события не орёт? Лучше напиши лог всех ошибок. Link to comment
Mc_Trekkie Posted February 21, 2012 Share Posted February 21, 2012 Now... [2012-02-21 22:23:24] WARNING: BankRobbery\server.lua:35: Bad argument @ 'setPlayerWantedLevel' [2012-02-21 22:23:34] WARNING: BankRobbery\server.lua:24: Bad argument @ 'givePlayerMoney' [2012-02-21 22:23:34] WARNING: BankRobbery\server.lua:25: Bad argument @ 'setPlayerWantedLevel' Link to comment
Kenix Posted February 21, 2012 Share Posted February 21, 2012 Покажи полный код. И покажи, как ты вызываешь событие robstart из клиента. P.S Желательно всё покажи сервер/клиент. Link to comment
Mc_Trekkie Posted February 21, 2012 Share Posted February 21, 2012 Вот полный код: function markerforrob() robmarker = createMarker (2485.31210327148, -1667.29792785645, 13.382812, "cylinder", 4.5, 255, 0, 0, 128) end addEventHandler("onResourceStart", getRootElement(), markerforrob) function bankrob (hitPlayer, matchingDimension) if (source == robmarker) then if isTimer(robbank) then cancelEvent() outputChatBox("Банк уже ограблен", hitPlayer, 255, 255, 0) else outputChatBox ("****Система Банк Роба(Скоро в GUI)Нажмите n чтобы ограбить банк.****", hitPlayer, 255, 0, 0, false) bindKey (hitPlayer, "n", "down", robbery) end end end addEventHandler("onMarkerHit", getRootElement(), bankrob) function robb ( thePlayer ) givePlayerMoney ( thePlayer, math.random(50000, 100000) ) setPlayerWantedLevel ( thePlayer, 6 ) end addEvent("robstart", true) bankrobbery = {} function robbery () if isTimer(robbank) then outputChatBox ("ERROR", source, 255, 0, 0, false) else outputChatBox ("-", getRootElement(), 255, 0, 0, false) setPlayerWantedLevel ( source, 4 ) robbank = setTimer( robb, 10000, 1, source ) end end addEventHandler ( "robstart", getRootElement(), robbery ) Link to comment
TwiX! Posted February 21, 2012 Share Posted February 21, 2012 Вот полный код: function markerforrob() robmarker = createMarker (2485.31210327148, -1667.29792785645, 13.382812, "cylinder", 4.5, 255, 0, 0, 128) end addEventHandler("onResourceStart", getRootElement(), markerforrob) function bankrob (hitPlayer, matchingDimension) if (source == robmarker) then if isTimer(robbank) then cancelEvent() outputChatBox("Банк уже ограблен", hitPlayer, 255, 255, 0) else outputChatBox ("****Система Банк Роба(Скоро в GUI)Нажмите n чтобы ограбить банк.****", hitPlayer, 255, 0, 0, false) bindKey (hitPlayer, "n", "down", robbery) end end end addEventHandler("onMarkerHit", getRootElement(), bankrob) function robb ( thePlayer ) givePlayerMoney ( thePlayer, math.random(50000, 100000) ) setPlayerWantedLevel ( thePlayer, 6 ) end addEvent("robstart", true) bankrobbery = {} function robbery () if isTimer(robbank) then outputChatBox ("ERROR", source, 255, 0, 0, false) else outputChatBox ("-", getRootElement(), 255, 0, 0, false) setPlayerWantedLevel ( source, 4 ) robbank = setTimer( robb, 10000, 1, source ) end end addEventHandler ( "robstart", getRootElement(), robbery ) Система Банк Роба Убило addEvent("robstart", true) addEventHandler ( "robstart", getRootElement(), robbery ) где триггер которым ты его вызываешь? Link to comment
Kenix Posted February 21, 2012 Share Posted February 21, 2012 local robmarker = createMarker ( 2485.31210327148, -1667.29792785645, 13.382812, "cylinder", 4.5, 255, 0, 0, 128 ) function robb ( thePlayer ) givePlayerMoney ( thePlayer, math.random(50000, 100000) ) setPlayerWantedLevel ( thePlayer, 6 ) end function death() if isTimer( robbank ) then killTimer( robbank ) end end function bankrob ( hitPlayer, matchingDimension ) if getElementType( hitPlayer ) == 'player' then if source == robmarker then if isTimer( robbank ) then -- cancelEvent() это событие нельзя отменить outputChatBox( "Банк уже ограблен", hitPlayer, 255, 255, 0) end else outputChatBox ( "****Система Банк Роба(Скоро в GUI)Нажмите n чтобы ограбить банк.****", hitPlayer, 255, 0, 0, false ) bindKey ( hitPlayer,"n", "down", function( player ) if isTimer( robbank ) then outputChatBox ( "ERROR", player, 255, 0, 0, false ) else outputChatBox ( "-", root, 255, 0, 0, false ) setPlayerWantedLevel ( player, 4 ) robbank = setTimer( robb, 10000, 1, player ) end end ) end end end addEventHandler( "onMarkerHit", root, bankrob ) addEventHandler ( "onPlayerWasted", root, death ) Обновил. Link to comment
Kenix Posted February 21, 2012 Share Posted February 21, 2012 Мы не телепаты. Что именно не работает? Дебаг? Вручную как сапёр проверь каждую строку ( хоть это и звучит глупо, но это действено ) через функции outputChatBox/outputDebugString и т.п. Ты уже сам поймёшь где у тебя чё не сходится. Link to comment
Mc_Trekkie Posted February 21, 2012 Share Posted February 21, 2012 Мы не телепаты.Что именно не работает? Дебаг? В ручную как сапёр проверь каждую строку ( хоть это и звучит глупо но это действено ) через функции outputChatBox/outputDebugString и т.п. Ты уже сам поймёшь где у тебя чё не сходится. Всё пашет,спасибо. Как сделать так,чтобы банк роб повторялся через каждые 1000ms? Просто в таймерах ни черта не понимаю) Link to comment
Kenix Posted February 21, 2012 Share Posted February 21, 2012 https://wiki.multitheftauto.com/wiki/SetTimer Link to comment
Kenix Posted February 21, 2012 Share Posted February 21, 2012 viewtopic.php?f=142&t=32577 Link to comment
TwiX! Posted February 21, 2012 Share Posted February 21, 2012 https://forum.multitheftauto.com/viewtopic.php?f=142&t=32577 спасибо Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now