Jump to content

N3xT

Retired Staff
  • Posts

    2,490
  • Joined

  • Days Won

    18

Everything posted by N3xT

  1. فيه طرق كثير, تقدر تسويه عن طريق الميتا وتقدر عن طريق الداتا لكن سويتها لك بالمتغيرات Server : ( هذا لا تشفره عشان يعدلون عليه ) local myGroup = "Console" -- الرتبة اللي ما يقدر يعطيها لنفسه addEventHandler("onResourceStart", resourceRoot, function ( ) if ( myGroup ~= "" ) then triggerEvent("receiveGroup", root, myGroup) end end ) Server : local myGroup = "" addEvent("add_g",true) addEventHandler("add_g",root, function (splayer,sgroup) if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(source)),aclGetGroup(allowedGroup)) then if not isGuestAccount(getPlayerAccount(getPlayerFromName(tostring(splayer)))) then if ( getPlayerFromName(tostring(splayer)) == source ) and ( sgroup == myGroup ) then outputChatBox("* لايوجد لديك صلاحيات لفعل هذا.",source,255,0,0) else aclGroupAddObject (aclGetGroup(sgroup), "user."..getAccountName(getPlayerAccount(getPlayerFromName(splayer)))) outputChatBox("* "..splayer.." تم الترقية بنجاح "..sgroup.."",source,0,255,0) outputChatBox("* تم ترقيتك إلى "..sgroup.." من قبل "..getPlayerName(source).."",getPlayerFromName(splayer),0,255,0) end else outputChatBox("* You can't add "..splayer.." to "..sgroup.." because he is not logged in",source,255,0,0) end else outputChatBox("* لايوجد لديك صلاحيات لفعل هذا.",source,255,0,0) outputDebugString("* "..getPlayerName(source).." had attempted to hack the server",2) end end ) addEvent("receiveGroup", true) addEventHandler("receiveGroup", root, function ( groupName ) if ( groupName ) then myGroup = groupName end end )
  2. local myGroup = "Console" -- الرتبة اللي ما يقدر يعطيها لنفسه addEvent("add_g",true) addEventHandler("add_g",root, function (splayer,sgroup) if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(source)),aclGetGroup(allowedGroup)) then if not isGuestAccount(getPlayerAccount(getPlayerFromName(tostring(splayer)))) then if ( getPlayerFromName(tostring(splayer)) == source ) and ( sgroup == myGroup ) then outputChatBox("* لايوجد لديك صلاحيات لفعل هذا.",source,255,0,0) else aclGroupAddObject (aclGetGroup(sgroup), "user."..getAccountName(getPlayerAccount(getPlayerFromName(splayer)))) outputChatBox("* "..splayer.." تم الترقية بنجاح "..sgroup.."",source,0,255,0) outputChatBox("* تم ترقيتك إلى "..sgroup.." من قبل "..getPlayerName(source).."",getPlayerFromName(splayer),0,255,0) end else outputChatBox("* You can't add "..splayer.." to "..sgroup.." because he is not logged in",source,255,0,0) end else outputChatBox("* لايوجد لديك صلاحيات لفعل هذا.",source,255,0,0) outputDebugString("* "..getPlayerName(source).." had attempted to hack the server",2) end end )
  3. local myGroup = "Console" -- الرتبة اللي ما يقدر يعطيها لنفسه addEvent("add_g",true) addEventHandler("add_g",root, function (splayer,sgroup) if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(source)),aclGetGroup(allowedGroup)) then if not isGuestAccount(getPlayerAccount(getPlayerFromName(tostring(splayer)))) then if ( splayer == source ) and ( sgroup == myGroup ) then outputChatBox("* لايوجد لديك صلاحيات لفعل هذا.",source,255,0,0) else aclGroupAddObject (aclGetGroup(sgroup), "user."..getAccountName(getPlayerAccount(getPlayerFromName(splayer)))) outputChatBox("* "..splayer.." تم الترقية بنجاح "..sgroup.."",source,0,255,0) outputChatBox("* تم ترقيتك إلى "..sgroup.." من قبل "..getPlayerName(source).."",getPlayerFromName(splayer),0,255,0) end else outputChatBox("* You can't add "..splayer.." to "..sgroup.." because he is not logged in",source,255,0,0) end else outputChatBox("* لايوجد لديك صلاحيات لفعل هذا.",source,255,0,0) outputDebugString("* "..getPlayerName(source).." had attempted to hack the server",2) end end )
  4. اضافة على ماقالوه الأخوان فوق, يمكن سيرفرك ضعيف ومايتحمل المودات اللي عليه لذلك غير سيرفرك
  5. فيه استعمال لفنكشن قديم, ويمكن الخطأ لأنك ما تحققت انه فيه المنت من الأساس function ChokThePlayer( theElement, matchingDimension ) if ( theElement ) and ( getElementType ( theElement ) == "ped" ) and ( isPedDead ( localPlayer ) == false ) then if ( getElementData ( theElement, "target" ) == localPlayer ) and ( getElementData ( theElement, "zombie" ) == true ) then local px,py,pz = getElementPosition ( localPlayer ) setTimer ( checkplayermoved, 600, 1, theElement, px, py, pz) end end end addEventHandler ( "onClientColShapeHit", getRootElement(), ChokThePlayer )
  6. على حسب مود الساعات عندك, يمكن يكون بداتا او قواعد بيانات
  7. سيرفر كامل ولا مودات محددة؟
  8. عندي لك فكرة, سوي اتصال لمودك بموقع واذا كانت القيمة فولس ما يشتغل المود, واذا ترو يشتغل عشان اذا احد قرر يسرقه منك تقدر تقفل عليه المود عن بعد
  9. مافيه فنكشن يجيب لك الرقم السري للحساب, لكن تقدر تسوي اكاونت داتا عند التسجيل باسم الحساب والرقم السري passwordHash = يحول الأرقام الى أرقام تقدر تقول عليها مشفرة, بحيث في حال حصل احد عليها ما راح يستفيد منها لين يكسر الشفرة وغالباً يستعمل في مودات تسجيل الحسابات وما شابه passwordVerify = عكس اللي فوق, بدال ما يشفر الأرقام ياخذ الشفرة ويتحقق من الرقم الموجود يعني ذا تستخدمه بتسجيل الدخول مثلاً
  10. لا خطأ, انت قاعد تجيب اسم اللاعب من السيارة وراح يطلع لك خطأ بالديبق
  11. مافيه ولا نص فوق كلها داتا, دور فالكلنت عن رندر او حاجة زي كذا ويمكن تحصله بالسيرفر سايد
  12. addEventHandler("onClientPreRender", root, function() dxDrawRectangle3D(0,0, 20, 20, 20, tocolor(255,255,255,255)) end )
  13. الواحد بس ينزل مواضيع, طيب الله يهديك ابحث يمكن تحصل موضوع نفس مشكلتك عالعموم, اخر مرة حاولت اسوي السكربت ذا ماظبط معي شوف الموضوع يمكن يفيدك أتوقع المشكلة من نفس الافنت اللي استخدمته, استخدم الايفنت اللي عطاك هو سوكنق اذا تدمجت سيارتك جيب اسم اللي دمجها وكمل مثل ماتبي
  14. طيب أجل دور عن الكود اللي يطلع النص وحط الداتا عنده بحيث انه لو اللاعب عنده الداتا ما يظهر النص له
  15. من واقع تجربة, ما انصحك تقلد أحد لأنك كذا ما استفدت ولا شيء ولا طلعت بفكرة حصرية لك بتضيع وقتك على سكربت موجود من الأساس, دام انك ماشاء الله تعرف تبرمج سو اشياء حصرية بدلاً من تقليد الآخرين
  16. عشان برنامجي كان كوده بالطريقة ذي تعودت عليها بين سترنق
  17. addCommandHandler ( 'ss', function ( p ) if ( getElementData ( p, 'textStatus' ) == true ) then setElementData ( p, 'textStatus', false ) else setElementData ( p, 'textStatus', true ) end end ) function outPutNew ( player , ... ) local msg = {...} local message = table.concat(msg, " ") if aSend == false then return end if getElementData ( player, 'textStatus' ) == "false" then return end setElementData ( resourceRoot, "Shot1_", true ) setElementData ( resourceRoot, "Shot_", message ) aSend = false setTimer ( function ( ) setElementData ( resourceRoot, "Shot_" , false ) aSend = true end , 1000*8 , 1 ) if ( getElementData ( player, "Name" ) and getElementData ( player, "Name" ) ~= false ) then setElementData ( resourceRoot, "By_", getElementData ( player, "Name" )) else setElementData ( resourceRoot, "By_", getPlayerName ( player )) end end
  18. تأكد انك حددته, أو عاد الله يعينك عدل على الارقام بنفسك لين تظبط
  19. أنا أصلا مدري انت ليه مسوي ملف سيرفر حطهم كلهم بكلنت, وبعدين انت مسوي تريقر لكلنت عشان يرجع يسوي تريقر للسيرفر طيب سوي التريقر من السيرفر على طول بإستخدام الفنكشن triggerEvent
  20. المشكلة من عندك, جرب تتأكد من البورت HTTP PORT : تحصله بالكونفق أيضاً ملاحظة بسيطة اذا بتجرب البرنامج على سيرفر محلي الاي بي تحطه لوكال هوست زي المقطع localhost httpserver : وأتوقع بالسيرفرات المدفوعة راح تحصل بالكونفق خيار ولازم تفعله بتغيير القيمة الى 1 لكن انا عندي ماحصلته بالكونفق فتركته
  21. لا, يحتاج للوحة الأدمن والسكربت اللي مرفق معه فقط ويمكن تحتاج تفعل الاتصالات الخارجية من الكونفق <httpserver> لكن انا ماعندي اصلاً بالكونفق حق سيرفري
×
×
  • Create New...