-
Posts
129 -
Joined
-
Last visited
Everything posted by Nanotech.ua
-
Ошибка в коде, или я делаю что то не так....
Nanotech.ua replied to Nanotech.ua's topic in Скриптинг
Да, понятно, спасибо!!) - И кстате, вот скрипт "shader_contrast" у меня идет, всё нормально. Но как качаю другой какой нибудь, то в окне вот такая ошибка: Ппц......что это? Что такое может быть? -
У меня не работает команда создания машины. Вот что у меня в .lua function createVehicleForPlayer(thePlayer, "veh 411", "411") local x,y,z = getElementPosition(thePlayer) -- получить позицию игрока x = x + 5 -- добавить 5 единиц измерения к координате x позиции игрока local createdVehicle = createVehicle(tonumber(vehicleModel),x,y,z) if (createdVehicle == false) then outputChatBox("Failed to create vehicle.",thePlayer) end end addCommandHandler("veh 411", createVehicleForPlayer) Что не так....? Кстати, код взял отсюда - https://wiki.multitheftauto.com/wiki/RU/ ... troduction
-
Кстате, а где взять ресурс для чтого, чтоб можно было построить много объектов? Например я хочу обгороить полностю чилиад. Чтоб вручную объекты неставить, так там задал сколько объектов, и они автоматически построились. Я видел гдет это...не знает никто где взять можно?)
-
Ошибка в коде, или я делаю что то не так....
Nanotech.ua replied to Nanotech.ua's topic in Скриптинг
Ой, не в мод, а в meta.xml. Кароче создаю папку 'modes', в неё папки всех ресурсов, и в 'meta.xml' всё прописываю о: т.е. там картинки, названия модов .луа и др. Карчое у меня есть в папке с модом папка 'modes'(как я выше пеисал), и в неё я ставлю все скрипты. Вот что я в мете прописал: resource="modes/133_chaticon" /> resource="modes/shader_contrast" /> Верно сделал?) Или нет?) И да, на сервере ввожу после этого 'refresh', и вот ошибка: ERROR: Problem with resource: nanomode; Failed to link to modes/133_chaticon - Если я с инклудами не так сделал, обьясни плз попродробнее что куда..)) -
Ошибка в коде, или я делаю что то не так....
Nanotech.ua replied to Nanotech.ua's topic in Скриптинг
замените isPlayerInVehicle на isPedInVehicle А теперь вообще какие то варнинги "gui" :О. Ну кароче, если я ставлю этот скрипт просто как ресурс, имеется ввиду не вписываю в мод, то всё норм. Всё идет. Но только если впишу в мод, не идет..... -
Да, то что нужно! Потом попробую поставить, спасибо! )
-
Мдя, мне прога нужна для создания больших карт, в которых кольца делать, и многое другое. Я не такой уж нуб чтоб незнать как в Map Editor зайти -______-
-
Ошибка в коде, или я делаю что то не так....
Nanotech.ua replied to Nanotech.ua's topic in Скриптинг
Спасибо, изменил. Вот: function on4XLogin ( player, user, pass ) local account = getAccount ( user, pass ) if ( account ~= false ) then if ( not isGuestAccount ( account ) ) then -- For every player that's logged in.... logOut ( player ) -- Log them out. end if (logIn ( player, account, pass ) == true) then triggerClientEvent ( player, "hideLoginWindow", getRootElement()) else outputChatBox ( "Login error!", player, 255, 255, 0 ) -- Output they got the details wrong. end else outputChatBox ( "Wrong username or password!", player, 255, 255, 0 ) -- Output they got the details wrong. end end addEvent( "on4XLogin", true ) addEventHandler( "on4XLogin", getRootElement(), on4XLogin ) function on4XRegister ( player, user, pass, email ) local account = getAccount ( user, pass ) if ( account ~= false ) then if (logIn ( player, account, pass ) == true) then triggerClientEvent ( player, "hideLoginWindow", getRootElement()) else outputChatBox ( "Login error!", player, 255, 255, 0 ) -- Output they got the details wrong. end else account = addAccount ( user, pass ) setAccountData ( account, "email", email) if (logIn ( player, account, pass ) == true) then triggerClientEvent ( player, "hideLoginWindow", getRootElement()) else outputChatBox ( "Register/Login error!", player, 255, 255, 0 ) -- Output they got the details wrong. end end end addEvent( "on4XRegister", true ) addEventHandler( "on4XRegister", getRootElement(), on4XRegister ) function needVars() local allow_register = get("allow_register") local email_on_register = get("email_on_register") triggerClientEvent(source, "onSendVars", getRootElement(), allow_register, email_on_register) end addEvent("onNeedVars", true) addEventHandler("onNeedVars", getRootElement(), needVars) Угу, спасибо! Убрал . P.s.: Ну сделал я всё норм, отредактировать, и снова бред какойто по этому скрипту -
И да кстате, где можно взять прогу чтоб создавать объекты в МТА(типо кольца и другое) ? Если есть в https://community.multitheftauto.com . Дайте пожалуйста название
-
искать в https://community.multitheftauto.com Да, спасибо. Но статистики нету там
-
У меня что-то не работает скрипт ktypestatus... Вот покажу коды. Это в ktypestatus.lua: addEvent("playerChatting", true ) addEvent("playerNotChatting", true ) function playerChatting() triggerClientEvent("updateChatList", getRootElement(), source, true) end function playerNotChatting() triggerClientEvent("updateChatList", getRootElement(), source, false) end addEventHandler("playerChatting", getRootElement(), playerChatting) addEventHandler("playerNotChatting", getRootElement(), playerNotChatting) addEventHandler ("onPlayerQuit", getRootElement(), playerNotChatting ) А это в ktypestatus_cl.lua: local showMyIcon = true local chattingPlayers = {} local drawDistance = 1000 local transicon = false local chatIconFor = {} local screenSizex, screenSizey = guiGetScreenSize() local guix = screenSizex * 0.1 local guiy = screenSizex * 0.1 local globalscale = 1 local globalalpha = .85 addEvent("updateChatList", true ) gChatting = false function chatCheckPulse() local chatState = isChatBoxInputActive() or isConsoleActive() if chatState ~= gChatting then if chatState then triggerServerEvent("playerChatting", getLocalPlayer()) else triggerServerEvent("playerNotChatting", getLocalPlayer()) end gChatting = chatState end setTimer( chatCheckPulse, 250, 1) end function showTextIcon() local playerx,playery,playerz = getElementPosition ( getLocalPlayer() ) for player, truth in pairs(chattingPlayers) do if (player == getLocalPlayer()) then if(not showMyIcon) then return end end if(truth) then local chatx, chaty, chatz = getElementPosition( player ) if(isPlayerInVehicle(player)) then chatz = chatz + .5 end local dist = getDistanceBetweenPoints3D ( playerx, playery, playerz, chatx, chaty, chatz ) if dist < drawDistance then if( isLineOfSightClear(playerx, playery, playerz, chatx, chaty, chatz, true, false, false, false )) then local screenX, screenY = getScreenFromWorldPosition ( chatx, chaty, chatz+1.2 ) local scaled = screenSizex * (1/(2*(dist+5))) *.85 local relx, rely = scaled * globalscale, scaled * globalscale -- -.0025 * dist+.125 --if(dist < 1) then -- relx, rely = guix, guiy --end guiSetAlpha(chatIconFor[player], globalalpha) guiSetSize(chatIconFor[player], relx, rely, false) guiSetPosition(chatIconFor[player], screenX, screenY, false) if(screenX and screenY) then guiSetVisible(chatIconFor[player], true) end end end end end end function updateList(newEntry, newStatus) chattingPlayers[newEntry] = newStatus if(not chatIconFor[newEntry]) then chatIconFor[newEntry] = guiCreateStaticImage(0, 0, guix, guiy, "chat.png", false ) end guiSetVisible(chatIconFor[newEntry], false) end function toggleIcon() outputChatBox ( "Your icon is: " ) if( showMyIcon ) then showMyIcon = false outputChatBox ( "off", 255, 0, 0) else showMyIcon = true outputChatBox ( "on", 0, 255, 0) end end function resizeIcon( command, newSize ) if(newSize) then local resize = tonumber( newSize ) local percent = resize/100 globalscale = percent end outputChatBox("Chat icons are "..(globalscale * 100).."% normal size") end function setIconAlpha( command, newSize ) if(newSize) then globalalpha = tonumber( newSize ) / 100 end outputChatBox("Chat icons are "..(globalalpha * 100).."% visible") end addEventHandler ( "updateChatList", getRootElement(), updateList ) addEventHandler ( "onClientResourceStart", getRootElement(), chatCheckPulse ) addEventHandler ( "onClientPlayerJoin", getRootElement(), chatCheckPulse ) addEventHandler ( "onClientRender", getRootElement(), showTextIcon ) addCommandHandler( "toggleicon", toggleIcon) addCommandHandler( "resizeicon", resizeIcon) addCommandHandler( "seticonvis", setIconAlpha) И вокне сервера пишет: Я ничего вообще не изменял там...что это за проблемма может быть ? Также добавляю например регистрацию на сервере, всё вроде идет, но когда регаюсь на сервере, ввожу ник, пасс, мэил, жму "Go" и ничего не происходит, ввожу "debugscript 3", и там пишет какойто WARNING: login_serv.lua:31 Bad Argument....без понятия что это такое..также другие скрипты добавляю, они н идут) В чем же может быть проблемма? Вот мой meta.xml если что: type="gamemode" name="Nanotech LV:Stunt GM | v0.1b" version="0.1b" author="Nanotech.ua" /> resource="freeroam" /> resource="spawnmanager" /> "nanomode.map" /> Помогите пожалуйста решить проблемму...
-
Как сделать свой собственный мод?
Nanotech.ua replied to Nanotech.ua's topic in Помощь / Отчеты об ошибках
MX_Master, спасибо большое за инфу, в скором времени прочту то что ты кинул(имеется ввиду вики) Эм, ну Play не такой уж и большой мод . Да я и думал вообщето так, полностю с нуля . Спасибо за совет, возможно так и сделаю! -
Слушайте, кто знает где можно скачать ресурсы статистики игрока на сервере, и регистрация ?
-
Как сделать свой собственный мод?
Nanotech.ua replied to Nanotech.ua's topic in Помощь / Отчеты об ошибках
Ой Просто я в [gamemodes] создал простую папку, и в неё кидал все файлы). А должна же быть зип папка в той папке мода . Ошибся я, сори - И да MX_Master, спасибо за инфу! И кстате, у меня что-то не работает скрипт ktypestatus... Вот покажу коды. Это в ktypestatus.lua: addEvent("playerChatting", true ) addEvent("playerNotChatting", true ) function playerChatting() triggerClientEvent("updateChatList", getRootElement(), source, true) end function playerNotChatting() triggerClientEvent("updateChatList", getRootElement(), source, false) end addEventHandler("playerChatting", getRootElement(), playerChatting) addEventHandler("playerNotChatting", getRootElement(), playerNotChatting) addEventHandler ("onPlayerQuit", getRootElement(), playerNotChatting ) А это в ktypestatus_cl.lua: local showMyIcon = true local chattingPlayers = {} local drawDistance = 1000 local transicon = false local chatIconFor = {} local screenSizex, screenSizey = guiGetScreenSize() local guix = screenSizex * 0.1 local guiy = screenSizex * 0.1 local globalscale = 1 local globalalpha = .85 addEvent("updateChatList", true ) gChatting = false function chatCheckPulse() local chatState = isChatBoxInputActive() or isConsoleActive() if chatState ~= gChatting then if chatState then triggerServerEvent("playerChatting", getLocalPlayer()) else triggerServerEvent("playerNotChatting", getLocalPlayer()) end gChatting = chatState end setTimer( chatCheckPulse, 250, 1) end function showTextIcon() local playerx,playery,playerz = getElementPosition ( getLocalPlayer() ) for player, truth in pairs(chattingPlayers) do if (player == getLocalPlayer()) then if(not showMyIcon) then return end end if(truth) then local chatx, chaty, chatz = getElementPosition( player ) if(isPlayerInVehicle(player)) then chatz = chatz + .5 end local dist = getDistanceBetweenPoints3D ( playerx, playery, playerz, chatx, chaty, chatz ) if dist < drawDistance then if( isLineOfSightClear(playerx, playery, playerz, chatx, chaty, chatz, true, false, false, false )) then local screenX, screenY = getScreenFromWorldPosition ( chatx, chaty, chatz+1.2 ) local scaled = screenSizex * (1/(2*(dist+5))) *.85 local relx, rely = scaled * globalscale, scaled * globalscale -- -.0025 * dist+.125 --if(dist < 1) then -- relx, rely = guix, guiy --end guiSetAlpha(chatIconFor[player], globalalpha) guiSetSize(chatIconFor[player], relx, rely, false) guiSetPosition(chatIconFor[player], screenX, screenY, false) if(screenX and screenY) then guiSetVisible(chatIconFor[player], true) end end end end end end function updateList(newEntry, newStatus) chattingPlayers[newEntry] = newStatus if(not chatIconFor[newEntry]) then chatIconFor[newEntry] = guiCreateStaticImage(0, 0, guix, guiy, "chat.png", false ) end guiSetVisible(chatIconFor[newEntry], false) end function toggleIcon() outputChatBox ( "Your icon is: " ) if( showMyIcon ) then showMyIcon = false outputChatBox ( "off", 255, 0, 0) else showMyIcon = true outputChatBox ( "on", 0, 255, 0) end end function resizeIcon( command, newSize ) if(newSize) then local resize = tonumber( newSize ) local percent = resize/100 globalscale = percent end outputChatBox("Chat icons are "..(globalscale * 100).."% normal size") end function setIconAlpha( command, newSize ) if(newSize) then globalalpha = tonumber( newSize ) / 100 end outputChatBox("Chat icons are "..(globalalpha * 100).."% visible") end addEventHandler ( "updateChatList", getRootElement(), updateList ) addEventHandler ( "onClientResourceStart", getRootElement(), chatCheckPulse ) addEventHandler ( "onClientPlayerJoin", getRootElement(), chatCheckPulse ) addEventHandler ( "onClientRender", getRootElement(), showTextIcon ) addCommandHandler( "toggleicon", toggleIcon) addCommandHandler( "resizeicon", resizeIcon) addCommandHandler( "seticonvis", setIconAlpha) И вокне сервера пишет: Я ничего вообще не изменял там...что это запроблемма может быть? -
Как сделать свой собственный мод?
Nanotech.ua replied to Nanotech.ua's topic in Помощь / Отчеты об ошибках
Ну так то да) Да да да, именно так ! Да и я также делал когда еще с павно занимался . Ну да. Хм, я так понимаю, что "инклуды", не могут лежать в какой либо папке?) Их надо просто в самую папку с модом? И тут прописать например "", и всё?) Да и вообще, лучше удалить данный инклуд.. - Кстате, кто знает в чем проблемма, отписывайтесь, плз). Очень надо....... ;d -
Здраствуйте . Сегодня захотел написать какойто свой мини модик, и за основу взял "play". Ну что я сделал. Сделал копию папки "play", дал ей своё название, изменил стандартные названия файлов: brohp.lua, и brohp.map на своё. В meta.xml отредактировал всё на своё. Но мод почемуто не запускается, и не видно его в админ панеле "P". Кстати, вот что у меня в meta.ml: "Nanotech.ua" description="Nanomode" version="0.1" type="gamemode" /> "help.xml" type="client" /> Поясните мне нубу, пожалуйста! Что я не так делаю?) Я, какбы сказать, только 2-й день занимаюсь скриптингом в МТА, так что прошу не орать на меня в данной теме) .
-
Русские доки / мануалы / туториалы по Lua и MTASA
Nanotech.ua replied to MX_Master's topic in Скриптинг
Вот только сегодня утром, был создан сайт по скриптингу в MTA. На нем есть разные уроки по скриптингу, FAQ и другое http://mta-lua.do.am/ . Также можно качать моды, скрипты, карты, и многое другое(всё активно дорабатывается). Если полезно, можете изменить мою ссылку на эту . Думаю данный сайт может помочь новичкам в скриптинге MTA . -
MX_Master, У меня там только 2 объекта . Вот смотри как у меня: Это в Lua: function start () setTimer(objectm, 5000, 0) status = 1 objectone = createObject(1337,2472.6999511719,-1659.1999511719,13,rotX,rotY,rotZ) end function objectm () if status == 1 then moveObject (objectone, 1337, 2472.6999511719, -1659.1999511719, 13) status = 2 elseif status == 2 then moveObject (objectone, 1337, 2442.5, -1655.5999755859, 27.89999961853) status = 1 end end addEventHandler ( "onResourceStart", getRootElement(), start ) А это в самом файле карты: "editor_main"> "object (BinNt07_LA) (1)" doublesided="false" model="1337" interior="0" dimension="0" posX="2472.6999511719" posY="-1659.1999511719" posZ="13" rotX="0" rotY="0" rotZ="0"> "object (BinNt07_LA) (2)" doublesided="false" model="1337" interior="0" dimension="0" posX="2442.5" posY="-1655.5999755859" posZ="27.89999961853" rotX="0" rotY="0" rotZ="0">
-
Здраствуйте. Сегодня написал ресурс "Движения объектов по заданной траектории". Ну вот вначале создаю 2 объекта в Мэп Эдиторе. 1 тот на котором я буду (например) перемещаться, и другой к которму я буду перемещаться. Всё норм идёт, объекты перемещаются как я сделал. Но как в Мэп Эдиторе тотже объект разверну, в .lua поменяю координаты, всё как надо, у меня выходит вот что: Как-то на перекосяк всё выходит....без понятия почему..в самом файле .map только 2 файла(один который перемещается, и другой тот к которому перемещается данный объект), а там уже 3 как-то создалось о_о...не подскажите что я не так делаю?
-
Русские доки / мануалы / туториалы по Lua и MTASA
Nanotech.ua replied to MX_Master's topic in Скриптинг
Кстати, вот по данной ссылке есть некоторые уроки(FAQ и другое по Lua MTA) http://strl.my1.ru/forum/59 (Материалы активно дорабатываются). Если полезно, можете вставить в тему . -
Во, спасибо большое!