iA7bk# Posted January 19, 2014 Share Posted January 19, 2014 السلام عليكم ورحمةة الله وبركاته شباب ابي منكم خدمه صغيره الحين ذا مود دخل وخرج من السيرفر في خاصيه اذا سجل دخوله يرجع نكه السابق يعني اذا دخل مثلاً بنك 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
jafar Posted January 19, 2014 Share Posted January 19, 2014 executeSQLQuery getPlayerName getPlayerSerial Link to comment
iA7bk# Posted January 19, 2014 Author Share Posted January 19, 2014 لا هنت سويه لاني ما فهمت Link to comment
Do_De<3 Posted January 19, 2014 Share Posted January 19, 2014 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
iA7bk# Posted January 19, 2014 Author Share Posted January 19, 2014 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
Do_De<3 Posted January 19, 2014 Share Posted January 19, 2014 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
iA7bk# Posted January 19, 2014 Author Share Posted January 19, 2014 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
Do_De<3 Posted January 19, 2014 Share Posted January 19, 2014 خل اسم الملف سذآ xName.lua Link to comment
iA7bk# Posted January 19, 2014 Author Share Posted January 19, 2014 خل اسم الملف سذآ xName.lua نفس الشيء + ما اضن الخطأ بالميتا ابد طيب يا دودي .. اذا كان المود عندك ارفعه لي Link to comment
Do_De<3 Posted January 19, 2014 Share Posted January 19, 2014 خل اسم الملف سذآ xName.lua نفس الشيء + ما اضن الخطأ بالميتا ابد طيب يا دودي .. اذا كان المود عندك ارفعه لي اوكيشش : ) سم [ http://www.gulfup.com/?KNb6tx ] رد لي خبر اذا زبط : ) Link to comment
iA7bk# Posted January 19, 2014 Author Share Posted January 19, 2014 اخوي دودي مقدر لك في ردودك ومساعدتك لاكن كل الي جربته ما ضبط منه شيء ابد بس جرب المود انت شوف يشتغل معك !! Link to comment
Do_De<3 Posted January 19, 2014 Share Posted January 19, 2014 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
iA7bk# Posted January 19, 2014 Author Share Posted January 19, 2014 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
#DRAGON!FIRE Posted January 19, 2014 Share Posted January 19, 2014 تقدر عن طريق .. setElementData + getElementData + table Link to comment
AboShanab Posted January 20, 2014 Share Posted January 20, 2014 -- [[ 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
3ssol Posted January 20, 2014 Share Posted January 20, 2014 بوشنب ممكن تشرح هذا السطر مافهمته and #Row ~= 0 and Name ~= Row[1].Name ) then كيف عرفت row علي الاسم وعلي السيريال كيف تخلي الكود يفرق بين الاسم وبين السيريال اذا ماعليك امر تشرحلياهم مافهمتهم Link to comment
AboShanab Posted January 20, 2014 Share Posted January 20, 2014 #Row ~= 0 and Name ~= Row[1].Name #Row ~= 0 = يعني اذا كاان سريال الاعب موجود اللي انا مسميه Row Name = اسم الاعب Row[1].Name = اسم الاعب اللي يوم خرج من السيرفر وانحفظ في قاعدة البيانات بالنسبة للتعريف انا عرفتها عشان التاكد مو كل مرة احطه وكذا اذا ما فهمت قل لي Link to comment
3ssol Posted January 20, 2014 Share Posted January 20, 2014 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
AboShanab Posted January 20, 2014 Share Posted January 20, 2014 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
3ssol Posted January 20, 2014 Share Posted January 20, 2014 انا للحين مافهمت Row[1].Name يعني ووش انا الي فاهمه انه رو1 هاذي تتحقق من السيريال مو نك وليه حطيت فاااصله وبعدين كلمة نيم وهل يصير اسوي الكود كذاااا ؟ executeSQLQuery("UPDATE SQL_Save_System SET WHERE Serial=? Name=? ", Serial, Name) واي واحد من الشباب يعرف يشرح ياليت يتدخل بل موضوع ويورينا مثال او شرح بسيط لاني مبتدا في ال سي جي ال Link to comment
AboShanab Posted January 20, 2014 Share Posted January 20, 2014 Row[1].Name انا حطيت النقطة عشان يجيب الراو الاول في الكوليمون Name (Serial,Name) الكيلمون هم Name - Serial -------------------------------------------------- executeSQLQuery("UPDATE SQL_Save_System SET Name=? WHERE Serial=? ", Name, Serial) هذا يقول لك ي اخي يبي يحط لك اسم الاعب وش سريال الاعب اللي يحط الاسم له فهمت ولا باقي ؟ Link to comment
3ssol Posted January 20, 2014 Share Posted January 20, 2014 السوال الاول UPDATE يعني لازم اخر شي احط سيريال الاعب ؟ واول شي احط الاشياء الي انا مخزنها فيه ؟؟ بس هذا السؤال وان شاءالله بفهم وشووف الخاص Link to comment
Booo Posted January 20, 2014 Share Posted January 20, 2014 جرب السكربت هذا https://forum.multitheftauto.com/viewtopic.php?f=161&t=61212 Link to comment
AboShanab Posted January 20, 2014 Share Posted January 20, 2014 بالنسبة لـ Update اول شي تحط الجدول حق المود بعدها تحط الاشياء اللي تبيه يعرفها للسريال نفسسه مثال executeSQLQuery("UPDATE SQL_Save_System SET NickName=? WHERE Account=? ", Name, getPlayerAccount(source)) Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now