Jump to content

Ruga

Members
  • Posts

    215
  • Joined

  • Last visited

Everything posted by Ruga

  1. Лучше я придумать не смог, но и это не работает((( endmoney = tonumber(guiGetText ( GUIEditor_Edit[9] )) if endmoney < moneys then givePlayerMoney ( endmoney ) end endmoneys = tonumber(guiGetText ( GUIEditor_Edit[8] )) if endmoneys < getPlayerMoney ( localPlayer ) then takePlayerMoney ( endmoneys ) end
  2. товарищи, может все таки конкретно по существу? что, куда, как? хотя бы скиньте пример или на похожий ресурс где есть такие условия, мне надо это увидеть тогда я пойму))
  3. как правильно ваш код вставить?)) и еще вопрос каким образом можно поставить условия, if getPlayerMoney ( localPlayer ) < takePlayerMoney ( localPlayer ) then что типо такого или как?
  4. любой труд, похвален)) а спорить кто лучший не имеет смысла)) покажет время и труды этий людей
  5. да я прочел)) уже)) мозг сонный... только скрипт не взирая на установленные правила, все равно крошит на минус
  6. условия мб лучше? вообще меня это творение смущает(( а как работает clamp принцип где почитать? что он даст))
  7. ошибки исправил, но все равно отказался от этого скрипта, за советы спасибо))))
  8. ну хоть намекните)) как сделать что бы скрипт не работал в минус, как поставить рамки до 0
  9. за все время, не в обиду другим)) видел лишь один проект которым был доволен, правда несовсем, так как в него позже полезли все кому не лень, этот проект развивается на сервере Russian RPG Universal ребята молодцы по моему мнению зайдите гляньте)) кому будет интересно)))
  10. а есть такой проект? MTA Roleplay)))
  11. )) сказать по существу, за эти деньги можно расчитывать максимум на 1-2 скрипта, врятли кто то будет вообще браться за это))
  12. Проблема в том, что при вкладе суммы и снятии можно вводить абсолютно любую сумму, пример в сумме игрока 50 класть можно сколько угодно в банк, минус пойдет в деньгах у игрока, а если снимать то в банке 50, и снимать можно сколько угодно, просто будет минус в банке((( что тут за косяк? function showBankSystemMenu ( moneys) if menushow == nil or menushow == 0 then menushow = 1 showCursor(true) GUIEditor_Window[17] = guiCreateWindow(496,345,364,365,"Bank",false) GUIEditor_Label[27] = guiCreateLabel(24,23,338,18,"_____________________Info_____________________",false,GUIEditor_Window[17]) guiLabelSetColor(GUIEditor_Label[27],255,255,255) guiLabelSetVerticalAlign(GUIEditor_Label[27],"top") guiLabelSetHorizontalAlign(GUIEditor_Label[27],"left",false) GUIEditor_Label[28] = guiCreateLabel(15,151,338,22,"_____________________Withdraw_____________________",false,GUIEditor_Window[17]) guiLabelSetColor(GUIEditor_Label[28],255,255,255) guiLabelSetVerticalAlign(GUIEditor_Label[28],"top") guiLabelSetHorizontalAlign(GUIEditor_Label[28],"left",false) GUIEditor_Label[29] = guiCreateLabel(15,75,338,22,"_____________________Deposit_____________________",false,GUIEditor_Window[17]) guiLabelSetColor(GUIEditor_Label[29],255,255,255) guiLabelSetVerticalAlign(GUIEditor_Label[29],"top") guiLabelSetHorizontalAlign(GUIEditor_Label[29],"left",false) GUIEditor_Label[30] = guiCreateLabel(120,49,186,19,"Moneys: "..tostring(moneys).."$",false,GUIEditor_Window[17]) guiLabelSetColor(GUIEditor_Label[30],255,255,255) guiLabelSetVerticalAlign(GUIEditor_Label[30],"top") guiLabelSetHorizontalAlign(GUIEditor_Label[30],"left",false) guiSetFont(GUIEditor_Label[30],"clear-normal") GUIEditor_Edit[8] = guiCreateEdit(178,109,104,26,"0",false,GUIEditor_Window[17]) GUIEditor_Label[31] = guiCreateLabel(97,114,67,18,"How many?",false,GUIEditor_Window[17]) guiLabelSetColor(GUIEditor_Label[31],255,255,255) guiLabelSetVerticalAlign(GUIEditor_Label[31],"top") guiLabelSetHorizontalAlign(GUIEditor_Label[31],"left",false) guiSetFont(GUIEditor_Label[31],"default-bold-small") GUIEditor_Label[32] = guiCreateLabel(97,194,67,22,"How many?",false,GUIEditor_Window[17]) guiLabelSetColor(GUIEditor_Label[32],255,255,255) guiLabelSetVerticalAlign(GUIEditor_Label[32],"top") guiLabelSetHorizontalAlign(GUIEditor_Label[32],"left",false) guiSetFont(GUIEditor_Label[32],"default-bold-small") GUIEditor_Edit[9] = guiCreateEdit(175,188,104,26,"0",false,GUIEditor_Window[17]) GUIEditor_Label[33] = guiCreateLabel(19,226,338,22,"_____________________Phone_____________________",false,GUIEditor_Window[17]) guiLabelSetColor(GUIEditor_Label[33],255,255,255) guiLabelSetVerticalAlign(GUIEditor_Label[33],"top") guiLabelSetHorizontalAlign(GUIEditor_Label[33],"left",false) GUIEditor_Label[34] = guiCreateLabel(97,254,67,20,"Deposit:",false,GUIEditor_Window[17]) guiLabelSetColor(GUIEditor_Label[34],255,255,255) guiLabelSetVerticalAlign(GUIEditor_Label[34],"top") guiLabelSetHorizontalAlign(GUIEditor_Label[34],"left",false) guiSetFont(GUIEditor_Label[34],"default-bold-small") GUIEditor_Edit[10] = guiCreateEdit(175,249,104,26,"0",false,GUIEditor_Window[17]) GUIEditor_Label[35] = guiCreateLabel(25,289,318,21,"_____________________________________________",false,GUIEditor_Window[17]) guiLabelSetColor(GUIEditor_Label[35],255,255,255) guiLabelSetVerticalAlign(GUIEditor_Label[35],"top") guiLabelSetHorizontalAlign(GUIEditor_Label[35],"left",false) GUIEditor_Button[73] = guiCreateButton(109,317,159,34,"Finish",false,GUIEditor_Window[17]) addEventHandler("onClientGUIClick", GUIEditor_Button[73], function () local finmoneys = moneys + tonumber(guiGetText ( GUIEditor_Edit[8] )) - tonumber(guiGetText ( GUIEditor_Edit[9] )) - tonumber(guiGetText ( GUIEditor_Edit[10] )) takePlayerMoney ( tonumber(guiGetText ( GUIEditor_Edit[8] )) ) givePlayerMoney ( tonumber(guiGetText ( GUIEditor_Edit[9] )) ) setElementData ( localPlayer, "pmoney", tonumber(getElementData(localPlayer,"pmoney")) + tonumber(guiGetText ( GUIEditor_Edit[10] )) ) setElementData ( localPlayer, "bmoney", finmoneys ) if tonumber(guiGetText ( GUIEditor_Edit[8] )) > 0 then outputChatBox("Информация: Вы положили на ваш банковский счет "..guiGetText ( GUIEditor_Edit[8] ).."$", 0,153,51) end if tonumber(guiGetText ( GUIEditor_Edit[9] )) > 0 then outputChatBox("Информация: Вы сняли с вашего банковского счета "..guiGetText ( GUIEditor_Edit[9] ).."$", 0,153,51) end if tonumber(guiGetText ( GUIEditor_Edit[10] )) > 0 then outputChatBox("Информация: Вы положили на ваш телефонный счет "..guiGetText ( GUIEditor_Edit[10] ).."$", 0,153,51) end menushow = 0 showCursor(false) guiSetVisible ( GUIEditor_Window[17], false ) end,false) end end addEvent( "showBankSystem", true ) addEventHandler( "showBankSystem", getRootElement(), showBankSystemMenu )
  13. так хорошо. в принципе 30-34 не нужны, а с этим ShowChatGUI , button использ.? или как?
  14. GUIEditor_Window = {} GUIEditor_Button = {} GUIEditor_Memo = {} GUIEditor_Label = {} GUIEditor_Edit = {} GUIEditor_Radio = {} GUIEditor_Image = {} GUIEditor_Progress = {} GUIEditor_Checkbox = {} localPlayer = getLocalPlayer ( ) function showPlayerMainGUI () GUIEditor_Label[20] = guiCreateLabel(7,849,500,41,"World",false) guiLabelSetColor(GUIEditor_Label[20],0,0,0) guiLabelSetVerticalAlign(GUIEditor_Label[20],"top") guiLabelSetHorizontalAlign(GUIEditor_Label[20],"left",false) guiSetFont(GUIEditor_Label[20],"sa-header") guiSetVisible ( GUIEditor_Label[20], true ) bindKey ( "z", "both", ShowMousePlayer ) -- bind the player's fire down and up control addEventHandler("onClientGUIClick", GUIEditor_Button1, ShowChatGUI, false) addEventHandler("onClientGUIClick", GUIEditor_Button2, ShowSMSGUI, false) addEventHandler("onClientGUIClick", GUIEditor_Button4, ShowPhoneGUI, false) addEventHandler("onClientGUIClick", GUIEditor_Button6, ShowReportGUI, false) end addEvent( "showMainGUI", true ) addEventHandler( "showMainGUI", getRootElement(), showPlayerMainGUI ) function ShowChatGUI ( player, key ) guiSetVisible ( GUIEditor_Window[2], true ) addEventHandler("onClientGUIClick", GUIEditor_Button[3], SendChatMessage, false) addEventHandler("onClientGUIClick", GUIEditor_Button[4], UnShowChatGUI, false) showCursor(true) end function UnShowChatGUI ( ) guiSetVisible ( GUIEditor_Window[2], false ) showCursor(false) end function ShowSMSGUI ( player, key ) guiSetVisible ( GUIEditor_Window[5], true ) addEventHandler("onClientGUIClick", GUIEditor_Button[9], UnShowSMSGUI, false) showCursor(true) end function UnShowSMSGUI ( ) guiSetVisible ( GUIEditor_Window[5], false ) showCursor(false) end function ShowPhoneGUI ( player, key ) guiSetVisible ( GUIEditor_Window[4], true ) addEventHandler("onClientGUIClick", GUIEditor_Button[10], UnShowPhoneGUI, false) showCursor(true) end function UnShowPhoneGUI ( ) guiSetVisible ( GUIEditor_Window[4], false ) showCursor(false) end function ShowReportGUI ( player, key ) guiSetVisible ( GUIEditor_Window[3], true ) addEventHandler("onClientGUIClick", GUIEditor_Button[6], UnShowReportGUI, false) showCursor(true) end function UnShowReportGUI ( ) guiSetVisible ( GUIEditor_Window[3], false ) showCursor(false) end function ShowMousePlayer ( player, key ) if isCursorShowing() then showCursor( false ) else showCursor( true ) end end
  15. не удаеться решить проблему, что есть nil что нет, жуть
  16. код должен сохранять пароль и логин зарег-ся игроков, дебаг молчит, а код не работает(( вот код xml если нужно скину весь скрипт function loadLoginFromXML() local xmlsavelogFile = xmlLoadFile ("files/xml/userdata.xml") if not xmlsavelogFile then xmlsavelogFile = xmlCreateFile("files/xml/userdata.xml", "login") end local usernameNode = xmlFindChild (xmlsavelogFile, "username") local passwordNode = xmlFindChild (xmlsavelogFile, "password") if usernameNode and passwordNode then return xmlNodeGetValue(usernameNode), xmlNodeGetValue(passwordNode) else return "", "" end xmlUnloadFile ( xmlsavelogFile ) end function saveLoginToXML(username, password) local xmlsavelogFile = xmlLoadFile ("files/xml/userdata.xml") if not xmlsavelogFile then xmlsavelogFile = xmlCreateFile("files/xml/userdata.xml", "login") end if (username ~= "") then local usernameNode = xmlFindChild (xmlsavelogFile, "username") if not usernameNode then usernameNode = xmlCreateChild(xmlsavelogFile, "username") end xmlNodeSetValue (usernameNode, tostring(username)) end if (password ~= "") then local passwordNode = xmlFindChild (xmlsavelogFile, "password") if not passwordNode then passwordNode = xmlCreateChild(xmlsavelogFile, "password") end xmlNodeSetValue (passwordNode, tostring(password)) end xmlSaveFile(xmlsavelogFile) xmlUnloadFile (xmlsavelogFile) end addEvent("saveLoginToXML", true) addEventHandler("saveLoginToXML", getRootElement(), saveLoginToXML) function resetSaveXML() local xmlsavelogFile = xmlLoadFile ("files/xml/userdata.xml") if not xmlsavelogFile then xmlsavelogFile = xmlCreateFile("files/xml/userdata.xml", "login") end if (username ~= "") then local usernameNode = xmlFindChild (xmlsavelogFile, "username") if not usernameNode then usernameNode = xmlCreateChild(xmlsavelogFile, "username") end end if (password ~= "") then local passwordNode = xmlFindChild (xmlsavelogFile, "password") if not passwordNode then passwordNode = xmlCreateChild(xmlsavelogFile, "password") end xmlNodeSetValue (passwordNode, "") end xmlSaveFile(xmlsavelogFile) xmlUnloadFile (xmlsavelogFile) end addEvent("resetSaveXML") addEventHandler("resetSaveXML", getRootElement(), resetSaveXML)
  17. Есть вот скрипт который вызывает вертолет с магнитом)), как сделать что бы магнит был на всей модели данного тс, как бы выделить функционал кода только магнита и привязать на модель тс! Или же привязать на createVehicle (417,0,0,0,0,0,0) = что бы у этого созданного тс был магнит постоянный server function magnet_func ( player ) local x, y, z = getElementPosition ( player ) local veh = createVehicle ( 417, x, y, z ) setVehicleAsMagnetHelicopter ( veh ) end addCommandHandler ( "magnet", magnet_func ) function setVehicleAsMagnetHelicopter ( veh ) if getElementModel ( veh ) == 417 then local x, y, z = getElementPosition ( veh ) local magnet = createObject ( 1301, x, y, z-1.5) attachElements ( magnet, veh, 0, 0, -1.5 ) setElementData ( veh, "magpos", -1.5 ) setElementData ( veh, "magnet", magnet ) setElementData ( veh, "magnetic", true ) setElementData ( veh, "hasmagnetactivated", false ) end end function magnetUp ( player ) local veh = getPedOccupiedVehicle ( player ) if veh then local magpos = getElementData ( veh, "magpos" ) if magpos < -1.5 then local magnet = getElementData ( veh, "magnet" ) detachElements ( magnet ) local magpos = magpos+0.1 attachElements ( magnet, veh, 0, 0, magpos, 0, 0, 0 ) setElementData ( veh, "magpos", magpos ) end end end function magnetDown ( player ) local veh = getPedOccupiedVehicle ( player ) if veh then local magpos = getElementData ( veh, "magpos" ) if magpos > -15 then local magnet = getElementData ( veh, "magnet" ) detachElements ( magnet ) local magpos = magpos-0.1 attachElements ( magnet, veh, 0, 0, magpos, 0, 0, 0 ) setElementData ( veh, "magpos", magpos ) end end end function bindTrigger () if not isKeyBound ( source, "lctrl", "down", magnetVehicleCheck ) then bindKey ( source, "lctrl", "down", magnetVehicleCheck ) bindKey ( source, "rctrl", "down", magnetVehicleCheck ) bindKey ( source, "num_sub", "down", magnetUp ) bindKey ( source, "num_add", "down", magnetDown ) end end function unbindTrigger () if isKeyBound ( source, "lctrl", "down", magnetVehicleCheck ) then unbindKey ( source, "lctrl", "down", magnetVehicleCheck ) unbindKey ( source, "rctrl", "down", magnetVehicleCheck ) unbindKey ( source, "num_sub", "down", magnetUp ) unbindKey ( source, "num_add", "down", magnetDown ) end end addEventHandler ( "onPlayerVehicleEnter", getRootElement(), bindTrigger ) addEventHandler ( "onPlayerVehicleExit", getRootElement(), unbindTrigger ) addEventHandler ( "onPlayerWasted", getRootElement(), unbindTrigger ) function magnetVehicleCheck ( player ) local veh = getPedOccupiedVehicle ( player ) if veh then if getElementData ( veh, "magnetic" ) then if getElementData ( veh, "hasmagnetactivated" ) then setElementData ( veh, "hasmagnetactivated", false ) detachElements ( getElementData ( veh, "magneticVeh" ) ) else local magnet = getElementData ( veh, "magnet" ) local x, y, z = getElementPosition ( magnet ) local magpos = getElementData ( veh, "magpos" ) local marker = createColSphere ( x , y , z, 2 ) local vehs = getElementsWithinColShape ( marker, "vehicle" ) destroyElement ( marker ) grabveh = false for key, vehitem in ipairs(vehs) do if vehitem ~= veh then local grabveh = vehitem attachElements ( grabveh, magnet, 0, 0, -1, 0, 0, getVehicleRotation(grabveh) ) setElementData ( veh, "hasmagnetactivated", true ) setElementData ( veh, "magneticVeh", grabveh ) break end end end end end end сlient function clientRenderMagnet () local vehitem = getPedOccupiedVehicle ( getLocalPlayer() ) if vehitem then local mv = getElementData ( vehitem, "magnet" ) if mv then local x1, y1, z1 = getElementPosition ( mv ) local x2, y2, z2 = getElementPosition ( vehitem ) dxDrawLine3D ( x1, y1, z1, x2, y2, z2, tocolor ( 100, 100, 100, 255 ), 10 ) end end end addEventHandler ( "onClientRender", getRootElement(), clientRenderMagnet )
  18. )) нашел ошибку)) я просто не выспался не увидел, вот эту корягу addCommandHandler ("addPickup", addPickup, true) true тут откуда появилось? магия)) удалил ее все пошло)) спасибо за помощь))
  19. молчит..(( в том и дело, что функция вроде рабочая, но при вводе команды молчок
  20. если вы о том что нужно сделать так local addNode = xmlCreateChild(XMLTaxiLocations, "location") то это почему то не робит, уже ставил так
  21. не могу найти ошибку, или я тупой или для xmlCreateChild путь правильно написан, скорее первое хДД, ирония)) ну он же ссылаться длжен на лоад файл, а именно на XMLTaxiLocations, так он на него и ссылаеться.. жуть((
  22. Не выполняет функцию, что не так? файл есть куда скрипт ссылается, другие функции его используют, все работает, а эта не хочет. function addPickup ( playerSource ) local playerX, playerY, playerZ = getElementPosition( playerSource ) local playerR = getPedRotation ( playerSource ) local locationID = #taxiLocations + 1 local XMLTaxiLocations = xmlLoadFile ( "XML\\taxi_locations.xml" ) local addNode = xmlCreateChild("XML\\taxi_locations.xml", "location") xmlSaveFile(XMLTaxiLocations) xmlNodeSetAttribute(addNode, "id", locationID) xmlNodeSetAttribute(addNode, "posX", playerX) xmlNodeSetAttribute(addNode, "posY", playerY) xmlNodeSetAttribute(addNode, "posZ", playerZ) xmlNodeSetAttribute(addNode, "rot", playerR) xmlSaveFile(XMLTaxiLocations) xmlUnloadFile ( XMLTaxiLocations ) taxiLocations[locationID] = {} taxiLocations[locationID]["x"] = playerX taxiLocations[locationID]["y"] = playerY taxiLocations[locationID]["z"] = playerZ taxiLocations[locationID]["r"] = playerR outputChatBox ( "Координаты пед сохранены", playerSource ); end addCommandHandler ("addPickup", addPickup, true)
×
×
  • Create New...