Jump to content

طلب فكشنات


shwaeki

Recommended Posts

السلام عليكم و رحمة الله و بركاتة

ابي فكشنات وظيفة مصلح السيارات = المكانيكي

تروح ماركر تفتح لوحة و تعص على زر تدخل داتا هدول بعرفهم

.Fبس ابي اي شخص كان قريب من يلي اتوظف من قبل و عص عرف

تفتح له لوحة و يكون فيها

1- %اصلاح 20

2-%اصلاح 50

3-%اصلاح 100

و اذا عص اي زر ياخذ منة فلوس انا احددها و يعطي يلي قريب منة الفلوس يلي انسحب من يلي صلح سيارتة

و ابي شرح الفكشنات

Link to comment

.Fبس ابي اي شخص كان قريب من يلي اتوظف من قبل و عص عرف \

تفتح له لوحة

آققدر افيدكك بالفنكشات كاممله الا ذا ^

ماعندي عنه آيي فككرهه ~

الي فهمته منككءَ

*( تبيَء آي واحد قريبب من المتوظفين في الوظيففه ، وضغط ع زر " اف " تفتح له لوححه )*

هذييءَ آضنن تحط مارككر على اللاعب المتوظف ، ذذ

مدري صح ولالا ، ماعندي آي فككره ~

لككن اقدر افيدكك بالبااقي #

Link to comment

لو تبحث تلقى نص طلبكـ .. عدل عليه باقي كم شي

bindKey ( "n", "down", function(  ) 
  for _,v in ipairs ( getElementsByType( "player" ) ) do  
     if ( getElementData( v, "Job" ) == "Weapon Seller" ) then 
            local Px, Py, Pz = getElementPosition( localPlayer ) 
            local Jx, Jy, Jz = getElementPosition( v ) 
               if ( math.floor( getDistanceBetweenPoints3D( Px, Py, Pz,Jx, Jy, Jz ) ) <= 7 ) then 
                  if ( guiGetVisible( GUIEditor_Window[1] ) == false ) then 
                     guiSetVisible ( GUIEditor_Window[1], true ) 
                     showCursor ( guiGetVisible( GUIEditor_Window[1] ) ) 
                  end 
              end 
         end 
     end 
end ) 
Link to comment

اوك بس كيف اخل يعطي الفلوس يلي متوظف القريب من صاحب السيارة

و يسححب فلوس من يلي صلح سيارتة

بعرف انو هدول الوظائف

بس ما بعرف اخلية يسحب من يلي عص على الزر و يلعطي يلي متوظف

givePlayerMoney 
takePlayerMoney 

Link to comment

انا سويت هيك

بس كيف اخلي

يصلح 20 و 50

+ كيف اخلية يعطي الفلوس يلي متوظف القريب منة

و يا ايش هاي الداتا

if ( getElementData( v, "Job" ) == "Weapon Seller" ) then 

كلنت

  
GUIEditor = { 
    button = {}, 
    window = {} 
} 
addEventHandler("onClientResourceStart", resourceRoot, 
    function() 
        GUIEditor.window[1] = guiCreateWindow(439, 216, 369, 176, "Mechanic", false) 
        guiWindowSetSizable(GUIEditor.window[1], false) 
        guiSetAlpha(GUIEditor.window[1], 1.00) 
        guiSetVisible (GUIEditor.window[1],false) 
  
        GUIEditor.button[1] = guiCreateButton(15, 36, 84, 52, "FIX %100", false, GUIEditor.window[1]) 
        GUIEditor.button[2] = guiCreateButton(141, 36, 84, 52, "FIX %50", false, GUIEditor.window[1]) 
        GUIEditor.button[3] = guiCreateButton(262, 36, 84, 52, "FIX %20", false, GUIEditor.window[1]) 
        GUIEditor.button[4] = guiCreateButton(262, 114, 84, 52, "CLOSE", false, GUIEditor.window[1])     
    end 
) 
  
addEventHandler( "onClientGUIClick", root, 
function() 
if source == GUIEditor.button[4] then 
guiSetVisible (GUIEditor.window[1],false) 
showCursor ( false ) 
elseif source == GUIEditor.button[1] then 
triggerServerEvent("100", localPlayer) 
elseif source == GUIEditor.button[2] then 
triggerServerEvent("50", localPlayer) 
elseif source == GUIEditor.button[3] then 
triggerServerEvent("20", localPlayer) 
end 
end 
) 
  
  
  
  
bindKey ( "n", "down", function(  ) 
  for _,v in ipairs ( getElementsByType( "player" ) ) do 
     if ( getElementData( v, "Job" ) == "Weapon Seller" ) then 
            local Px, Py, Pz = getElementPosition( localPlayer ) 
            local Jx, Jy, Jz = getElementPosition( v ) 
               if ( math.floor( getDistanceBetweenPoints3D( Px, Py, Pz,Jx, Jy, Jz ) ) <= 7 ) then 
                  if ( guiGetVisible( GUIEditor_Window[1] ) == false ) then 
                     guiSetVisible ( GUIEditor_Window[1], true ) 
                     showCursor ( guiGetVisible( GUIEditor_Window[1] ) ) 
                  end 
              end 
         end 
     end 
end ) 

سيرفر

addEvent("100",true)  
addEventHandler("100",root, 
function () 
    local vehicle = getPedOccupiedVehicle ( source ) 
        if ( vehicle ) then 
          if ( getElementHealth ( vehicle ) < 1000 ) then 
        fixVehicle ( vehicle ) 
        givePlayerMoney ( player , 5000 ) 
        takePlayerMoney ( source , 5000 ) 
     end 
   end 
end 
) 
  
  
addEvent("50",true)  
addEventHandler("50",root, 
function () 
    local vehicle = getPedOccupiedVehicle ( source ) 
        if ( vehicle ) then 
          if ( getElementHealth ( vehicle ) < 1000 ) then 
        fixVehicle ( vehicle ) 
        givePlayerMoney ( player , 2500 ) 
        takePlayerMoney ( source , 2500 ) 
     end 
   end 
end 
) 
  
  
  
addEvent("20",true)  
addEventHandler("20",root, 
function () 
    local vehicle = getPedOccupiedVehicle ( source ) 
        if ( vehicle ) then 
          if ( getElementHealth ( vehicle ) < 1000 ) then 
        fixVehicle ( vehicle ) 
        givePlayerMoney ( player , 1000 ) 
        takePlayerMoney ( source , 1000 ) 
     end 
   end 
end 
) 
  

Link to comment
  
  
  
bindKey ( "n", "down", function(  ) 
  for _,v in ipairs ( getElementsByType( "player" ) ) do 
     if ( getElementData( v, "Job" ) == "Weapon Seller" ) then 
            local Px, Py, Pz = getElementPosition( localPlayer ) 
            local Jx, Jy, Jz = getElementPosition( v ) 
               if ( math.floor( getDistanceBetweenPoints3D( Px, Py, Pz,Jx, Jy, Jz ) ) <= 7 ) then 
                  setElementData(localPlayer,"Player",getPlayerName(v)) 
                  if ( guiGetVisible( GUIEditor_Window[1] ) == false ) then 
                     guiSetVisible ( GUIEditor_Window[1], true ) 
                     showCursor ( guiGetVisible( GUIEditor_Window[1] ) ) 
                  end 
              end 
         end 
     end 
end ) 
  
  
  
-- Server Side 
  
  
addEvent("100",true) 
addEventHandler("100",root, 
function () 
    local vehicle = getPedOccupiedVehicle ( source ) 
        if ( vehicle ) then 
          if ( getElementHealth ( vehicle ) < 1000 ) then 
        fixVehicle ( vehicle ) 
        local who = getElementData(source,"Player") 
        givePlayerMoney ( getPlayerFromName(who) , 5000 ) 
        takePlayerMoney ( source , 5000 ) 
     end 
   end 
end 
) 
  
  
  
  
  

Link to comment
لو تبحث تلقى نص طلبكـ .. عدل عليه باقي كم شي

bindKey ( "n", "down", function(  ) 
  for _,v in ipairs ( getElementsByType( "player" ) ) do  
     if ( getElementData( v, "Job" ) == "Weapon Seller" ) then 
            local Px, Py, Pz = getElementPosition( localPlayer ) 
            local Jx, Jy, Jz = getElementPosition( v ) 
               if ( math.floor( getDistanceBetweenPoints3D( Px, Py, Pz,Jx, Jy, Jz ) ) <= 7 ) then 
                  if ( guiGetVisible( GUIEditor_Window[1] ) == false ) then 
                     guiSetVisible ( GUIEditor_Window[1], true ) 
                     showCursor ( guiGetVisible( GUIEditor_Window[1] ) ) 
                  end 
              end 
         end 
     end 
end ) 

طيب ممكن تقلي وين احط احداثيات البيد او الماركر ؟

Link to comment
لو تبحث تلقى نص طلبكـ .. عدل عليه باقي كم شي

bindKey ( "n", "down", function(  ) 
  for _,v in ipairs ( getElementsByType( "player" ) ) do  
     if ( getElementData( v, "Job" ) == "Weapon Seller" ) then 
            local Px, Py, Pz = getElementPosition( localPlayer ) 
            local Jx, Jy, Jz = getElementPosition( v ) 
               if ( math.floor( getDistanceBetweenPoints3D( Px, Py, Pz,Jx, Jy, Jz ) ) <= 7 ) then 
                  if ( guiGetVisible( GUIEditor_Window[1] ) == false ) then 
                     guiSetVisible ( GUIEditor_Window[1], true ) 
                     showCursor ( guiGetVisible( GUIEditor_Window[1] ) ) 
                  end 
              end 
         end 
     end 
end ) 

طيب ممكن تقلي وين احط احداثيات البيد او الماركر ؟

الكود وظيفته لو اي احد ضغط حرف ى يجيب كل اللاعبين ويتحقق لو معاه الداتا ويجيب احداثيات اللاعب اللي ضغط واللاعب اللي عليه داتا ويتحقق من المسافة بينهم ويفتح اللوحة المحددة .

Link to comment
  
  
  
bindKey ( "n", "down", function(  ) 
  for _,v in ipairs ( getElementsByType( "player" ) ) do 
     if ( getElementData( v, "Job" ) == "Weapon Seller" ) then 
            local Px, Py, Pz = getElementPosition( localPlayer ) 
            local Jx, Jy, Jz = getElementPosition( v ) 
               if ( math.floor( getDistanceBetweenPoints3D( Px, Py, Pz,Jx, Jy, Jz ) ) <= 7 ) then 
                  setElementData(localPlayer,"Player",getPlayerName(v)) 
                  if ( guiGetVisible( GUIEditor_Window[1] ) == false ) then 
                     guiSetVisible ( GUIEditor_Window[1], true ) 
                     showCursor ( guiGetVisible( GUIEditor_Window[1] ) ) 
                  end 
              end 
         end 
     end 
end ) 
  
  
  
-- Server Side 
  
  
addEvent("100",true) 
addEventHandler("100",root, 
function () 
    local vehicle = getPedOccupiedVehicle ( source ) 
        if ( vehicle ) then 
          if ( getElementHealth ( vehicle ) < 1000 ) then 
        fixVehicle ( vehicle ) 
        local who = getElementData(source,"Player") 
        givePlayerMoney ( getPlayerFromName(who) , 5000 ) 
        takePlayerMoney ( source , 5000 ) 
     end 
   end 
end 
) 
  
  
  
  
  

الكود شغال و كلشي تمام

Weapon Seller بس بتفتح الى يعني انا في داتا

nبعص حرف

بتفتحلي

انا بدي ما تفتح الي

Link to comment

setVehicleWheelStates : يحط حالة للكفرات حق السيارة .

تلاحظ موجود هذي الانواع :

0: Inflated

1: Flat

2: Fallen off

3: Collisionless

.. ولكل نوع وظيفة ممكن يكون مبنشر .. او مفجور او كامل الخ

Inflated والكفر لو تبي تسويه كامل ما فيه اي مشكلة فـ تستخدم رقم 0 اللي هو

مثال بسيط .. وقت اللاعب يكتب الامر التالي تصير الككفرات ما فيها اي شي _ وانت تطبقه بـ كودكـ .

addCommandHandler( "SetWheel", function( player ) 
   local vehicle = getPedOccupiedVehicle ( player ) 
    if ( vehicle ) then 
     local frontLeft, rearLeft, frontRight, rearRight = getVehicleWheelStates ( vehicle ) 
       if ( frontLeft ~= 0 ) and ( rearLeft ~= 0 ) and ( frontRight ~= 0 ) and ( rearRight ~= 0 ) then 
              setVehicleWheelStates ( vehicle, 0, 0, 0, 0 ) 
           end 
      end 
end )    
Link to comment

مشكوز زاحف بس اخر طلب

n انو لو في 2 متوظفين و واحد جنبهم اذا عص حرف

تفتح له من الاقرب

و تفتح له لوحة واحدة بدل 2

bindKey ( "n", "down", function(  ) 
  for _,v in ipairs ( getElementsByType( "player" ) ) do 
     if ( getElementData( v, "Job" ) == "Weapon Seller" ) then 
            local Px, Py, Pz = getElementPosition( localPlayer ) 
            local Jx, Jy, Jz = getElementPosition( v ) 
               if ( math.floor( getDistanceBetweenPoints3D( Px, Py, Pz,Jx, Jy, Jz ) ) <= 7 ) then 
                  setElementData(localPlayer,"Player",getPlayerName(v)) 
                  if ( guiGetVisible( GUIEditor_Window[1] ) == false ) then 
                     guiSetVisible ( GUIEditor_Window[1], true ) 
                     showCursor ( guiGetVisible( GUIEditor_Window[1] ) ) 
                  end 
              end 
         end 
     end 
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...