Jump to content

ظهور الزر للتيم


Mr-M3AND

Recommended Posts

السلام عليكم

لاهنتم شباب عندي زر وابيه يظهر لما يكون اللاعب داخل تيم والعكس

وبرضو كيف اخلي اللاعب اللي داخل التيم يرجع للشخصية السابقة بعد ضغط الزر

guiSetEnabled(GUIEditor_Button[1, true)  

guiSetEnabled(GUIEditor_Button[1, false)  

Link to comment

addEventHandler("onClientResourceStart", resourceRoot, 
function () 
if ( getPlayerTeam(localPlayer) ) and ( getTeamName(getPlayerTeam(localPlayer)) ) == "اسم التيم" then 
guiSetEnabled(GUIEditor_Button[1], true) 
else 
guiSetEnabled(GUIEditor_Button[1], false) 
end 
end 
) 
Edited by Guest
Link to comment
addEventHandler("onClientResourceStart", resourceRoot, 
function () 
if ( getPlayerTeam(localPlayer) ) and ( getTeamName(getPlayerTeam(localPlayer)) ) == "اسم التيم" then 
guiSetEnabled(GUIEditor_Button[1], true) 
else 
guiSetEnabled(GUIEditor_Button[1], false) 
end 
end 
) 

للاعب اللي بالتيم واللي برا التيم false ماضبط صار

والنسبة لاسم التيم انا مابيه محدد يعني اي تيم يظهر له الزر

بالنسبه للشخصيه سوي جدول يحفظها

لاهنت مثال لاني مااعرف للجداول

Link to comment

تأكد انك بالتيم , واذا تبي الكود شغال معاك يعني لو خرجت من التيم يقفل الزر لازم تسوي تايمر,

لأنه لو خليته كذا لازم تسوي ريستارت للمود عشان يتقفل او يفتتح الزر ,

بالنسبه للشخصيه جرب كذا,

local Skin = {getElementModel(localPlayer)} 
local i = true 
  
addEventHandler('onClientGUIClick',Button,function() 
    if i == true then 
        setElementModel(localPlayer,0) 
        i = false 
    else 
        setElementModel(localPlayer,unpack(Skin)) 
        i = true 
        end 
    end,false 
) 
Link to comment

@The Best : unpack دامه يستخدم شخصية واحدة فقط, متغير يكفي مو لازم جدول و

@Mr~M3AND : جرب ذا الكود

local skin = getElementModel( localPlayer ) 
local i = true 
  
addEventHandler( "onClientResourceStart", resourceRoot, function( ) 
    local button = guiCreateButton( ... ) 
    if not isElement( getPlayerTeam( localPlayer ) ) then 
        guiSetEnabled( button, false ) 
    end 
end ) 
  
addEventHandler( "onClientGUIClick", button, function( ) 
    if i then 
        setElementModel( localPlayer, 0 ) 
    else 
        setElementModel( localPlayer, skin ) 
    end 
    i = not i 
end, false ) 
  
setTimer( function( ) 
    if isElement( getPlayerTeam( localPlayer ) ) then 
        guiSetEnabled( button, true ) 
    else 
        guiSetEnabled( button, false ) 
    end 
end, 60000, 0 ) 

Link to comment

كودك يا ذا بيست ويا باين حق الشخصية مااشتغل ويطلع لي بالديبوق

353858595.jpg

اما كودك يا باين حق التيم شغال مية بالمية وماقصرت

وبما ان موضوعي عن الازرار حبيت اعرف كيف استخدم كلمتين بالزر تتحول مع كل ضغطه

Link to comment
كودي شغال بس انت ما بدلت

Button = اسم الزر حقك

بالنسبه تغير كلمه الزر ,

guiSetText 

مايرجعه للشخصية السابقة cj 0 تمام ضبط بس المشكلة يحوله للشخصية رقم

ولاهنت عندي شغله ثانية ابي اعرفها واللي هي انا الحين داخل تيم وخرجت منه , ابي ارجع للتيم اللي كنت فيه بدون مااحدد اسمه

Link to comment
كودي شغال بس انت ما بدلت

Button = اسم الزر حقك

بالنسبه تغير كلمه الزر ,

guiSetText 

مايرجعه للشخصية السابقة cj 0 تمام ضبط بس المشكلة يحوله للشخصية رقم

ولاهنت عندي شغله ثانية ابي اعرفها واللي هي انا الحين داخل تيم وخرجت منه , ابي ارجع للتيم اللي كنت فيه بدون مااحدد اسمه

انا مخليه ضغطتين اذا ضغطت الضغطه الاولى يعطيك شخصيه سي جي واذا ضغطت ضغطه ثانيه يرجع الاصليه ,

تقدر تخليه بس يرجع الاصليه انا خليته كذا عشان افيدك اكثر,

+ بالنسبه يرجع للتيم,

setTimer 
getPlayerTeam 
getTeamName 
triggerServerEvent 
setPlayerTeam 
getTeamFromName 

Link to comment
  addEventHandler ( 'onClientGUIClick', root, 
    function (outjob) 
       if ( source == Button ) then 
     if not isElement( getPlayerTeam( localPlayer ) ) then 
           guiSetText ( Button, "On")        
    
     else 
           guiSetText ( Button, "Off") 
     triggerServerEvent("backTeam", localPlayer, Teamb) 
       end 
   end 
end 
) 
  

local team = (getPlayerTeam(source)) 
 addEvent("backTeam",true) 
 addEventHandler("backTeam", root, 
  
 function  (Teamb) 
   local team = (getPlayerTeam(localPlayer)) 
     if not isElement( getPlayerTeam( localPlayer ) ) then  
     setPlayerTeam(localPlayer) 
      end 
   end 
 ) 
  
  

صح كذا ؟

بالنسبة للشخصية لنفترض ان اللاعب معه شخصية طيار وراح اخذ شخصية الشرطي او شخصية سي جي ابيه بعد ضعط الزر يرجع لشخصية طيار

Link to comment
انت تبي يرجع للتيم اذا ضغط زر ؟

بالنسبه للشخصيه ,

local Skin = getElementModel(localPlayer) 
  
addEventHandler('onClientGUIClick',Button,function() 
        setElementModel(localPlayer,Skin) 
    end,false 
) 

يب ابيه يرجع للتيم اللي كان فيه بدون ماتحدد اسم التيم

اما الشخصية نفس الاول ماتغير شي يحوله لـ سي جي

Link to comment

جرب ,

-- Client Side # 
local oldSkin = getElementModel(localPlayer) 
local team = getPlayerTeam(localPlayer) 
  
addEventHandler('onClientGUIClick',root,function() 
    if ( source == button ) then 
        setElementModel(localPlayer,oldSkin) 
    elseif ( source == button2 ) then 
        if not ( team ) then return end 
            triggerServerEvent('setPlayerOldTeam',localPlayer,team) 
        end 
    end 
) 

-- Server Side # 
addEvent('setPlayerOldTeam',true) 
addEventHandler('setPlayerOldTeam',root,function(team) 
        setPlayerTeam(client,team) 
    end 
) 

button = اسم زر الشخصيه

button2 = اسم زر التيم

Edited by Guest
Link to comment
local team = getPlayerTeam(localPlayer) 
addEventHandler ( 'onClientGUIClick', root, 
 function (oldTeam) 
       if ( source == Button ) then 
       if  not ( team ) then return  end          
       triggerServerEvent('setPlayerOldTeam',localPlayer,team) 
    else 
       if ( source == Button ) then 
        
       triggerServerEvent("removeTeam", localPlayer, team) 
      end 
   end 
end 
) 

addEvent("removeTeam",true) 
addEventHandler("removeTeam", root, 
 function  (team) 
  local team = (getPlayerTeam(source)) 
  if (team) then                          
    setPlayerTeam ( source, nil )   
       
    end 
 end 
 ) 

Link to comment

-- Client Side # 
local team = getPlayerTeam(localPlayer) 
  
addEventHandler ( 'onClientGUIClick', Button,function () 
    if  not ( team ) then return  end         
            triggerServerEvent('Team',localPlayer,team) 
    end,false 
) 

-- Server Side # 
local state = true 
  
addEvent('Team',true) 
addEventHandler('Team',root,function(team) 
    if ( state == true ) then 
            setPlayerTeam(client,nil) state = false 
    else 
            setPlayerTeam(client,team) state = true 
        end 
    end 
) 
Link to comment
-- Client Side # 
local team = getPlayerTeam(localPlayer) 
  
addEventHandler ( 'onClientGUIClick', Button,function () 
    if  not ( team ) then return  end         
            triggerServerEvent('Team',localPlayer,team) 
    end,false 
) 

-- Server Side # 
local state = true 
  
addEvent('Team',true) 
addEventHandler('Team',root,function(team) 
    if ( state == true ) then 
            setPlayerTeam(client,nil) state = false 
    else 
            setPlayerTeam(client,team) state = true 
        end 
    end 
) 

كودك ضبط الا شوي :oops:

المشكلة اللي لاحظتها بالكود هو لما اشغل المود اللي فيه الزر بعدين ادخل بالتيم واضغط الزر ماينفذ الا لما اسوي للمود تحديث

المشكلة الثانية هي انا دخلت بتيم البوليس بعدين ضغطت الزر وخرجت من التيم ودخلت بعدها تيم المسعف وبرضو خرجت من التيم بعدها ضغطت الزر عشان ارجع لتيم المسعف تحول لتيم البوليس ,,, وانا اعتذر منك تعبتك معي

Edited by Guest
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...