3ssol Posted April 12, 2013 Share Posted April 12, 2013 السلام عليكم شباب مثلا بغيت اسوي ماركر ينقل عدد معين من الاعبين مثلا ينقل 10 والي يلمسه بعد الـ 10 خلاص ماعاد ينقلهم ان شالله فهمتو Link to comment
PaiN^ Posted April 12, 2013 Share Posted April 12, 2013 (edited) marker = createMarker ( ... ); warpedPlayers = 0 addEventHandler ( 'onMarkerHit', marker, function ( player ) if getElementType ( player ) == 'player' then if warpedPlayers < 10 then setElementPosition ( player, x, y, z ); warpedPlayers = warpedPlayers + 1 else outputChatBox ( 'لقد تم نقل الحد الاقصى من اللاعبين', player ); end end end ); -Edit : @osama مشكوور ما انتبهت Edited April 12, 2013 by Guest Link to comment
===|OSAMA|=== Posted April 12, 2013 Share Posted April 12, 2013 marker = craeteMarker ( ... ); warpedPlayers = 0 addEventHandler ( 'onMarkerHit', marker, function ( player ) if getElementType ( player ) == 'player' then if warpedPlayers < 10 then setElementPosition ( player, x, y, z ); warpedPlayers = warpedPlayers + 1 else outputChatBox ( 'لقد تم نقل الحد الاقصى من اللاعبين', player ); end end end ); Line 1: marker = createMarker ( ... ); Link to comment
CRoW,,# Posted April 12, 2013 Share Posted April 12, 2013 (edited) لو تخليهه ست تايمر احسن عشان كل فترة والثانيةة ينقل لاعبين Edited April 12, 2013 by Guest Link to comment
===|OSAMA|=== Posted April 12, 2013 Share Posted April 12, 2013 لو تخليهه تايمر احسن عشان كل فترة والثانيةة ينقل لاعبين ??!! Link to comment
3ssol Posted April 12, 2013 Author Share Posted April 12, 2013 marker = craeteMarker ( ... ); warpedPlayers = 0 -- وش فايدته بل كود addEventHandler ( 'onMarkerHit', marker, function ( player ) if getElementType ( player ) == 'player' then if warpedPlayers < 10 then setElementPosition ( player, x, y, z ); warpedPlayers = warpedPlayers + 1 else outputChatBox ( 'لقد تم نقل الحد الاقصى من اللاعبين', player ); end end end ); طيب لو شلته يضبط الكود ؟ warpedPlayers = 0 Link to comment
PaiN^ Posted April 12, 2013 Share Posted April 12, 2013 لآ هذا هو اللي يخلي الكود لعشرة بس, هذي قيمة كل ما واحد دخل الماركر تزيد واحد لين توصل عشرة بعدين تمنع الإنتقال Link to comment
3ssol Posted April 12, 2013 Author Share Posted April 12, 2013 طيب اخوي لو بغيت الي نقلهم الماركر يجيهم فريز وانا اكتب كلمه وينفك الفريز عنهم كيف! Link to comment
PaiN^ Posted April 12, 2013 Share Posted April 12, 2013 marker = createMarker ( ... ); warpedPlayers = 0 addEventHandler ( 'onMarkerHit', marker, function ( player ) if getElementType ( player ) == 'player' then if warpedPlayers < 10 then setElementPosition ( player, x, y, z ); setElementFrozen ( player, true ); setElementData ( player, 'frozen', true ); warpedPlayers = warpedPlayers + 1 else outputChatBox ( 'لقد تم نقل الحد الاقصى من اللاعبين', player ); end end end ); addCommandHandler ( 'unfreez', function ( ) for _,v in next, getElementsByType ( 'player' ) do if getElementData ( v, 'frozen' ) == true then setElementFrozen ( v, false ); end end end ); في أف8 وينفك الفريز عنهم unfreez اكتب Link to comment
Max+ Posted April 12, 2013 Share Posted April 12, 2013 Pain for _ v , in nex غلط next تستخدم في التيبل بس , Its first argument is a table and its second argument is an index in this table خله for _v, in pairs do , Link to comment
3ssol Posted April 12, 2013 Author Share Posted April 12, 2013 (edited) marker = createMarker ( ... ); warpedPlayers = 0 addEventHandler ( 'onMarkerHit', marker, function ( player ) if getElementType ( player ) == 'player' then if warpedPlayers < 10 then setElementPosition ( player, x, y, z ); setElementFrozen ( player, true ); setElementData ( player, 'frozen', true ); warpedPlayers = warpedPlayers + 1 else outputChatBox ( 'لقد تم نقل الحد الاقصى من اللاعبين', player ); end end end ); addCommandHandler ( 'unfreez', function ( ) for _,v in next, getElementsByType ( 'player' ) do if getElementData ( v, 'frozen' ) == true then setElementFrozen ( v, false ); end end end ); في أف8 وينفك الفريز عنهم unfreez اكتب طيب ليه ماسويت كذا addCommandHandler ( 'unfreez', function (player) setElementFrozen ( player, false ); end); ؟؟؟ ووممكن تشرحلي ليه انت ضايف هذول ووش يسوون Edited April 12, 2013 by Guest Link to comment
PaiN^ Posted April 12, 2013 Share Posted April 12, 2013 Pain for _ v , in nex غلط next تستخدم في التيبل بس , Its first argument is a table and its second argument is an index in this table خله for _v, in pairs do , Returns a table containing all the elements of the specified type. Link to comment
Max+ Posted April 12, 2013 Share Posted April 12, 2013 طيب ريترن تيبل بس انت ماسويت تيبل Link to comment
PaiN^ Posted April 12, 2013 Share Posted April 12, 2013 طيب ليه ماسويت كذا addCommandHandler ( 'unfreez', function () setElementFrozen ( player, false ); end); ؟؟؟ ووممكن تشرحلي ليه انت ضايف هذول ووش يسوون إقرأ من تحت لفوق, المنتدى مخبص شوي إاللي تجيب ليكل العناصر من نوع إللي هو اللاعب هنا, وبعدين تأكدت لو إن الداتا أو القيمة حقت أي لاعب من اللاعبين تدل على انه دخل الماركر وانتقل منه تفك الفريز عنه getElementsByType مو معرفة, وإللي ضفته غير الفريز إني خليت كل اللي ينتقل خليتله داتا يعني تقدر تقول قيمة عشان نعرفه كواحد من اللي انتقلوا, وبعدين استخدمت player لآن كذا Link to comment
PaiN^ Posted April 12, 2013 Share Posted April 12, 2013 طيب ريترن تيبل بس انت ماسويت تيبل على حسب الشي المعطى true or false تعطيني الريترن حقها isElement ريترن تيبل يعني تعطيني قيمة من نوع تابل لو العملية مشيت صح, زي Link to comment
3ssol Posted April 12, 2013 Author Share Posted April 12, 2013 (edited) طيب ممكن تشرحلي وش فايدة الـ داتا وش يسوي يعني ! ابي شرح كفو عشان افهم وش يسوي ماعليك امر + مافهمت من الكلام الي فوق خخخ edit : طيب ريترن تيبل بس انت ماسويت تيبل على حسب الشي المعطى true or false تعطيني الريترن حقها isElement ريترن تيبل يعني تعطيني قيمة من نوع تابل لو العملية مشيت صح, زي هههههههههههههههههههههههههههههههههههههههههههههههه Edited April 12, 2013 by Guest Link to comment
PaiN^ Posted April 12, 2013 Share Posted April 12, 2013 الداتا هي قيمة انت تحددها عشان تاخذها بعدين لمن تحتاجها في سكربتك : مثال ,setElementData تقد تسوي داتا بإستخدام addEventHandler ( 'onMarkerHit', root, -- نضيف حدث دخول الماركر function ( player ) -- نعرف العنصر اللي دخل الماركر بالفنكشن if getElementType ( player ) == 'player' then -- إذا كان نوع العنصر لآعب if getElementData ( player, 'gotin' ) == true then -- إذا الداتا تقول انه دخل الماركر قبل كذا outputChatBox ( 'سبق وان دخلت الماركر', player ); -- نرسل رسالة للاعب في الشات else -- أما إذا الداتا تقول إنه ما دخل الماركر outputChatBox ( 'هذه اول مرة تدخل الماركر', player ); -- نرسل رسالة في الشات للاعب setElementData ( player, 'gotin', true ); -- ونحفظ في الداتا انه دخل الماركر end end end ); Link to comment
3ssol Posted April 12, 2013 Author Share Posted April 12, 2013 شوف انا بديت افهم بس يبيلي شوية اسئله عادي احط لـ الداتا اي اسم من عقلي صح ؟ مثلا getElementData ( player, 'SsS' ) == true then الـ جيت ايليمين اذا لمس الماركر تحفض او تخزن ان هذا الاعب لمس الماركر و setElementData ( player, 'SsS', true ); عشان اذا دخل الماركر من جديد تقوله انت لمست الماركر من قبل صححح ولا انا غلطان ؟ Link to comment
PaiN^ Posted April 12, 2013 Share Posted April 12, 2013 إنت شقلبت الموضوع تقريبا get > معناها أخذ set > معناها وضع أو عين أو حدد setElementData > نستخدمها لمن يلمس الماركر عشان نحدد إنه لمس الماركر getElementData >او لآ setElementData برضوا نستخدمها لمن يلمس الماركر بس عشان نشوف هل هو لامس الماركر من أول, يعني هل هو محدد بـ + يميدك تسمي الداتا أي شي من ارسكـ Link to comment
iMr.Dawix~# Posted April 12, 2013 Share Posted April 12, 2013 marker = createMarker ( ... ); warpedPlayers = 0 addEventHandler ( 'onMarkerHit', marker, function ( player ) if getElementType ( player ) == 'player' then if warpedPlayers < 10 then setElementPosition ( player, x, y, z ); warpedPlayers = warpedPlayers + 1 else outputChatBox ( 'لقد تم نقل الحد الاقصى من اللاعبين', player ); end end end ); -Edit : @osama مشكوور ما انتبهت " درينا انك خبره .. بس وش الفايدة هو ماتعلم شيء هالحين كلها " نسخ + لصق Link to comment
PaiN^ Posted April 12, 2013 Share Posted April 12, 2013 marker = createMarker ( ... ); warpedPlayers = 0 addEventHandler ( 'onMarkerHit', marker, function ( player ) if getElementType ( player ) == 'player' then if warpedPlayers < 10 then setElementPosition ( player, x, y, z ); warpedPlayers = warpedPlayers + 1 else outputChatBox ( 'لقد تم نقل الحد الاقصى من اللاعبين', player ); end end end ); -Edit : @osama مشكوور ما انتبهت " درينا انك خبره .. بس وش الفايدة هو ماتعلم شيء هالحين كلها " نسخ + لصق !! دحين كل ذا النقاش اللي نتناقشه وما تعلم شي Link to comment
3ssol Posted April 12, 2013 Author Share Posted April 12, 2013 الا تعلمت + يعطييك العااافيه اخ بن مااتقصر والله لبا قبك ^ Link to comment
3ssol Posted April 12, 2013 Author Share Posted April 12, 2013 يعني الحين لو بغيت استخدم اي شي بـ موداتي لو ابيه مايتكرر لـ الشخص مثلا نقول سويت ماركر يعطي فلوس وابي الي لمس الماركر واخذ فلوس اذا رجع لمس مابي الماركر يعطيه فلوس صح استخدم الـ setElementData و getElementData ؟ Link to comment
Tete omar Posted April 12, 2013 Share Posted April 12, 2013 يعني الحين لو بغيت استخدم اي شي بـ موداتيلو ابيه مايتكرر لـ الشخص مثلا نقول سويت ماركر يعطي فلوس وابي الي لمس الماركر واخذ فلوس اذا رجع لمس مابي الماركر يعطيه فلوس صح استخدم الـ setElementData و getElementData ؟ اي, بس فيه طريقة احسن انك تسوي فاريبل وتتحقق منه ... 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