3ssol Posted December 16, 2013 Share Posted December 16, 2013 سلام عليكم شباب ابي اسوي مثلا تكتب كلمة في اف8 ويجي علي لاعبي ماركر واي واحد يلمس هذا الماركر تفتحله لوحه فيها زرين واحد يغلق الوحه وواحد اذا ضغطت عليه يعبي دمك وتخسر 100 وتزيد 100 للي يبيع اتمني تساعدوني في انتظار البروات Link to comment
PaiN^ Posted December 16, 2013 Share Posted December 16, 2013 table -- جدول addCommandHandler createMarker -- تكون في الجدول addEventHandler -- "onMarkerHit" setElementHealth takePlayerMoney givePlayerMoney Link to comment
3ssol Posted December 16, 2013 Author Share Posted December 16, 2013 اسوي للماركر جدول؟ __ طيب اذا ابي اسحب فلوس من الي اشتري كيف ! يعني لو بسحب فلوس من نفسي احط source ولو ابي اسحب فلوس من الي اشتري وش احط ؟ Link to comment
EH10 Posted December 16, 2013 Share Posted December 16, 2013 اسوي للماركر جدول؟ __ طيب اذا ابي اسحب فلوس من الي اشتري كيف ! يعني لو بسحب فلوس من نفسي احط source ولو ابي اسحب فلوس من الي اشتري وش احط ؟ takePlayerMoney اذا دمجتة مع زر راح اي واحد يضغط الزر يسحب منه فلوس على الي تكتبه الفلوس Link to comment
EH10 Posted December 16, 2013 Share Posted December 16, 2013 مثال , Example هاذا اذا كتبت كلمة TakeMoney بأف8 يسحب فلوسك على حسب الي كتبته function Example () takePlayerMoney ( source, 4000 ) end addCommandHandler("TakeMoney", Example ) يسحب 4000 الاف Link to comment
3ssol Posted December 17, 2013 Author Share Posted December 17, 2013 ياخي ادري اعرف هذا بس انا اقول كيف مثلا فتحت لوحه وضغط علي زر شراء تنقص فلوس الي اشتري وتزيد فلوس الي كتب الكلمه ؟!؟!؟؟ + aBo-9YeF رجاء لاترد لأن ردودك مالها داعي مافيه واحد برو يعرفها؟ Link to comment
فاّرس Posted December 17, 2013 Share Posted December 17, 2013 في طريقه غير مجربه , ممكن تضبط او لا, -- Client Side # addEventHandler('onClientGUIClick',button,function() triggerServerEvent('Trigger',localPlayer) end,false ) addEvent('open_window',true) addEventHandler('open_window',root,function() guiSetVisible(window,true) end ) -- Server Side # local marker = {} addCommandHandler('markerC',function(plr) if isElement(marker[plr]) then destroyElement(marker[plr]) end local x,y,z = getElementPosition(plr) marker[plr] = createMarker(x,y,z,'cylinder',3,255,0,2) addEventHandler('onMarkerHit',root,Hit) player = plr end ) Hit = function(plr) if ( getElementType(plr) == 'player' ) and ( source == marker[plr] ) then triggerClientEvent(plr,'open_window',plr) end end addEvent('Trigger',true) addEventHandler('Trigger',root,function() if ( getPlayerMoney(source) >= 100 ) then takePlayerMoney(source,100) givePlayerMoney(player,50) end end ) * button = متغير الزر الي يشتري منه * window = متغير النافذه الي تبي تفتحها * Edit # source = مو معرف لازم تعرفه بالفنكشن Link to comment
3ssol Posted December 17, 2013 Author Share Posted December 17, 2013 اخ بست ماضبط بس انا اذا لمست الماركر تفتحلي الوحه واذا جاء واحد ولمس الماركر مايصير اي شي الوحه تفتحلي انا اذا لمست الماركر فقطط Link to comment
#DRAGON!FIRE Posted December 17, 2013 Share Posted December 17, 2013 ججرب . -- Server Side # local marker = {} addCommandHandler('markerC',function(plr) if isElement(marker[plr]) then destroyElement(marker[plr]) end local x,y,z = getElementPosition(plr) marker[plr] = createMarker(x,y,z,'cylinder',3,255,0,2) addEventHandler('onMarkerHit',root,Hit) player = plr end ) Hit = function(hitel) if ( getElementType(hitel) == 'player' ) and ( source == marker[plr] ) then triggerClientEvent(hitel,'open_window',hitel) end end addEvent('Trigger',true) addEventHandler('Trigger',root,function() if ( getPlayerMoney(source) >= 100 ) then takePlayerMoney(source,100) givePlayerMoney(player,50) end end ) Link to comment
3ssol Posted December 17, 2013 Author Share Posted December 17, 2013 اخ زاحف الحين لو انا المس الماركر او خويي يلمس الماركر ماتفتح الوحه Link to comment
#DRAGON!FIRE Posted December 17, 2013 Share Posted December 17, 2013 اخ زاحف الحين لو انا المس الماركر او خويي يلمس الماركر ماتفتح الوحه غريبةة , ! / # انا اول شي ما اشوف غلط غيرت المتغير حق التايب حق البلير قلت يمكن يصير تلخبط , او اللعبة ايام كذا مدري وش يصير لها بس متأكد , ي ريت تشوف الديبوق وقت يدخل خويك بالكود الاول حق ذا بيست Link to comment
فاّرس Posted December 17, 2013 Share Posted December 17, 2013 جرب, -- Server Side # local marker = {} addCommandHandler('markerC',function(player) if isElement(marker[player]) then destroyElement(marker[player]) end local x,y,z = getElementPosition(player) marker[player] = createMarker(x,y,z,'cylinder',3,255,0,2) plr = player end ) addEventHandler('onMarkerHit',resourceRoot,function(plrHit) if ( getElementType(plrHit) == 'player' ) then triggerClientEvent(plrHit,'open_window',plrHit) end end ) addEvent('Trigger',true) addEventHandler('Trigger',root,function() if ( getPlayerMoney(source) >= 100 ) then takePlayerMoney(source,100) givePlayerMoney(plr,50) end end ) Link to comment
3ssol Posted December 17, 2013 Author Share Posted December 17, 2013 اقسم بالله انك برو ثم برو ثم برو ي شننننب الله يخليك لنا ي برو ممكن توضحلي هذا السطر plr = player مافهمت Link to comment
#DRAGON!FIRE Posted December 17, 2013 Share Posted December 17, 2013 (edited) اقسم بالله انك برو ثم برو ثم برو ي شننننب الله يخليك لنا ي بروممكن توضحلي هذا السطر plr = player مافهمت هذا عشان givePlayerMoney(plr,50) بس هو كان يعرف الـ بلر انه بلير , لأنه الـ بلير ما تلأحظ لو ضغطت عليه يجيك , يعني معرف من اللعبة نفسها . Edited December 17, 2013 by Guest Link to comment
فاّرس Posted December 17, 2013 Share Posted December 17, 2013 (edited) plr سويت متغير وسميته تسميه يعني كأنك تسوي كذا local plr وقيمته هو اللاعب الي كتب الامر عشان تعطيه فلوس بعدين plr وطبعا حطيت قيمه للمتغير الي هو plr = player givePlayerMoney(plr,amont) edit : * resourceRoot = بيكون الحدث لكل الماركر الي داخل السكربت ذذ Edited December 17, 2013 by Guest Link to comment
3ssol Posted December 17, 2013 Author Share Posted December 17, 2013 اكتشفت بق فيه الحين مثلا انا طلعت ماركر وخويي طلع ماركر وانا شريت من الماركر حقه تجيه فلوس بس لو هو شراء من الماركر حقي تنسحب منه الفلوس بس ماتجيني الفلوس !! Link to comment
#DRAGON!FIRE Posted December 17, 2013 Share Posted December 17, 2013 اكتشفت بق فيهالحين مثلا انا طلعت ماركر وخويي طلع ماركر وانا شريت من الماركر حقه تجيه فلوس بس لو هو شراء من الماركر حقي تنسحب منه الفلوس بس ماتجيني الفلوس !! debugscript Link to comment
3ssol Posted December 17, 2013 Author Share Posted December 17, 2013 مايطلع خطاء بس اذا فيه اكثر من واحد يستخخدم الماركر يحصل هذا الخطاء Link to comment
PaiN^ Posted December 17, 2013 Share Posted December 17, 2013 * Server side : local markers = { } addCommandHandler( "markerC", function( player ) if isElement( markers[player] ) then destroyElement( markers[player] ) end local x,y,z = getElementPosition( player ) markers[player] = createMarker( x, y, z, "cylinder", 3, 255, 0, 2 ) setElementData( markers[player], "Creater", player ) end ) addEventHandler( "onMarkerHit", resourceRoot, function( hitElement ) if getElementType( hitElement ) == "player" then triggerClientEvent( hitElement, "open_window", hitElement, source ) end end ) addEvent( "Trigger", true ) addEventHandler( "Trigger", root, function( marker ) local player = getElementData( marker, "Creater" ) if getPlayerMoney( source ) >= 100 and isElement( player ) then takePlayerMoney( source, 100 ) givePlayerMoney( player, 50 ) end end ) * Client side : local theMarker = false addEventHandler( "onClientGUIClick", button, function( ) triggerServerEvent( "Trigger", localPlayer, theMarker ) end, false ) addEvent( "open_window",true ) addEventHandler( "open_window", root, function( marker ) guiSetVisible( window, true ) showCursor( true ) theMarker = marker end ) Link to comment
3ssol Posted December 17, 2013 Author Share Posted December 17, 2013 ضبططط كود بين 100 % 100 مافيه اي بق كفوو ي البرووو ماقصرت بس ممكن تشرحلياه Link to comment
AboShanab Posted December 17, 2013 Share Posted December 17, 2013 اللي زاد عليه انه سوآ setElementData + getElementData للتحقق .. Link to comment
#DRAGON!FIRE Posted December 17, 2013 Share Posted December 17, 2013 ضبططط كود بين 100 % 100مافيه اي بق كفوو ي البرووو ماقصرت بس ممكن تشرحلياه اللي سواه انه سوأ داتا على صصأنع الممأركر , وتتحقق من وجوده وقت ياخذ الفلوس ووقت يعطيه # . Link to comment
PaiN^ Posted December 17, 2013 Share Posted December 17, 2013 العفو ..) المشكلة كانت انه في متغير واحد يمسك اللاعب اللي صنع اللاعب في السيرفر, وهذا الشي ما ينفع لأنه كل ما واحد سوا ماركر دخل هو في المتغير بدل اللي قبله, فاللي سويته اني خليت لكل ماركر داتا .. بقيمة اللاعب اللي سواه, عشان لمن تخش ماركر وتضغط الزر يتحقق من داتا الماركر بدل من متغير في السيرفر شرح طويل صح Link to comment
3ssol Posted December 17, 2013 Author Share Posted December 17, 2013 triggerClientEvent( hitElement, "open_window", hitElement, source ) ليه حط في اخر الكود source ??????????????????????????? Link to comment
PaiN^ Posted December 17, 2013 Share Posted December 17, 2013 addEventHandler( "onMarkerHit", resourceRoot, function( hitElement ) if getElementType( hitElement ) == "player" then triggerClientEvent( hitElement, "open_window", hitElement, source ) end end ) source = الماركر اللي دخلته انا رسلته للكلنت مع التريقر, عشان أرجعه من الكلنت للسيرفر لمن تضغط الزر, عشان أقدر أطلع اللاعب اللي سوا الماركر عشان أعطي الرجال فلوسه خخخ 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