Jump to content

طلب كود او مود


iA7bk#

Recommended Posts

السلام عليكم ورحمةة الله وبركاته

شباب ابي منكم خدمه صغيره

الحين ذا مود دخل وخرج من السيرفر في خاصيه اذا سجل دخوله يرجع نكه السابق

يعني اذا دخل مثلاً بنك AA

وخرج من السيرفر وغير نكه وحطه مثلا BB

اذا رجع السيرفر وسجل دخوله يرجع النك طيب انا ابي اضافه للمود ابيه اذا دخل بدون ما يسجل يرجع نكه السابق

addEventHandler("onPlayerJoin", root, 
    function() 
        outputChatBox("#6698FF*~| =[ #5E767E" .. getPlayerName( source ) .. "#6698FF ]= #00ff00Join |#ffff00The|#ffffff Server#6698FF |~", root, 255, 255, 255, true) 
    end 
) 
  
addEventHandler("onPlayerChangeNick", root, 
    function(oldNick, newNick) 
        outputChatBox("#6698FF*~| =[#5E767E " .. oldNick .. "#6698FF ]= #00ff00Changed |#FFFF00His|#FFFFFF Name To#6698FF =[#5E767E " .. newNick .. "#6698FF ]= |~", root, 255, 255, 255, true) 
    end 
) 
  
addEventHandler("onPlayerQuit", root, 
    function(reason) 
        outputChatBox("#6698FF*~| =[ #5E767E" .. getPlayerName( source ) .. "#6698FF ]= #00ff00Quti |#ffff00The|#ffffff Server#6698FF [#ff0000 " .. reason .. "#6698FF ] |~", root, 255, 255, 255, true) 
    end 
) 
  
maxPlayer = function() 
allPlayer = getPlayerCount() 
outputChatBox("#FFFFFF|#6698FF=[ Number#ffffff [of] pla#6698FFyers in the | #ffffffserver #6698FF[ #ffff00" .. allPlayer .. "#6698FF ]=#ffffff|", root, 255, 255, 255, true) 
end 
setTimer(maxPlayer, 60000, 0) 
  
    addEventHandler('onPlayerQuit',root,  
    function()  
        vAcc = getPlayerAccount(source)  
            if  isGuestAccount(vAcc) then return end  
                    setAccountData(vAcc,'Name',getPlayerName(source))  
        end  
    ) 
      
    addEventHandler('onPlayerLogin',root,  
    function(_,acc)  
        local v_Data = getAccountData(acc,'Name')  
            if ( v_Data ) then  
                setPlayerName(source,v_Data)  
            end  
        end  
    )  
  
  

Link to comment
local xRoot = getRootElement() 
xOld = { } 
  
  
  
function xGetOldPlayerName ( ) 
local xName = getPlayerName ( source ) 
local xSerial = getPlayerSerial(source) 
    if xOld[tostring(xSerial)] then 
   if xOld[tostring(xSerial)] ~= xName then 
local xOldName = xOld[tostring(xSerial)] 
    outputChatBox("[ "..xName.." ] >>> , هذا اللاعب نككه سابقاً [ "..xOldName.." ]", root, 255, 255, 0, true) 
    xOld[xSerial] = xName 
   end 
    else 
        xOld[xSerial] = xName 
  
    end 
end 
addEventHandler ( "onPlayerJoin", xRoot, xGetOldPlayerName ) 

سم

هذآ كودد فتى حآيل لبى هو #

اتمنى افدتكك #

Link to comment
local xRoot = getRootElement() 
xOld = { } 
  
  
  
function xGetOldPlayerName ( ) 
local xName = getPlayerName ( source ) 
local xSerial = getPlayerSerial(source) 
    if xOld[tostring(xSerial)] then 
   if xOld[tostring(xSerial)] ~= xName then 
local xOldName = xOld[tostring(xSerial)] 
    outputChatBox("[ "..xName.." ] >>> , هذا اللاعب نككه سابقاً [ "..xOldName.." ]", root, 255, 255, 0, true) 
    xOld[xSerial] = xName 
   end 
    else 
        xOld[xSerial] = xName 
  
    end 
end 
addEventHandler ( "onPlayerJoin", xRoot, xGetOldPlayerName ) 

سم

هذآ كودد فتى حآيل لبى هو #

اتمنى افدتكك #

غيرت نكي ودخلت بس ما جاني شيء ولا

اقصد ما جاني نكه السابق ~"

Link to comment
local xRoot = getRootElement() 
xOld = { } 
  
  
  
function xGetOldPlayerName ( ) 
local xName = getPlayerName ( source ) 
local xSerial = getPlayerSerial(source) 
    if xOld[tostring(xSerial)] then 
   if xOld[tostring(xSerial)] ~= xName then 
local xOldName = xOld[tostring(xSerial)] 
    outputChatBox("[ "..xName.." ] >>> , هذا اللاعب نككه سابقاً [ "..xOldName.." ]", root, 255, 255, 0, true) 
    xOld[xSerial] = xName 
   end 
    else 
        xOld[xSerial] = xName 
  
    end 
end 
addEventHandler ( "onPlayerJoin", xRoot, xGetOldPlayerName ) 

سم

هذآ كودد فتى حآيل لبى هو #

اتمنى افدتكك #

غيرت نكي ودخلت بس ما جاني شيء ولا

اقصد ما جاني نكه السابق ~"

ترآهه سيرفر اوب كلينت

اذا مازبطط اطرحح الميتآ : )

Link to comment
local xRoot = getRootElement() 
xOld = { } 
  
  
  
function xGetOldPlayerName ( ) 
local xName = getPlayerName ( source ) 
local xSerial = getPlayerSerial(source) 
    if xOld[tostring(xSerial)] then 
   if xOld[tostring(xSerial)] ~= xName then 
local xOldName = xOld[tostring(xSerial)] 
    outputChatBox("[ "..xName.." ] >>> , هذا اللاعب نككه سابقاً [ "..xOldName.." ]", root, 255, 255, 0, true) 
    xOld[xSerial] = xName 
   end 
    else 
        xOld[xSerial] = xName 
  
    end 
end 
addEventHandler ( "onPlayerJoin", xRoot, xGetOldPlayerName ) 

سم

هذآ كودد فتى حآيل لبى هو #

اتمنى افدتكك #

غيرت نكي ودخلت بس ما جاني شيء ولا

اقصد ما جاني نكه السابق ~"

ترآهه سيرفر اوب كلينت

اذا مازبطط اطرحح الميتآ : )

    "KING-ABADY" name="joinquit" version="1.0" type="script" /> 
    

Link to comment
local xRoot = getRootElement() 
xOld = { } 
  
  
  
function xGetOldPlayerName ( ) 
local xName = getPlayerName ( source ) 
local xSerial = getPlayerSerial(source) 
    if xOld[tostring(xSerial)] then 
   if xOld[tostring(xSerial)] ~= xName then 
local xOldName = xOld[tostring(xSerial)] 
    outputChatBox("[ "..xName.." ] >>> , نكه السآبق كان  [ "..xOldName.." ]", root, 255, 255, 0, true) 
    xOld[xSerial] = xName 
   end 
    else 
        xOld[xSerial] = xName 
  
    end 
end 
addEventHandler ( "onPlayerJoin", xRoot, xGetOldPlayerName ) 

جرب هذآ

يشتغل عندي وزابط : )

Link to comment
local xRoot = getRootElement() 
xOld = { } 
  
  
  
function xGetOldPlayerName ( ) 
local xName = getPlayerName ( source ) 
local xSerial = getPlayerSerial(source) 
    if xOld[tostring(xSerial)] then 
   if xOld[tostring(xSerial)] ~= xName then 
local xOldName = xOld[tostring(xSerial)] 
    outputChatBox("[ "..xName.." ] >>> , نكه السآبق كان  [ "..xOldName.." ]", root, 255, 255, 0, true) 
    xOld[xSerial] = xName 
   end 
    else 
        xOld[xSerial] = xName 
  
    end 
end 
addEventHandler ( "onPlayerJoin", xRoot, xGetOldPlayerName ) 

جرب هذآ

يشتغل عندي وزابط : )

والله ما ضبط واضن مافي فرق بسن الكود ذا والاكواد الي فوق خخخ

عموماً مشكور دودي ان شاء الله بيطرح الكود واحد من المبرمجين

Link to comment
-- [[ Save Name System v1.0 By AboShanab ]] -- 
-- [[ ~ # Server Side ! # ~ ]] -- 
-- [[ Save Data With SQL ]] -- 
-- [[ Sky : alooy.almajhol ]] -- 
-- [[ Note : Dont Remove Info ]] -- 
  
addEventHandler("onResourceStart",resourceRoot,function (  ) 
executeSQLQuery("CREATE TABLE IF NOT EXISTS SQL_Save_System (Serial,Name)") 
outputDebugString("Sql Remeber Name Loaded .", 3) 
end) 
  
addEventHandler("onPlayerQuit",root,function (  ) 
local Serial = getPlayerSerial ( source ) 
local Name = getPlayerName ( source ) 
local Row = executeSQLQuery("SELECT * FROM SQL_Save_System WHERE Serial = ?", Serial) 
if ( type(Row) == "table" and #Row == 0 ) or ( not Row ) then 
executeSQLQuery("INSERT INTO SQL_Save_System (Serial,Name) VALUES(?,?)", Serial, Name) 
else 
executeSQLQuery("UPDATE SQL_Save_System SET Name=? WHERE Serial=?", Name, Serial) 
end 
end) 
  
addEventHandler("onPlayerJoin",root,function (  ) 
local Serial = getPlayerSerial ( source ) 
local Name = getPlayerName ( source ) 
local Row = executeSQLQuery("SELECT * FROM SQL_Save_System WHERE Serial = ?", Serial) 
if ( type(Row) == "table" and #Row ~= 0 and Name ~= Row[1].Name ) then 
setPlayerName (source, Row[1].Name) 
end 
end) 
  

Link to comment

بوشنب ممكن تشرح هذا السطر مافهمته

and #Row ~= 0 and Name ~= Row[1].Name ) then

كيف عرفت row علي الاسم وعلي السيريال كيف تخلي الكود يفرق بين الاسم وبين السيريال

اذا ماعليك امر تشرحلياهم مافهمتهم

Link to comment

#Row ~= 0 and Name ~= Row[1].Name 

#Row ~= 0 = يعني اذا كاان سريال الاعب موجود اللي انا مسميه Row

Name = اسم الاعب

Row[1].Name = اسم الاعب اللي يوم خرج من السيرفر وانحفظ في قاعدة البيانات

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

اذا ما فهمت قل لي -_-

Link to comment

Name ~= Row[1].Name هاذي مافهمتها

المفروض يكون بدال رقم 1 يكون رقم 2 زي كذا

Name ~= Row[2].Name لأنك انت حفضت الاسم ب القيمه الثانيه

executeSQLQuery("INSERT INTO SQL_Save_System (Serial,Name) VALUES(?,?)", Serial, Name)

شوف الاسم القيمه الثانيه وانت فوق حطيت القيمه 1

وهنا عكستهم ليه ماخليتهم نفس الي فوق اول السيريال بعدين الاسم

executeSQLQuery("UPDATE SQL_Save_System SET Name=? WHERE Serial=?", Name, Serial)

؟؟؟ :?::?:

معليش ع الاسئله بس ماني فاهمهم

Link to comment

Name ~= Row[1].Name

بالنسبة للرقم 1

ياخذ اول Row حق السريال

لان لو انا مسوي

بس INSERT INTO SQL_Save_System

بدون UPDATE SQL_Save_System

راح يكثرون يصيرون مثلا

Row[2]

Row[3]

Row[4]

وكذا ^

لكن دامي مستخدم Update

تصير لكل سريال راو واحد

-----------------------------------------------------------

executeSQLQuery("UPDATE SQL_Save_System SET Name=? WHERE Serial=?", Name, Serial)

اشرح لك ذا

يقول لك يبي يحدث البيانات

راح يحط الاسم حق الاعب

وش السريال حقه

يعني مثل عندك فلوس بس هو يبيك تعرف الاعب اللي تعطيه الفلوس

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

اسف ما اعرف اشرح كويس -_- ^

Link to comment

انا للحين مافهمت Row[1].Name يعني ووش انا الي فاهمه انه رو1 هاذي تتحقق من السيريال مو نك وليه حطيت فاااصله وبعدين كلمة نيم

وهل يصير اسوي الكود كذاااا ؟

executeSQLQuery("UPDATE SQL_Save_System SET WHERE Serial=? Name=? ", Serial, Name)

واي واحد من الشباب يعرف يشرح ياليت يتدخل بل موضوع ويورينا مثال او شرح بسيط لاني مبتدا في ال سي جي ال

Link to comment

Row[1].Name انا حطيت النقطة عشان يجيب الراو الاول في الكوليمون Name

(Serial,Name) الكيلمون هم Name - Serial

--------------------------------------------------

executeSQLQuery("UPDATE SQL_Save_System SET Name=? WHERE Serial=? ", Name, Serial)

هذا يقول لك ي اخي

يبي يحط لك اسم الاعب

وش سريال الاعب اللي يحط الاسم له

فهمت ولا باقي ؟

Link to comment

السوال الاول

UPDATE يعني لازم اخر شي احط سيريال الاعب ؟ واول شي احط الاشياء الي انا مخزنها فيه ؟؟

بس هذا السؤال وان شاءالله بفهم

وشووف الخاص

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