Jump to content

سؤال


3ssol

Recommended Posts

Posted

سلام عليكم

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

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

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

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

Posted
table -- جدول 
addCommandHandler 
createMarker -- تكون في الجدول 
addEventHandler -- "onMarkerHit" 
setElementHealth 
takePlayerMoney 
givePlayerMoney 

Posted

اسوي للماركر جدول؟

__

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

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

source

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

Posted
اسوي للماركر جدول؟

__

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

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

source

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

takePlayerMoney 

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

Posted

مثال , Example

هاذا اذا كتبت كلمة TakeMoney

بأف8 يسحب فلوسك على حسب الي كتبته

function Example () 
takePlayerMoney ( source, 4000 ) 
end 
addCommandHandler("TakeMoney", Example ) 

يسحب 4000 الاف

Posted

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

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

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

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

Posted

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

-- 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 = مو معرف لازم تعرفه بالفنكشن

Posted

اخ بست

ماضبط بس انا اذا لمست الماركر تفتحلي الوحه واذا جاء واحد ولمس الماركر مايصير اي شي

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

Posted

ججرب .

-- 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 
) 
Posted
اخ زاحف الحين لو انا المس الماركر او خويي يلمس الماركر ماتفتح الوحه

غريبةة , ! /

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

بس متأكد ,

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

Posted

جرب,

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

اقسم بالله انك برو ثم برو ثم برو ي شننننب الله يخليك لنا ي برو

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

plr = player

مافهمت

Posted (edited)
اقسم بالله انك برو ثم برو ثم برو ي شننننب الله يخليك لنا ي برو

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

plr = player

مافهمت

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

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

Edited by Guest
Posted (edited)

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

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

local plr 

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

plr = player 
  
givePlayerMoney(plr,amont) 

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

Edited by Guest
Posted

اكتشفت بق فيه

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

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

Posted
اكتشفت بق فيه

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

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

debugscript

Posted

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

Posted

ضبططط كود بين 100 % 100

مافيه اي بق كفوو ي البرووو ماقصرت

بس ممكن تشرحلياه

:mrgreen:

Posted
ضبططط كود بين 100 % 100

مافيه اي بق كفوو ي البرووو ماقصرت

بس ممكن تشرحلياه

:mrgreen:

اللي سواه انه سوأ داتا على صصأنع الممأركر , وتتحقق من وجوده وقت ياخذ الفلوس ووقت يعطيه # .

Posted

العفو ..)

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

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

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

:D شرح طويل صح

Posted
triggerClientEvent( hitElement, "open_window", hitElement, source ) 

ليه حط في اخر الكود

source ???????????????????????????

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

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

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

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

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