MX_Master Posted January 7, 2012 Share Posted January 7, 2012 Два простых правила этой темы: Если у вас есть небольшой вопрос по небольшому коду, можете задать его в этой теме, чтобы не создавать новых тем. Для обсуждения более объемных вопросов, прочтите второе правило и создайте новую тему.` ` ` ` ` Темы по "Скриптинг"у, которые не имеют конкретных названий, будут сливаться в эту тему. Примеры таких названий - ХЭЛП, КАК ЭТО СДЕЛАТЬ, ПОМОГИТЕ СО СКРИПТОМ, ОШИБКА В КОДЕ, НЕ МОГУ ПОНЯТЬ В ЧЕМ ОШИБКА и т.д. Чтобы ваша новая тема не оказалась в этой теме, перед созданием темы сформулируйте ее название так, чтобы оно максимально точно отражало суть вашего вопроса.` ` ` ` ` Проще говоря, сюда писать - только мелкие вопросы. Link to comment
Vladimir5 Posted January 8, 2012 Share Posted January 8, 2012 Тоесть вопросы по большим скриптам писать сюда? Link to comment
MX_Master Posted January 8, 2012 Author Share Posted January 8, 2012 Сразу видно кто не умеет читать, но хочет везде ответить (: - в этой теме только мелочь пузатую спрашивать - что-то большое или с большим кодом - создайте отдельную тему, дав ей осмысленное название Link to comment
Vladimir5 Posted January 8, 2012 Share Posted January 8, 2012 Сразу видно кто не умеет читать, но хочет везде ответить (:- в этой теме только мелочь пузатую спрашивать - что-то большое или с большим кодом - создайте отдельную тему, дав ей осмысленное название Ясно,вот только по проще пиши,зелёный цвет не всем удобно читать Ща тогда Я спрошу маленький код... Как сделать так что бы вот с одного едита к примеру edit1 (GUI)передавалась информация при нажатие на кнопку "Создать"...? А то Я хочу систему банд нормальную сделать:\ А без этого никак.Я потом выложу это в паблик. Link to comment
TwiX! Posted January 8, 2012 Share Posted January 8, 2012 edit1 = guiCreateEdit(214,84,190,29,"",false,tab) btn = guiCreateButton(215,128,191,30,"Create",false,tab) function Click() local getedit = guiGetText(edit1) if source == btn then --тут твой код end end addEventHandler("onClientGUIClick",getResourceRootElement(getThisResource()), Click) Link to comment
Vladimir5 Posted January 8, 2012 Share Posted January 8, 2012 edit1 = guiCreateEdit(214,84,190,29,"",false,tab) btn = guiCreateButton(215,128,191,30,"Create",false,tab) function Click() local getedit = guiGetText(edit1) if source == btn then --тут твой код end end addEventHandler("onClientGUIClick",getResourceRootElement(getThisResource()), Click) Пасиб) Тут твой код это значит: CreateACLgroup...И другое? Сори если неправильно написал,лень в вики смотреть=) Спс ещё раз=) Link to comment
TwiX! Posted January 8, 2012 Share Posted January 8, 2012 Пасиб) Тут твой код это значит: CreateACLgroup...И другое? Сори если неправильно написал,лень в вики смотреть=) Спс ещё раз=) чего? тебе надо доделать твой код, когда он нажал на кнопку, и получил текст из edit1 чё с ним дальше он будет делать причём здесь acl? Link to comment
Vladimir5 Posted January 8, 2012 Share Posted January 8, 2012 Я ганг систему делаю. Т.К создавать команды не вариант,а вот "ACL группу"-Вариант. Потом доделаю invite system'y) Link to comment
el_motoblock Posted January 8, 2012 Share Posted January 8, 2012 Чё далать? вот такое в дебаге вылазит ERROR:cw_hud\ammo_style_c.lua:4:attempt to call global 'getPedFightingStyle' (a nil value) function ammovisible () ammo = getPedTotalAmmo ( getLocalPlayer() ) clip = getPedAmmoInClip ( getLocalPlayer() ) ftgStyle = getPedFightingStyle ( getLocalPlayer() ) weaponID = getPedWeapon ( getLocalPlayer() ) weaponSlot = getSlotFromWeapon ( weaponID ) if ( weaponSlot == 0 ) then dxDrawText("Fight Style:" .. tostring (ftgStyle),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText("Fight Style:" .. tostring (ftgStyle),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 1 ) then dxDrawText("Fight Style:" .. tostring (ftgStyle),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText("Fight Style:" .. tostring (ftgStyle),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 2 ) then dxDrawText(tostring (ammo).. " | " .. tostring(clip),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo).. " | " .. tostring(clip),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 3 ) then dxDrawText(tostring (ammo).. " | " .. tostring(clip),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo).. " | " .. tostring(clip),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 4 ) then dxDrawText(tostring (ammo).. " | " .. tostring(clip),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo).. " | " .. tostring(clip),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 5 ) then dxDrawText(tostring (ammo).. " | " .. tostring(clip),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo).. " | " .. tostring(clip),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 6 ) then dxDrawText(tostring (ammo).. " | " .. tostring(clip),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo).. " | " .. tostring(clip),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 7 ) then dxDrawText(tostring (ammo).. " | " .. tostring(clip),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo).. " | " .. tostring(clip),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 8 ) then dxDrawText(tostring (ammo),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 9 ) then dxDrawText(tostring (ammo).. " | " .. tostring(clip),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo).. " | " .. tostring(clip),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 10 ) then dxDrawText("Fight Style:" .. tostring (ftgStyle),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText("Fight Style:" .. tostring (ftgStyle),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 11 ) then dxDrawText(" ",213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(" ",212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 12 ) then dxDrawText(" ",213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(" ",212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end end addEventHandler ("onClientRender", root, ammovisible ) --This will disable original hud function hideammo(player) showPlayerHudComponent ( "ammo", false ) end addEventHandler ( "onClientResourceStart", resourceRoot, hideall ) function showammo(player) showPlayerHudComponent ( "ammo", true ) end addEventHandler ( "onClientResourceStop", resourceRoot, showall ) Link to comment
StUNt71 Posted January 8, 2012 Share Posted January 8, 2012 нет такой функции вроде. Серверная только. Link to comment
el_motoblock Posted January 8, 2012 Share Posted January 8, 2012 нет такой функции вроде. Серверная только. Спасибо помогло уйти от того еррора, но теперь на 71 и 76 строчки кода ругается function ammovisible () ammo = getPedTotalAmmo ( getLocalPlayer() ) clip = getPedAmmoInClip ( getLocalPlayer() ) ftgStyle = getPedFightingStyle ( getLocalPlayer() ) weaponID = getPedWeapon ( getLocalPlayer() ) weaponSlot = getSlotFromWeapon ( weaponID ) if ( weaponSlot == 0 ) then dxDrawText("Fight Style:" .. tostring (ftgStyle),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText("Fight Style:" .. tostring (ftgStyle),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 1 ) then dxDrawText("Fight Style:" .. tostring (ftgStyle),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText("Fight Style:" .. tostring (ftgStyle),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 2 ) then dxDrawText(tostring (ammo).. " | " .. tostring(clip),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo).. " | " .. tostring(clip),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 3 ) then dxDrawText(tostring (ammo).. " | " .. tostring(clip),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo).. " | " .. tostring(clip),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 4 ) then dxDrawText(tostring (ammo).. " | " .. tostring(clip),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo).. " | " .. tostring(clip),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 5 ) then dxDrawText(tostring (ammo).. " | " .. tostring(clip),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo).. " | " .. tostring(clip),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 6 ) then dxDrawText(tostring (ammo).. " | " .. tostring(clip),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo).. " | " .. tostring(clip),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 7 ) then dxDrawText(tostring (ammo).. " | " .. tostring(clip),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo).. " | " .. tostring(clip),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 8 ) then dxDrawText(tostring (ammo),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 9 ) then dxDrawText(tostring (ammo).. " | " .. tostring(clip),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo).. " | " .. tostring(clip),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 10 ) then dxDrawText("Fight Style:" .. tostring (ftgStyle),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText("Fight Style:" .. tostring (ftgStyle),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 11 ) then dxDrawText(" ",213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(" ",212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 12 ) then dxDrawText(" ",213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(" ",212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end end addEventHandler ("onClientRender", root, ammovisible ) --This will disable original hud function hideammo(player) showPlayerHudComponent ( "ammo", false ) end addEventHandler ( "onClientResourceStart", resourceRoot, hideammo ) function showammo(player) showPlayerHudComponent ( "ammo", true ) end addEventHandler ( "onClientResourceStop", resourceRoot, showammo ) Link to comment
StUNt71 Posted January 8, 2012 Share Posted January 8, 2012 нету функции указанной в событии. Link to comment
el_motoblock Posted January 8, 2012 Share Posted January 8, 2012 нету функции указанной в событии. а это ему че function hideammo(player) showPlayerHudComponent ( "ammo", false ) end addEventHandler ( "onClientResourceStart", resourceRoot, hideammo ) function showammo(player) showPlayerHudComponent ( "ammo", true ) end addEventHandler ( "onClientResourceStop", resourceRoot, showammo ) на 3й аргумент ругается Link to comment
StUNt71 Posted January 8, 2012 Share Posted January 8, 2012 Ты успел код отредактировать? До этого были другие названия. Link to comment
el_motoblock Posted January 8, 2012 Share Posted January 8, 2012 (edited) Ты успел код отредактировать? До этого были другие названия. да, я заметил расхождения showall и showammo, и hide также было, подредактировал - ошибки те-же получил перезапустил сервер - теперь на 1й аргумент гневается а не насчет 1го я попутал уже гуиэдитор ругается... перезапущу мта и проверю Edited January 8, 2012 by Guest Link to comment
MX_Master Posted January 8, 2012 Author Share Posted January 8, 2012 код текста ошибки еще приложи, на словах и пальцах непонятно Link to comment
el_motoblock Posted January 8, 2012 Share Posted January 8, 2012 Вообще не запускается - По идеи скрипт определяет слот оружия и по нему уже опрежеляет - при пистолетах патроны, при кулаке - стиль борьбы function ammovisible () ammo = getPedTotalAmmo ( getLocalPlayer() ) clip = getPedAmmoInClip ( getLocalPlayer() ) ftgStyle = getPedFightingStyle ( getLocalPlayer() ) weaponID = getPedWeapon ( getLocalPlayer() ) weaponSlot = getSlotFromWeapon ( weaponID ) if ( weaponSlot == 0 ) then dxDrawText("Fight Style:" .. tostring (ftgStyle),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText("Fight Style:" .. tostring (ftgStyle),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 1 ) then dxDrawText("Fight Style:" .. tostring (ftgStyle),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText("Fight Style:" .. tostring (ftgStyle),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 2 ) then dxDrawText(tostring (ammo).. " | " .. tostring(clip),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo).. " | " .. tostring(clip),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 3 ) then dxDrawText(tostring (ammo).. " | " .. tostring(clip),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo).. " | " .. tostring(clip),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 4 ) then dxDrawText(tostring (ammo).. " | " .. tostring(clip),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo).. " | " .. tostring(clip),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 5 ) then dxDrawText(tostring (ammo).. " | " .. tostring(clip),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo).. " | " .. tostring(clip),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 6 ) then dxDrawText(tostring (ammo).. " | " .. tostring(clip),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo).. " | " .. tostring(clip),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 7 ) then dxDrawText(tostring (ammo).. " | " .. tostring(clip),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo).. " | " .. tostring(clip),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 8 ) then dxDrawText(tostring (ammo),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 9 ) then dxDrawText(tostring (ammo).. " | " .. tostring(clip),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo).. " | " .. tostring(clip),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 10 ) then dxDrawText("Fight Style:" .. tostring (ftgStyle),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText("Fight Style:" .. tostring (ftgStyle),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 11 ) then dxDrawText(" ",213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(" ",212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 12 ) then dxDrawText(" ",213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(" ",212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end end addEventHandler ("onClientRender", root, ammovisible ) --This will disable original hud function hideammo(player) showPlayerHudComponent ( "ammo", false ) end addEventHandler ( "onClientResourceStart", resourceRoot, hideammo ) function showammo(player) showPlayerHudComponent ( "ammo", true ) end addEventHandler ( "onClientResourceStop", resourceRoot, showammo ) но чего то он не канает Link to comment
el_motoblock Posted January 8, 2012 Share Posted January 8, 2012 Отделил оружие от стиля боя, оружие сделал клиентским, стиль боя серверным. Оружие работает, а стиль боя нет, дебаг ни чего не говорит по этому поводу function fsvisible () ftgStyle = getPedFightingStyle ( getLocalPlayer() ) weaponID = getPedWeapon ( getLocalPlayer() ) weaponSlot = getSlotFromWeapon ( weaponID ) if ( weaponSlot == 0 ) then dxDrawText("Fight Style:" .. tostring (ftgStyle),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText("Fight Style:" .. tostring (ftgStyle),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 1 ) then dxDrawText("Fight Style:" .. tostring (ftgStyle),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText("Fight Style:" .. tostring (ftgStyle),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 10 ) then dxDrawText("Fight Style:" .. tostring (ftgStyle),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText("Fight Style:" .. tostring (ftgStyle),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end end addEventHandler ("onClientRender", root, fsvisible ) Link to comment
Vladimir5 Posted January 8, 2012 Share Posted January 8, 2012 Как сделать что бы сервер ссылался на функцию клиента?(хелп) Код сервера: function casinomarkersetup() casinomarker = createMarker (1965.91210327148, 1025.19792785645, 991.7382812, "cylinder", 2, 255, 0, 0, 128, getRootElement()) setElementInterior (casinomarker, 10) setElementDimension (casinomarker, 0) end addEventHandler("onResourceStart", getRootElement(), casinomarkersetup) Gui = guiCreateWindow(227,106,342,376,"Казино!",false) Black = guiCreateButton(39,313,111,45,"Чёрное!!",false,PoliceGui) Red = guiCreateButton(200,312,111,45,"Красное",false,PoliceGui) Doel1 = guiCreateMemo(63,44,234,242,"Ты сможешь выйграть от 100$ до 10000$.!",false,PoliceGui) guiMemoSetReadOnly( Doel1,true ) guiSetVisible(Gui, false) --Это должно быть в клиенте(ниже) а как сослаться? addEventHandler("onMarkerHit", casinomarker, function(hitElement) if hitElement == localPlayer then if (guiGetVisible(Gui) == false) then guiSetVisible(Gui, true) showCursor(true) guiSetInputEnabled(true) else outputChatBox ("ошибка!.") end end end ) Link to comment
TwiX! Posted January 8, 2012 Share Posted January 8, 2012 Как сделать что бы сервер ссылался на функцию клиента?(хелп)Код сервера: function casinomarkersetup() casinomarker = createMarker (1965.91210327148, 1025.19792785645, 991.7382812, "cylinder", 2, 255, 0, 0, 128, getRootElement()) setElementInterior (casinomarker, 10) setElementDimension (casinomarker, 0) end addEventHandler("onResourceStart", getRootElement(), casinomarkersetup) Gui = guiCreateWindow(227,106,342,376,"Казино!",false) Black = guiCreateButton(39,313,111,45,"Чёрное!!",false,PoliceGui) Red = guiCreateButton(200,312,111,45,"Красное",false,PoliceGui) Doel1 = guiCreateMemo(63,44,234,242,"Ты сможешь выйграть от 100$ до 10000$.!",false,PoliceGui) guiMemoSetReadOnly( Doel1,true ) guiSetVisible(Gui, false) --Это должно быть в клиенте(ниже) а как сослаться? addEventHandler("onMarkerHit", casinomarker, function(hitElement) if hitElement == localPlayer then if (guiGetVisible(Gui) == false) then guiSetVisible(Gui, true) showCursor(true) guiSetInputEnabled(true) else outputChatBox ("ошибка!.") end end end ) https://wiki.multitheftauto.com/wiki/TriggerClientEvent EX SERVER: function FreezeS(player) setVehicleFrozen(getPedOccupiedVehicle(player), true) triggerClientEvent( "FreezeServerlol", getRootElement(), player ) end CLIENT: addEvent("FreezeServerlol", true) function FreezeC(player) outputChatBox ( "Hello! Your vehicle Frozen!", getRootElement(), player, 255, 0, 0, true ) end addEventHandler("FreezeServerlol", getRootElement(), FreezeC) Link to comment
Vladimir5 Posted January 8, 2012 Share Posted January 8, 2012 Как сделать что бы сервер ссылался на функцию клиента?(хелп)Код сервера: function casinomarkersetup() casinomarker = createMarker (1965.91210327148, 1025.19792785645, 991.7382812, "cylinder", 2, 255, 0, 0, 128, getRootElement()) setElementInterior (casinomarker, 10) setElementDimension (casinomarker, 0) end addEventHandler("onResourceStart", getRootElement(), casinomarkersetup) Gui = guiCreateWindow(227,106,342,376,"Казино!",false) Black = guiCreateButton(39,313,111,45,"Чёрное!!",false,PoliceGui) Red = guiCreateButton(200,312,111,45,"Красное",false,PoliceGui) Doel1 = guiCreateMemo(63,44,234,242,"Ты сможешь выйграть от 100$ до 10000$.!",false,PoliceGui) guiMemoSetReadOnly( Doel1,true ) guiSetVisible(Gui, false) --Это должно быть в клиенте(ниже) а как сослаться? addEventHandler("onMarkerHit", casinomarker, function(hitElement) if hitElement == localPlayer then if (guiGetVisible(Gui) == false) then guiSetVisible(Gui, true) showCursor(true) guiSetInputEnabled(true) else outputChatBox ("ошибка!.") end end end ) https://wiki.multitheftauto.com/wiki/TriggerClientEvent EX SERVER: function FreezeS(player) setVehicleFrozen(getPedOccupiedVehicle(player), true) triggerClientEvent( "FreezeServerlol", getRootElement(), player ) end CLIENT: addEvent("FreezeServerlol", true) function FreezeC(player) outputChatBox ( "Hello! Your vehicle Frozen!", getRootElement(), player, 255, 0, 0, true ) end addEventHandler("FreezeServerlol", getRootElement(), FreezeC) Я у себя ещё одну ошибку нашёл! Guicreatewindow и др. Ток в клиенте! Я всё сделал.Всё создалось=) Link to comment
TwiX! Posted January 8, 2012 Share Posted January 8, 2012 Я у себя ещё одну ошибку нашёл! Guicreatewindow и др. Ток в клиенте! Я всё сделал.Всё создалось=) Link to comment
Vladimir5 Posted January 8, 2012 Share Posted January 8, 2012 Я у себя ещё одну ошибку нашёл! Guicreatewindow и др. Ток в клиенте! Я всё сделал.Всё создалось=) Думаю пока-что рано мне казино делать(одному) Так что пока просто поперевожу=) Link to comment
MX_Master Posted January 8, 2012 Author Share Posted January 8, 2012 Отделил оружие от стиля боя, оружие сделал клиентским, стиль боя серверным. Оружие работает, а стиль боя нет, дебаг ни чего не говорит по этому поводу function fsvisible () ftgStyle = getPedFightingStyle ( getLocalPlayer() ) weaponID = getPedWeapon ( getLocalPlayer() ) weaponSlot = getSlotFromWeapon ( weaponID ) if ( weaponSlot == 0 ) then dxDrawText("Fight Style:" .. tostring (ftgStyle),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText("Fight Style:" .. tostring (ftgStyle),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 1 ) then dxDrawText("Fight Style:" .. tostring (ftgStyle),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText("Fight Style:" .. tostring (ftgStyle),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 10 ) then dxDrawText("Fight Style:" .. tostring (ftgStyle),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText("Fight Style:" .. tostring (ftgStyle),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end end addEventHandler ("onClientRender", root, fsvisible ) твой скрипт может быть ТОЛЬКО КЛИЕНТСКИМ, т.к. ты рисуешь все клиентскими функциями, поэтому и функции нужно юзать только клиентские. getPedFightingStyle - это серверная функция. Link to comment
el_motoblock Posted January 8, 2012 Share Posted January 8, 2012 Попробую сделать запрос файт стиля с серверного и передавать результат в клиентский. Если такое возможно, может подскажешь. Если нет, то подскажи какие-нибудь скрипты-образцы из стандартных скриптов или комьюнити. 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