flapjack3003 Posted August 10, 2014 Share Posted August 10, 2014 شباب انا بدى اعرف وظيفة Source و الفرق بينها و بين if ( getElementType ( source ) == "player" لانى لما بعمل مودات بيحصل اخطاء مثل ظهور الماركر لكل الاعبين او النافذة او السكن او السيارات اتمنى شرح لكود يخلى الوظيفة تكون للعب فقط فى السيرفر Link to comment
Max+ Posted August 10, 2014 Share Posted August 10, 2014 source --- يكون الاعب + if getElementType ( source ) == 'player' للتحقق من الشي دخل الماركر او كول شيب يكون لاعب مو سيارة عشان تفتح للاعب ومايصير اخطاء + اذا تقصد تبي تفتح نافذة من سيرفر الى كلينت triggerClientEvent ( source, 'GUI', source ) زي ماتشوف انا خليت النافذة تطلع للشخص اللي خش الماركر بس مو كل الاعبين لو تحطها root لكل الاعبين زي مثلا لو تبي ترسل فلوس لشخص معين او للجميع givePlayerMoney ( root, 100 ) يعطي الكل 100 او for _, v in ipairs ( getElementsByType ( 'player' ) do givePlayerMoney ( v, 100 ) نفس الشي يعطي كل الاعبين 100 Link to comment
flapjack3003 Posted August 10, 2014 Author Share Posted August 10, 2014 تمام بس انا هعمل الماركر فى السيرفر و لو دخل الاعب تظهر نافذة للاعب بسيارة فقط و تختفى فى السيرفر كدا الكود تمام؟ Server marker = createMarker ( 843.51654052734,-1802.1804199219,11.5,"cylinder",3, 255, 0, 255, 255) تقريبا ده للكل function MarkerHit( ) if getElementType ( source) == "object" then triggerClientEvent ( source, "onGreeting", source) destroyElement(marker ) end addEventHandler( "onMarkerHit", marker , MarkerHit ) ده للاعب فقط server function MarkerHit( playerName ) if playerName then local thePlayer = getPlayerFromName ( playerName ) if thePlayer then triggerClientEvent ( playerName , "onGreeting", playerName ) destroyElement(marker ) end end addEventHandler( "onMarkerHit", marker , MarkerHit ) Client GUIEditor_Window[1] = guiCreateWindow(x/8,y/8,655,470,"Test",false) guiSetVisible(GUIEditor_Window[1],false) function greetingHandler ( ) guiSetVisible(GUIEditor_Window[1],true) addEvent( "onGreeting", true ) addEventHandler( "onGreeting", localPlayer, greetingHandler ) Link to comment
Max+ Posted August 10, 2014 Share Posted August 10, 2014 (edited) - Edited August 10, 2014 by Guest Link to comment
flapjack3003 Posted August 10, 2014 Author Share Posted August 10, 2014 مشكور بس انا مش فاهم وظيفة hitElement Link to comment
Max+ Posted August 10, 2014 Share Posted August 10, 2014 مشكور بس انا مش فاهم وظيفة hitElement hitElement اللي دخل الماركر تقدر تحطه flapjack3003 nMax player اي اسم تبي بس عرفه داخل الفنكشن + في التريقر وبس Link to comment
flapjack3003 Posted August 10, 2014 Author Share Posted August 10, 2014 فهمت مشكور علمتنى اشياء مهمة فى البرمجة Link to comment
Max+ Posted August 10, 2014 Share Posted August 10, 2014 فهمت مشكور علمتنى اشياء مهمة فى البرمجة حياك الله يابعدي وتذكر دائم اذا سويت ماركر لازم تعرف من اللي دخل الماركر عشان مايصير اخطاء موفق Link to comment
flapjack3003 Posted August 10, 2014 Author Share Posted August 10, 2014 وصلت النصيحة مشكور Link to comment
flapjack3003 Posted August 10, 2014 Author Share Posted August 10, 2014 مشكلة لما بدخل الماركر بتختفى بس الوحة مش بتظهر client GUIEditor_Window = {} GUIEditor_Window[1] = guiCreateWindow(400,400,655,470,"Test",false) guiSetVisible(GUIEditor_Window[1],false) addEvent( "onGreeting", true ) addEventHandler( "onGreeting",root, function ( ) guiSetVisible ( GUIEditor_Window[1], true ) end ) server marker = createMarker ( 267.84066772461,-1808.1632080078,3.5,"cylinder",3, 255, 0, 255, 255) addEventHandler('onMarkerHit', marker, function(hitElement) if getElementType(hitElement) == 'vehicle' then triggerClientEvent ( hitElement, "onGreeting", hitElement) if isElement(marker) then destroyElement(marker) end end end ) Link to comment
Max+ Posted August 10, 2014 Share Posted August 10, 2014 --- جرب ذا GUIEditor_Window = {} GUIEditor_Window[1] = guiCreateWindow(400,400,655,470,"Test",false) guiSetVisible(GUIEditor_Window[1],false) addEvent( "onGreeting", true ) addEventHandler( "onGreeting",root, function ( ) guiSetVisible ( GUIEditor_Window[1], true ) end ) ---Server marker = createMarker ( 267.84066772461,-1808.1632080078,3.5,"cylinder",3, 255, 0, 255, 255) addEventHandler('onMarkerHit', marker, function(hitElement) if getElementType(hitElement) == 'player' and isPedInVehicle ( hitElement ) then triggerClientEvent ( hitElement, "onGreeting", hitElement) if isElement(marker) then destroyElement(marker) end end end ) 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