KruTolic_rus Posted December 13, 2012 Share Posted December 13, 2012 Уже час поправляю ресурс по его "хочу" и никакого результата...Вот код: GUIEditor = { tabpanel = {}, } addEventHandler("onClientResourceStart", resourceRoot, function() MainWindow = guiCreateWindow(182, 153, 386, 587, "Squads menu", false) CheckPlayer = guiCreateMemo(9, 45, 368, 68, "", false, MainWindow) LanguageHelp = guiCreateLabel(10, 27, 367, 18, "Check your language", false, MainWindow) guiSetFont(LanguageHelp, "default-bold-small") ButtonForList = guiCreateButton(11, 133, 362, 57, "List", false, MainWindow) TextHelpElement = guiCreateLabel(10, 192, 362, 19, "There you can find squads you want", false, MainWindow) GUIEditor.tabpanel[1] = guiCreateTabPanel(32, 252, 345, 326, false, MainWindow) TabHelp = guiCreateTab("Help", GUIEditor.tabpanel[1]) ScrollBar = guiCreateScrollBar(13, 14, 316, 15, true, false, TabHelp) guiScrollBarSetScrollPosition(ScrollBar, 100.0) ShowListDD = guiCreateMemo(17, 47, 319, 253, "", false, TabHelp) end ) addEventHandler("onClientRender", root, function() dxDrawRectangle(435, 535, 4, 9, tocolor(255, 255, 255, 255), true) dxDrawText("", 508, 420, 508, 420, tocolor(255, 255, 255, 255), 1, "default", "left", "top", false, false, true, false, false) end ) function OnResourceStartVisible () guiSetVisible (MainWindow,false) end addEventHandler ( "onClientResourceStart",getResourceRootElement(getThisResource()),OnResourceStartVisible) function ShowWindowEvent () local EventCreated = guiGetVisible ( MainWindow) if (EventCreated == true) then guiSetVisible (MainWindow == false) guiSetInputEnabled (false) showCursor (false) end if (EventCreated == false) then guiSetVisible (MainWindow == true) guiSetInputEnabled (true) showCursor (true) end end addEventHandler ("OnResourceStart",getResourceRootElement(getThisResource()),ShowWindowEvent) function ActiveButton ( ) if ( source == ButtonForList ) then givePlayerMoney ( ThePlayer, -10000 ) giveWeapon ( ThePlayer, 31, 500 ) ----\\\именно тот игрок,который нажал,а не всем. end end addEventHandler ( "OnClientGUIClick", getResourceRootElement( getThisResource( ) ), ActiveButton ) function BindPlayer ( player, commandName ) bindKey ( player, "o", "down", ShowWindowEvent ) -- bind player if he wrote it end addCommandHandler ( "bindme", BindPlayer ) Скриншот: http://s2.uploads.ru/jUZHr.png Link to comment
Flaker Posted December 13, 2012 Share Posted December 13, 2012 Ты это на сервере делаешь, или на клиенте? Если на сервере то в meta.xml, там где путь к файлу с кодом поставь type="client " Link to comment
KruTolic_rus Posted December 13, 2012 Author Share Posted December 13, 2012 Ты это на сервере делаешь, или на клиенте?Если на сервере то в meta.xml, там где путь к файлу с кодом поставь type="client " Все в одном.Я не разбираюсь в "клиент-сервер" Link to comment
TwiX! Posted December 13, 2012 Share Posted December 13, 2012 в одном кончено будут ошибки.. я тебе давал ссылку, почитай обязательно вот код.. Client gEditor = { }; addEventHandler ( "onClientResourceStart", getResourceRootElement ( getThisResource ( ) ), function ( ) gEditor[1] = guiCreateWindow ( 182, 153, 386, 587, "Squads menu", false ); gEditor[2] = guiCreateMemo ( 9, 45, 368, 68, "", false, gEditor[1] ); gEditor[3] = guiCreateLabel ( 10, 27, 367, 18, "Check your language", false, gEditor[1] ); gEditor[4] = guiCreateButton ( 11, 133, 362, 57, "List", false, gEditor[1] ); gEditor[5] = guiCreateLabel ( 10, 192, 362, 19, "There you can find squads you want", false, gEditor[1] ); gEditor[6] = guiCreateTabPanel ( 32, 252, 345, 326, false, gEditor[1] ); gEditor[7] = guiCreateTab ( "Help", gEditor[6] ); gEditor[8] = guiCreateScrollBar ( 13, 14, 316, 15, true, false, gEditor[7] ); gEditor[9] = guiCreateMemo ( 17, 47, 319, 253, "", false, gEditor[7] ); guiScrollBarSetScrollPosition ( gEditor[8], 100.0 ); guiSetFont ( gEditor[3], "default-bold-small" ); guiSetVisible ( gEditor[1], false ); end ) addEventHandler ( "onClientRender", root, function ( ) dxDrawRectangle ( 435, 535, 4, 9, tocolor ( 255, 255, 255, 255 ), true ); dxDrawText ( "", 508, 420, 508, 420, tocolor ( 255, 255, 255, 255 ), 1, "default", "left", "top", false, false, true, false, false ); end ) function ShowWindowEvent ( ) local eventCreated = guiGetVisible ( gEditor[1] ); if ( eventCreated ) then guiSetVisible ( gEditor[1], false ); guiSetInputEnabled ( false ); showCursor ( false ); else guiSetVisible ( gEditor[1], true ); guiSetInputEnabled ( true ); showCursor ( true ); end end bindKey ( "o", "down", ShowWindowEvent ); function activeButtons ( ) if ( source == gEditor[4] ) then triggerServerEvent ( "takeMoney", localPlayer, localPlayer ); end end addEventHandler ( "OnClientGUIClick", getResourceRootElement( getThisResource( ) ), activeButtons ) Server function utilsForPlayer ( thePlayer ) takePlayerMoney ( thePlayer, 10000 ); giveWeapon ( thePlayer, 31, 500 ); end addEvent( "takeMoney", true ) addEventHandler( "takeMoney", root, utilsForPlayer ) Теперь впишем этот код в скрипт Например назовём клиент просто клиентом ( Кэп ) - client.lua А сервер, сервером - server.lua Открываем meta.xml и вписываем туда Должно получится так: <meta> <info author="Author" type="script" version="0.1" /> <script src="client.lua" type="client" /> <script src="server.lua" type="server" /> </meta> Link to comment
Kernell Posted December 14, 2012 Share Posted December 14, 2012 Все в одном.Я не разбираюсь в "клиент-сервер" А что тут разбираться? Одни скрипты выполняются на серверной машине, а другие на клиентской машине (т.е. у игрока). Link to comment
Kenix Posted December 14, 2012 Share Posted December 14, 2012 https://wiki.multitheftauto.com/index.ph ... de_scripts Link to comment
KruTolic_rus Posted December 14, 2012 Author Share Posted December 14, 2012 в одном кончено будут ошибки..я тебе давал ссылку, почитай обязательно вот код.. Client gEditor = { }; addEventHandler ( "onClientResourceStart", getResourceRootElement ( getThisResource ( ) ), function ( ) gEditor[1] = guiCreateWindow ( 182, 153, 386, 587, "Squads menu", false ); gEditor[2] = guiCreateMemo ( 9, 45, 368, 68, "", false, gEditor[1] ); gEditor[3] = guiCreateLabel ( 10, 27, 367, 18, "Check your language", false, gEditor[1] ); gEditor[4] = guiCreateButton ( 11, 133, 362, 57, "List", false, gEditor[1] ); gEditor[5] = guiCreateLabel ( 10, 192, 362, 19, "There you can find squads you want", false, gEditor[1] ); gEditor[6] = guiCreateTabPanel ( 32, 252, 345, 326, false, gEditor[1] ); gEditor[7] = guiCreateTab ( "Help", gEditor[6] ); gEditor[8] = guiCreateScrollBar ( 13, 14, 316, 15, true, false, gEditor[7] ); gEditor[9] = guiCreateMemo ( 17, 47, 319, 253, "", false, gEditor[7] ); guiScrollBarSetScrollPosition ( gEditor[8], 100.0 ); guiSetFont ( gEditor[3], "default-bold-small" ); guiSetVisible ( gEditor[1], false ); end ) addEventHandler ( "onClientRender", root, function ( ) dxDrawRectangle ( 435, 535, 4, 9, tocolor ( 255, 255, 255, 255 ), true ); dxDrawText ( "", 508, 420, 508, 420, tocolor ( 255, 255, 255, 255 ), 1, "default", "left", "top", false, false, true, false, false ); end ) function ShowWindowEvent ( ) local eventCreated = guiGetVisible ( gEditor[1] ); if ( eventCreated ) then guiSetVisible ( gEditor[1], false ); guiSetInputEnabled ( false ); showCursor ( false ); else guiSetVisible ( gEditor[1], true ); guiSetInputEnabled ( true ); showCursor ( true ); end end bindKey ( "o", "down", ShowWindowEvent ); function activeButtons ( ) if ( source == gEditor[4] ) then triggerServerEvent ( "takeMoney", localPlayer, localPlayer ); end end addEventHandler ( "OnClientGUIClick", getResourceRootElement( getThisResource( ) ), activeButtons ) Server function utilsForPlayer ( thePlayer ) takePlayerMoney ( thePlayer, 10000 ); giveWeapon ( thePlayer, 31, 500 ); end addEvent( "takeMoney", true ) addEventHandler( "takeMoney", root, utilsForPlayer ) Теперь впишем этот код в скрипт Например назовём клиент просто клиентом ( Кэп ) - client.lua А сервер, сервером - server.lua Открываем meta.xml и вписываем туда Должно получится так: <meta> <info author="Author" type="script" version="0.1" /> <script src="client.lua" type="client" /> <script src="server.lua" type="server" /> </meta> Что то ты не то пишешь... Использовал и полностью твой,и свой ресурсы,и вылезает еще больше ошибок.... 1.Если нажал "BindKey" то сначало 1 раз закрываеться и открываеться окно,но потом уже заедает курсор...ничего нельзя сделать...только риконнект.Даже Бинд Кеу не работает. 2.Не даються деньги ВООБЩЕ при нажатии на клавишу. 3.таже проблема "nill value" 4.Менюшка появляеться даже если ты зашел на сервер(то есть не тогда когда нажал на клавишу) Делал все как ты сказал...и даже больше(когда не работало) И кстати,те TEAMS так и не появились... Link to comment
TwiX! Posted December 14, 2012 Share Posted December 14, 2012 обработчик должен быть onClientGUIClick код по сути должен работать чтобы дать денег givePlayerMoney Link to comment
KruTolic_rus Posted December 14, 2012 Author Share Posted December 14, 2012 обработчик должен быть onClientGUIClickкод по сути должен работать чтобы дать денег givePlayerMoney А как исправить зависание? У меня не убираеться курсор и заедает при том сервер...оно люто мешает... Я учился вот здесь:https://www.youtube.com/watch?v=u7_L-WuuC6M Link to comment
KruTolic_rus Posted December 14, 2012 Author Share Posted December 14, 2012 обработчик должен быть onClientGUIClickкод по сути должен работать чтобы дать денег givePlayerMoney А как исправить зависание? У меня не убираеться курсор и заедает при том сервер...оно люто мешает... Link to comment
Flaker Posted December 15, 2012 Share Posted December 15, 2012 Не надо 2 раза одно и тоже писать! Есть кнопка Edit! (Правый верхний угол поста) Вероятно ты плохо понимаешь логику скрипта... Попробуй переписать заного, осмысливая написаное! И не советую учиться по немецким видеоурокам... Не думаю, что это может хоть как то помочь тебе в скриптинге... И вобще, раз уж ты осиливаешь видео уроки на немецком, почитать английскую справку на вики тебе должно быть легко... Так вот почитай введение в скриптинг и введение в GUI... Link to comment
KruTolic_rus Posted December 15, 2012 Author Share Posted December 15, 2012 Не надо 2 раза одно и тоже писать! Есть кнопка Edit! (Правый верхний угол поста)Вероятно ты плохо понимаешь логику скрипта... Попробуй переписать заного, осмысливая написаное! И не советую учиться по немецким видеоурокам... Не думаю, что это может хоть как то помочь тебе в скриптинге... И вобще, раз уж ты осиливаешь видео уроки на немецком, почитать английскую справку на вики тебе должно быть легко... Так вот почитай введение в скриптинг и введение в GUI... Твой троллинг не удался.Ты пятый,кто посылает меня в Ведение.Не логично подумать,что я его уже почитал?Еще с первого раза прочитал,со второго пересмотрел,с третьего натренировался,с 4-го задрался,с 5-го взбесило! Link to comment
Flaker Posted December 15, 2012 Share Posted December 15, 2012 Не надо 2 раза одно и тоже писать! Есть кнопка Edit! (Правый верхний угол поста)Вероятно ты плохо понимаешь логику скрипта... Попробуй переписать заного, осмысливая написаное! И не советую учиться по немецким видеоурокам... Не думаю, что это может хоть как то помочь тебе в скриптинге... И вобще, раз уж ты осиливаешь видео уроки на немецком, почитать английскую справку на вики тебе должно быть легко... Так вот почитай введение в скриптинг и введение в GUI... Твой троллинг не удался.Ты пятый,кто посылает меня в Ведение.Не логично подумать,что я его уже почитал?Еще с первого раза прочитал,со второго пересмотрел,с третьего натренировался,с 4-го задрался,с 5-го взбесило! Троллинг? O_O Даже намека на него небыло! Да, в моем тексте прослеживается некоторый, скажем так, иронический сарказм, но тролинг... 5 раз говоришь...? Ну чтож, неплохо, неплохо... Точно все части прочитал? https://wiki.multitheftauto.com/wiki/Category:GUI_Tutorials Там их по 3 к каждому разделу, а раздела 2 Beginner Tutorials и Novice Tutorials... Читать надо на английском, так как на русском перевод немного не правильный, и некоторые моменты упущены... Link to comment
KruTolic_rus Posted December 15, 2012 Author Share Posted December 15, 2012 Не надо 2 раза одно и тоже писать! Есть кнопка Edit! (Правый верхний угол поста)Вероятно ты плохо понимаешь логику скрипта... Попробуй переписать заного, осмысливая написаное! И не советую учиться по немецким видеоурокам... Не думаю, что это может хоть как то помочь тебе в скриптинге... И вобще, раз уж ты осиливаешь видео уроки на немецком, почитать английскую справку на вики тебе должно быть легко... Так вот почитай введение в скриптинг и введение в GUI... Твой троллинг не удался.Ты пятый,кто посылает меня в Ведение.Не логично подумать,что я его уже почитал?Еще с первого раза прочитал,со второго пересмотрел,с третьего натренировался,с 4-го задрался,с 5-го взбесило! Троллинг? O_O Даже намека на него небыло! Да, в моем тексте прослеживается некоторый, скажем так, иронический сарказм, но тролинг... 5 раз говоришь...? Ну чтож, неплохо, неплохо... Точно все части прочитал? https://wiki.multitheftauto.com/wiki/Category:GUI_Tutorials Там их по 3 к каждому разделу, а раздела 2 Beginner Tutorials и Novice Tutorials... Читать надо на английском, так как на русском перевод немного не правильный, и некоторые моменты упущены... Стоп,ту ссылку что ты дал,я еще не смотрел...Телепорты?...нет,не читал.Но вот с окошками уже давно,а это https://wiki.multitheftauto.com/wiki/Scr ... troduction -----мне кидать не нужно,я его уже на изусть знаю. Link to comment
Other Languages Moderators Disinterpreter Posted December 16, 2012 Other Languages Moderators Share Posted December 16, 2012 wiki.multitheftauto.com/wiki/Scripting_Introduction однажды я хотел это прочитать, но мне было лень :- Link to comment
Flaker Posted December 16, 2012 Share Posted December 16, 2012 https://wiki.multitheftauto.com/wiki/Scripting_Introduction -----мне кидать не нужно,я его уже на изусть знаю. Приношу свои извинения... wiki.multitheftauto.com/wiki/Scripting_Introduction однажды я хотел это прочитать, но мне было лень :- CoolDark style!!! Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now