0 Üye ve 1 Ziyaretçi konuyu incelemekte.
----------------------------Yürüyüş Stili----------------------------function showWalkingID(leaf)if leaf.id thensetControlNumber(wndWalking, "walkingid", leaf.id)endendfunction WalkingInit()setControlNumber(wndWalking, "walkingid", getPedWalkingStyle(g_Me) )endfunction applyWalking( WalkingID )local WalkingID = getControlNumber(wndWalking, "walkingid")if WalkingID then server.setWalking(WalkingID)fadeCamera(true)endendwndWalking = {"wnd",width = 250,x = -20,y = 0.3,controls = {{"lst",id="walkinglist",width=230,height=290,columns={{text="Stiller", attr="name"}},rows={xml="y_stilleri.xml", attrs={"id", "name"}},onitemclick=showWalkingID,onitemdoubleclick=applyWalking},{"txt", id="walkingid", text="", width=50},{"btn", id="Kullan", onclick=applyWalking},{"btn", id="Kapat", closeswindow=true}},oncreate = WalkingInit}--------------------------Dövüş Stili--------------------------function showFGID(leaf)if leaf.id thensetControlNumber(wndFG, "fightingID", leaf.id)endendfunction FGInit()setControlNumber(wndFG, "fightingID", tonumber( getElementData(g_Me,"XEnergy.Fighting")) )endfunction applyFG( FGID ) local FGID = getControlNumber(wndFG, "fightingID") if FGID then server.setFighting(FGID)fadeCamera(true)endendwndFG = {"wnd",width = 250,x = -20,y = 0.3,controls = {{"lst",id="fightinglist",width=230,height=290,columns={{text="Stiller", attr="name"}},rows={xml="d_stilleri.xml", attrs={"id", "name"}},onitemclick=showFGID,onitemdoubleclick=applyFG},{"txt", id="fightingID", text="", width=50},{"btn", id="Kullan", onclick=applyFG},{"btn", id="Kapat", closeswindow=true}},oncreate = FGInit}
{"btn", id="Yürüyüş Stilleri" , window=wndWalking, width=125, height=20}, {"btn", id="Dövüş Stilleri" , window=wndFG, width=125, height=20},
g_RPCFunctions --İÇİNE EKLEDİM setWalking = { option='setWalking', descr = 'Walking Style' }, setFighting ={ option="setstyle" , descr="Fighting Style" }
"wnd",width = 250,
"wnd",text = 'panel başlık',width = 250,
eğğpanellerin başlıklarını eklememişsin belki ondan olabilirKod"wnd",width = 250,şu şekilde olcak;Kod"wnd",text = 'panel başlık',width = 250,
local _setPedFightingStyle = setPedFightingStylefunction setFighting( ID )if( source )thenif table.find(getOption('fighting.disallowed'), ID) then errMsg('Sistem aktif değil', source) else _setPedFightingStyle( source , tonumber(ID) ) setElementData( source , "XEnergy.Fighting" , getPedFightingStyle(source) ); endendendfunction setPedFightingStyle( ped , ID )if( ped and (isElement(ped) and (getElementType(ped) == 'player' or getElementType( ped ) == 'ped') ) )thenif table.find(getOption('fighting.disallowed'), ID) then errMsg('Sistem aktif değil', ped) else _setPedFightingStyle( ped , tonumber(ID) ) setElementData( ped , "XEnergy.Fighting" , getPedFightingStyle(source) ); endendend
server.setWalking(WalkingID)server.setFighting(FGID)
server.setPedWalkingStyle(WalkingID)server.setPedFightingStyle(FGID)
Kodserver.setWalking(WalkingID)server.setFighting(FGID)şu şekilde değiştir;Kodserver.setPedWalkingStyle(WalkingID)server.setPedFightingStyle(FGID)ve fr_server.lua da g_RPCFunctions tablosuna fonksiyonları ekleşu şekilde;Spoiler for Hiden:
setControlNumber(wndFG, "fightingID", tonumber( getElementData(g_Me,"XEnergy.Fighting")) )
setControlNumber(wndWalking, "walkingid", getPedWalkingStyle(g_Me) )
----------------------------- Yürüyüş Stilleri--------------------------- function applyWalkStyle( leaf ) if type( leaf ) ~= 'table' then leaf = getSelectedGridListLeaf( wndWalking, 'walkStyle' ) if not leaf then return end end server.setPedWalkingStyle( localPlayer, leaf.id )end function stopWalkStyle() server.setPedWalkingStyle( localPlayer, 0 )end wndWalking = { 'wnd', text = 'Yürüyüş Stilleri', width = 250, controls = { { 'lst', id = 'walkStyle', width = 230, height = 290, columns = { { text = 'Stiller', attr = 'name' } }, rows = { xml = 'y_stilleri.xml', attrs = { 'id', 'name' } }, onitemdoubleclick = applyWalkStyle }, { 'btn', id = 'Kullan', onclick = applyWalkStyle }, { 'btn', id = 'Kaldır', onclick = stopWalkStyle }, { 'btn', id = 'Kapat', closeswindow = true } }}
----------------------------- Dövüş Stilleri---------------------------function applyFightStyle( leaf ) if type( leaf ) ~= 'table' then leaf = getSelectedGridListLeaf( wndFighting, 'fightStyle' ) if not leaf then return end end server.setPedFightingStyle( localPlayer, leaf.id )end function stopFightStyle() server.setPedFightingStyle( localPlayer, 0 )end wndFighting = { 'wnd', text = 'Dövüş Stilleri', width = 250, controls = { { 'lst', id = 'fightStyle', width = 230, height = 290, columns = { { text = 'Stiller', attr = 'name' } }, rows = { xml = 'd_stilleri.xml', attrs = { 'id', 'name' } }, onitemdoubleclick = applyFightStyle }, { 'btn', id = 'Ayarla', onclick = applyFightStyle }, { 'btn', id = 'Durdur', onclick = stopFightStyle }, { 'btn', id = 'Kapat', closeswindow = true } }}addCommandHandler('setstyle', function(cmd, style) style = style and tonumber(style) or 7 if allowedStyles[style] then server.setPedFightingStyle(localPlayer, style) end end)
{'btn', id='Dövüş Stili', window=wndFighting, width=125},{'btn', id='Yürüyüş Stili', window=wndWalking, width=125},
function getOption(optionName) local option = get(optionName:gsub('%.', '/')) if option then if option == 'true' then option = true elseif option == 'false' then option = false end return option end option = g_OptionDefaults for i,part in ipairs(optionName:split('.')) do option = option[part] -- BU SATIR end return optionend
server tarafındaki eklediğin tabloda zaten setPedFighthingStyle diye bişi vardır sanırımsonradan eklediğini silip dener misinolmaz ise freeroam panelini atarsan bakabilirim