Jump to content

طلب الفنكشنات


Recommended Posts

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

انا بغيت الفنكشنات اللازمة تكون ماركر ويفتح لوحة لما اقف فى الماركر

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

بعدها تنسحب السيارة تلقائى والسيارة لما يستاجرها تسحب منو فلوس

لو فى ملفات كلنت وفى ملفات سيرفر

ياريت تكتبو كل شى لوحدو حتى لاتلخبط لو سمحتم ويكونو بالترتيب بعد اذنكم طبعا :D:D

Link to comment
  
-- client 
createMarker 
guiCreateWindow 
guiCreateButton 
onClientGUIClick 
-- server  
triggerServerEvent 
createVehicle 
createVehicle 
warpPedIntoVehicle 
setTimer 
removePedFromVehicle 
  
  

ولازم تسوي تحقق إن كان اللاعب مستأجر او مشتري السيارة !

Link to comment
  
-- client 
createMarker 
guiCreateWindow 
guiCreateButton 
onClientGUIClick 
-- server  
triggerServerEvent 
createVehicle 
createVehicle 
warpPedIntoVehicle 
setTimer 
removePedFromVehicle 
  
  

ولازم تسوي تحقق إن كان اللاعب مستأجر او مشتري السيارة !

  
client >>> 
createMarker 
onMarkerHit 
كيف يفتح نافذة 
onClientGUIClick 
triggerServerEvent 
  
Server >>> 
addEvent 
createVehicle 
warpPedIntoVehicle 
setTimer 
destroyElement 
  

هذا اللى انا اعرفو

removePedFromVehicle 

وش دخل هذا :redhotevil: هذا يحذف البيد من السيارة

ياريت احد يكتبلى الفنكشنات بوضوح اكتر لو سمحتم

اللى يخلى لوحة تفتح لما اخبط الماركر

Edited by Guest
Link to comment
addEventHandler('onClientMarkerHit',marker, -- اذا لمس الماركر # 
    function ( x ) -- وظيفه # 
        if x and x == localPlayer then -- نتحقق ان العنصر الي لمس الماركر هو اللاعب # 
            if not guiGetVisible ( element ) then -- تحقق اذا كانت النافذه مو ظاهره # 
                guiSetVisible ( element,true ) -- نطلع النافذه # 
        end -- اغلاق # 
    end -- اغلاق # 
end,false -- اغلاق # 
) -- اغلاق # 
  

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

function ( x )

if x and x =

ممكن تشرحالى وليش بسوى جدول ؟

Link to comment
addEventHandler('onClientMarkerHit',marker, -- اذا لمس الماركر # 
    function ( x ) -- وظيفه # 
        if x and x == localPlayer then -- نتحقق ان العنصر الي لمس الماركر هو اللاعب # 
            if not guiGetVisible ( element ) then -- تحقق اذا كانت النافذه مو ظاهره # 
                guiSetVisible ( element,true ) -- نطلع النافذه # 
        end -- اغلاق # 
    end -- اغلاق # 
end,false -- اغلاق # 
) -- اغلاق # 
  

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

function ( x )

if x and x =

ممكن تشرحالى وليش بسوى جدول ؟

x = hitElement = العنصر اللي دخل الماركر

بـ النسبة للجدول هو عشان السيارة لكل لاعب وتسوي سحب لها بعد الوقت المحدد ذذ

Link to comment

هذا مثال اعتقد واضح جدا وكود كامل هو .. بتستفيد منه ذذ

كـــنت فاضي وسويته لكـ .. :

local marker = createMarker ( .... ) 
local vehicle = {   } 
local vehicles = { id, id, id } 
  
addEventHandler ( "onMarkerHit", resourceRoot, function( element ) 
    if ( source == marker ) then 
      if ( getElementType( element ) == "player" ) then 
         if ( isElement( vehicle[ element ] ) ) then destroyElement ( vehicle[ element ] ) vehicle[ element ] = nil end 
             local iD = tonumber( vehicles[math.random(#vehicles)] ) 
             vehicle[ element ] = createVehicle( iD, x, y, z ) 
              if ( vehicle[ element ] ) then 
                     warpPedIntoVehicle( element, vehicle[ element ] ) 
                   end 
             end 
       end 
end ) 
  
addEventHandler( "onPlayerQuit", root, function( ) 
  if ( vehicle[ source ] ) then  
         destroyElement( vehicle[ source ] ) 
         vehicle[ source ] = nil 
      end 
end ) 
  
addEventHandler( "onVehicleExplode", resourceRoot, function(  ) 
     setTimer( destroyElement, 2000, 1, source ) 
end ) 
Link to comment

الجدول علشان يطلعه لك في القريد ليست

local cars = { 411 , 512 } -- ما اذكر ايدي السيارات هههه , فأنت حط السيارات اللي تبيها  
  
for i , v in ipairs (cars) do 
local rowname = guiGridListAddRow(gridname) 
guiGridListSetItemText( gridname , rowname , columnname , getVehicleNameFromModel(tonumber(v)) , false ,fasle ) 
end 
  

مثال بسيط علشان يطلع لك اسم السيارات في قريد !

Edited by Guest
Link to comment
الجدول علشان يطلعه لك في القريد ليست
local cars = { 411 , 512 } -- ما اذكر ايدي السيارات هههه , فأنت حط السيارات اللي تبيها  
  
for i , v in ipairs (cars) do 
local rowname = guiGridListAddRow(gridname) 
guiGridListSetItemText( gridname , rowname , columnname , getVehicleNameFromModel(tonumber(v)) , false ,fasle ) 
end 
  

مثال بسيط علشان يطلع لك اسم السيارات في قريد !

مضيع انت ؟ ..

تفضل المثال السيط ذا. .:

local vehicle = {   } 
  
  
addCommandHandler( "getVeh", function( player ) 
  if not ( isElement( vehicle[ player ] ) ) then 
        vehicle[ player ] = createVehicle( id, x, y, z ) 
  else 
        destroyElement( vehicle[ player ] ) 
        vehicle[ player ] = nil 
      end 
end ) 
Link to comment
ممكن اعرف نص ساعة تساوى كم

اذا حبيت تعرف الوقت كم تقدر تستعين بـ جوجل أو تحول الدقايق بنفسك ..

مثلاً تروح لـ جوجل و تكتب :

15 minutes to milliseconds

راح يعطيك النتيحة :

900 000 milliseconds

مايعادل :

900000 -- ربع ساعه

أو تسوي كذآ بدون الاستعانه وتكون بالدقايق

Minutes*60*1000 

Minutes = تحط الوقت بالدقايق

هذا مجرد اضافه للتطوير و الاستعانه به مستقبلاً .. بالتوفيق :P

Link to comment

شكرا برستيج ^_^

انا ركبت الاكواد الكلنت صح بس السرفر كنت مركبو كلو غلط وزاحف صلحهولى

بس ممكن احد يفهملى ها الكود

  
Server >>> 
  
  
local vehicle = { 411 , 512 } 
  
addEvent( "gived", true )  
addEventHandler( "gived", root, function( ) 
  if ( getPlayerMoney( source ) >= 60000 ) then 
     if ( isElement( vehicle[ source ] ) ) then destroyElement( vehicle[ source ] ) vehicle[ source ] = nil end 
        local x, y, z = getElementPosition( source ) 
        vehicle[ source ] = createVehicle( 432, x, y, z ) 
        if ( vehicle[ source ] ) then 
        outputChatBox ( "The Player Bought Car", root ) 
           takePlayerMoney( source, 60000 )  
           warpPedIntoVehicle ( source, vehicle[ source ] )  
           setTimer ( destroyElement, 1800000, 1, vehicle[ source ] ) 
         end 
     end 
end ) 
  

Client >>>

wnd = guiCreateWindow(34,51,728,504,"��� ����� �� ��� ��������",false) 
guiSetAlpha(wnd,1) 
GUIEditor_TabPanel[1] = guiCreateTabPanel(9,19,710,476,false,wnd) 
GUIEditor_Tab[1] = guiCreateTab("�����",GUIEditor_TabPanel[1]) 
q1 = guiCreateButton(14,119,126,38,"Car",false,GUIEditor_Tab[1]) 
  
  
local marker = createMarker ( -7118,957,12.3, "cylinder", 1.5, 255, 255, 0, 170 ) 
  
  
addEventHandler('onClientMarkerHit',marker, 
    function ( x ) 
        if x and x == localPlayer then 
            if not guiGetVisible ( element ) then 
                guiSetVisible ( element,true ) 
        end 
    end  
 end,false 
) 
  
addEventHandler ("onClientGUIClick", getRootElement(), 
function(button, state, absoluteX, absoluteY) 
if ( source ==  q1 ) then 
  
  
triggerServerEvent("gived",getLocalPlayer())  
  
end  
 end 
  
  
)  

Link to comment

جـرب *

# Client Side

Window = guiCreateWindow(0,0,0,0,"",true) 
Button = guiCreateButton(0,0,0,0,"Button",false,Window) 
  
marker = createMarker( 0, 0, 0, "cylinder", 1.5, 255, 0, 0, 160 ) 
  
addEventHandler("onClientMarkerHit",marker, 
function (player) 
        if (getElementType (player) == "player") and (player == localPlayer)  then 
        showCursor(true) 
        guiSetVisible(wnd,true) 
           end 
      end 
) 
  
addEventHandler("onClientMarkerLeave",marker, 
function (player) 
        if (getElementType (player) == "player") and (player == localPlayer)  then 
        showCursor(false) 
        guiSetVisible(Window,false) 
           end 
      end 
) 
  
addEventHandler("onClientGUIClick", root, function () 
   if source == Button then 
             triggerServerEvent("onVehicleHit", localPlayer) 
         end 
end 
) 

# Server Side

local vehicle = {} 
  
addEvent("onVehicleHit", true ) 
addEventHandler("onVehicleHit", root, 
 function () 
if ( isElement( vehicle[source] ) ) then destroyElement( vehicle[source] ) end 
        vehicle[source] = createVehicle(id, 0, 0, 0) 
         if ( vehicle[source] ) then 
           warpPedIntoVehicle ( source, vehicle[source] ) 
              setTimer( destroyElement, 1800000, 1, vehicle[source] ) 
                outputChatBox("Give My the Cars", root, 255, 0, 0 ) 
                  if ( getPlayerMoney( source ) >= 1500 ) then 
          takePlayerMoney( source, 1500 ) 
       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...