Jump to content

OnPlayerLogin


Simba

Recommended Posts

السلام عليكم 8)

انا سويت لوحه

فيها اديت تكست

و زر

احط رقم بالإديت

بعدين اضغط على الزر

يوزع فلوس على قيمة المبلغ الي انا كتبته في الإديت

طبعا الفلوس لازم تكون -Server side

ف لازم اسوي ترايقر

لكني مو عارف

وهذي الاكواد

( جزء من الاكواد )

هذا الكلينت

howmoney = guiGetText (GUIEditor.edit[1])  
  
 addEventHandler ( "onClientGUIClick", btng,  
    function (mon) 
        triggerServerEvent ("givemon", resourceRoot   ) 
             
            end ) 
  

هذا السيرفر

addEvent("givemon" , true ) 
addEventHandler ("givemon" , resourceRoot, 
function  () 
  
    givePlayerMoney ( root , ؟؟؟؟؟؟   ) 
    end  
    ) 
     

المشكلة عند givePlayerMoney

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

المتغير = قيمة الفلوس

لكن المتغير بالكليننت ما اعرف كيف اجيبه للسيرفر

Edited by Guest
Link to comment

استبدل هذا الكود بالكود اللي طرحته في الكلنت

وحط في الوظيفة

function(money)

في السيرفر طبعا

و استبدل في السيرفر

?????? > money

addEventHandler("onClientGUIClick", root, 
       function () 
             if source == btng then 
                  money = tonumber(guiGetText(GUIEditor.edit[1])) 
                  triggerServerEvent("givemon", localPlayer, money) 
             end 
      end 
) 
Link to comment

  
يووم تسوي تريقر من الكلينت ل السيرفر حط القيمة 
اسم القيمة = tonumber(guiGetText(إسم الايديت)) 
triggerServerEvent("setMoney", localPlayer, هنا القيمة) 
  
-- سيرفر 
  
functin (إسم القيمة) 
givePlayerMoney ( root , القيمة  ) 
وعندك غلط يوم تحط root 
يصير يوزع لكل السيرفر 
حط source بدلها 
تصير 
givePlayerMoney ( source, القيمة  ) 
  
  

Link to comment

^^ خرابيط :D

-- Client Side 
  
addEventHandler('onClientGUIClick',guiRoot, 
function() 
    if ( source == button ) then 
    local money = guiGetText(edit) 
    if ( type(tonumber(money)) == 'nil' ) then return end 
    triggerServerEvent('give',localPlayer,money) 
    end 
end 
) 

-- Server Side 
  
addEvent('give',true) 
addEventHandler('give',root, 
function(money) 
    if ( money ) then 
    givePlayerMoney(source,tonumber(money)) 
    end 
end 
) 

Link to comment
^^ خرابيط :D
-- Client Side 
  
addEventHandler('onClientGUIClick',guiRoot, 
function() 
    if ( source == button ) then 
    local money = guiGetText(edit) 
    if ( type(tonumber(money)) == 'nil' ) then return end 
    triggerServerEvent('give',localPlayer,money) 
    end 
end 
) 

-- Server Side 
  
addEvent('give',true) 
addEventHandler('give',root, 
function(money) 
    if ( money ) then 
    givePlayerMoney(source,tonumber(money)) 
    end 
end 
) 

ياشيخ هو قال يبي الفلوس تتوزع ماقال له لحاله + ممكن تقولي فايدة كلمة

type 

سطر 7 .. :wink:

Link to comment
خلاص اشتغل كود

@iKSApro

شكرا لك ما قصرت

بس انا غيرت source

الى

root

عشان ان ابغى التوزيع للجميع

كوده راح يوزع لك بس

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

-___-

وزع للكل !!

بس حط root !

ولا انا غلطان ؟ :|:|

Link to comment

^

كلها واحد

root

او

اللوب

بس انتبه موب كل شي تستخدم فيه

root

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

root لاتجيب العيد وتحط

تسوي لوب على الاعبين الي بالجدول وتعطيهم

هذا للتوضيح فقط

بالتوفيق ان شاء الله

Link to comment
^^ خرابيط :D
-- Client Side 
  
addEventHandler('onClientGUIClick',guiRoot, 
function() 
    if ( source == button ) then 
    local money = guiGetText(edit) 
    if ( type(tonumber(money)) == 'nil' ) then return end 
    triggerServerEvent('give',localPlayer,money) 
    end 
end 
) 

-- Server Side 
  
addEvent('give',true) 
addEventHandler('give',root, 
function(money) 
    if ( money ) then 
    givePlayerMoney(source,tonumber(money)) 
    end 
end 
) 

ياشيخ هو قال يبي الفلوس تتوزع ماقال له لحاله + ممكن تقولي فايدة كلمة

type 

سطر 7 .. :wink:

يتاكد اذا كان بالايديت ارقام او لا #

+ معليش مادريت انه يبي لكل السيرفر !

توني اركز ذذ

Link to comment
^

كلها واحد

root

او

اللوب

بس انتبه موب كل شي تستخدم فيه

root

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

root لاتجيب العيد وتحط

تسوي لوب على الاعبين الي بالجدول وتعطيهم

هذا للتوضيح فقط

بالتوفيق ان شاء الله

خليني اعرف اسوي جدول بعدين افكر في اللوب ..

Link to comment
addEventHandler ("onClientGUIClick", root,  
function ()  
if (source == btng ) then  
    playsound ("song.mp3") 
    end  
    end  
    ) 

هذا الي سويته لكن لما اضغط الزر الاغنية ما تبدأ

ويطلع خطا في الدي بق

attempt to call global ( a nil value ) :x:x:x

Link to comment

لم تتم التجربه + ماحلل من حط اغاني

#Client Side

addEventHandler ( "onClientGUIClick", resourceRoot, 
function (    ) 
    if ( source == btng ) then 
        triggerServerEvent ( "StartSound1", localPlayer ) 
    end 
end ) 
  
addEvent ( "StartSound2", true ) 
addEventHandler ( "StartSound2", root,  
function (    ) 
    if ( isElement ( Sound ) ) then  
        destroyElement ( Sound ) 
        Sound = nil 
    end 
    Sound = playSound ( "song.mp3" ) 
end ) 

#Server Side

addEvent ( "StartSound1", true ) 
addEventHandler ( "StartSound1", root,  
function (    ) 
    for _,value in ipairs ( getElementsByType ( "player" ) ) do 
        triggerClientEvent ( value, "StartSound2", value ) 
    end 
end ) 
Link to comment

يـا غـالي بفهمك شيء شكلهم مب مفهمينك شـوف

  
addEventHandler ("onClientGUIClick", root, -- انت تسوي زي كذا 
if ( source == btn ) then -- ونتفرض سويت تحقق 
  
esle -- ثم نفترض انك سويت اذا ماصار الشرط 
outputChatBox -- يرسل غلط بشات للاعب 
  
  

[ root ] الحين يصير كل ماحد ضغط ع زر حتى لو زر في مود ثاني يسوي التحقق ! لانك محطي

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

addEventHandler ("onClientGUIClick", resourceRoot, 

او لو تبغى ع زر واحد فالمود كامل زي كذا احسن لك

addEventHandler ("onClientGUIClick", إسم الزر, 

اتمنى فهمت ^

Link to comment
يـا غـالي بفهمك شيء شكلهم مب مفهمينك شـوف

  
addEventHandler ("onClientGUIClick", root, -- انت تسوي زي كذا 
if ( source == btn ) then -- ونتفرض سويت تحقق 
  
esle -- ثم نفترض انك سويت اذا ماصار الشرط 
outputChatBox -- يرسل غلط بشات للاعب 
  
  

[ root ] الحين يصير كل ماحد ضغط ع زر حتى لو زر في مود ثاني يسوي التحقق ! لانك محطي

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

addEventHandler ("onClientGUIClick", resourceRoot, 

او لو تبغى ع زر واحد فالمود كامل زي كذا احسن لك

addEventHandler ("onClientGUIClick", إسم الزر, 

اتمنى فهمت ^

root مو resourceRoot اذا تكلمني راجع كودي عدل لاني حاط

واعرف وش فايدة كل وحده منهم

اعرف كل هذا الكلام

واعرف هذي الحركه اذا الزر الي بستخدمه في مودي مثلا زر واحد اسوي كذا

addEventHandler ( "onClientGUIClick", ButtonName, function (    ) 

يكون افضل يعني ومايخالف لو تحققت من الزر , يعني كذا

if ( source == ButtonName ) then 

عموماً مشكور وماقصرت .. :wink:

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