Jump to content

طلب فنكشات.


#Basel

Recommended Posts

عشان تصمم اللوحة ويسهل عليكـ guieditor بالنسبة للوحة كاملة فـ استخدم

حمله من هنا : https://community.multitheftauto.com/in ... ils&id=141

وبعد ما تسوي اللوحة تستخدم :

Event: onClientGUIClick

  
triggerServerEvent 
-- Server : 
table = {} 
addEvent 
addEventHandler 
isElement 
destroyElement 
getElementPosition 
createVehicle () -- in table 
warpPedIntoVehicle 

طبعا حاول وبساعدكـ .

Link to comment
  
GUIEditor = { 
    button = {}, 
    window = {} 
} 
GUIEditor.window[1] = guiCreateWindow(304, 53, 269, 170, "", false) 
guiWindowSetSizable(GUIEditor.window[1], false) 
  
GUIEditor.button[1] = guiCreateButton(21, 27, 218, 133, "مركبه...", false, GUIEditor.window[1]) 
  
  
bindKey("F7", "down", 
function () 
      guiSetVisible(GUIEditor.window[1], not guiGetVisible (GUIEditor.window[1]))  
      showCursor(guiGetVisible(GUIEditor.window[1])) 
end 
)     

-------------------

االكلينت

addEventHandler("onClientGUIClick",root, 
function () 
if source == GUIEditor.button[1]  then   
triggerServerEvent("givewep",localPlayer)  
end 
end)    

-------------

السيرفير

addEvent('givewep',true)  
addEventHandler('givewep',root, 
function () 
 createVehicle ( 432, x, y, z)  
end)     

-----------------------------

ما ينفع كذا ؟

Link to comment

كل شي صحيح .. الا السيرفر

يصير كذا :

local vehicle = {   }; 
  
addEvent ( "givewep", true ) 
addEventHandler ( "givewep", root, function ( ) 
   if ( isElement ( vehicle [ source ] ) ) then destroyElement ( vehicle [ source ] ) end 
     local x, y, z = getElementPosition ( source ) 
     vehicle [ source ] = createVehicle ( 432, x, y, z ) 
    if ( vehicle [ source ] ) then 
       warpPedIntoVehicle ( source, vehicle [ source ] ) 
  end 
end ) 
  
  
addEventHandler ( "onPlayerQuit", root, function (  ) 
   if ( isElement ( vehicle [ source ] ) ) then 
       destroyElement ( vehicle [ source ] ) ) 
       vehicle [ source ] = nil 
   end 
end ) 
  
addEventHandler ( "onVehicleExplode", resourceRoot, function (  ) 
    destroyElement ( source ) 
end ) 
Edited by Guest
Link to comment

local vehicle = {   }; -- قمنا بصنع جدول لحفظ السيارات به . 
  
addEvent ( "givewep", true ) -- استقبلنا التريقر 
addEventHandler ( "givewep", root, function ( ) -- وهنا كذلك 
   if ( isElement ( vehicle [ source ] ) ) then destroyElement ( vehicle [ source ] ) end  
     -- السطر اللي فوق اتحققنا لو اللاعب اخذ سيارة قبل هذي المرة ولو موجودة نحذفها 
     local x, y, z = getElementPosition ( source ) -- جلبنا احداثيات اللاعب مكانه يعني 
     vehicle [ source ] = createVehicle ( 432, x, y, z ) -- صنعنا السيارة بـ مكان اللاعب 
    if ( vehicle [ source ] ) then -- مجرد تحقق لو السيارة انصنعت 
       warpPedIntoVehicle ( source, vehicle [ source ] ) -- نقلناه للاعب لـ داخل السيارة 
  end 
end ) 
  
  
addEventHandler ( "onPlayerQuit", root, function (  ) -- اذا اللاعب خرج من السيرفر 
   if ( isElement ( vehicle [ source ] ) ) then -- نتحقق لو كان ماخذ سيارة 
       destroyElement ( vehicle [ source ] ) ) -- نحذف السيارة 
       vehicle [ source ] = nil -- ونحذف اللاعب من الجدول 
   end 
end ) 
  
addEventHandler ( "onVehicleExplode", resourceRoot, function (  ) -- وقت اي سيارة تنفجر طبعا من السيارات اللي صنعها السكربت نفسه 
    destroyElement ( source ) -- نحذفها .. نحذف الهيكل اللي انفجر 
end ) 
Link to comment
ERROR:Loading script failed:shop24#b22.lua:16:unexpected symbol near *)*  

الدي بوق^_^

عندك خطأ فيه قوس زائد في وظيفة إزالة الألمنت

جرب ذا بعد ماعدلت القوس

  
local vehicle = {   }; 
  
addEvent ( "givewep", true ) 
addEventHandler ( "givewep", root, function ( ) 
   if ( isElement ( vehicle [ source ] ) ) then destroyElement ( vehicle [ source ] ) end 
     local x, y, z = getElementPosition ( source ) 
     vehicle [ source ] = createVehicle ( 432, x, y, z ) 
    if ( vehicle [ source ] ) then 
       warpPedIntoVehicle ( source, vehicle [ source ] ) 
  end 
end ) 
  
  
addEventHandler ( "onPlayerQuit", root, function (  ) 
   if ( isElement ( vehicle [ source ] ) ) then 
       destroyElement ( vehicle [ source ] )  
       vehicle [ source ] = nil 
   end 
end ) 
  
addEventHandler ( "onVehicleExplode", resourceRoot, function (  ) 
    destroyElement ( source ) 
end ) 
Link to comment
  
السيرفير 
[lua]addEvent('givewep',true)  
addEventHandler('givewep',root, 
function () 
 createVehicle ( 432,[color=#FF0000]x,y,z[/color])  
end)     

-----------------------------

ما ينفع كذا ؟

زاحف وجنرال افادوك الله يجازيهم الخير

بس تعلم من خطئك

الx,y,z مو معرفة

استخدم مشان تعرفها

getElementPosition 

:)

Link to comment
ما ضبطت ^_^

الاكواد

لين اضغط ع الزر

ما يجي سياره ..

:?:

تأكد انك ضايف كود الضغط على الزر وفيه ترايقر

addEventHandler("onClientGUIClick",root, 
  
    function () 
  
    if source == GUIEditor.button[1]  then   
  
    triggerServerEvent("givewep",localPlayer) 
  
    end 
end     )  ; 
Link to comment

up up up --- ما ضبطت . والسبب مدري شو

GUIEditor = { 
    button = {}, 
    window = {} 
} 
GUIEditor.window[1] = guiCreateWindow(304, 53, 269, 170, "", false) 
guiWindowSetSizable(GUIEditor.window[1], false) 
  
GUIEditor.button[1] = guiCreateButton(21, 27, 218, 133, "مركبه...", false, GUIEditor.window[1]) 
  
  
bindKey("F7", "down", 
function () 
      guiSetVisible(GUIEditor.window[1], not guiGetVisible (GUIEditor.window[1])) 
      showCursor(guiGetVisible(GUIEditor.window[1])) 
end 
)      

----

الكلنت

addEventHandler("onClientGUIClick",root, 
  
    function () 
  
    if source == GUIEditor.button[1]  then   
  
    triggerServerEvent("givewep",localPlayer) 
  
    end 
end     )  ;     
  

-----------------

السيرفير

local vehicle = {   }; 
  
addEvent ( "givewep", true ) 
addEventHandler ( "givewep", root, function ( ) 
   if ( isElement ( vehicle [ source ] ) ) then destroyElement ( vehicle [ source ] ) end 
     local x, y, z = getElementPosition ( source ) 
     vehicle [ source ] = createVehicle ( 432, x, y, z ) 
    if ( vehicle [ source ] ) then 
       warpPedIntoVehicle ( source, vehicle [ source ] ) 
  end 
end ) 
  
  
addEventHandler ( "onPlayerQuit", root, function (  ) 
   if ( isElement ( vehicle [ source ] ) ) then 
       destroyElement ( vehicle [ source ] ) ) 
       vehicle [ source ] = nil 
   end 
end ) 
  
addEventHandler ( "onVehicleExplode", resourceRoot, function (  ) 
    destroyElement ( source ) 
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...