Jump to content

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


Recommended Posts

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

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

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

Link to comment

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

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

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

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

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

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

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

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

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

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

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

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

Link to comment
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
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

Пасиб)

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

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

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

Спс ещё раз=)

чего?

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

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

Link to comment

Чё далать?

вот такое в дебаге вылазит 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
нет такой функции вроде. Серверная только.

Спасибо помогло уйти от того еррора, но теперь на 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
нету функции указанной в событии.

а это ему че

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
Ты успел код отредактировать? До этого были другие названия.

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

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

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

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

Edited by Guest
Link to comment

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

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

Link to comment

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

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

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

Код сервера:

  
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
Как сделать что бы сервер ссылался на функцию клиента?(хелп)

Код сервера:

  
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
Как сделать что бы сервер ссылался на функцию клиента?(хелп)

Код сервера:

  
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

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

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

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

:)

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

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

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

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

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...