Jump to content

محتاج شرح للكود


Recommended Posts

شباب انا بدى اعرف وظيفة

Source

و الفرق بينها و بين

if ( getElementType ( source ) == "player"

لانى لما بعمل مودات بيحصل اخطاء مثل ظهور الماركر لكل الاعبين او النافذة او السكن او السيارات

اتمنى شرح لكود يخلى الوظيفة تكون للعب فقط فى السيرفر

Link to comment

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

تمام بس انا هعمل الماركر فى السيرفر و لو دخل الاعب تظهر نافذة للاعب بسيارة فقط و تختفى فى السيرفر كدا الكود تمام؟

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
فهمت مشكور علمتنى اشياء مهمة فى البرمجة

حياك الله يابعدي

وتذكر دائم اذا سويت ماركر لازم تعرف من اللي دخل الماركر عشان مايصير اخطاء

موفق :)

Link to comment

مشكلة

لما بدخل الماركر بتختفى بس الوحة مش بتظهر

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

--- جرب ذا

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

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...