Jump to content

Blips - Data


Recommended Posts

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 ); 

Link to comment
  • 2 weeks later...
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 ); 

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

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

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

Link to comment
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:

Link to comment

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

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 ) 

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

تجربة 

Link to comment
طيب يصلح هذي طريقه مع
  
 guiCreateProgressBar 

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

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

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

اتمنى افدتك

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

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

Link to comment

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

اوكي ( 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 
) 

Link to comment
طيب يصلح هذي طريقه مع
  
 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
Link to comment

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

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

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) 

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

Link to comment
حياكـ الله : ) ..

صح ؟

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) 

Link to comment
حياكـ الله : ) ..

صح ؟

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 
) 

Link to comment
حياكـ الله : ) ..

صح ؟

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 
) 

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

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

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