MX_Master

Общий мини "HELP ME" топик по скриптингу

Recommended Posts

Два простых правила этой темы:

  1. :?:Если у вас есть небольшой вопрос по небольшому коду, можете задать его в этой теме, чтобы не создавать новых тем. Для обсуждения более объемных вопросов, прочтите второе правило и создайте новую тему.
    ` ` ` ` `
  2. :!:Темы по "Скриптинг"у, которые не имеют конкретных названий, будут сливаться в эту тему. Примеры таких названий - ХЭЛП, КАК ЭТО СДЕЛАТЬ, ПОМОГИТЕ СО СКРИПТОМ, ОШИБКА В КОДЕ, НЕ МОГУ ПОНЯТЬ В ЧЕМ ОШИБКА и т.д. Чтобы ваша новая тема не оказалась в этой теме, перед созданием темы сформулируйте ее название так, чтобы оно максимально точно отражало суть вашего вопроса.
    ` ` ` ` `

Проще говоря, сюда писать - только мелкие вопросы.

Share this post


Link to post

Сразу видно кто не умеет читать, но хочет везде ответить (:

- в этой теме только мелочь пузатую спрашивать

- что-то большое или с большим кодом - создайте отдельную тему, дав ей осмысленное название

Share this post


Link to post
Сразу видно кто не умеет читать, но хочет везде ответить (:

- в этой теме только мелочь пузатую спрашивать

- что-то большое или с большим кодом - создайте отдельную тему, дав ей осмысленное название

Ясно,вот только по проще пиши,зелёный цвет не всем удобно читать:|

Ща тогда Я спрошу маленький код...

Как сделать так что бы вот с одного едита к примеру edit1

(GUI)передавалась информация при нажатие на кнопку "Создать"...?

А то Я хочу систему банд нормальную сделать:\

А без этого никак.Я потом выложу это в паблик.

Share this post


Link to post
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) 

Share this post


Link to post
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...И другое?

Сори если неправильно написал,лень в вики смотреть=)

Спс ещё раз=)

Share this post


Link to post

Пасиб)

Тут твой код это значит:

CreateACLgroup...И другое?

Сори если неправильно написал,лень в вики смотреть=)

Спс ещё раз=)

чего?

тебе надо доделать твой код, когда он нажал на кнопку, и получил текст из edit1 чё с ним дальше он будет делать

причём здесь acl?

Share this post


Link to post

Я ганг систему делаю.

Т.К создавать команды не вариант,а вот "ACL группу"-Вариант.

Потом доделаю invite system'y)

Share this post


Link to post

Чё далать?

вот такое в дебаге вылазит 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 ) 
  
  

Share this post


Link to post
нет такой функции вроде. Серверная только.

Спасибо помогло уйти от того еррора, но теперь на 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 ) 

Share this post


Link to post
нету функции указанной в событии.

а это ему че

function hideammo(player) 
    showPlayerHudComponent ( "ammo", false ) 
end 
addEventHandler ( "onClientResourceStart", resourceRoot, hideammo ) 
  
function showammo(player) 
    showPlayerHudComponent ( "ammo", true ) 
end 
addEventHandler ( "onClientResourceStop", resourceRoot, showammo ) 

на 3й аргумент ругается

Share this post


Link to post

Ты успел код отредактировать? До этого были другие названия.

Share this post


Link to post
Ты успел код отредактировать? До этого были другие названия.

да, я заметил расхождения showall и showammo, и hide также было, подредактировал - ошибки те-же получил

перезапустил сервер - теперь на 1й аргумент гневается

а не насчет 1го я попутал уже гуиэдитор ругается...

перезапущу мта и проверю

Edited by Guest

Share this post


Link to post

код текста ошибки еще приложи, на словах и пальцах непонятно

Share this post


Link to post

Вообще не запускается - По идеи скрипт определяет слот оружия и по нему уже опрежеляет - при пистолетах патроны, при кулаке - стиль борьбы

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 ) 

но чего то он не канает

c11500d94432.png

Share this post


Link to post

Отделил оружие от стиля боя, оружие сделал клиентским, стиль боя серверным. Оружие работает, а стиль боя нет, дебаг ни чего не говорит по этому поводу

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 ) 

Share this post


Link to post

Как сделать что бы сервер ссылался на функцию клиента?(хелп)

Код сервера:

  
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 
) 
  

Share this post


Link to post
Как сделать что бы сервер ссылался на функцию клиента?(хелп)

Код сервера:

  
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 
) 
  

http://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) 

Share this post


Link to post
Как сделать что бы сервер ссылался на функцию клиента?(хелп)

Код сервера:

  
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 
) 
  

http://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 и др. Ток в клиенте!

Я всё сделал.Всё создалось=)

Share this post


Link to post

Я у себя ещё одну ошибку нашёл!

Guicreatewindow и др. Ток в клиенте!

Я всё сделал.Всё создалось=)

:)

Share this post


Link to post

Я у себя ещё одну ошибку нашёл!

Guicreatewindow и др. Ток в клиенте!

Я всё сделал.Всё создалось=)

:)

Думаю пока-что рано мне казино делать(одному) :(

Так что пока просто поперевожу=)

Share this post


Link to post
Отделил оружие от стиля боя, оружие сделал клиентским, стиль боя серверным. Оружие работает, а стиль боя нет, дебаг ни чего не говорит по этому поводу
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 - это серверная функция.

Share this post


Link to post

Попробую сделать запрос файт стиля с серверного и передавать результат в клиентский. Если такое возможно, может подскажешь. Если нет, то подскажи какие-нибудь скрипты-образцы из стандартных скриптов или комьюнити.

Share this post


Link to post

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.