Jump to content

طلب كووود


EH10

Recommended Posts

السلام عليكم

طلب كود

ممكن كود اذا كتبت كلمة باف8 يجي ماركر امامك والي يخش الماركر يجية لوحة واذا ضغط الزر الي في الوحة يموت الي ضغط الزر ويجي فلوس للي فتح الماركر ويسحب من الي ضغط الزر

Link to comment

ممكن تصليح

addCommandHandler 
createMarker 
'onClientMarkerHit' 
guiSetVisible 
'onClientGUIClick' 
triggerServerEvent 
killPed 
getPlayerMoney 
takePlayerMoney 
givePlayerMoney 

addCommandHandler( "markerbut", 
function( player ) 
    if isElement( source ) then destroyElement( source ) end 
    local x,y,z = getElementPosition( source ) 
    marker = createMarker( x, y, z, "cylinder", 1, 255, 0, 0, 160 ) 
  end 
end 
) 
  
addEventHandler( "onMarkerHit", resourceRoot, 
function( hitElement ) 
           if getElementType( hitElement ) == "player" then 
        triggerClientEvent( hitElement, "windows", hitElement, source ) 
    end 
end 
) 
  
addEvent( "buykill", true ) 
addEventHandler( "buykill", root, 
function( player ) 
          if getPlayerMoney( source ) >= 200 then 
        takePlayerMoney( source, 200 ) 
        givePlayerMoney( player, 150 ) 
    end 
end 
) 

* Client side :

addEventHandler( "onClientGUIClick", button, function( ) 
    triggerServerEvent( "buykill", localPlayer ) 
end, false 
) 
  
addEvent( "windows",true ) 
addEventHandler( "windows", root, 
function( marker ) 
    guiSetVisible( windows, true ) 
    showCursor( true ) 
end 
) 
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 ) -- حطيت اللاعب كقيمة للداتا Creater الخاصة بالماركر 
end ) -- إغلاق 
  
addEventHandler( "onMarkerHit", resourceRoot, function( hitElement ) -- حدث لو اتلمس ماركر 
    -- لاحظ ان في الحدث resourceRoot عشان الوظيفة اللي موجودة في الحدث ماتصير الا للماركرات اللي صارت من المود نفسه 
    if getElementType( hitElement ) == "player" then -- نتحقق من ان العنصر اللي دخل الماركر لاعب 
        triggerClientEvent( hitElement, "open_window", hitElement, source ) -- نسوي تريقر للكلنت, نرسله للاعب اللي دخل الماركر فقط 
        -- source = الماركر 
        -- طبعا أنا أرسلت الماركر مع التريقر عشان أقدر أجيب اللاعب اللي سواه 
        -- لأني عرفت اللاعب اللي سوا الماركر كداتا في سطر 7 
    end -- إغلاق 
end ) -- إغلاق 
  
addEvent( "Trigger", true ) -- إضافة حدث 
addEventHandler( "Trigger", root, function( marker ) -- إضافة الوظائف عند الحدث 
    -- طبعا هنا marker = theMarker اللي رسلتها من الكلنت 
    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 -- أعرف متغير 
-- طبعا ما تفرق لو حطيت true, nil, "sdl" حط أي شي, أنا بس أعرف متغير لا أكثر 
addEventHandler( "onClientGUIClick", button, function( ) -- حدث عند ضغط الزر 
    triggerServerEvent( "Trigger", localPlayer, theMarker ) -- يرسل تريقر للسيرفر مع متغير قيمته تساوي الماركر اللي دخله اللاعب 
end, false ) -- إغلاق 
  
addEvent( "open_window",true ) -- إضافة حدث 
addEventHandler( "open_window", root, function( marker ) -- إضافة الوظائف عند الحدث 
    -- طبعا هنا الماركر اللي في function تم ارساله من السيرفر 
    guiSetVisible( window, true ) -- افتح النافذة 
    showCursor( true ) -- اطلع المؤشر حق الفأرة 
    theMarker = marker -- هنا اللعبة :] اقرأ بتمعن : 
    -- هنا أعرف المتغير theMarker بالماركر اللي اترسل من السيرفر عشان لمن الزر ينضغط راح يترسل هذا المتغير اللي قيمته هي الماركر الى السيرفر 
    -- و بالتالي في السيرفر أقدر اجيب اللاعب اللي سواه عن طريق الداتا Creater 
end ) -- إغلاق 

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 ) -- حطيت اللاعب كقيمة للداتا Creater الخاصة بالماركر 
end ) -- إغلاق 
  
addEventHandler( "onMarkerHit", resourceRoot, function( hitElement ) -- حدث لو اتلمس ماركر 
    -- لاحظ ان في الحدث resourceRoot عشان الوظيفة اللي موجودة في الحدث ماتصير الا للماركرات اللي صارت من المود نفسه 
    if getElementType( hitElement ) == "player" then -- نتحقق من ان العنصر اللي دخل الماركر لاعب 
        triggerClientEvent( hitElement, "open_window", hitElement, source ) -- نسوي تريقر للكلنت, نرسله للاعب اللي دخل الماركر فقط 
        -- source = الماركر 
        -- طبعا أنا أرسلت الماركر مع التريقر عشان أقدر أجيب اللاعب اللي سواه 
        -- لأني عرفت اللاعب اللي سوا الماركر كداتا في سطر 7 
    end -- إغلاق 
end ) -- إغلاق 
  
addEvent( "Trigger", true ) -- إضافة حدث 
addEventHandler( "Trigger", root, function( marker ) -- إضافة الوظائف عند الحدث 
    -- طبعا هنا marker = theMarker اللي رسلتها من الكلنت 
    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 -- أعرف متغير 
-- طبعا ما تفرق لو حطيت true, nil, "sdl" حط أي شي, أنا بس أعرف متغير لا أكثر 
addEventHandler( "onClientGUIClick", button, function( ) -- حدث عند ضغط الزر 
    triggerServerEvent( "Trigger", localPlayer, theMarker ) -- يرسل تريقر للسيرفر مع متغير قيمته تساوي الماركر اللي دخله اللاعب 
end, false ) -- إغلاق 
  
addEvent( "open_window",true ) -- إضافة حدث 
addEventHandler( "open_window", root, function( marker ) -- إضافة الوظائف عند الحدث 
    -- طبعا هنا الماركر اللي في function تم ارساله من السيرفر 
    guiSetVisible( window, true ) -- افتح النافذة 
    showCursor( true ) -- اطلع المؤشر حق الفأرة 
    theMarker = marker -- هنا اللعبة :] اقرأ بتمعن : 
    -- هنا أعرف المتغير theMarker بالماركر اللي اترسل من السيرفر عشان لمن الزر ينضغط راح يترسل هذا المتغير اللي قيمته هي الماركر الى السيرفر 
    -- و بالتالي في السيرفر أقدر اجيب اللاعب اللي سواه عن طريق الداتا Creater 
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...