Jump to content

AHMED MOSTAFA

Members
  • Posts

    1,367
  • Joined

  • Last visited

  • Days Won

    27

Everything posted by AHMED MOSTAFA

  1. السلام عليكم ورحمة الله وبركاته الكود ذا ما ابي اعتبره يوزفل فنكشن كامل لأن فيه مشكله وهي لازم تسوي لكل قيمه ملف خاص بها طيب وش فائدتها ؟ حفظ شي معين عند اللاعب مثلاً عن طريق xml كلمه سر اللاعب او اسم حسابه الخ السورس كود ما ضفته في اليوزفل فنكشن لأن ما اعتقد له فائده وهو مب كامل function xmlSetText ( xmlFileName, columnName, childText ) if tostring ( xmlFileName ) and xmlFileName ~= "" and tostring ( columnName ) and columnName ~= "" and tostring ( childText ) and childText ~= "" then local XML = xmlCreateFile ( tostring( xmlFileName ) .. ".xml" , "xmlColumns" ) xmlNodeSetValue ( xmlCreateChild ( XML , tostring ( columnName ) ), tostring ( childText ) ) xmlSaveFile ( XML ) else outputChatBox ( "xmlSetText ( string xmlFileName, string columnName, string text )" ) end end function xmlGetText ( xmlFileName, columnName ) if tostring ( xmlFileName ) and xmlFileName ~= "" and tostring ( columnName ) and columnName ~= "" and xmlLoadFile ( tostring ( xmlFileName ) ..".xml" ) and xmlFindChild( xmlLoadFile ( tostring ( xmlFileName ) ..".xml" ), tostring ( columnName ), 0 ) then return tostring ( xmlNodeGetValue ( xmlFindChild ( xmlLoadFile ( tostring ( xmlFileName ) ..".xml" ), tostring ( columnName ), 0 ) ) ) or "nil" else outputChatBox ( "xmlGetText ( string xmlFileName, string columnName )" ) return "error" end end التركيبه xmlSetText ( string xmlFileName, string columnName, string yourText ) xmlGetText ( string xmlFileName, string columnName ) --[[ xmlFileName -- اسم الملف columnName -- اسم الكولمن yourText -- القيمه اللي تبيها --]] مثال -- Client button = guiCreateButton ( ...., "save my name" ) button2 = guiCreateButton ( ...., "set my name" ) function c () if source == button then xmlSetText ( "xmlFileName", "columnName", getPlayerName ( localPlayer ) ) elseif source == button2 then name = xmlGetText ( "xmlFileName", "columnName" ) triggerServerEvent ( "setname", localPlayer, name ) end end addEventHandler ( "onClientGUIClick", root, c ) -- Server function t ( name ) setPlayerName ( client, tostring ( name ) ) end addEvent ( "setname", true ) addEventHandler ( "setname", root, t ) نفس الكلمه حقت المره اللي فاتت ... كل هاذي تجارب بس والهدف التعلم بس على العموم ان شاء الله بشرح شرح مهم بعد فتره اغلب المبرمجين ما يلاحظونه
  2. ما اتوقع احد بيساعدك او بيروح كل مجهوده ذا بدون مقابل مادي ...
  3. يمكن تبي تحفظ شئ مهم وتبي الكل يشوفه على طول ذذ او جريد ليست فيه آخر الاخبار حقت السيرفر
  4. بدايه موفقه .. وشكراً على الاهداء
  5. لا عادي ترا كلها تجارب بس ما في هدف معين في الوقت الحالي كنت بسوي ذا اللي هو مسويه لكن قلت في نفسي بسويه بعد ذا بحيث يكون فيه اكثر من يوزفل فنكشن لكن عادي ان شاء الله بسوي واحد ما في شخص سواه لكن المشكل ان الفكره صعبه جداً لأن اليوزفل فنكشن كثيره مره على العموم نورت الموضوع واي فاي :]
  6. السلام عليكم ورحمة الله وبركاته حاولت اسوي شي واللي هو يوزفل فنكشن مع اني ما اعرف اذا كان هذا يعتبر يوزفل فنكشن او لا او حتى اذا كان يعتبر يوزفل فنكشن ما اعرف اذا احد سواه او لا لأني ما ادور ذذ المهم الكود عبارة عن انك تجيب عدد العناصر الموجوده في عالم وهمي معين طيب بوش بيفيد انت مثلاً مسوي مسابقة وتبي تعرف كم عدد السيارات او كم عدد اللاعبين في عالم وهمي الخ او حتى ما ادري اذا لها فائدة ام لا ذذ ف. بس هذا اللي عندي و هي عباره عن محاولة بس في البدايه السورس كود -- Code function getElementsCountWithinDimension ( elementType, id ) if tostring ( elementType ) and elementType ~= nil and tonumber ( id ) and id ~= nil then local elements, Count = getElementsByType ( elementType ), 0 for _, theElement in ipairs ( elements ) do if getElementDimension ( theElement ) == id then Count = Count + 1 end end return Count elseif id == nil and elementType ~= nil then return "DimensionId Error" elseif elementType == nil and id ~= nil then return "elementType Error" elseif id == nil and elementType == nil then return "elementType, DimensionId Error" end end طيب تركيبة الكود getElementsCountWithinDimension ( string theType , int id ) theType: نوع الالمنت اللي تبيه id: رقم العالم الوهمي مثال outputChatBox ( getElementsCountWithinDimension ( "player" , 11111 ) ) --[[ رح يطلع رسالة في الشات بعدد اللاعبين الموجودين في البعد 11111 player كمان تقدر تبدل مثلاًً ped vehicle blip الخ --]] فـ بس هذا اللي كان عندي اتمنى استفدتم وياريت اذا كان احد مسوي الكود تقولو لي مع اني اعتقد ان فيه اشخاص سوته بما ان اليوزفل فنكشك مره كثيره المهم ابي رأيكم و انطباعاتكم حول الكود وشكراً والسلام عليكم ورحمة الله وبركانه ملاحظة .. ما ادري حتى اذا كان القسم غلط او لا عموماً المشرف يشوف وينقله ذذ
  7. ذا الرد كان مسويه لي هههههههههههههههه
  8. مالهم داعي لأنهم ما ينحفظون على اللاعب ذذ استخدم الاكونت داتا افضل لكن في هذي الحاله لازم اللاعب يكون مسجل دخول
  9. setTimer ( removeEventHandler, 5000, 1, 'onClientRender', localPlayer, a ) line: 12
  10. هذا " على سبيل المثال " كل ما تلمس الماركر يعطيك فلوس و يزيدك داتا Marker = createMarker( ........ ) function onHit ( Player ) if source == Marker then setElementData ( Player, "Level", getElementData ( Player, "Level" ) or 0 + 1 ) givePlayerMoney ( Player, 1000 ) end end addEventHandler( 'onMarkerHit', root, onHit )
  11. اها ادري لكن قصدت انك مب مكمل الارجمنتات لكن ما يخالف المهم حياك الله ما دامك استفدت من موضوعك createMarker( 2038, 1530.7 ,10.7 , "cylinder", 2, 0, 255, 0, 150 )
  12. --MoneyMarker = createMarker( x, y, z, "type", size, r, g, b, a ) MoneyMarker = createMarker( 2038, 1530.7 ,10.7 , "cylinder", 2, 0, 255, 0, 150 ) function onHit ( Player ) if source == MoneyMarker then if getElementData ( Player, "gMarker" ) or false == true then outputChatBox ( "You already Data Gived", Player, 255, 255, 0 ) elseif getElementData ( Player, "gMarker" ) or false == false then outputChatBox ( "Money Money Money Money .....", Player, 0, 255, 0 ) setElementData ( Player, "gMarker", true ) givePlayerMoney ( Player, 1000 ) end end end addEventHandler( 'onMarkerHit', root, onHit ) وين الماركر اللي انت مسويه ؟
  13. sorry about this .. if not ( isObjectInACLGroup ( "resource."..( getResourceName ( getThisResource ( ) ) ),aclGetGroup ( "Admin" ) ) ) then if username == "" and password1 == "" and password2 == "" then
  14. test this code and please use the code tag when you put another code function registerPlayer ( username, password1, password2 ) if not ( isObjectInACLGroup ( "resource."..( getResourceName ( getThisResource ( ) ) ),aclGetGroup ( "Admin" ) ) ) then outputChatBox ( "This resource is not in acl group 'admin' !!", client, 255, 0, 0 ) return false end if username == "" and password1 == "" and password2 == "" then triggerClientEvent( client,"set_warning_text",client,"Register","write all of information please" ) return false end if password1 ~= password2 then triggerClientEvent( client,"set_warning_text",client,"Register","passowrds error" ) return false end if getAccount ( username ) then triggerClientEvent( client,"set_warning_text",client,"Register","An account with this username already exists!" ) return false end if ( addAccount( username , tostring( password1 ) ) ) then outputChatBox ("#FF0000* #00FF00You have sucessfuly registered! [Username: #FFFFFF" .. username .. " #00FF00| Password: #FFFFFF" .. password1 .. "#00FF00 ]",source,255,255,255,true ) end end addEvent( "onRequestRegister", true ) addEventHandler( "onRequestRegister" ,root ,registerPlayer )
  15. وعليكم السلام ورحمة الله وبركاته بعض الشروحات ممكن تفيدك
  16. لوحة تسجيل سيرفري المرحوم اضغط هنا لو تبي تحملها او استعمل الحفظ عن طريق الإس كيو لايت XML او عن طريق ملف ووقت اللاعب يدخل السيرفر سوي تحقق من انه اللاعب صاحب البيانات واستخدم logIn
  17. وعليكم السلام .. وضح وش تقصد ووين الشي اللي تبي تعدل عليه لأن اكيد ما فيه احد رح يدور في 400 سطر !!!
  18. <voice>0</voice> MTA San Andreas\server\mods\deathmatch mtaserver.conf في هذا الملف في ملف ام تي اي سيرفر في اللعبة هل مسويها صفر ؟ ام رقم 1
  19. ما اقصد انه اسم الجدول لكن اقصد انه عبارة عن جدول يعني if type( dbPoll( dbQuery ( db, "SELECT * FROM MYSQLTable" ), -1 ) ) == "table" then
  20. اللي فاهمهم CREATE TABLE IF NOT EXISTS DELETE FROM WHERE TEXT=? INSERT INTO باقي الفنكشنات ما جربتها لكن اكيد سهلة اللي كان صعب عندي اللي هوا استخراج القيم من الجدول result[1]["playerName"] result اسم الجدول [1] رقم الكولمن ["playerName"] قيمة الكولمن ما حاولت اتعلم السكل قبل اليوم في البداية اعتقد انه صعب و معقد بس بدأت احاول من بداية اليوم و فهمت فيه اشياء كثيرة و الحمد لله
  21. اها ادري عنها ومسويها فوق dbExec(db, "UPDATE MYSQLTable SET playerName=?,playerMoney=? WHERE playerName=?", getPlayerName ( getPlayerFromName ( playerName ) ), getPlayerMoney ( getPlayerFromName ( playerName ) ), playerName ) فقط اللي كان واقف عندي هو if #result > 0 then outputChatBox ( "* Player Name: "..result[1]["playerName"].." Player Money: "..result[1]["playerMoney"], player, 0, 255, 0 ) end وشكراً لك على الإضافة
  22. شكراً لك بروس افادتني جداً هذي if #result > 0 then outputChatBox ( "* Player Name: "..result[1]["playerName"].." Player Money: "..result[1]["playerMoney"], player, 0, 255, 0 ) end
×
×
  • Create New...