MRmihailZH

Members
  • Content Count

    38
  • Joined

  • Last visited

Community Reputation

0 Neutral

About MRmihailZH

  • Rank
    Rat
  • Birthday August 15

Details

  • Location
    Россия
  • Occupation
    Создание скриптов для развлечения
  • Interests
    Сервера с роул-плэй режимом

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Thank you very much!
  2. Hi, sorry for bad english. I have a question about DGS. I create a window in which I create a button (buttonWindow) and add an event to it, but the function works even if you clicked on the window (wnd). wnd = dgsCreateWindow (...) buttonWindow = dgsCreateButton (...,wnd) addEventHandler ("onDgsMouseClick", buttonWindow, buttonWindowFunction) function buttonWindowFunction () ... end How can I fix this? Thank you in advance!
  3. Приветствую Вас, у меня вопрос. Как сделать так, чтобы dxDraw отрисовывался только в определенных квадрате? Я пишу скрипт с кастомным чатом, и мне нужно, чтобы чат был виден только, если он не заходит за пределы. Заранее спасибо за ответ!
  4. Увы, но LOD модель для данного объекта есть. Ее номер 3782, вдруг кому понадобиться.
  5. У меня вопрос, как узнать LOD модель объекта? Мне нужна модель для объекта 3781, никак не могу найти этого.
  6. Связался с такой проблемой, как ошибка "Stack overflow". Из-за чего она может быть? Как справляться? Отсюда я связываюсь с другим ресурсом, и запускаю функцию. local loginaccount = dbQuery ( db, "SELECT nickname, admlvl, fraction, rank, wanted, level, xp, skin, house FROM accounts WHERE nickname = '"..username.."'" ) local result = dbPoll ( loginaccount, dbpTime ) if result then for i, inf in pairs(result) do local house = inf['house'] exports["house"]:spawnPlayer(house) Вот функция, с которой я связываюсь. function spawnPlayer(house) local x = getElementData(houseInt[house], "spawnIntX") local y = getElementData(houseInt[house], "spawnIntY") local z = getElementData(houseInt[house], "spawnIntZ") local int = getElementData(houseInt[house], "int") spawnPlayer(source, x, y, z, 0, nil, int, house) end Но, сразу начинаются приходить варнинги(WARNING: Bad argument @ 'getElementData' [Expected element at argument 1, got nil] [DUP x2002]) миллион раз, и спустя примерно пол минуты выдает ошибку: stack overflow. Заранее спасибо.
  7. Как сделать окно, которая будет похожая на браузер, тобишь справа полоса прокрутки, и внутри другие элементы которые будут двигаться используя колесо мыши или полосой прокрутки? Есть какой-нибудь туториал по этому?
  8. Как правильно триггерить на сервер? У меня есть вот такая функция function ClickSclad(botao, state) if botao == "left" and state == "down" then if sklad.visible then if cursorPosition(570, 274, 227, 27) then triggerServerEvent("GiveWeaponeAndArmor", getLocalPlayer(), "Nightstick") elseif cursorPosition(570, 311, 227, 27) then triggerServerEvent("GiveWeaponeAndArmor", getLocalPlayer(), "Deagle") elseif cursorPosition(570, 348, 227, 27) then triggerServerEvent("GiveWeaponeAndArmor", getLocalPlayer(), "Shotgun") elseif cursorPosition(570, 385, 227, 27) then triggerServerEvent("GiveWeaponeAndArmor", getLocalPlayer(), "MP5") elseif cursorPosition(570, 422, 227, 27) then triggerServerEvent("GiveWeaponeAndArmor", getLocalPlayer(), "M4") elseif cursorPosition(570, 459, 227, 27) then triggerServerEvent("GiveWeaponeAndArmor", getLocalPlayer(), "Armor") elseif cursorPosition(707, 508, 85, 23) then showCursor(false) removeEventHandler("onClientRender", root, wnd_sklad) sklad.visible = false end end end end addEventHandler("onClientClick", getRootElement(), ClickSclad) и вот function GiveWeaponeSklad (source, inf) if inf == Deagle then giveWeapon( source, 24 ) setWeaponAmmo( source, 24, 100 ) setPedWeaponSlot ( source, 2 ) elseif inf == Nightstick then giveWeapon( source, 3 ) setPedWeaponSlot ( source, 1 ) elseif inf == Shotgun then giveWeapon( source, 25 ) setWeaponAmmo( source, 25, 100 ) setPedWeaponSlot ( source, 3 ) elseif inf == MP5 then giveWeapon( source, 29 ) setWeaponAmmo( source, 29, 300 ) setPedWeaponSlot ( source, 7 ) elseif inf == M4 then giveWeapon( source, 31 ) setWeaponAmmo( source, 31, 300 ) setPedWeaponSlot ( source, 7 ) elseif inf == Armor then setPedArmor( source, 100 ) end end addEvent("GiveWeaponeAndArmor", true) addEventHandler("GiveWeaponeAndArmor", getRootElement(), GiveWeaponeSklad) И у меня в дебаге пишет, что 1 аргумент, допустим в Armor, got string 'Armor'. То есть у меня не получается правильно триггернуть на сервер. Заранее спасибо, надеюсь объяснил понятно
  9. Допустим я загрузил свои фракции и засунул их в глобальную fractions={} function loadFractions () local root = xmlLoadFile ("fractions.xml") local fractionroot = xmlFindChild (root,"fractionsactiones",0) if (fractionroot) then for i,v in ipairs (xmlNodeGetChildren(fractionroot)) do local name = xmlNodeGetAttribute (v,"name") local num = tonumber(xmlNodeGetAttribute (v,"num")) local rang1 = xmlNodeGetAttribute (v,"rang1") local rang2 = xmlNodeGetAttribute (v,"rang2") local rang3 = xmlNodeGetAttribute (v,"rang3") local rang4 = xmlNodeGetAttribute (v,"rang4") local rang5 = xmlNodeGetAttribute (v,"rang5") local rang6 = xmlNodeGetAttribute (v,"rang6") local rang7 = xmlNodeGetAttribute (v,"rang7") local rang8 = xmlNodeGetAttribute (v,"rang8") local rang9 = xmlNodeGetAttribute (v,"rang9") local rang10 = xmlNodeGetAttribute (v,"rang10") local skin1 = tonumber(xmlNodeGetAttribute (v,"skin1")) local skin2 = tonumber(xmlNodeGetAttribute (v,"skin2")) local skin3 = tonumber(xmlNodeGetAttribute (v,"skin3")) local skin4 = tonumber(xmlNodeGetAttribute (v,"skin4")) local skin5 = tonumber(xmlNodeGetAttribute (v,"skin5")) local skin6 = tonumber(xmlNodeGetAttribute (v,"skin6")) local skin7 = tonumber(xmlNodeGetAttribute (v,"skin7")) local skin8 = tonumber(xmlNodeGetAttribute (v,"skin8")) local skin9 = tonumber(xmlNodeGetAttribute (v,"skin9")) local skin10 = tonumber(xmlNodeGetAttribute (v,"skin10")) fractions[i]={name,num,rang1,rang2,rang3,rang4,rang5,rang6,rang7,rang8,rang9,rang10,skin1,skin2,skin3,skin4,skin5,skin6,skin7,skin8,skin9,skin10} end end end addEventHandler ( "onResourceStart", getResourceRootElement(), loadFractions ) И хочу с помощью таких функций, командой, сделать игроку скин, который находиться в глобальной function getFractionInfo ( fract, inf ) return fractions[fract][inf] end setElementModel ( player, getFractionInfo(tonumber(fraction), 22) ) 22(это skin10) Но выходит ошибка: " attemp to index field '?' <a nil value> " в функции getFractionInfo. Заранее спасибо
  10. Не, нормально все в самом скрипте, просто не дописал скобку внизу
  11. Вообщем, у меня все работает, НО, когда задаю элементу ключ, и потом использую getElementData выходит ошибка в консоле "attemp to compare number with string", и соответственно скрипт не работает. Вот скрипт которым я задаю ключ: function giveadm (source, command, ident, lvl) if(getElementData(source,"admlvl") > 8) then if (ident) then for id, player in ipairs ( getElementsByType ( "player" ) ) do if ( tonumber(getElementData ( player, "ID" )) == tonumber(ident) ) then local thePlayer = getAccountName (getPlayerAccount(player)) if lvl then if((tonumber(lvl) > -1) and (tonumber(lvl) < 11))then local RootNode = xmlLoadFile ( "Accounts/"..thePlayer..".xml" ) local playeradmlvl = xmlFindChild ( RootNode, "admlvl", 0 ) local valueadmlvl = xmlNodeSetValue ( playeradmlvl, lvl.."" ) local serial = xmlNodeGetValue ( xmlFindChild (RootNode, "serial", 0) ) xmlSaveFile(RootNode) xmlUnloadFile(RootNode) outputChatBox("* Вы выдали "..lvl.." уровень администратирования игроку "..thePlayer..".", source, 255, 215, 0, true) setElementData ( player, "admlvl", lvl ) else outputChatBox("* неверный уровень администратирования", source, 255, 215, 0, true) end else outputChatBox("* /makeadmin [id] [0-10]", source, 255, 215, 0, true) end end end else outputChatBox ("* /makeadmin [id] [0-10]", source, 255, 215, 0, true) end else outputChatBox ("* У Вас нет доступа.", source, 255, 215, 0, true) end end addCommandHandler ("makeadmin", giveadm) Дальше, если я буду использовать скрипты, у меня будет ошибка в строчке: " if(getElementData(source,"admlvl") > 8 then ". Заранее спасибо!
  12. Какой функцией можно узнать какой элемент стоит в центре экрана, и узнать его положение?