Jump to content

Blips - Data


Recommended Posts

Posted

كيف اخلي بلب على لاعبين تيم ؟

  
Police = createTeam("Police"..........) 
  

-------------

و ويش وظيفة الداتا في الكود يعني ويش تعمل او ويش فايدتهاا

-----------

Posted
Police = createTeam("Police"..........) 
  
for k,v in ipairs( getPlayersInTeam( Police ) ) do 
    createBlipAttachedTo( v, ... ); 
end 

أما الداتا فهي قيم إنت تحطها عشان تسترجعها بعدين زي ما تبي

فلوس ( poor ) مثلا تبغى تسوي مود يعطي أي لاعب الداتا حقته فقير

تسوي كذا

addCommandHandler( 'givePoorPlayers', function( ) 
    for k,v in ipairs( getElementsByType( 'player' ) ) do -- نجيب اللاعبين إللي في السيرفر 
        if getPlayerMoney( v ) < 200 then -- إذا اللاعب عنده أقل من ميتين 
            setElementData( v, 'Poor', true ); -- نجعله من الفقراء 
        else -- أما إذا عنده ميتين أو أكثر 
            setElementData( v, 'Poor', false ); -- نجعله من الأغنياء 
        end 
         
        if getElementData( v, 'Poor' ) then -- نسوي تحقق من إن اللاعب فقير 
            givePlayerMoney( v, 1000 ); -- نعطيه ألف 
        end 
    end 
end ); 

  • 2 weeks later...
Posted
Police = createTeam("Police"..........) 
  
for k,v in ipairs( getPlayersInTeam( Police ) ) do 
    createBlipAttachedTo( v, ... ); 
end 

أما الداتا فهي قيم إنت تحطها عشان تسترجعها بعدين زي ما تبي

فلوس ( poor ) مثلا تبغى تسوي مود يعطي أي لاعب الداتا حقته فقير

تسوي كذا

addCommandHandler( 'givePoorPlayers', function( ) 
    for k,v in ipairs( getElementsByType( 'player' ) ) do -- نجيب اللاعبين إللي في السيرفر 
        if getPlayerMoney( v ) < 200 then -- إذا اللاعب عنده أقل من ميتين 
            setElementData( v, 'Poor', true ); -- نجعله من الفقراء 
        else -- أما إذا عنده ميتين أو أكثر 
            setElementData( v, 'Poor', false ); -- نجعله من الأغنياء 
        end 
         
        if getElementData( v, 'Poor' ) then -- نسوي تحقق من إن اللاعب فقير 
            givePlayerMoney( v, 1000 ); -- نعطيه ألف 
        end 
    end 
end ); 

كح كح ادري الموضوع قديم

بسس مافهمت الداتا عدل

احس اني ماراح اتعلم الداتا ولا البرمجة

Posted
Police = createTeam("Police"..........) 
  
for k,v in ipairs( getPlayersInTeam( Police ) ) do 
    createBlipAttachedTo( v, ... ); 
end 

أما الداتا فهي قيم إنت تحطها عشان تسترجعها بعدين زي ما تبي

فلوس ( poor ) مثلا تبغى تسوي مود يعطي أي لاعب الداتا حقته فقير

تسوي كذا

addCommandHandler( 'givePoorPlayers', function( ) 
    for k,v in ipairs( getElementsByType( 'player' ) ) do -- نجيب اللاعبين إللي في السيرفر 
        if getPlayerMoney( v ) < 200 then -- إذا اللاعب عنده أقل من ميتين 
            setElementData( v, 'Poor', true ); -- نجعله من الفقراء 
        else -- أما إذا عنده ميتين أو أكثر 
            setElementData( v, 'Poor', false ); -- نجعله من الأغنياء 
        end 
         
        if getElementData( v, 'Poor' ) then -- نسوي تحقق من إن اللاعب فقير 
            givePlayerMoney( v, 1000 ); -- نعطيه ألف 
        end 
    end 
end ); 

كح كح ادري الموضوع قديم

بسس مافهمت الداتا عدل

احس اني ماراح اتعلم الداتا ولا البرمجة

الداتا هي تحط للشيء قيمه وهميه عشان تقدر تستخدمه

مثل تبي اذا لاعب ضغط الزر يصير له شيء اذا مات يحسب من مره مات

addEventHandler("onPlayerWasted",root,function () 
if getElementData(source,"deaths") == 0 then 
setElementData(source,"deaths",getElementData(source,"deaths") + 1) 
outputChatBox("Deaths: "..getElementData(source,"deaths"),source,255,0,0,true) 
end 
end) 

تقدر تحط للشيء اكثر من قيمه مو بس اللاعب تقدر تحط له تقدر

تقدر على الماركر مثلاً اذا دخل احد الماركر يسوي قيمه ويزيدها كل ما يدخل واحد

elementوتقدر ع اشياء كثيره يعني كل المنت

اتمنى افدتك :roll:

Posted

قبل كل شيء لازم تفرق مآبين

set = تعيين

get = جلب

setElementData ( element, key, value ) -- تعيين داتا حفظ مؤقت 
-- element = الإلمنت اللي راح نخزن عليه الداتا 
-- key = مفتاح الحفظ أي كلمة من راسك 
-- value = قيمة المفتاح اللي راح تتخزن 

getElementData ( element, key ) -- جلب / استخراج الداتا المحفوظ 
-- element = الإلمنت اللي راح نجلب منه المفتاح 
-- key = المفتاح اللي محفوظ فيه القيمة 

نطبق مثال على الحفظ

Ex.:

-- Client Side 
setElementData ( localPlayer, "3ssol", "تجربة" ) 
-- localPlayer = getLocalPlayer ( ) 

بعد حفظ الداتا راح نستخرجها

Ex.:

local data = getElementData ( localPlayer, "3ssol" ) 
outputChatBox ( data, 255, 255, 0, true ) 

النتيجة بالشات

تجربة 

Posted
طيب يصلح هذي طريقه مع
  
 guiCreateProgressBar 

وش دخلة بـ الموضوع .. :wink:

تقدر تحط للشيء اكثر من قيمه مو بس اللاعب تقدر تحط له تقدر

تقدر على الماركر مثلاً اذا دخل احد الماركر يسوي قيمه ويزيدها كل ما يدخل واحد

اتمنى افدتك

انا شفت كلام ضاوي انه تقدر على اكثر من شي يعني تقدر تزيد العداد

اسئل ما اقول له دخل :oops:

Posted

هو كان قصده تزيد من قيمة الداتا نفسها, مثلا

اوكي ( crimes ) انت عندك داتا معرفة كجرائم

كل ما اللاعب دخل ماركر معين ازدادت قيمة الداتا 1

يعني لمن تبي تزيدها تسوي كذا مثلا :

crimeMarker = createMarker( ... ) -- نسوي الماركر 
  
addEventHandler( "onMarkerHit", crimeMarker, 
    function( player ) 
        if getElementType( player ) == "player" then -- إذا العنصر اللي لمس الماركر كان لاعب 
            local crimes = getElementData( player, "crimes" ) -- للاعب crimes نجيب الداتا المخزنة تحت المعرف 
            if not crimes then --- إذا ما عنده داتا مخزنة تحت هذا المعرف 
                setElementData( player, "crimes", 0 ) -- نعرف الداتا بقيمة صفر 
            end 
            setElementData( player, "crimes", crimes + 1 ) -- نزود واحد على الداتا 
        end 
    end 
) 

Posted (edited)

استفسار اقدر اخلي

get

قبل

set ?[/b

Edit :

الي اشوفه ليها طرق كثيرة

تحط فيها ارقام او ترو او الخ...

Edited by Guest
Posted (edited)
طيب يصلح هذي طريقه مع
  
 guiCreateProgressBar 

وش دخلة بـ الموضوع ..

تقدر تحط للشيء اكثر من قيمه مو بس اللاعب تقدر تحط له تقدر

تقدر على الماركر مثلاً اذا دخل احد الماركر يسوي قيمه ويزيدها كل ما يدخل واحد

اتمنى افدتك

انا شفت كلام ضاوي انه تقدر على اكثر من شي يعني تقدر تزيد العداد

اسئل ما اقول له دخل

تقدر تسويها كذا

شوف المثال بس مو مجربه بس يوصل الفكره

local progress = 0 
local progressBar = guiCreateProgressBar( 0.8, 0.8, 0.1, 0.1, true, progress) 
local myMarker = createMarker(-2596.625, 579.358, 15.626, 'cylinder', 2.0, 255, 0, 0, 150) 
function par(player) 
     if getElementType(player) == "player" then 
local progress = progress + 1 
     end 
end 
addEventHandler( "onClientMarkerHit", myMarker, par) 
  
استفسار اقدر اخلي

get

قبل

set ?

يب تقدر اذا تخليه يتأكد مثلاً او شيء لأنها من الأصل قيمه وهميه انت تسويها

شوف المثال الي سويته لك فوق :mrgreen:

Edited by Guest
Posted
استفسار اقدر اخلي

get

قبل

set ?

اذا مسوي

set > عادي

مو شرط بالترتيب مثل كود الاخ بين؟

Posted
استفسار اقدر اخلي

get

قبل

set ?

اذا مسوي

set > عادي

مو شرط بالترتيب مثل كود الاخ بين؟

لازم تسوي

set >

ولا كيف تجيب داتا ماهي موجودة ترجع nil ..

Posted

تقدر تسويها كذا

شوف المثال بس مو مجربه بس يوصل الفكره

local progress = 0 
local progressBar = guiCreateProgressBar( 0.8, 0.8, 0.1, 0.1, true, progress) 
local myMarker = createMarker(-2596.625, 579.358, 15.626, 'cylinder', 2.0, 255, 0, 0, 150) 
function par(player) 
     if getElementType(player) == "player" then 
local progress = progress + 1 
     end 
end 
addEventHandler( "onClientMarkerHit", myMarker, par) 
  
GUIEditor_Progress = {} 
GUIEditor_Scrollpane = {} 
  
GUIEditor_Scrollpane[1] = guiCreateScrollPane(289,171,220,50,false) 
  
GUIEditor_Progress[1] = guiCreateProgressBar(662,555,137,26,false) 
guiSetAlpha(GUIEditor_Progress[1],0.5) 
ss = guiProgressBarSetProgress(GUIEditor_Progress[1],0) 
  
  
addEventHandler ( "onClientPlayerJoin", root, 
function ( ) 
guiProgressBarSetProgress(GUIEditor_Progress[1],ss +22) 
end) 
  
  
addEventHandler ( "onClientPlayerQuit", root, 
function ( ) 
guiProgressBarSetProgress(GUIEditor_Progress[1],ss +22) 
end) 

اسف شباب بس بدل ما افتح موضع ثاني كذا يسير ؟

Posted
حياكـ الله : ) ..

صح ؟

addEventHandler("onClientGUIClick",root, 
  
function() 
 if ( source == Aloy ) then 
if isPedInVehicle(localPlayer) then 
  
givePlayerMoney(source,1000) 
  
setElementData(localPlayer,"Alooy",true) 
  
else 
  
setElementData(localPlayer,"Alooy",false) 
  
  
end 
 end 
end) 

Posted
حياكـ الله : ) ..

صح ؟

addEventHandler("onClientGUIClick",root, 
  
function() 
 if ( source == Aloy ) then 
if isPedInVehicle(localPlayer) then 
  
givePlayerMoney(source,1000) 
  
setElementData(localPlayer,"Alooy",true) 
  
else 
  
setElementData(localPlayer,"Alooy",false) 
  
  
end 
 end 
end) 

addEventHandler("onClientGUIClick",Aloy, 
function    (       ) 
    if isPedInVehicle( localPlayer ) then 
        givePlayerMoney( 1000 ) 
    setElementData( localPlayer,"Alooy",true ) 
  else 
    setElementData( localPlayer,"Alooy",false ) 
    end 
end,false 
) 

Posted
حياكـ الله : ) ..

صح ؟

addEventHandler("onClientGUIClick",root, 
  
function() 
 if ( source == Aloy ) then 
if isPedInVehicle(localPlayer) then 
  
givePlayerMoney(source,1000) 
  
setElementData(localPlayer,"Alooy",true) 
  
else 
  
setElementData(localPlayer,"Alooy",false) 
  
  
end 
 end 
end) 

addEventHandler("onClientGUIClick",Aloy, 
function    (       ) 
    if isPedInVehicle( localPlayer ) then 
        givePlayerMoney( 1000 ) 
    setElementData( localPlayer,"Alooy",true ) 
  else 
    setElementData( localPlayer,"Alooy",false ) 
    end 
end,false 
) 

ويش الاخطاء الي كانت في الكود؟

لاني حاس اتعلم :@

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