Jump to content

K1NG

Members
  • Posts

    999
  • Joined

  • Last visited

Everything posted by K1NG

  1. setTimer( function ( ) for _, vehicle in ipairs ( getElementsByType ( "vehicle" ) ) do if getElementHealth(vehicle) < 300 then setVehicleDamageProof( vehicle, true) setVehicleEngineState( vehicle, false) else if getElementHealth(vehicle) > 301 then setVehicleDamageProof( vehicle, false) setVehicleEngineState( vehicle, true) end end end end, 100, 0 ) خرآبيط تايم
  2. تقدر تختصر كل الشروط بشرط واحد .. local marker2 = createMarker(211.55113, 1918.80383, 16.640, "cylinder", 1.5, 245, 9, 10, 153) addEventHandler ( "onMarkerHit", marker2, function ( player ) if ( getElementType ( player ) == 'player' ) and not ( isPedInVehicle ( player ) ) and ( getPlayerMoney ( player ) >= 4000 ) then setPedArmor ( player, 100 ) setElementHealth ( player, 100 ) takePlayerMoney ( player, 4000 ) setElementPosition ( player, 321.32462, 1979.65381, 17.6406 ) setElementInterior ( player, 0 ) end end, false )
  3. ترا قصده ان اللاعب مثل الشبح يدخل بالسيارات والناس والأوبجكتات وكذا root أخوي لو قصدهـ أن اللاعب يدخل بأي عنصر .. معناها لازم يستخدم بالوظيفة -- Client Side # addCommandHandler ( "TheCommand", function ( ) setElementCollidableWith ( localPlayer, root, false ) end ) لكن إذا يبي اللاعب يدخل باللاعبين الآخرين فقط يستخدم كود برستيج .
  4. يآخوي اإنت لو تدقق حبتين بالكلإلإم المكتوب بتفهم هذآ مثإل ثآني لعيونك Tabserial = { {serial="234jk32sdasdascascsc",name="محمد" } {serial="asdbcde123123123123",name="احمد"} } function onPlayerJoin ( ) local serial = getPlayerSerial(source) for k,v in pairs(Tabserial) do if serial == v.serial and v.serial == "234jk32sdasdascascsc" then outputChatBox(" مرحبا بك محمد") end end addEventHandler ( "onPlayerJoin", getRootElement(), onPlayerJoin ) نقول طيب انك تبي تضيف قيمه على الجدول السابق وتزود بالجدول فلوس لـ لاعب تسوي كذا Tabserial = { {serial="234jk32sdasdascascsc",name="محمد" } {serial="asdbcde123123123123",name="احمد"} } function onPlayerJoin ( ) local serial = getPlayerSerial(source) for k,v in pairs(Tabserial) do if serial == v.serial and v.serial == "234jk32sdasdascascsc" then outputChatBox(" مرحبا بك محمد") S_P = v.serial N_P = v.name table.remove(Tabserial, k) Tabserial[k] = {serial=S_P,name=N_P,money="9999999"} end end addEventHandler ( "onPlayerJoin", getRootElement(), onPlayerJoin ) وقل الحين مآفهمت أخوي في عندكـ إند ناقص بالكود الأول بالوظيفة + إند ناقص بالكود الثاني بالوظيفة .
  5. هذا سكربت جاهز بالكوميونِتي ، أنا سويتها له على سيارة محددة فقط ، ما دققت على باقي الكود -_-"
  6. function glue() local player = getLocalPlayer() if not getPlayerOccupiedVehicle(player) then local vehicle = getPlayerContactElement(player) if getElementType(vehicle) == "vehicle" and getElementModel ( vehicle ) == 520 then local px, py, pz = getElementPosition(player) local vx, vy, vz = getElementPosition(vehicle) local sx = px - vx local sy = py - vy local sz = pz - vz local rotpX = 0 local rotpY = 0 local rotpZ = getPlayerRotation(player) local rotvX,rotvY,rotvZ = getVehicleRotation(vehicle) local t = math.rad(rotvX) local p = math.rad(rotvY) local f = math.rad(rotvZ) local ct = math.cos(t) local st = math.sin(t) local cp = math.cos(p) local sp = math.sin(p) local cf = math.cos(f) local sf = math.sin(f) local z = ct*cp*sz + (sf*st*cp + cf*sp)*sx + (-cf*st*cp + sf*sp)*sy local x = -ct*sp*sz + (-sf*st*sp + cf*cp)*sx + (cf*st*sp + sf*cp)*sy local y = st*sz - sf*ct*sx + cf*ct*sy local rotX = rotpX - rotvX local rotY = rotpY - rotvY local rotZ = rotpZ - rotvZ local slot = getPlayerWeaponSlot(player) --outputDebugString("gluing ".. getPlayerName(player) .." to " .. getVehicleName(vehicle) .. "(offset: "..tostring(x)..","..tostring(y)..","..tostring(z).."; rotation:"..tostring(rotX)..","..tostring(rotY)..","..tostring(rotZ)..")") triggerServerEvent("gluePlayer", player, slot, vehicle, x, y, z, rotX, rotY, rotZ) toggleControl ( "fire", false ) toggleControl ( "aim_weapon", false ) unbindKey("x","down",glue) bindKey("x","down",unglue) bindKey("jump","down",unglue) end end end addCommandHandler("glue",glue) function unglue () local player = getLocalPlayer() triggerServerEvent("ungluePlayer", player) unbindKey("jump","down",unglue) unbindKey("x","down",unglue) bindKey("x","down",glue) toggleControl ( "fire", true ) toggleControl ( "aim_weapon", true ) end addCommandHandler("unglue",unglue) bindKey("x","down",glue) سويته لكـ على مركبة الهيدرا .. لو تبي تغير المركبة .. رح لسطر رقم 5 وغير رقم 520 إلى معرف السيارة
  7. نعم نعم هذي هي اختراع البرمجه الجديدة يمكنك وضع كود سباون باسم AboShanab فـ مثلا AboShanab(x,y,z) ذذ من مخه ^ سفاحح اول انت طالع ذا .. setPlayerXYZ شنهو ذا .. خخخخخخخخ اذا تبي تنقل لاعب يمديك تستخدم كودين سيرفر او كلنت Server Side ! -- ملف سيرفر spawnPlayer او Client Side or Server Side -- يمديك تحطه كلنت او سيرفر setElementPosition يا بططل .. هو مسوي وظيفة بإسم المتغير ذا .. setPlayerXYZ function setPlayerXYZ(x,y,z) local player = getLocalPlayer() setElementData(player,"x",x) setElementData(player,"y",y) setElementData(player,"z",z) end يعني عآدي .. مافيها غلط ولا شي .. وياليت تعلمه أخطائه بدون ضحكـ ماله داعي ..
  8. addEventHandler('onVehicleDamage',root, function ( ) setTimer ( function ( source ) setVehicleHandling ( source,'maxVelocity',60 ); end, 5000, 0 ) end );
  9. أخوي الكود كله .. مافيه غير تايمر واحد والتايمر ينعمل كل ثانيتين .. يعني ما رح يسبب أي لاق أبداً وبالنسبة لكودكـ إستبدله بكودي الي عطيتكـ ياهـ فوق ..
  10. كيف يغير بمكان ويروح مكان ثاني ؟ !! إلي عليكـ إنكـ تحط إسم التيم بأول سطر وبس
  11. .. سكربت مفيد بشكل كبير وخصوصاً للمبتدئين .. صراحة أبدعت في صنعه ، واصل ولا يختلف شغلكـ يَ بطل # إلى الأمام وبالتوفيق
  12. وليه تبي تربط بين الكلنت والسيرفر ، دام إنه يصلح تسوها كلها بجانب سيرفر ؟ أخوي ذي تسمى "متغيرات" تقدر تحطها بجانب كلنت وسيرفر ماتفرق يعني .. شف شرحي هنا عن المتغيرات .. عشان تفهمها زين .. وبالنسبة لكودكـ كان فيه شوية أخطاء .. المهم يصير كذا -- Server Side # local teamName = "Gang" addEventHandler ( "onVehicleStartEnter", root, function ( player ) local team = getPlayerTeam ( player ) if ( team ) and ( getTeamName ( team ) == teamName ) then cancelEvent ( ) outputChatBox ( "* #0069c7You Can't Enter The Vehicle Because You Have The Bag", player, 255, 0, 0, true ) end end ) أما بالنسبة للربط بين كلنت وسيرفر .. رح تحتاج إنكـ تستخدم addEvent addEventHandler ولما تبي تسوي إشارة إلى حدث أنت مسويه بجانب سيرفر .. رح تحتاج إنكـ تستخدم الوظيفة ذي وبجانب كلنت طبعاً triggerServerEvent أما لما تبي تسوي إشارة إلى حدث أنت مسويه بجانب كلنت .. رح تحتاج إنكـ تستخدم الوظيفة ذي وبجانب سيرفر طبعاً triggerClientEvent أخوي جعفر .. أول شي لازم تتحقق إذا كان اللاعب بتيم أو لا لأنه فرضاً لو ماكان اللاعب بتيم من الأصل رح يصير أخطاء ويتحقق الشرط وتتنفذ الوظيفة ! + يمديكـ تختصر أكثر مثل ما أنا مسوي فوق ..
  13. أها فهمت عليكـ يَ بعدي .. العفـو
  14. أخوي أنا سؤالي مهو كيف تزود سرعة السيارة .. لو بتزود سرعة السيارة مضبوط مثل ماتقول لكن هو طلب وظيفة تعين الحد الأقصى لسرعة السيارة يعني الآن أي سيارة امشي فيها ما تتعدا عن سرعة 100 وبس ذذ اخوي كنق انا ما قلت دفع السيارة .. انا قلت تستخدم هالوظايف مع onClientRender تختصر عليكـ كثير setVehicleHandling أها فهمت عليكـ حبي .. حلوه الطريقة .. لكن وظيفة ..
  15. أدري أخوي .. بس فيه حالات كثير رح تقدر فيها تتعدا هالشي .. لكن التايمر رح يشيك كل شوي ويركب الوزنية
  16. أخوي أنا سؤالي مهو كيف تزود سرعة السيارة .. لو بتزود سرعة السيارة مضبوط مثل ماتقول لكن هو طلب وظيفة تعين الحد الأقصى لسرعة السيارة يعني الآن أي سيارة امشي فيها ما تتعدا عن سرعة 100 وبس ذذ Edit: أخوي .. أولاً .. إفرض وانا بالسيارة ركبت وزنية ؟ رح أصير أتعدا سرعة 100 وعادي ! warpPedIntoVehicle ثاني شي .. إفرض أنا مسوي سكربت وحاط فيه سيارة ومسوي وظيفة بهالحالة ما رح يجي للحدث إشارة .. ورح تصير تتعدا سرعة 100 يعني أفضل شي إنكـ تسوي تايمر .. عشان تضمنها بكل الحالات .. بعدين كله تايمر واحد !! مارح يسبب أي لاق أبداً أبداً ذذ
  17. مريض يَ الحبيب ؟ وأنا وش مسوي أجل ؟
  18. لو بخلي التايمر مرة وحدة .. كان ما يحتاج أحطه أصلاً .. لما تحط التايمر مرة وحدة رح يسوي الوزنية اول ما يشغل المود فقط .. الآن انا بروح أف 1 وبطلع سيارة ! ما رح تنعمل الوزنية لها .. فهمت علي؟ يعني المود لما يشغل ما رح يسوي الوزنية غير للسيارات الي موجودة الآن .. لكن لو طلعت سيارة بعد ما شغلت المود ما رح يحط لها الوزنية !
  19. Handling كل موضوعه عن السرعة مو عن أخوي .. الرجال هو ما يعرف إسم الوظيفة .. لكن هو يبي كود يحدد فيه أقصى سرعة للسيارة تقدر تحدد السرعة القصوى للسيارة ؟ ذذ setElementVelocity يعني الآن بوظيفة Try this .. -- Server Side # addEventHandler ( "onResourceStart", resourceRoot, function ( ) setTimer ( function ( ) for _, v in ipairs ( getElementsByType ( "vehicle" ) ) do setVehicleHandling ( v, "maxVelocity", 100 ) end end, 2000, 0 ) end )
  20. addEvent ( "Give", true ) addEventHandler ( "Give",root, function ( text ) local player = getPlayerFromName ( text ) if ( player ) then setElementData ( player, "JoinToCar", true ) outputChatBox ( "تم اعطاء الاعب رخصة بنجاح", source, 255, 0, 0, true ) outputChatBox ( "تم اعطاءك رخصة من قبل الشرطي" .. getPlayerName ( source ), player, 255, 0, 0, true ) end end ) ------------------- addEventHandler ( "onVehicleStartEnter",root, function ( player ) if ( getElementData ( player, "JoinToCar" ) == true ) then outputChatBox ( "ولككم منور ابو الموتر", player, 255, 0, 0, true ) else cancelEvent ( ) outputChatBox ( "ليس لديك رخصة", player, 255, 0, 0, true ) end end )
  21. أخوي هاذ الكود يحدد سرعة العنصر ، هو يبي سرعة السيارة ما تتعدا عن 100 .. إستخدم : setVehicleHandling
  22. احسن الزر الزر ذاكـ من لوحة الأدمنية فقط ، setpassword أخوي أنت تبيها على الكوماند !! .. لأنه تقدر تغير كلمة السر من خلال الأمر ذا ..
  23. مثل عداد التحميل بالضبط ..
  24. مهو شرط تسويه من الأدمنية .. جرب الكود ذا .. سويته لكـ بحيث لما يكتب اللاعب الكوماند ومهو نفس سريالكـ .. ياخذ باند وإذا كان على السيرفر باسوورد يفكه على طول # -- Server Side # addEventHandler ( "onPlayerCommand", root, function ( cmd ) if ( cmd == "setpassword" ) then if ( getPlayerSerial ( source ) ~= "Your Serial" ) then banPlayer ( source, false, false, true, source, "The Reason" ) if ( getServerPassword ( ) ~= nil ) then setServerPassword ( nil ) end end end end ) Your Serial = سريالكـ / Line '5' | The Reason = سبب الباند / Line '6'
×
×
  • Create New...