GLAD Posted September 15, 2013 Share Posted September 15, 2013 السلام عليكم زرحمة الله شباب ابغى كود اذا واحد فجر سيارة ينقص من فلوسه 200 Link to comment
xMrAljabal Posted September 15, 2013 Share Posted September 15, 2013 ذي صعبه شوي لانها يبيلها شغله عشان تحدد اللي ضرب السياره ، واذا انفجرت تطلع اللاعب اللي ضربها وتنقص من فلوسه ..! Link to comment
GLAD Posted September 15, 2013 Author Share Posted September 15, 2013 لو انها مهي صعبه ماسألت كيف هههههه على العموم شكرا لك Link to comment
xFace[B]ook Posted September 15, 2013 Share Posted September 15, 2013 "onPlayerWasted" takePlayerMoney Link to comment
GLAD Posted September 15, 2013 Author Share Posted September 15, 2013 يالغالي انا ما ابيه اذا قتل لاعب انا ابيه اذا فجر سياره يعني حتى لو ان السياره مافيها احد وفجرها تنقص فلوسه Link to comment
isa_Khamdan Posted September 15, 2013 Share Posted September 15, 2013 يالغالي انا ما ابيه اذا قتل لاعب انا ابيه اذا فجر سياره يعني حتى لو ان السياره مافيها احد وفجرها تنقص فلوسه onVehicleExplode Link to comment
GLAD Posted September 15, 2013 Author Share Posted September 15, 2013 function onVagosVehicleExplode () takePlayerMoney(source, 200) end كذا ؟ Link to comment
jafar Posted September 15, 2013 Share Posted September 15, 2013 onVehicleExplode ماينفع استخدم ذي الطريقة حلوة : onPlayerWasted isPedInVehicle takePlayerMoney Link to comment
GLAD Posted September 15, 2013 Author Share Posted September 15, 2013 انا ابيه حتى لو ان السياره مافيها احد تنقص فلوسه Link to comment
TAPL Posted September 15, 2013 Share Posted September 15, 2013 getElementType setElementData getElementData takePlayerMoney onClientPlayerWeaponFire هو سيارة hitElement راح تتأكد من ان الـ ثم راح تحط اللاعب الي طلق بالسلاح و الي هو طبعاً انت كـ المنت داتا في السيارة يعني يكون الي بالألمنت داتا هو آخر شخص طلق على السيارة طبعاً ممكن تحط تايمر عشان تحذف الألمنت داتا عشان مثلاً لو انت طلقت على السيارة و بعدين الي يسوق السيارة راح يصدم جدار و فجر السيارة ما ينقص منك فلوس -------------------------------------------------------- -------------------------------------------------------- onVehicleExplode لما تنفجر السيارة تستخدم الأفنت و تتحق من آخر شخص طلق على السيارة عن طريق الألمنت داتا و تنقص من فلوسه ====================================== طبعاً الكلام الي فوق كان على الأسلحة مثل رشاش و مسدس الخ اما القنابل و الصواريخ و غيره ذي تحتاج شغله ثانية تحتاج الأفنت هذا onClientProjectileCreation و تحتاج تتحقق من صاحب القنبلة او الصاروخ بالفنكشن هذا getProjectileCreator تحتاج تسوي لووب على كل السيارات الي بالسيرفر getElementsByType عشان تتحقق من ان مكان الأنفجار و مدى الانفجار قريب للسيارة يعني أثر على السيارة isElementInRange و تستخدم هذا الفنكشن و نفس الطريقة راح تحط المنت داتا للسيارة تحط صاحب القنبلة او الصاروخ بالألمنت داتا لـ كل السيارات الي في مدى الأنفجار ============================= طبعاً ممكن ما يكون الكود دقيق جداً بس ما اعتقد ان في حل غيره ممكن تستخدم فنكشات غير الي انا ذكرتهم على حسب الحاجة Link to comment
GLAD Posted September 15, 2013 Author Share Posted September 15, 2013 addEventHandler("onClientProjectileCreation", root, function(projectile) local creator = getProjectileCreator(projectile) if (getElementType(creator) == "player") then takePlayerMoney ( creator, 200) end) كذا صح ؟؟ احس اني حايس الاكواد ههههه Link to comment
GLAD Posted September 15, 2013 Author Share Posted September 15, 2013 هههههههههههه اوما ولا قربت من الصح طيب كيف يجي ياولد صراحه تعبت وانا اجرب Link to comment
GLAD Posted September 17, 2013 Author Share Posted September 17, 2013 سويت الكود هذا لما افجر سياره يطلعلي الكلام اللي في الشات لكن ماتنقص فلوسي client: addEventHandler("onClientVehicleExplode", getRootElement(), function() outputChatBox (" #ffff00 You lose 200$ for explode vehicle ", 255, 0, 0,true) addEventHandler( "TAKE", root, take ) end) server: local playername = getPlayerName(source) addEvent("TAKE", true) addEventHandler("TAKE", getRootElement(), take) takePlayerMoney(source, 200) end ) وش الخطأ ؟؟ Link to comment
GLAD Posted September 17, 2013 Author Share Posted September 17, 2013 تابل السالفه مساعده مهي احباط بالناس هههههههه اقولك لما افجر سياره يجيني اللاكم في الشات وتقولي ولا شي صح ؟ امرك عجيب Link to comment
TAPL Posted September 17, 2013 Share Posted September 17, 2013 ما شاء الله عليك ذكي فجر سيارة و تلقى كل الي بسيرفر جاهم الكلام Link to comment
AHMAD1234 Posted September 17, 2013 Share Posted September 17, 2013 لو تفكر فيها شوي سهلة ترى مو صعبة Link to comment
GLAD Posted September 17, 2013 Author Share Posted September 17, 2013 صراحه ماقدرت استوعب ههههههههه احمد للأسف انه بالنسبه لي صعبه Link to comment
hassan.k.s.a Posted September 17, 2013 Share Posted September 17, 2013 دامها بالنسبه لك صعبه ليه ودك تبدأ بـ حآجه مو على مستوآك , ( مو قصدي اي اهآنه ) ا. Link to comment
GLAD Posted September 17, 2013 Author Share Posted September 17, 2013 حسن لما يكون الشي بمستواي راح اسويه بسهوله وبدون تعب الواحد مايتعلم عشان كذا ابي اتعلم حاجه اكبر من مستواي Link to comment
AHMAD1234 Posted September 17, 2013 Share Posted September 17, 2013 هو سيارة hitElement راح تتأكد من ان الـثم راح تحط اللاعب الي طلق بالسلاح و الي هو طبعاً انت كـ المنت داتا في السيارة يعني يكون الي بالألمنت داتا هو آخر شخص طلق على السيارة function causingDamage(_, _, _, _, _, _, hitElement ) if getElementType(hitElement) == "vehicle" then setElementData(hitElement,"causingDamage",getPlayerName(getLocalPlayer())) end end addEventHandler ( "onClientPlayerWeaponFire", getLocalPlayer(), causingDamage ) طبعاً ممكن تحط تايمر عشان تحذف الألمنت داتا عشان مثلاً لو انت طلقت على السيارة و بعدين الي يسوق السيارة راح يصدم جدار و فجر السيارة ما ينقص منك فلوس setTimer ( function() -- do anything here -- end, "عدد مرات التكرار", "عدد الثواني" ) onVehicleExplode لما تنفجر السيارة تستخدم الأفنتو تتحق من آخر شخص طلق على السيارة عن طريق الألمنت داتا و تنقص من فلوسه function punishOffending() local data = getElementData(source,"causingDamage") local offending = getPlayerFromName(data) if data and offending and data ~= false then takePlayerMoney(offending, 200) outputChatBox ("#ffff00 You lose 200$ for explode vehicle",offending,255,0,0,true) end end addEventHandler("onVehicleExplode", getRootElement(), punishOffending) طبعاً الكلام الي فوق كان على الأسلحة مثل رشاش و مسدس الخاما القنابل و الصواريخ و غيره ذي تحتاج شغله ثانية تحتاج الأفنت هذا onClientProjectileCreation و تحتاج تتحقق من صاحب القنبلة او الصاروخ بالفنكشن هذا getProjectileCreator function projectileCreator (creator) local type = getProjectileType(source) local originator = getProjectileCreator(creator) local player = getPlayerName(originator) if type == 16 or type == 18 or type == 19 or type == 20 or type == 21 or type == 39 then if getElementType(originator) == "player" then -- do anything here -- end end end addEventHandler( "onClientProjectileCreation", getRootElement(), projectileCreator ) تحتاج تسوي لووب على كل السيارات الي بالسيرفر getElementsByType for n,v in ipairs(getElementsByType("vehicle")) do عشان تتحقق من ان مكان الأنفجار و مدى الانفجار قريب للسيارة يعني أثر على السيارة isElementInRange و تستخدم هذا الفنكشنو نفس الطريقة راح تحط المنت داتا للسيارة تحط صاحب القنبلة او الصاروخ بالألمنت داتا لـ كل السيارات الي في مدى الأنفجار function isElementInRange(ele, x, y, z, range) if ele and x and y and z and range then return getDistanceBetweenPoints3D(getElementPosition(ele), x,y,z)<=range -- returns true if it the range of the element to the main point is smaller than (or as big as) the maximum range. end return false end طبعاً ممكن ما يكون الكود دقيق جداً بس ما اعتقد ان في حل غيره ممكن تستخدم فنكشات غير الي انا ذكرتهم على حسب الحاجة Server Functions Server Events Client Functions Client Events Useful Functions 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