Jump to content

سؤال


3ssol

Recommended Posts

سلام عليكم

شباب ابي اسوي مثلا تكتب كلمة في اف8

ويجي علي لاعبي ماركر واي واحد يلمس هذا الماركر تفتحله لوحه فيها زرين واحد يغلق الوحه وواحد اذا ضغطت عليه

يعبي دمك وتخسر 100 وتزيد 100 للي يبيع اتمني تساعدوني

في انتظار البروات

Link to comment
اسوي للماركر جدول؟

__

طيب اذا ابي اسحب فلوس من الي اشتري كيف !

يعني لو بسحب فلوس من نفسي احط

source

ولو ابي اسحب فلوس من الي اشتري وش احط ؟

takePlayerMoney 

اذا دمجتة مع زر راح اي واحد يضغط الزر يسحب منه فلوس على الي تكتبه الفلوس

Link to comment

ياخي ادري اعرف هذا

بس انا اقول كيف مثلا فتحت لوحه وضغط علي زر شراء تنقص فلوس الي اشتري وتزيد فلوس الي كتب الكلمه ؟!؟!؟؟

+ aBo-9YeF رجاء لاترد لأن ردودك مالها داعي

مافيه واحد برو يعرفها؟

Link to comment

في طريقه غير مجربه , ممكن تضبط او لا,

-- Client Side # 
addEventHandler('onClientGUIClick',button,function() 
        triggerServerEvent('Trigger',localPlayer) 
    end,false 
) 
  
addEvent('open_window',true) 
addEventHandler('open_window',root,function() 
    guiSetVisible(window,true) 
    end 
) 

-- Server Side # 
local marker = {} 
addCommandHandler('markerC',function(plr) 
    if isElement(marker[plr]) then destroyElement(marker[plr]) end 
        local x,y,z = getElementPosition(plr) 
        marker[plr] = createMarker(x,y,z,'cylinder',3,255,0,2) 
        addEventHandler('onMarkerHit',root,Hit) 
            player = plr 
    end 
) 
  
Hit = function(plr) 
    if ( getElementType(plr) == 'player' ) and ( source == marker[plr] ) then 
        triggerClientEvent(plr,'open_window',plr) 
    end 
end 
  
addEvent('Trigger',true) 
addEventHandler('Trigger',root,function() 
    if ( getPlayerMoney(source) >= 100 ) then 
        takePlayerMoney(source,100) 
            givePlayerMoney(player,50) 
        end 
    end 
) 

* button = متغير الزر الي يشتري منه

* window = متغير النافذه الي تبي تفتحها

* Edit #

source = مو معرف لازم تعرفه بالفنكشن

Link to comment

ججرب .

-- Server Side #

local marker = {} 
addCommandHandler('markerC',function(plr) 
    if isElement(marker[plr]) then destroyElement(marker[plr]) end 
        local x,y,z = getElementPosition(plr) 
        marker[plr] = createMarker(x,y,z,'cylinder',3,255,0,2) 
        addEventHandler('onMarkerHit',root,Hit) 
            player = plr 
    end 
) 
  
Hit = function(hitel) 
    if ( getElementType(hitel) == 'player' ) and ( source == marker[plr] ) then 
        triggerClientEvent(hitel,'open_window',hitel) 
    end 
end 
  
addEvent('Trigger',true) 
addEventHandler('Trigger',root,function() 
    if ( getPlayerMoney(source) >= 100 ) then 
        takePlayerMoney(source,100) 
            givePlayerMoney(player,50) 
        end 
    end 
) 
Link to comment
اخ زاحف الحين لو انا المس الماركر او خويي يلمس الماركر ماتفتح الوحه

غريبةة , ! /

# انا اول شي ما اشوف غلط غيرت المتغير حق التايب حق البلير قلت يمكن يصير تلخبط , او اللعبة ايام كذا مدري وش يصير لها

بس متأكد ,

ي ريت تشوف الديبوق وقت يدخل خويك بالكود الاول حق ذا بيست

Link to comment

جرب,

-- Server Side # 
local marker = {} 
addCommandHandler('markerC',function(player) 
    if isElement(marker[player]) then destroyElement(marker[player]) end 
        local x,y,z = getElementPosition(player) 
        marker[player] = createMarker(x,y,z,'cylinder',3,255,0,2) 
            plr = player 
    end 
) 
  
addEventHandler('onMarkerHit',resourceRoot,function(plrHit) 
    if ( getElementType(plrHit) == 'player' ) then 
        triggerClientEvent(plrHit,'open_window',plrHit) 
        end 
    end 
) 
  
addEvent('Trigger',true) 
addEventHandler('Trigger',root,function() 
    if ( getPlayerMoney(source) >= 100 ) then 
        takePlayerMoney(source,100) 
            givePlayerMoney(plr,50) 
        end 
    end 
) 
Link to comment
اقسم بالله انك برو ثم برو ثم برو ي شننننب الله يخليك لنا ي برو

ممكن توضحلي هذا السطر

plr = player

مافهمت

هذا عشان givePlayerMoney(plr,50)

بس هو كان يعرف الـ بلر انه بلير , لأنه الـ بلير ما تلأحظ لو ضغطت عليه يجيك , يعني معرف من اللعبة نفسها .

Edited by Guest
Link to comment

plr سويت متغير وسميته تسميه

يعني كأنك تسوي كذا

local plr 

وقيمته هو اللاعب الي كتب الامر عشان تعطيه فلوس بعدين plr وطبعا حطيت قيمه للمتغير الي هو

plr = player 
  
givePlayerMoney(plr,amont) 

edit : * resourceRoot = بيكون الحدث لكل الماركر الي داخل السكربت ذذ

Edited by Guest
Link to comment

اكتشفت بق فيه

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

بس ماتجيني الفلوس !!

Link to comment

* Server side :

local markers = { } 
  
addCommandHandler( "markerC", function( player ) 
    if isElement( markers[player] ) then destroyElement( markers[player] ) end 
    local x,y,z = getElementPosition( player ) 
    markers[player] = createMarker( x, y, z, "cylinder", 3, 255, 0, 2 ) 
    setElementData( markers[player], "Creater", player ) 
end ) 
  
addEventHandler( "onMarkerHit", resourceRoot, function( hitElement ) 
    if getElementType( hitElement ) == "player" then 
        triggerClientEvent( hitElement, "open_window", hitElement, source ) 
    end 
end ) 
  
addEvent( "Trigger", true ) 
addEventHandler( "Trigger", root, function( marker ) 
    local player = getElementData( marker, "Creater" ) 
    if getPlayerMoney( source ) >= 100 and isElement( player ) then 
        takePlayerMoney( source, 100 ) 
        givePlayerMoney( player, 50 ) 
    end 
end ) 

* Client side :

local theMarker = false 
  
addEventHandler( "onClientGUIClick", button, function( ) 
    triggerServerEvent( "Trigger", localPlayer, theMarker ) 
end, false ) 
  
addEvent( "open_window",true ) 
addEventHandler( "open_window", root, function( marker ) 
    guiSetVisible( window, true ) 
    showCursor( true ) 
    theMarker = marker 
end ) 

Link to comment

العفو ..)

المشكلة كانت انه في متغير واحد يمسك اللاعب اللي صنع اللاعب في السيرفر, وهذا الشي ما ينفع

لأنه كل ما واحد سوا ماركر دخل هو في المتغير بدل اللي قبله, فاللي سويته اني خليت لكل ماركر داتا

.. بقيمة اللاعب اللي سواه, عشان لمن تخش ماركر وتضغط الزر يتحقق من داتا الماركر بدل من متغير في السيرفر

:D شرح طويل صح

Link to comment
addEventHandler( "onMarkerHit", resourceRoot, function( hitElement ) 
    if getElementType( hitElement ) == "player" then 
        triggerClientEvent( hitElement, "open_window", hitElement, source ) 
    end 
end ) 

source = الماركر اللي دخلته

انا رسلته للكلنت مع التريقر, عشان أرجعه من الكلنت للسيرفر لمن تضغط الزر, عشان أقدر أطلع اللاعب اللي سوا الماركر

عشان أعطي الرجال فلوسه خخخ

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