Jump to content

el_motoblock

Members
  • Posts

    341
  • Joined

  • Last visited

Everything posted by el_motoblock

  1. Переменная мне нужна, чтобы выгружать через некоторое время неиспользуемый пикап
  2. Ладно придется искать всякие исходники в чужих скриптах Сделал! Дебагскрипт не ругается, но всеравно пикап не создаётся function initial(thePlayer) docCar_x, docCar_y, docCar_z = getElementPosition(thePlayer) end addEventHandler ( "onPlayerVehicleEnter", getRootElement(), initial ) function onDoctorMode ( theVehicle, seat, jacked ) if ( getElementModel ( theVehicle ) == 416 ) then -- доктормобиль outputChatBox("Now You Are Doctor [+]", source, 255, 0, 0, true) bindKey ( source, "lshift", "down", createFirstAid ) end end addEventHandler ( "onPlayerVehicleEnter", getRootElement(), onDoctorMode ) function offDoctorMode ( theVehicle, seat, jacked ) if ( getElementModel ( theVehicle ) == 416 ) then -- доктормобиль outputChatBox("Now You're not a doctor [x]", source, 91, 127, 0, true) unbindKey ( source, "lshift", "down", createFirstAid ) end end addEventHandler ( "onPlayerVehicleExit", getRootElement(), offDoctorMode ) function createFirstAid (source) firstAid = createPickup ( docCar_x, docCar_y, docCar_z, 0, 1240, 10000, 100 ) end
  3. Если это не шутка надо мной, то я уже сделал: function camf() local px,py,pz = getElementPosition( source ) local rot = setPedRotation(source, 1) setCameraMatrix( source, px, py+2, pz, px, py, pz) end addEvent("FrontCamera", true) addEventHandler("FrontCamera", getRootElement(), camf) function selected() fadeCamera(source, true) setCameraTarget(source, source) outputChatBox("Skin selected!!!", source) end addEvent("SkinSelected", true) addEventHandler("SkinSelected", getRootElement(), selected) -- tblSkins = { 0, 1, 2, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 66, 67, 68, 69, 70, 71, 72, 73, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 201, 203, 204, 205, 206, 207, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312 }; g_SkinIndex = 1; function NextSkin() local iNewIndex = g_SkinIndex + 1; if iNewIndex > table.getn( tblSkins ) then iNewIndex = 1; setPedSkin(source, iNewIndex) end return tblSkins[ iNewIndex ]; end addEvent("SkinRight", true) addEventHandler("SkinRight", getRootElement(), NextSkin) function PrevSkin() local iNewIndex = g_SkinIndex - 1; if iNewIndex < 1 then iNewIndex = table.getn( tblSkins ); setPedSkin(source, iNewIndex) end return tblSkins[ iNewIndex ]; end addEvent("SkinLeft", true) addEventHandler("SkinLeft", getRootElement(), PrevSkin) -- function skinrand() local skin = getPedSkin(source) setPedSkin(source, math.random(312)) end addEvent("SkinRand", true) addEventHandler("SkinRand", getRootElement(), skinrand) все равно не канает жму влево скины меняются, жму вправо на каталину переключилось и далее не движется
  4. я не знаю от куда ее брать, в других скриптах её тоже из воздуха берут вот fstyle к примеру function getPlayerFightStyle ( thePlayer, commandName ) local playerstyle = getPedFightingStyle ( thePlayer ) -- store the fighting style in a variable outputChatBox ( tostring(playerstyle), thePlayer ) -- output it to the player end addCommandHandler ( "style", getPlayerFightStyle ) function consoleSetFightingStyle ( thePlayer, commandName, id ) if ( thePlayer and id ) then -- If player and ID are specified local status = setPedFightingStyle ( thePlayer, tonumber(id) ) -- set the fighting style if ( not status ) then -- if that failed outputConsole ( "Failed to set fighting style.", thePlayer ) -- show a message end end end addCommandHandler ( "setstyle", consoleSetFightingStyle )
  5. это же вроде общепризнанная(или там как её) переменная также как source, или player
  6. а если я все цифры пропишу от начала до конца через запятую, то выбор будет по порядку?
  7. local theVehicle = getPedOccupiedVehicle ( thePlayer ) local doctorX, doctorY, doctorZ = getElementPosition ( theVehicle ) function onDoctorMode ( theVehicle, seat, jacked ) if ( getElementModel ( theVehicle ) == 416 ) then -- доктормобиль outputChatBox("Now You Are Doctor [+]", source, 255, 0, 0, true) bindKey ( source, "lshift", "down", createFirstAid ) end end addEventHandler ( "onPlayerVehicleEnter", getRootElement(), onDoctorMode ) function offDoctorMode ( theVehicle, seat, jacked ) if ( getElementModel ( theVehicle ) == 416 ) then -- доктормобиль outputChatBox("Now You're not a doctor [x]", source, 91, 127, 0, true) unbindKey ( source, "lshift", "down", createFirstAid ) end end addEventHandler ( "onPlayerVehicleExit", getRootElement(), offDoctorMode ) function createFirstAid ( source ) firstAid = createPickup ( doctorX, doctorY, doctorZ, 0, 1240, 10000, 100 ) end
  8. function camf() local px,py,pz = getElementPosition( source ) local rot = setPedRotation(source, 1) setCameraMatrix( source, px, py+2, pz, px, py, pz) end addEvent("FrontCamera", true) addEventHandler("FrontCamera", getRootElement(), camf) function selected() fadeCamera(source, true) setCameraTarget(source, source) outputChatBox("Skin selected!!!", source) end addEvent("SkinSelected", true) addEventHandler("SkinSelected", getRootElement(), selected) -- tblSkins = { 0-2, 7, 9-29, 30-41, 43-52, 53-64, 66-73, 75-76, 77-85, 87-99, 100-118, 120-122, 123-144, 145-148, 150-167, 168-189, 190-207, 209-212, 213-234, 235-238, 240-257, 258-272, 274-288, 290-312 }; g_SkinIndex = 1; function NextSkin() local iNewIndex = g_SkinIndex + 1; setPedSkin(source, iNewIndex) if iNewIndex > table.getn( tblSkins ) then iNewIndex = 1; end return tblSkins[ iNewIndex ]; end addEvent("SkinRight", true) addEventHandler("SkinRight", getRootElement(), NextSkin) function PrevSkin() local iNewIndex = g_SkinIndex - 1; setPedSkin(source, iNewIndex) if iNewIndex < 1 then iNewIndex = table.getn( tblSkins ); end return tblSkins[ iNewIndex ]; end addEvent("SkinLeft", true) addEventHandler("SkinLeft", getRootElement(), PrevSkin) -- function skinrand() local skin = getPedSkin(source) setPedSkin(source, math.random(312)) end addEvent("SkinRand", true) addEventHandler("SkinRand", getRootElement(), skinrand) Вот я прикрутил к своему скрипту. По идеи там 4 кнопки - Random, ok, предыдущий, следующий скин у меня почему -то при нажатии пред - делается CJ при нажатии след - скины меняются но явно не по порядку(порядковуму номеру) **названия переменных я немного изменил **управляется кнопками от клиента **сорри за мою гнилую тупость, я код изменил, я не понял какая переменная есть конечный результат и всеравно также криво работает. если не то то вот:
  9. Почему же? 0-cj 1-truth 2-maccer по моему или как там его https://wiki.multitheftauto.com/wiki/Special_Skins_Page за табл спс, я просто думал что "-" за минус сойдет и будет мешать
  10. local doctorX, doctorY, doctorZ = getElementPosition ( theVehicle ) тоже не помогло мне надо взять коорды машины, а они не берутся дебагскрипт всё ругается машины в которой сидит игрок
  11. Как сделать таблицу с интервальными значениями, чтобы по команде(забиндиной на клавишу например) число плюсовалось на +1 и при этом не выходило за рамки этой таблицы.? Вот числа по порядку, список всех педов со спецактёрами. (хочу один скинселектор переделать. в комьюнити выложу когда сделаю) 0-2, 7, 9-29, 30-41, 43-52, 53-64, 66-73, 75-76, 77-85, 87-99, 100-118, 120-122, 123-144, 145-148, 150-167, 168-189, 190-207, 209-212, 213-234, 235-238, 240-257, 258-272, 274-288, 290-312
  12. ...в которой сидит игрок в переменную local doctorX, doctorY, doctorZ = getElementPosition ( player ) function onDoctorMode ( theVehicle, seat, jacked ) if ( getElementModel ( theVehicle ) == 416 ) then -- доктормобиль outputChatBox("Now You Are Doctor [+]", source, 255, 0, 0, true) bindKey ( source, "lshift", "down", createFirstAid ) end end addEventHandler ( "onPlayerVehicleEnter", getRootElement(), onDoctorMode ) function offDoctorMode ( theVehicle, seat, jacked ) if ( getElementModel ( theVehicle ) == 416 ) then -- доктормобиль outputChatBox("Now You're not a doctor [x]", source, 91, 127, 0, true) unbindKey ( source, "lshift", "down", createFirstAid ) end end addEventHandler ( "onPlayerVehicleExit", getRootElement(), offDoctorMode ) function createFirstAid ( source ) firstAid = createPickup ( doctorX, doctorY, doctorZ, 0, 1240, 10000, 100 ) end
  13. 20:attempt to call global 'register' (a nil value). Дебагскрипт ругается когда регистрируюсь с гуи Вот серверный скрипт: function loginHandler(player, username, password) local account = getAccount(username, password) if (account ~= false) then if (logIn(player, account, password) == true) then triggerClientEvent (player, "hideLoginWindow", getRootElement()) else triggerClientEvent (player, "unknownError", getRootElement()) end else triggerClientEvent (player, "loginWrong", getRootElement()) end end function registerHandler(player, username, password) local account = getAccount(username, password) if (account ~= false) then triggerClientEvent(player, "registerTaken", getRootElement()) else account = addAccount(username, password) if (register(player, account, password) == true) then triggerClientEvent(player, "hideLoginWindow", getRootElement()) else triggerClientEvent(player, "unknownError", getRootElement()) end end end addEvent("submitLogin", true) addEvent("submitRegister", true) addEventHandler("submitLogin", root, loginHandler) addEventHandler("submitRegister", root, registerHandler) ---русский язык И как сделать что пока окно логина не действовали кнопки чата
  14. а не понял вот: local localPlayer = getLocalPlayer() local playerName = getPlayerName(localPlayer) function createLoginWindow() windowLogin = guiCreateWindow(498, 296, 353, 194, ".\"{SMILIES_PATH}/icon_razz.gif\" alt=\"\" title=\"Razz\" />lease Log In or Register:.", false) guiWindowSetSizable(windowLogin, false) guiSetAlpha(windowLogin, 1.00) guiSetProperty(windowLogin, "CaptionColour", "FF23CC0C") labelLogin = guiCreateLabel(12, 29, 121, 29, "Login: (22 max)", false, windowLogin) guiLabelSetVerticalAlign(labelLogin, "center") editUsername = guiCreateEdit(143, 29, 198, 32, "", false, windowLogin) guiEditSetMaxLength(editUsername, 22) labelPassword = guiCreateLabel(10, 70, 122, 29, "Password: (15 max)", false, windowLogin) guiLabelSetVerticalAlign(labelPassword, "center") editPassword = guiCreateEdit(142, 70, 198, 32, "", false, windowLogin) guiEditSetMasked(editPassword, true) guiEditSetMaxLength(editPassword, 22) buttonGetNick = guiCreateButton(226, 143, 114, 41, "Get Nickname", false, windowLogin) guiSetProperty(buttonGetNick, "NormalTextColour", "FFAAAAAA") buttonLogin = guiCreateButton(10, 143, 84, 41, "Log In", false, windowLogin) guiSetFont(buttonLogin, "default-bold-small") guiSetProperty(buttonLogin, "NormalTextColour", "FF23CC0C") buttonRegister = guiCreateButton(104, 143, 114, 41, "Register", false, windowLogin) guiSetProperty(buttonRegister, "NormalTextColour", "FFAAAAAA") --Полоска ошибок labelInfo = guiCreateLabel(13, 113, 338, 20, "", false, windowLogin) guiSetFont(labelInfo, "default-small") guiLabelSetColor(labelInfo, 204, 17, 12) guiLabelSetVerticalAlign(labelInfo, "center") addEventHandler("onClientGUIClick", buttonLogin, clientSubmitLogin, false) addEventHandler("onClientGUIClick", buttonRegister, clientSubmitRegister, false) addEventHandler("onClientGUIClick", buttonGetNick, addLabelOnClick, false) end function addLabelOnClick (button, state) if button == "left" and state == "up" then setTimer ( guiSetText, 1000, 1, editUsername, tostring(playerName) ) end end function resourceStart() createLoginWindow() if (windowLogin ~= nil) then guiSetVisible(windowLogin, true) else outputChatBox("An error has occurred.") end showCursor(true) guiSetInputEnabled(true) end function clientSubmitLogin(button, state) if button == "left" and state == "up" then local username = guiGetText(editUsername) local password = guiGetText(editPassword) if username and password then triggerServerEvent("submitLogin", getRootElement(), localPlayer, username, password) else guiSetText(labelInfo, "Enter username and password.") end end end function clientSubmitRegister(button, state) if button == "left" and state == "up" then local username = guiGetText(editUsername) local password = guiGetText(editPassword) if username and password then triggerServerEvent("submitRegister", getRootElement(), localPlayer, username, password) else guiSetText(labelInfo, "Please enter username and password.") end end end function clientSubmitNN() guiSetText(editUsername, tostring(getPlayerName(localPlayer))) end function hideLoginWindow() guiSetInputEnabled(false) guiSetVisible(windowLogin, false) showCursor(false) end function hidePasswordWindow() guiSetInputEnabled(false) guiSetVisible(windowChangepw, false) showCursor(false) end function unknownError() guiSetText(labelInfo, "Error: Unknown error has occured.") end function loginWrong() guiSetText(labelInfo, "Error: Wrong username and/or password.") end function registerTaken() guiSetText(labelInfo, "Error: This username is allready taken.") end addEvent("hidePasswordWindow", true) addEvent("hideLoginWindow", true) addEvent("unknownError", true) addEvent("loginWrong", true) addEvent("registerTaken", true) addEventHandler("hidePasswordWindow", getRootElement(), hidePasswordWindow) addEventHandler("hideLoginWindow", getRootElement(), hideLoginWindow) addEventHandler("unknownError", getRootElement(), unknownError) addEventHandler("loginWrong", getRootElement(), loginWrong) addEventHandler("registerTaken", getRootElement(), registerTaken) addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), resourceStart) --Русский язык
  15. local localPlayer = getLocalPlayer() local playerName = getPlayerName(localPlayer) function createLoginWindow() windowLogin = guiCreateWindow(498, 296, 353, 194, ".\"{SMILIES_PATH}/icon_razz.gif\" alt=\"\" title=\"Razz\" />lease Log In or Register:.", false) guiWindowSetSizable(windowLogin, false) guiSetAlpha(windowLogin, 1.00) guiSetProperty(windowLogin, "CaptionColour", "FF23CC0C") labelLogin = guiCreateLabel(12, 29, 121, 29, "Login: (22 max)", false, windowLogin) guiLabelSetVerticalAlign(labelLogin, "center") editUsername = guiCreateEdit(143, 29, 198, 32, "", false, windowLogin) guiEditSetMaxLength(editUsername, 22) labelPassword = guiCreateLabel(10, 70, 122, 29, "Password: (15 max)", false, windowLogin) guiLabelSetVerticalAlign(labelPassword, "center") editPassword = guiCreateEdit(142, 70, 198, 32, "", false, windowLogin) guiEditSetMasked(editPassword, true) guiEditSetMaxLength(editPassword, 22) buttonGetNick = guiCreateButton(226, 143, 114, 41, "Get Nickname", false, windowLogin) guiSetProperty(buttonGetNick, "NormalTextColour", "FFAAAAAA") buttonLogin = guiCreateButton(10, 143, 84, 41, "Log In", false, windowLogin) guiSetFont(buttonLogin, "default-bold-small") guiSetProperty(buttonLogin, "NormalTextColour", "FF23CC0C") buttonRegister = guiCreateButton(104, 143, 114, 41, "Register", false, windowLogin) guiSetProperty(buttonRegister, "NormalTextColour", "FFAAAAAA") addEventHandler("onClientGUIClick", buttonLogin, clientSubmitLogin, false) addEventHandler("onClientGUIClick", buttonRegister, clientSubmitRegister, false) end function addLabelOnClick (state) if state == "up" then setTimer ( guiSetText, 1000, 1, editUsername, tostring(playerName) ) end end addEventHandler("onClientGUIClick", buttonGetNick, clientSubmitRegister, false) function resourceStart() createLoginWindow() if (windowLogin ~= nil) then guiSetVisible(windowLogin, true) else outputChatBox("An error has occurred.") end showCursor(true) guiSetInputEnabled(true) end function clientSubmitLogin(button, state) if button == "left" and state == "up" then local username = guiGetText(editUsername) local password = guiGetText(editPassword) if username and password then triggerServerEvent("submitLogin", getRootElement(), localPlayer, username, password) else guiSetText(labelInfo, "Enter username and password.") end end end function clientSubmitRegister(button, state) if button == "left" and state == "up" then local username = guiGetText(editUsername) local password = guiGetText(editPassword) if username and password then triggerServerEvent("submitRegister", getRootElement(), localPlayer, username, password) else guiSetText(labelInfo, "Please enter username and password.") end end end function clientSubmitNN() guiSetText(editUsername, tostring(getPlayerName(localPlayer))) end function hideLoginWindow() guiSetInputEnabled(false) guiSetVisible(windowLogin, false) showCursor(false) end function hidePasswordWindow() guiSetInputEnabled(false) guiSetVisible(windowChangepw, false) showCursor(false) end function unknownError() guiSetText(labelInfo, "Error: Unknown error has occured.") end function loginWrong() guiSetText(labelInfo, "Error: Wrong username and/or password.") end function registerTaken() guiSetText(labelInfo, "Error: This username is allready taken.") end addEvent("hidePasswordWindow", true) addEvent("hideLoginWindow", true) addEvent("unknownError", true) addEvent("loginWrong", true) addEvent("registerTaken", true) addEventHandler("hidePasswordWindow", getRootElement(), hidePasswordWindow) addEventHandler("hideLoginWindow", getRootElement(), hideLoginWindow) addEventHandler("unknownError", getRootElement(), unknownError) addEventHandler("loginWrong", getRootElement(), loginWrong) addEventHandler("registerTaken", getRootElement(), registerTaken) addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), resourceStart) --Русский язык
  16. А возможно ли вписать туда серверную функцию и с этими цифрами? Как нить так, не знаю как это интерпретировать addEventHandler ( "onClientGUIClick", WeaponShop_button_15, consoleGive ( thePlayer, commandName, weaponID, ammo, minusMoney) )
  17. ввел /25 1 200; вышло сообщение 25 1 200 получил ружьё с 2мя патронами вместо 1го, деньги вычитаются правильно. Баг с удвоением исправил giveWeapon ( thePlayer, weaponID, (ammo/2), true ) debugscript 3 на данный скрипт не ругается, проблема решена, спасибо. Но на клиентской стороне я пытался привязать эту команду к кнопке, но ничего не выходит addEventHandler ( "onClientGUIClick", WeaponShop_button_15, "give 22 200 200" ) в дебагскрипт 3 пишет: WARNING: _wpshop\wp_client.lua: 102: Bad argument @ 'addEventHandler' [Expected function at argument 3, got string 'give 22 200 200']
  18. сделал так function consoleGive ( thePlayer, commandName, weaponID, ammo, minusMoney ) local giveWeapon ( thePlayer, weaponID, ammo, true ) -- attempt to give the weapon, forcing it as selected weapon local takePlayerMoney (thePlayer, tonumber (minusMoney)) end addCommandHandler ( "give", consoleGive ) при наборе give 35 200 2000, получил гранатомет с 200 ракетами, но деньги так и не вычло. Как исправить? чтоб деньги вычитало.
  19. Их просто выгнали, ибо тут никому не нужны А куда MX Master делся? в каких то сообщениях увидел что он "Banned". Кто его выгнал? Не из-за всяких холиваров часом?
  20. dxDrawText("1 line\n2 line\n3 line\n4 line", 617, 433, 1034, 700, tocolor(255, 255, 255, 255), 1, "default", "left", "top", false, false, true, false, false) вот всё работает, скачай самую последнюю версию ресурса guieditor, там есть функция multi-line
  21. спасибо, оба способа работают, раньше делал на функцию, но не работало(скорее всего неправильно написал). Ещё один вопрос. function consoleGive ( thePlayer, commandName, weaponID, ammo, minusMoney ) local status = giveWeapon ( thePlayer, weaponID, ammo, true ) -- attempt to give the weapon, forcing it as selected weapon local minusMoney = givePlayerMoney ( thePlayer, ??? ) if ( not status ) then -- if it was unsuccessful outputConsole ( "Failed to give weapon.", thePlayer ) -- tell the player end end addCommandHandler ( "give", consoleGive ) Как сделать так чтобы сделать на команду: /give <патроны> <вычитаемые деньги> мне это нужно для бинда комманд на кнопки в магазине оружия Заранее спасибо, выложу в комьюнити, укажу имена хелперов.
  22. function showWeaponShopWindow() guiSetInputEnabled(true) guiSetVisible ( WeaponShop_window_1, true ) showCursor ( true ) end addCommandHandler("wpshop",showWeaponShopWindow) function closeWeaponShopWindow() guiSetInputEnabled(false) guiSetVisible ( WeaponShop_window_1, false ) showCursor ( false ) end addCommandHandler("wpclose",closeWeaponShopWindow) function bindWeapShopKeys() bindKey ( "b", "down", wpshop ) end setTimer ( bindWeapShopKeys, 1000, 1) addEventHandler ( "onClientGUIClick", WeaponShop_button_51, closeWeaponShopWindow ) guiSetInputEnabled(false) guiSetVisible ( WeaponShop_window_1, false ) showCursor ( false ) не могу забиндить, команды работают, только бинд не хочет
  23. На пиратском диске(давно купленом) с GTA SA, c пиратским переводом(Потрачено/Сломано) была в комплекте MTA Race, я установил(когда инет появился у меня) - выяснилось что версия устарела, скачал - на тот момент это была версия 1.0.4 через день или неделю появилась 1.0.5, помню было весело на каком-то рандомном серваке, не фрирома ни чего не было все убрано, толпой у випа какого-то танк отбирали
×
×
  • Create New...