Jump to content

N3xT

Retired Staff
  • Posts

    2,490
  • Joined

  • Days Won

    18

Everything posted by N3xT

  1. ما نعطي حنا أكواد جاهزة, أنت تسويها وحنا نصلح لك
  2. مافيه كود حماية من تكرار الكيك, لازم تعدل على الادمنية نفسها
  3. addEventHandler("onPlayerJoin", root, function () outputChatBox("لقد دخل زائدر",root,255,0,0,true) outputChatBox("يا هلا ومرحب فيك يا كفو",source,255,0,0,true) outputChatBox(getPlayerCount() .. " عدد الزوار هو",root,255,0,0,true) end )
  4. Because you put the output inside the loop.
  5. lastNumber = nil -- متغير فارغ addCommandHandler ( "Hello" , -- إضافة أمر function ( cmd , number ) -- وظيفة lastNumber = tostring(number) -- تحويل المتغير الفارغ للقيمة اللي كتبناها end ); -- مثال على الأمر -- Hello 1234 addEventHandler("onClientRender", root, -- إضافة حدث function() -- وظيفة dxDrawText( lastNumber == nil and "None" or lastNumber , 241, 286, 566, 318, tocolor(255, 255, 255, 255), 1.50, "default-bold", "center", "center", false, false, false, false, false) -- رسم نص على الشاشة يجيب لنا قيمة المتغير أو يجيب قيمة فاضية end -- نهاية للوظيفة ) -- نهاية للحدث addCommandHandler("serverName", function ( player ) local name = getServerName() outputChatBox(name,player,0,255,0,true) end )
  6. addEventHandler ( "onVehicleEnter", root, function ( player , seat ) if seat == 0 then setElementData(source, "driverName", getPlayerName(player)) end end ) وإذا بغيت تجيب أسمه, تحقق أن الإلمنت سيارة وتجيب أسم السائق كذا getElementData(source, "driverName") or "Unknown"
  7. سوي إذا أحد ركب السيارة داتا عليها وحط أسمه
  8. جربت الطريقة وظبطت, فكرتها أنك تمنع الداتا اللي بالسكربت يعني اللي فاهم كيف يسوي الكود راح يتجاوز الحماية ويشغل السكربت بكل بساطة
  9. عطني أي مود فيه حمايتك وراح أتجاوز الحماية وأشغله ماني متأكد من الطريقة 100%, لأني م جربتها لكن أتوقع راح تظبط
  10. انا لي فترة من يوم صممت اللوحات ، بس كل يوم اقول بكرة ابرمجها واسحب ، عموماً الله يوفقك بالجاي
  11. ما يحتاج يشفر جانب سيرفر, لأنه ما ينزل بجهاز اللاعب أصلاً
  12. تكفا حط كود عشان اللي بعدك يشرحه تكفا حط كود عشان اللي بعدك يشرحه تكفا حط كود عشان اللي بعدك يشرحه تكفا حط كود عشان اللي بعدك يشرحه تكفا حط كود عشان اللي بعدك يشرحه
  13. بدال الحويس ذا والداتا, سوي تحقق من آي بي سيرفرك إذا كان الآي بي اللي أنت حاطه هو نفس آي بي سيرفرك يشتغل السكربت, غير كذا يطفي بدال الداتا وتروح للأدمنية إلخ, عموماً فكرة جميلة وجديدة وبالتوفيق
  14. سكربت جميل وبطل, وللأسف و والله العظيم أنه كان النظام ذا سكربتي القادم, وإني مصمم اللوحات وكل شيء وشغال عليها حالياً بس هيا سبقتني أنت فيه
  15. يا أخوان والله طفشت وأنا أقول إشرح كود وحط كودك اللي تبي اللي بعدك يشرحه يعني مو بس تشرح الكود وخلاص, لا حط كود عشان اللي بعدك يشرحه @</Mr.Tn6eL>: يفضل الشرح يكون سطر سطر يعني تحط -- بعد السطر وتشرحه, عشان يكون واضح كل شيء للجميع عموماً ذا كودي local var = 0 addCommandHandler("var", function ( cmd , mark ) if ( mark ) then if mark == "+" then var = var + 1 elseif mark == "-" then var = var - 1 elseif mark == "delete" then if var >= 1 then var = 0 end end end end ) addEventHandler("onClientRender",root, function () dxDrawText(var, 553, 361, 811, 397, tocolor(255, 255, 255, 255), 1, "default-bold", "center", "center", false, false, true, false, false) end )
  16. أتوقع حركتك ذي ممكن تسبب مشكلة للحفظ أو أنه اللي مسوي المود مستخدمها بحاجة ثانية عموماً الصح زي كذا وجربتها أول كلنت addEventHandler( 'onClientRender', root, function() for i, v in ipairs( getElementsByType( 'marker', getResourceRootElement(), true ) ) do if getElementData( v, 'HS_INFO' ) then local x, y, z = getElementPosition( v ); local cx, cy, cz = getCameraMatrix(); if isLineOfSightClear( cx, cy, cz, x, y, z, false, false, false, false, false, false, false, v ) then local dist = getDistanceBetweenPoints3D( cx, cy, cz, x, y, z ); if dist >= 5 and dist <= 15 then local px, py = getScreenFromWorldPosition( x, y, z + 1.8, 0.06 ); if px then local owner = getElementData( v, 'HS_INFO' )[7]; local price = getElementData( v, 'HS_INFO' )[6]; local ownerName = getElementData( v, 'HS_INFO' )[10]; local r, g, b = getMarkerColor( v ); if r == 0 and g == 153 and b == 255 then r, g, b = 255, 255, 255; end; if owner then if owner == '' then owner = 'none'; end; dxDrawText( 'المالك: '..ownerName, px + 1, py + scY/38, px + 1, py + 1, tocolor( 0, 0, 0, 255 ), 1, 'default-bold', 'center', 'center', false, false ); dxDrawText( 'المالك: '..ownerName, px, py + scY/38, px, py, tocolor( 255, 255, 255, 255 ), 1, 'default-bold', 'center', 'center', false, false ); dxDrawText( 'السعر: $ '..tostring( price ), px + 1, py + scY/15, px + 1, py + 1, tocolor( 0, 0, 0, 255 ), 1, 'default-bold', 'center', 'center', false, false ); dxDrawText( 'السعر: $ '..tostring( price ), px, py + scY/15, px, py, tocolor( 255, 255, 255, 255 ), 1, 'default-bold', 'center', 'center', false, false ); dxDrawImage( px-l_w/2, py - scY/17, l_w, l_h, 'images/script/house_.png', 0, 0, 0, tocolor( r, g, b, 255 ) ); end; end; end; end; end; end; end ); function getHouseByID( ID ) for i, v in ipairs( getElementsByType( 'marker', getResourceRootElement() ) ) do if getElementData( v, 'HS_INFO' ) then if getElementData( v, 'HS_INFO' )[9] == ID then return v; end; end; end; return false; end; سيرفر addEvent( 'HOUSE_Buy', true ); addEventHandler( 'HOUSE_Buy', root, function( cost, key ) local accName = getAccountName( getPlayerAccount( client ) ); local houseCounter = 0; for i, v in ipairs( getElementsByType( 'marker', getResourceRootElement() ) ) do if getElementData( v, 'HS_INFO' ) then local owner = getElementData( v, 'HS_INFO' )[7]; if owner == accName then houseCounter = houseCounter + 1; end; end; end; if houseCounter >= tonumber( get( 'playerHouseCounter' ) ) then outputChatBox( '* You can not buy more than #00FF00'..get( 'playerHouseCounter' )..' house(-s)#FF3324 at the same time!', client, 255, 51, 36, true ); setPedFrozen( client, false ); return false; end; if getPlayerMoney( client ) >= tonumber( cost ) then outputChatBox( '* الرقم السري الرجاء عد نسيانه to #00FF00'..key, client, 255, 51, 36, true ); outputChatBox( '* تهانينا تم شراء البيت بنجاح!', client, 255, 255, 0 ); sql.Query( "UPDATE house_data SET owner = '"..accName.."', key = '"..key.."' WHERE ID = ?", getElementData( client, 'mrk_in' ) ); takePlayerMoney( client, cost ); local mrk = getHouseByID( getElementData( client, 'mrk_in' ) ); local t = {}; for i = 1, 6 do t[i] = getElementData( mrk, 'HS_INFO' )[i]; end; t[7] = accName; t[8] = key; t[9] = getElementData( client, 'mrk_in' ); t[10] = getPlayerName( client ); setElementData( mrk, 'HS_INFO', { t[1], t[2], t[3], t[4], t[5], t[6], t[7], t[8], t[9], t[10] } ); setMarkerColor( mrk, 255, 51, 36, 150 ); local exitMrkTable = allHousesTable["ID"..tostring(t[9])] allHousesTable["ID"..tostring(t[9])] = { exitMrkTable[1], exitMrkTable[2], exitMrkTable[3], exitMrkTable[4], accName }; setTimer( onPlayerHouseMarkerHit, 50, 1, client, mrk, true ); else outputChatBox( '* ليس لديك مال كافي لشراء البيت!', client, 255, 51, 36 ); onPlayerHouseMarkerHit( client, getHouseByID( getElementData( client, 'mrk_in' ) ), true ); end; end );
  17. يب أدري أنها تختلف, لاحظ الأرقام اللي جنب الشهور ماهي بالترتيب معطي كل شهر رقمه الصح بالميلادي عشان تطلع صح عموماً جرب الكود وبتفهم
  18. طيب كودك اللي فوق صح, وش المشكلة؟
  19. فكرة ممتازة, وبأذن الله بنطبقها بس المفروض أنك تحط كود عشان اللي بعدك يشرحه
  20. ^ يقيس حجم الملف, وغالباً يستعمل لإنشاء بار تحميل عموماً, الكود لازم يكون حقك مو موجود مسبقاً, يعني تسوي كود بنفسك وحنا نشرحه addCommandHandler("myNick", function ( player ) outputChatBox(getPlayerName(player),player,255,0,0,true) end ) addEventHandler("onPlayerChat",root, function ( msg ) if ( msg == "nick" ) then executeCommandHandler ( "myNick", source ) end end )
  21. لا بالعكس كلامك صحيح, حط كود عشان اللي بعدك يشرحه لا تحط رد جديد, عدل على نفس ردك وحط الكود
×
×
  • Create New...