Jump to content

Выручайте...Дебаг скрипт ржёт надо мной


Recommended Posts

Уже час поправляю ресурс по его "хочу" и никакого результата...Вот код:

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

в одном кончено будут ошибки..

я тебе давал ссылку, почитай обязательно

вот код..

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

А сервер, сервером :D - 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
Все в одном.Я не разбираюсь в "клиент-сервер"

А что тут разбираться? Одни скрипты выполняются на серверной машине, а другие на клиентской машине (т.е. у игрока).

Link to comment
в одном кончено будут ошибки..

я тебе давал ссылку, почитай обязательно

вот код..

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

А сервер, сервером :D - 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
обработчик должен быть onClientGUIClick

код по сути должен работать

чтобы дать денег

givePlayerMoney 

А как исправить зависание?

У меня не убираеться курсор и заедает при том сервер...оно люто мешает...

Я учился вот здесь:https://www.youtube.com/watch?v=u7_L-WuuC6M

Link to comment
обработчик должен быть onClientGUIClick

код по сути должен работать

чтобы дать денег

givePlayerMoney 

А как исправить зависание?

У меня не убираеться курсор и заедает при том сервер...оно люто мешает...

Link to comment

Не надо 2 раза одно и тоже писать! Есть кнопка Edit! (Правый верхний угол поста)

Вероятно ты плохо понимаешь логику скрипта... Попробуй переписать заного, осмысливая написаное!

И не советую учиться по немецким видеоурокам... Не думаю, что это может хоть как то помочь тебе в скриптинге...

И вобще, раз уж ты осиливаешь видео уроки на немецком, почитать английскую справку на вики тебе должно быть легко...

Так вот почитай введение в скриптинг и введение в GUI...

Link to comment
Не надо 2 раза одно и тоже писать! Есть кнопка Edit! (Правый верхний угол поста)

Вероятно ты плохо понимаешь логику скрипта... Попробуй переписать заного, осмысливая написаное!

И не советую учиться по немецким видеоурокам... Не думаю, что это может хоть как то помочь тебе в скриптинге...

И вобще, раз уж ты осиливаешь видео уроки на немецком, почитать английскую справку на вики тебе должно быть легко...

Так вот почитай введение в скриптинг и введение в GUI...

Твой троллинг не удался.Ты пятый,кто посылает меня в Ведение.Не логично подумать,что я его уже почитал?Еще с первого раза прочитал,со второго пересмотрел,с третьего натренировался,с 4-го задрался,с 5-го взбесило!

Link to comment
Не надо 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
Не надо 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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...