-
Posts
215 -
Joined
-
Last visited
Everything posted by Ruga
-
Лучше я придумать не смог, но и это не работает((( 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
-
товарищи, может все таки конкретно по существу? что, куда, как? хотя бы скиньте пример или на похожий ресурс где есть такие условия, мне надо это увидеть тогда я пойму))
-
как правильно ваш код вставить?)) и еще вопрос каким образом можно поставить условия, if getPlayerMoney ( localPlayer ) < takePlayerMoney ( localPlayer ) then что типо такого или как?
-
любой труд, похвален)) а спорить кто лучший не имеет смысла)) покажет время и труды этий людей
-
да я прочел)) уже)) мозг сонный... только скрипт не взирая на установленные правила, все равно крошит на минус
-
условия мб лучше? вообще меня это творение смущает(( а как работает clamp принцип где почитать? что он даст))
-
ошибки исправил, но все равно отказался от этого скрипта, за советы спасибо))))
-
ну хоть намекните)) как сделать что бы скрипт не работал в минус, как поставить рамки до 0
-
за все время, не в обиду другим)) видел лишь один проект которым был доволен, правда несовсем, так как в него позже полезли все кому не лень, этот проект развивается на сервере Russian RPG Universal ребята молодцы по моему мнению зайдите гляньте)) кому будет интересно)))
-
а есть такой проект? MTA Roleplay)))
-
)) сказать по существу, за эти деньги можно расчитывать максимум на 1-2 скрипта, врятли кто то будет вообще браться за это))
-
Проблема в том, что при вкладе суммы и снятии можно вводить абсолютно любую сумму, пример в сумме игрока 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 )
-
решил)) спасибо Flaker)))
-
ладно, брошу в урну этот код(( пф
-
так хорошо. в принципе 30-34 не нужны, а с этим ShowChatGUI , button использ.? или как?
-
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
-
не удаеться решить проблему, что есть nil что нет, жуть
-
код должен сохранять пароль и логин зарег-ся игроков, дебаг молчит, а код не работает(( вот код 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)
-
Есть вот скрипт который вызывает вертолет с магнитом)), как сделать что бы магнит был на всей модели данного тс, как бы выделить функционал кода только магнита и привязать на модель тс! Или же привязать на 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 )
-
)) нашел ошибку)) я просто не выспался не увидел, вот эту корягу addCommandHandler ("addPickup", addPickup, true) true тут откуда появилось? магия)) удалил ее все пошло)) спасибо за помощь))
-
молчит..(( в том и дело, что функция вроде рабочая, но при вводе команды молчок
-
если вы о том что нужно сделать так local addNode = xmlCreateChild(XMLTaxiLocations, "location") то это почему то не робит, уже ставил так
-
не могу найти ошибку, или я тупой или для xmlCreateChild путь правильно написан, скорее первое хДД, ирония)) ну он же ссылаться длжен на лоад файл, а именно на XMLTaxiLocations, так он на него и ссылаеться.. жуть((
-
не могу понять что с ней
-
Не выполняет функцию, что не так? файл есть куда скрипт ссылается, другие функции его используют, все работает, а эта не хочет. 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)