-
Posts
215 -
Joined
-
Last visited
Everything posted by Ruga
-
прочти))) https://wiki.multitheftauto.com/index.ph ... :Maplimits
-
нет ну если брать в расчет что я когда задавал вопрос реально не знал.. то, при чем тут патч?, "насмешка тобишь" Вопрос темы конечно тупой, я не против, но ведь не все сразу умными становятся, я написал его и только сейчас решил все таки разобраться, самому стыдно за вопрос, но он есть, а допольнительный код что дописал не считаю нужным выкладывать, он хорошо работает)) не вижу повода для насмешек ребята, ну это как говориться, кто как разумеет)))
-
не пойму к чему это?
-
все сделал, пару минут размышлений))
-
Flaker, ты как всегда меня выручил))) спасибо))
-
ребят не подскажите может есть функция взятия игроком объекта? я не нашел(( неужели только attach поможет..? тоесть как в одиночной игре можно было брать телевизоры и прочее. а то не улыбается делать attach на игрока((((
-
все сделал))
-
вот такой вопрос возник каким образом можно сделать триггер? я реально не знаю, пробывал но не вышло, на setPedAnimation, подскажите какие елементы в тригере ставить? function onClientPlayerWeaponFireС(weapon, ammo, ammoInClip, hitX, hitY, hitZ, hitElement) if weapon == 22 and getElementType(hitElement) == "player" then setPedAnimation( hitElement, "CRACK", "crckdeth2",15000, true, false, true, false) outputChatBox ( "", 255, 0, 0 ) end end addEventHandler ( "onClientPlayerWeaponFire", getLocalPlayer(), onClientPlayerWeaponFireС )
-
я знаю, просто черновик писать не стал как следует)) но спасибо за советы))
-
стыдно(((( просто я хотел что бы объяснили как работает эта функция немного подумал почитал)) все получилось)) спасибо, вот так записал = po1 = createObject ( 1337, 2840.7246,901.01,10.75,0 ) function elementClicked( theButton, theState, thePlayer) poi = getElementData(thePlayer, "work") if theButton == "left" and theState == "down" then if source == po1 then if poi == 5 then outputChatBox ( "Едем?", 255, 0, 0 ) triggerClientEvent(thePlayer,"showTrailerStartWork",thePlayer) end end end end addEventHandler( "onElementClicked", getRootElement(), elementClicked )
-
вообщем как назначить клик на объект, при этом на определенный, тоесть код выполняется на клик по любому элементу машинам игрокам и тп. ругается на getElementType ( clickedElement ) 1 арг а что назначить?.. вообщем прошу объясните, тольео сегодня нашел функцию, решил сделать, но вот : function elementClicked( Button, State, source,clickedElement ) local ob = createPed ( 120, 2823.5195,972.787, 10.75 ) if Button == "left" and State == "down" then if getElementType ( clickedElement ) == "ob" then if tonumber( getElementData ( source, "work" )) == 5 then triggerClientEvent ( source, "showTrailerStartWork", source ) end end else outputChatBox("----------",source,50,100,50) end end addEventHandler( "onElementClicked", getRootElement(), elementClicked )
-
Kenix спасибо за код)) все было проще чем есть)) if числовой арг. == nil then outputChatBox("Введите сумму!", source, 255, 0, 0) elseif числовой арг. < 0 then outputChatBox("минус!", source, 255, 0, 0) return end
-
спасибо)) довольно занимательная функция
-
теперь вопрос в том, как поставить условие что бы нельзя было вводить число с минусом?! Кто подскажет что почитать?)))
-
все ребята я отмучался))) сделал наконецто почитал получше о тригерах да и вообщем литературку спасибо вам за советы и помощ))))) я ценю ваши советы)) а проблема заключалась в малом.. я бы сказал очень малом(((( столько времени убил(( зато теперь умею и знаю))) сделал так на клиенте triggerServerEvent ("onWithdraw" , getLocalPlayer(), pop ) triggerServerEvent ( "onDeposit" ,getLocalPlayer(), ponu ) на сервере function onDepositOpul ( ponu) takePlayerMoney ( source, ponu ) end addEvent("onDeposit",true) addEventHandler("onDeposit", getRootElement(), onDepositOpul) function onWithdrawPol ( pop ) givePlayerMoney(source, pop) end addEvent("onWithdraw",true) addEventHandler("onWithdraw", getRootElement(), onWithdrawPol)
-
не подскажите почему так? lua:2: attempt to compare number with boolean lua:18: attempt to compare number with boolean function onDepositOpul ( ponum) if(ponum > getPlayerMoney(source)-1) then return end outputDebugString("вошел в if") setElementData(localPlayer,"bmoney", tonumber(getElementData(source, "bmoney")) +ponum) outputDebugString("елемент") triggerClientEvent ( source,"showBankSystem" ,source,tonumber(getElementData(source, "bmoney"))) outputDebugString("серв тригер 1") givePlayerMoney ( source, -ponum ) outputDebugString("ааа") end addEvent("onDeposit",true) addEventHandler("onDeposit", getRootElement(), onDepositOpul) function onWithdrawPol ( pon ) local mon = tonumber(getElementData(source, "bmoney")) if(mon < pon) then outputChatBox("У вас нет столько денег!", source, 255, 0, 0) return end outputDebugString("вошел в if2") setElementData(localPlayer,"bmoney", tonumber(getElementData(source, "bmoney")) -pon) triggerClientEvent(source,"showBankSystem",source,getElementData(source, "bmoney"), pon - mon) outputDebugString("йййййййййййййй") givePlayerMoney(source, pon) end addEvent("onWithdraw",true) addEventHandler("onWithdraw", getRootElement(), onWithdrawPol)
-
да я очень мало знаю, но мне было достаточно раньше этого, с триггер я столкнулся впервые... как пару недель впервые открыл для себя gui вернее как и с чем ее едят)) поэтому я не прошу делать за меня я прошу показать указать на то как делать триггер, та инфа что на вики меня не вдохновила по счет триггера... расположение арг в триггере и примерно каким способом он передает инфу я понимаю, а вот подробностей и примеров я таки не нашел.. печалит.. спасибо за ссылки почитаю))
-
хорошо, переписывал раз сотню разными способами, читал о тригерах реально уже устал, вот новый код, думаю самый удачный хотя есть много но, вот первое - 2 строка сервера attempt to compare number with nil, и что с того что он сравнивает с 0 ? или же все таки с пустотой, тогда триггер не передал значение для сравнения...((( далее... 14 строка сервера ElemenData 1 арг, bad wery hot bad ХДД)) без юмора я уже не могу, там тоже что то потерялось наверняка, как быть? сервер function onDepositOpul ( localPlayer, ponum) if (tonumber ( getPlayerMoney(localPlayer)) > ponum) then setElementData(localPlayer, "bmoney", tonumber(getElementData(source, "bmoney")) +ponum) triggerClientEvent ( "showBankSystem" ,getRootElement(),getElementData(source, "bmoney"), ponum ) givePlayerMoney ( localPlayer, -ponum ) else outputChatBox("dddddd",localPlayer,100,200,200) end end addEvent("onDeposit",true) addEventHandler("onDeposit", getRootElement(), onDepositOpul) function onWithdrawPol (localPlayer, pon ) local mon = tonumber(getElementData(localPlayer, "bmoney")) if (tonumber(mon) > pon) then setElementData(localPlayer, "bmoney", tonumber(getElementData(source, "bmoney")) -pon) triggerClientEvent("showBankSystem",getRootElement(),pon,getElementData(source,"bmoney"),tonumber(getElementData(source,"bmoney")), mon - pon) givePlayerMoney(localPlayer, pon) else outputChatBox("dddddd",localPlayer,100,200,200) end end addEvent("onWithdraw",true) addEventHandler("onWithdraw", getRootElement(), onWithdrawPol) клиент function showBankSystemMenu ( ponum, pon, bmoney) 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(getElementData(source, "bmoney")).."$",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[9] = guiCreateEdit(178,109,104,26,"0",false,GUIEditor_Window[17]) GUIEditor_Button[73] = guiCreateButton(97,114,67,18,"deposit",false,GUIEditor_Window[17]) GUIEditor_Button[74] = guiCreateButton(97,194,67,22,"Withdraw",false,GUIEditor_Window[17]) GUIEditor_Button[75] = guiCreateButton(109,317,159,34,"Finish",false,GUIEditor_Window[17]) addEventHandler("onClientGUIClick", GUIEditor_Button[73], function () local ponum = tonumber(guiGetText ( GUIEditor_Edit[9] )) triggerServerEvent ( "onDeposit" , getRootElement(), getElementData(source, "bmoney"), ponum ) end,false) addEventHandler("onClientGUIClick", GUIEditor_Button[74], function () local pon = tonumber(guiGetText ( GUIEditor_Edit[9] )) triggerServerEvent ( "onWithdraw" , getRootElement(), getElementData(source, "bmoney"), pon,mon ) end,false) addEventHandler("onClientGUIClick", GUIEditor_Button[75], function () menushow = 0 showCursor(false) guiSetVisible ( GUIEditor_Window[17], false ) end,false) end end addEvent( "showBankSystem", true ) addEventHandler( "showBankSystem", getRootElement(), showBankSystemMenu )
-
root поставил не руг больше , на 3 строку сервер ругается что та пытается сравнить два логических значения и на 48 клиента -attempt to compare nil with number
-
дебаг пишет : 38 строка плохой аргумент triggerServerEvent( Expected element at argument 2, got boolean) 48 строка attempt to compare nil with number server addEvent("onHouseSystemHouseDeposit",true) addEventHandler("onHouseSystemHouseDeposit", getRootElement(), function(localPlayer, value) if(value > getPlayerMoney(localPlayer)-1) then return end setElementData(localPlayer, "bmoney", tonumber(getElementData(source, "bmoney")+value) outputChatBox("вы успешно положили "..value.."$ в свою кассу!", source, 0, 255, 0) triggerClientEvent(source, "onClientHouseSystemMenueUpdate", source, "bmoney", tonumber(getElementData(source, "bmoney")) givePlayerMoney(source, -value) end) addEvent("onHouseSystemHouseWithdraw",true) addEventHandler("onHouseSystemHouseWithdraw", getRootElement(), function(localPlayer, value) local money = tonumber(getElementData(source , "bmoney") if(money < value) then outputChatBox("У вас нет столько денег!", source, 255, 0, 0) return end setElementData(localPlayer, "bmoney", tonumber(getElementData(source, "bmoney")-value) outputChatBox("Вы успешно сняли "..value.."$ деньги из вашей кассы!", source, 0, 255, 0) triggerClientEvent(source, "onClientHouseSystemMenueUpdate", source, "bmoney", money-value) givePlayerMoney(source, value) end) client function showBankSystemMenu ( value, bmoney) 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(bmoney).."$",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[9] = guiCreateEdit(178,109,104,26,"0",false,GUIEditor_Window[17]) GUIEditor_Edit[8] = guiCreateEdit(175,188,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(97,114,67,18,"deposit",false,GUIEditor_Window[17]) GUIEditor_Button[74] = guiCreateButton(97,194,67,22,"Withdraw",false,GUIEditor_Window[17]) GUIEditor_Button[75] = guiCreateButton(109,317,159,34,"Finish",false,GUIEditor_Window[17]) addEventHandler("onClientGUIClick", GUIEditor_Button[73], function() local value = guiGetText(GUIEditor_Edit[9]) if(value == "0") then return end value = tonumber(value) if(value < 0) or (value > getPlayerMoney(localPlayer)-1) then outputChatBox("Нельзя!", 255, 0, 0) return end value = math.floor(value) triggerServerEvent("onHouseSystemHouseDeposit",getRootElement(), getElementData(source, "bmoney"), value) menushow = 0 showCursor(false) guiSetVisible ( GUIEditor_Window[17], false ) end,false) addEventHandler("onClientGUIClick", GUIEditor_Button[74], function() local value = guiGetText(GUIEditor_Label[30]) if(value == "0") then return end value = tonumber(value) if(value < 0) then outputChatBox("Нельзя!", 255, 0, 0) return end value = math.floor(value) triggerServerEvent("onHouseSystemHouseWithdraw", getRootElement(), getElementData(source, "bmoney"), value) menushow = 0 showCursor(false) guiSetVisible ( GUIEditor_Window[17], false ) end,false) addEventHandler("onClientGUIClick", GUIEditor_Button[75], function() menushow = 0 showCursor(false) guiSetVisible ( GUIEditor_Window[17], false ) end,false) end end addEvent( "showBankSystem", true ) addEventHandler( "showBankSystem", getRootElement(), showBankSystemMenu ) addEvent("onClientHouseSystemMenueUpdate",true) addEventHandler("onClientHouseSystemMenueUpdate", getRootElement(), function(string, value) if(string == "bmoney") then guiSetText(GUIEditor_Label[30], "Moneys: "..tostring(bmoney).."$" ) setElementData (localPlayer, "bmoney") end end)
-
теперь работает в минус не идет, но если выйти с сервера было 500, положил 200, остаток 300 вышел, заходишь назад на сервер и у тебя сново 500 а в банке та сумма которую положил, почему? может сможете ответить? 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[9] = guiCreateEdit(178,109,104,26,"0",false,GUIEditor_Window[17]) GUIEditor_Edit[8] = guiCreateEdit(175,188,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(97,114,67,18,"deposit",false,GUIEditor_Window[17]) GUIEditor_Button[74] = guiCreateButton(97,194,67,22,"Withdraw",false,GUIEditor_Window[17]) GUIEditor_Button[75] = guiCreateButton(109,317,159,34,"Finish",false,GUIEditor_Window[17]) addEventHandler("onClientGUIClick", GUIEditor_Button[73], function () local finmoneys = tonumber(guiGetText ( GUIEditor_Edit[9] )) local fmoneys = moneys + finmoneys if finmoneys > 0 and finmoneys <= getPlayerMoney(localPlayer) then setElementData(localPlayer, "bmoney", fmoneys) takePlayerMoney ( tonumber(guiGetText ( GUIEditor_Edit[9] )) ) else outputChatBox(localPlayer,"you",100,50,100) end menushow = 0 showCursor(false) guiSetVisible ( GUIEditor_Window[17], false ) end,false) addEventHandler("onClientGUIClick", GUIEditor_Button[74], function () local fimoneys = tonumber(guiGetText ( GUIEditor_Edit[8] )) local fitmoneys = moneys - fimoneys if moneys > fimoneys then setElementData(localPlayer, "bmoney", fitmoneys) givePlayerMoney ( tonumber(guiGetText ( GUIEditor_Edit[8] )) ) menushow = 0 showCursor(false) guiSetVisible ( GUIEditor_Window[17], false ) else outputChatBox(localPlayer,"you",100,50,100) end end,false) addEventHandler("onClientGUIClick", GUIEditor_Button[75], function () menushow = 0 showCursor(false) guiSetVisible ( GUIEditor_Window[17], false ) end,false) end end addEvent( "showBankSystem", true ) addEventHandler( "showBankSystem", getRootElement(), showBankSystemMenu )
-
вы говорите читать по ссылке, я не собираюсь становиться скриптером, мне просто это интересно я для самого себя пользуюсь, по вечерам копаюсь, я даже сервер только локальный пользую, хотя ип внешний, вообщем вот напользовал но как всегда не работает(( клиент triggerServerEvent("onBankWithdraw", value) на 2 арг ругается addEventHandler("onClientGUIClick", GUIEditor_Button[73], function () local value = guiGetText( GUIEditor_Edit[9] ) if(value == "") then return end value = tonumber(value) if(value < 0) then outputChatBox("Нельзя!", 255, 0, 0) return end value = math.floor(value) triggerServerEvent("onBankWithdraw", value) local value = guiGetText ( GUIEditor_Edit[8] ) if(value == "") then return end value = tonumber(value) if(value < 0) or (value > getPlayerMoney(localPlayer)-1) then outputChatBox("Нельзя!", 255, 0, 0) return end value = math.floor(value) triggerServerEvent("onBankDeposit", value) menushow = 0 showCursor(false) guiSetVisible ( GUIEditor_Window[17], false ) end,false) end end addEvent( "showBankSystem", true ) addEventHandler( "showBankSystem", getRootElement(), showBankSystemMenu ) сервер addEvent("onBankWithdraw", true) addEventHandler("onBankWithdraw", getRootElement(), function(value) local money = bmoney if(money < value) then outputChatBox("У вас нет столько денег!", localPlayer, 255, 0, 0) return end setElementData("bmoney", tonumber(guiGetText ( GUIEditor_Edit[9] ))-value) outputChatBox("Вы успешно сняли "..value.."$ деньги из вашей кассы!", localPlayer, 0, 255, 0) givePlayerMoney(localPlayer, value) end) addEvent("onBankDeposit", true) addEventHandler("onBankDeposit", getRootElement(), function(value) if(value > getPlayerMoney(localPlayer)-1) then return end setElementData("bmoney", tonumber(guiGetText ( GUIEditor_Edit[8] )) +value) outputChatBox("вы успешно положили "..value.."$ в свою кассу!", localPlayer, 0, 255, 0) givePlayerMoney(localPlayer, -value) end)
-
Ребят может все таки подскажите как исправить эту лабуду?
-
Вот нахимичил(( с кармана теперь не забирает в минус если денег 0, а вот с банка продолжает, в чем косяк? Объясните неразумному)))) function () local finmoneys = moneys + tonumber(guiGetText ( GUIEditor_Edit[8] )) - tonumber(guiGetText ( GUIEditor_Edit[9] )) - tonumber(guiGetText ( GUIEditor_Edit[10] )) if (getPlayerMoney(localPlayer) > finmoneys) then setElementData ( localPlayer, "pmoney", tonumber(getElementData(localPlayer,"pmoney")) + tonumber(guiGetText ( GUIEditor_Edit[10] )) ) setElementData ( localPlayer, "bmoney", finmoneys ) takePlayerMoney ( tonumber(guiGetText ( GUIEditor_Edit[8] )) ) givePlayerMoney ( tonumber(guiGetText ( GUIEditor_Edit[9] )) ) 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 else outputChatBox ("Ошибка: у вас не хватает денег", source, 243,149,72 ) end menushow = 0 showCursor(false) guiSetVisible ( GUIEditor_Window[17], false ) end,false)
-
ты вглядись в него)) круговорот вообщем)) я уже и так и сяк пробывал, а вот с function Clamp( min, a, max ) вообще запарился, ставлю его в сервер часть, ставлю ему trigger пробывал export все равно пишет что мол attempt to call global 'Clamp' (a nil value).. не я правда туплю похоже, это наверно так просто, а я туплю, сново буду мучиться с ним пока каждую мелоч по 1000 раз не просмотрю, как в gui(( пффф