7up2016 Posted March 2, 2016 Share Posted March 2, 2016 local screenX , screenY = guiGetScreenSize ( ) function leaderText() local x1, y1, z1 = 0,0,0 -- حط احداثيات المكان local x,y = getScreenFromWorldPosition(x1, y1, z1) local camX,camY,camZ = getCameraMatrix() if (x and y and getDistanceBetweenPoints3D(camX, camY, camZ, x1, y1, z1) <= 50) then dxDrawText ( "weapon shop" , x , y , x , y , tocolor (255, 255, 255, 255) , ( screenX / 1440 ) * 2 , "default-bold" , "center" , "center" , false , true , false ) end end addEventHandler("onClientPreRender", root, leaderText) خذ معليش كنت مسوي تعارض في المتغيرات x,y تكررت المتغيرات فصارت فوضى عارمة الان ان شاء الله يشتغل معك Link to comment
Mr.CoR Posted March 5, 2016 Share Posted March 5, 2016 خذ هذا الكود وفك نفسك من القلق كله الكود هذا فيه جدول , يعني يريحك بالمستقبل اذا عندك اكثر من ماركر وتبي تحط عليهم اسماء او اي مكان تبي تكتب عليه أسماء , هذا الجدول يختصر لك تكرار الكود , بس الي عليك تسويه انك تحط اسم المكان والإحداثيات اولا : روح لملف الميتا واطرح فيه ذا التعريف true ثانيا روح لملف الكلاينت واطرح فيه هذا الكود : Texts = { { " Name ", x , y , z , 0, Size }, { " Name ", x , y , z , 0, Size }, { " Name ", x , y , z , 0, Size }, } addEventHandler("onClientRender", root, function() for index, value in ipairs( Texts ) do if localPlayer:getDimension() == value[5] then local PP = { getElementPosition(localPlayer) }; local SS = { getScreenFromWorldPosition( value[2] , value[3] , value[4] +1.3 ) } ; if SS[1] and SS[2] then local distance = getDistanceBetweenPoints3D( value[2] , value[3] , value[4], PP[1], PP[2], PP[3] ); if distance < 15 then dxDrawText( value[1] , SS[1], SS[2]-3, SS[1], SS[2]-3, tocolor(0, 0, 0, 100), value[6] -(distance/15), "default-bold", "center", "top", false, false, false, false, false); dxDrawText( value[1] , SS[1], SS[2], SS[1], SS[2], tocolor(255, 255, 255, 200), value[6] -(distance/15), "default-bold", "center", "top", false, false, false, false, false); end end end end end ); ملاحظة الكود من صنع المبدع مودير Author : MoDeR2014 Link to comment
Me[Z]oO Posted March 5, 2016 Share Posted March 5, 2016 خذ هذا الكود وفك نفسك من القلق كلهالكود هذا فيه جدول , يعني يريحك بالمستقبل اذا عندك اكثر من ماركر وتبي تحط عليهم اسماء او اي مكان تبي تكتب عليه أسماء , هذا الجدول يختصر لك تكرار الكود , بس الي عليك تسويه انك تحط اسم المكان والإحداثيات اولا : روح لملف الميتا واطرح فيه ذا التعريف true ثانيا روح لملف الكلاينت واطرح فيه هذا الكود : Texts = { { " Name ", x , y , z , 0, Size }, { " Name ", x , y , z , 0, Size }, { " Name ", x , y , z , 0, Size }, } addEventHandler("onClientRender", root, function() for index, value in ipairs( Texts ) do if localPlayer:getDimension() == value[5] then local PP = { getElementPosition(localPlayer) }; local SS = { getScreenFromWorldPosition( value[2] , value[3] , value[4] +1.3 ) } ; if SS[1] and SS[2] then local distance = getDistanceBetweenPoints3D( value[2] , value[3] , value[4], PP[1], PP[2], PP[3] ); if distance < 15 then dxDrawText( value[1] , SS[1], SS[2]-3, SS[1], SS[2]-3, tocolor(0, 0, 0, 100), value[6] -(distance/15), "default-bold", "center", "top", false, false, false, false, false); dxDrawText( value[1] , SS[1], SS[2], SS[1], SS[2], tocolor(255, 255, 255, 200), value[6] -(distance/15), "default-bold", "center", "top", false, false, false, false, false); end end end end end ); ملاحظة الكود من صنع المبدع مودير Author : MoDeR2014 طيب في يوسفل فنكشن حق حسون dxDrawTextOnElement شغال وانا مجربه , هو مو عارف يسويه ع ما اظن 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