KaduRo Posted March 17, 2014 Share Posted March 17, 2014 السلام عليكم يا شباب ممكن توضحون لي شيء يخص التيم اللي هو لما يكون اللاعب في تيم كذا يشتغل أمر معين! الكود بالسيرفر: local farmers = createTeam("Farmer" , 210 , 140 , 0 ) function setSkin (skin ) setPlayerSkin(source , tonumber(skin)) setPlayerTeam(source ,farmers) end addEvent("onClicking" , true) addEventHandler("onClicking" , root , setSkin) function checkteam () if getTeamName(getPlayerTeam(localPlayer)) == "farmers" then createMarker(-1058.2032470703 ,-1142.4080810547, 129.21875-2, "cylinder" , 2,255,0,0,255) else outputChatBox("No") end end addCommandHandler("cc", checkteam) طبعآ كل ما اجرب الكود , يطلع لي امر الشات (لا) , ماضبطت معي الماركر Link to comment
jafar Posted March 17, 2014 Share Posted March 17, 2014 getPlayerTeam - getTeamFromName Link to comment
#DRAGON!FIRE Posted March 17, 2014 Share Posted March 17, 2014 getPlayerTeam getTeamFromName بعدين الكود خطا ! Link to comment
iPrestege Posted March 17, 2014 Share Posted March 17, 2014 وعليكم السلام ورحمة الله وبركاتة هذا مثال لـ طلبك مع الشرح .. addCommandHandler ( 'checkTeam', function ( player ) if getPlayerTeam ( player ) then -- اذا كان للاعب فريق .. if getTeamName ( getPlayerTeam ( player ) ) == 'MyTeam' then -- يتحقق اذا كان اسم التيم اللي فية الاعب .. يطابق للمطلوب outputChatBox ( 'أنت في الفريق ..',player ) -- مخرج نص عند وجود فريق للاعب end end end ) Link to comment
shwaeki Posted March 17, 2014 Share Posted March 17, 2014 localPlayer و حاطط في سيرفر Link to comment
#Rmad~> Posted March 17, 2014 Share Posted March 17, 2014 (edited) local farmers = createTeam("Farmer" , 210 , 140 , 0 ) function setSkin (skin) setElementModel(source,tonumber(skin)) setPlayerTeam(source,farmers) end addEvent("onClicking" , true) addEventHandler("onClicking" , root , setSkin) function checkteam (player) if getPlayerTeam ( player ) then if getTeamName ( getPlayerTeam ( player ) ) == 'farmers' then createMarker(-1058.2032470703 ,-1142.4080810547, 129.21875-2, "cylinder" , 2,255,0,0,255) else outputChatBox("No") end end end addCommandHandler("cc", checkteam) مقتبس من برستيج Edited March 17, 2014 by Guest Link to comment
#DRAGON!FIRE Posted March 17, 2014 Share Posted March 17, 2014 local farmers = createTeam("Farmer" , 210 , 140 , 0 ) function setSkin (skin) setPlayerSkin(source,tonumber(skin)) setPlayerTeam(source,farmers) end addEvent("onClicking" , true) addEventHandler("onClicking" , root , setSkin) function checkteam (player) if getPlayerTeam ( player ) then if getTeamName ( getPlayerTeam ( player ) ) == 'farmers' then createMarker(-1058.2032470703 ,-1142.4080810547, 129.21875-2, "cylinder" , 2,255,0,0,255) else outputChatBox("No") end end end addCommandHandler("cc", checkteam) مقتبس من برستيج الكود خأطأ .. لزوم تسوي تيبل للماركر وتشيك لو موجودة وتسوي لها ديستروي ؟ setPlayerSkin وبعدين كيف تستخدم المفروض : setElementModel Link to comment
#Rmad~> Posted March 17, 2014 Share Posted March 17, 2014 local farmers = createTeam("Farmer" , 210 , 140 , 0 ) function setSkin (skin) setPlayerSkin(source,tonumber(skin)) setPlayerTeam(source,farmers) end addEvent("onClicking" , true) addEventHandler("onClicking" , root , setSkin) function checkteam (player) if getPlayerTeam ( player ) then if getTeamName ( getPlayerTeam ( player ) ) == 'farmers' then createMarker(-1058.2032470703 ,-1142.4080810547, 129.21875-2, "cylinder" , 2,255,0,0,255) else outputChatBox("No") end end end addCommandHandler("cc", checkteam) مقتبس من برستيج الكود خأطأ .. لزوم تسوي تيبل للماركر وتشيك لو موجودة وتسوي لها ديستروي ؟ setPlayerSkin وبعدين كيف تستخدم المفروض : setElementModel المعذرة ماشيكت على الكود الاول, اما الثاني ماتوقعت انه يحتاج زاحف تقصد اسوي تشيك للماركر مثل ذا؟ if ( isElement ( marker ) then destroyElement ( marker ) end Link to comment
iPrestege Posted March 17, 2014 Share Posted March 17, 2014 local farmers = createTeam ( 'Farmer' , 210 , 140 , 0 ) marker = { } function setSkin ( skin ) setElementModel ( source , tonumber( skin ) ) setPlayerTeam ( source ,farmers ) end addEvent ( 'onClicking', true ) addEventHandler ( 'onClicking' , root , setSkin ) function checkteam ( player ) if getPlayerTeam ( player ) and getTeamName ( getPlayerTeam ( player ) ) == 'Farmer' then if marker[player] and isElement ( marker[player] ) then return end marker[player] = createMarker ( -1058.2032470703 ,-1142.4080810547, 129.21875-2, 'cylinder' , 2,255,0,0,255 ) else outputChatBox ( '* You must be in Farmer Team!!',player ) end end addCommandHandler ( 'cc', checkteam ) Link to comment
KaduRo Posted March 17, 2014 Author Share Posted March 17, 2014 مشكورين على الردود بس انا حبيت توضحوا لي لما استخدم امر getTeamFromName كنت اقصد استخدم اي امر ؟ السترنغ او اللي بين النقطتين "Farmer" بالنسبة للكود , انا ادري ان فيه غلطات , كنت احاول اجرب الطريقة لحل المشكلة ! Link to comment
iPrestege Posted March 17, 2014 Share Posted March 17, 2014 مشكورين على الردودبس انا حبيت توضحوا لي لما استخدم امر getTeamFromName كنت اقصد استخدم اي امر ؟ السترنغ او اللي بين النقطتين "Farmer" بالنسبة للكود , انا ادري ان فيه غلطات , كنت احاول اجرب الطريقة لحل المشكلة ! هذا يجيب التيم من اسمة مثلاً تبي تحط لاعب في تيم أنت مسوية من سكربت أخر تسوي كذا أو من نفس السكربت لكن دامه من نفس السكربت سوي متغير وخلصنا .. setPlayerTeam ( player,getTeamFromName ( 'Team Name' ) ) player = الاعب Team Name = اسم التيم اللي تبي تحط الاعب فية Link to comment
KaduRo Posted March 17, 2014 Author Share Posted March 17, 2014 يا شباب عندي سؤال بسيط احتاج توضيح لو سمحتوا لما اسوي GUI ويفتح عند لمس ماركر بس المشكلة لما يلمس اللاعب الماركر , يفتح لجميع الموجودين , مع العلم ان ال GUI في قسم الـ Client يعني مثال شوفوا لي الكود لو ممكن local marker1= createMarker(x , y, z , "cylinder" , r , g, b, a) function window () F_Window = guiCreateWindow(x, x, x, x, "", false) end addEventHandler("onClientMarkerHit" , marker1, window) استخدمت كود مشابه للي فوق , بس مدري ليه يفتح للكل !؟ وبالمناسبة , يا شباب انا ما استخدمت امر الـ marker = { } او الجدول بشكل اوضح للي شرحوه فوق فخليت مثلآ : إن كان اللاعب في فريق معين يحدث تريقر كلاينت , وفي الكلاينت يوجد فقط ماركر ؟ هل من مشاكل ؟ Link to comment
iPrestege Posted March 17, 2014 Share Posted March 17, 2014 يا شباب عندي سؤال بسيط احتاج توضيح لو سمحتوا لما اسوي GUI ويفتح عند لمس ماركر بس المشكلة لما يلمس اللاعب الماركر , يفتح لجميع الموجودين , مع العلم ان ال GUI في قسم الـ Client يعني مثال شوفوا لي الكود لو ممكن local marker1= createMarker(x , y, z , "cylinder" , r , g, b, a) function window () F_Window = guiCreateWindow(x, x, x, x, "", false) end addEventHandler("onClientMarkerHit" , marker1, window) استخدمت كود مشابه للي فوق , بس مدري ليه يفتح للكل !؟ وبالمناسبة , يا شباب انا ما استخدمت امر الـ marker = { } او الجدول بشكل اوضح للي شرحوه فوق فخليت مثلآ : إن كان اللاعب في فريق معين يحدث تريقر كلاينت , وفي الكلاينت يوجد فقط ماركر ؟ هل من مشاكل ؟ أولاً : local marker1 = createMarker(-1066.6734619141 ,-1149.0297851563, 129.21875-1 , "cylinder" , 2, 255,230 ,0 , 255) F_Window = guiCreateWindow(x, x, x, x, "", false) guiSetVisible ( F_Window,false ) function window ( hit ) if hit == localPlayer then guiSetVisible ( F_Window,true ) end end addEventHandler("onClientMarkerHit" , marker1, window ) ثانياً : اذا كان الالمنت " الماركـر " بجانب الكلنت ماراح يضر ماتستخدم جدول عادي . Link to comment
#DRAGON!FIRE Posted March 17, 2014 Share Posted March 17, 2014 طريقتك خاطئة .. : الطريقة الصحيحة .. : marker = createMarker ( .... ) addEventHandler( "onClientMarkerHit", marker, function ( element ) if element == getLocalPlayer ( ) then if ( guiGetVisible ( GUIEditor.window[1] ) == false ) then guiSetVisible( GUIEditor.window[1], true ) showCursor( true ) 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