Jump to content

توضيح لأمر التيم


Recommended Posts

السلام عليكم

يا شباب ممكن توضحون لي شيء يخص التيم

اللي هو لما يكون اللاعب في تيم كذا يشتغل أمر معين!

الكود بالسيرفر:

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

وعليكم السلام ورحمة الله وبركاتة

هذا مثال لـ طلبك مع الشرح ..

addCommandHandler ( 'checkTeam', 
    function (  player ) 
        if getPlayerTeam ( player ) then 
            -- اذا كان للاعب فريق .. 
            if getTeamName ( getPlayerTeam ( player ) ) == 'MyTeam' then 
                -- يتحقق اذا كان اسم التيم اللي فية الاعب .. يطابق للمطلوب 
                outputChatBox ( 'أنت في الفريق ..',player ) 
                -- مخرج نص عند وجود فريق للاعب 
            end 
        end 
    end 
) 

Link to comment
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 by Guest
Link to comment
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
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
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

مشكورين على الردود

بس انا حبيت توضحوا لي لما استخدم امر getTeamFromName

كنت اقصد استخدم اي امر ؟ السترنغ او اللي بين النقطتين "Farmer"

بالنسبة للكود , انا ادري ان فيه غلطات , كنت احاول اجرب الطريقة لحل المشكلة !

Link to comment
مشكورين على الردود

بس انا حبيت توضحوا لي لما استخدم امر getTeamFromName

كنت اقصد استخدم اي امر ؟ السترنغ او اللي بين النقطتين "Farmer"

بالنسبة للكود , انا ادري ان فيه غلطات , كنت احاول اجرب الطريقة لحل المشكلة !

هذا يجيب التيم من اسمة مثلاً تبي تحط لاعب في تيم أنت مسوية من سكربت أخر تسوي كذا أو من نفس السكربت لكن دامه من نفس السكربت سوي متغير وخلصنا ..

setPlayerTeam ( player,getTeamFromName ( 'Team Name' ) ) 

player = الاعب

Team Name = اسم التيم اللي تبي تحط الاعب فية

Link to comment

يا شباب عندي سؤال بسيط احتاج توضيح لو سمحتوا

لما اسوي 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
يا شباب عندي سؤال بسيط احتاج توضيح لو سمحتوا

لما اسوي 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

طريقتك خاطئة .. :

الطريقة الصحيحة .. :

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...