™!>VàLéNTiNô<!™ Posted April 4, 2014 Share Posted April 4, 2014 السلام عليكم ورحمة الله وبركاته انا بغيت الفنكشنات اللازمة تكون ماركر ويفتح لوحة لما اقف فى الماركر بعدها يظهرلى اللوحة لما اضغط على زر ياخد السيارة وينتقل للسيارة يعنى يستاجرها لمدة ربع ساعة مثلا بعدها تنسحب السيارة تلقائى والسيارة لما يستاجرها تسحب منو فلوس لو فى ملفات كلنت وفى ملفات سيرفر ياريت تكتبو كل شى لوحدو حتى لاتلخبط لو سمحتم ويكونو بالترتيب بعد اذنكم طبعا Link to comment
KaduRo Posted April 4, 2014 Share Posted April 4, 2014 -- client createMarker guiCreateWindow guiCreateButton onClientGUIClick -- server triggerServerEvent createVehicle createVehicle warpPedIntoVehicle setTimer removePedFromVehicle ولازم تسوي تحقق إن كان اللاعب مستأجر او مشتري السيارة ! Link to comment
™!>VàLéNTiNô<!™ Posted April 4, 2014 Author Share Posted April 4, 2014 (edited) -- client createMarker guiCreateWindow guiCreateButton onClientGUIClick -- server triggerServerEvent createVehicle createVehicle warpPedIntoVehicle setTimer removePedFromVehicle ولازم تسوي تحقق إن كان اللاعب مستأجر او مشتري السيارة ! client >>> createMarker onMarkerHit كيف يفتح نافذة onClientGUIClick triggerServerEvent Server >>> addEvent createVehicle warpPedIntoVehicle setTimer destroyElement هذا اللى انا اعرفو removePedFromVehicle وش دخل هذا هذا يحذف البيد من السيارة ياريت احد يكتبلى الفنكشنات بوضوح اكتر لو سمحتم اللى يخلى لوحة تفتح لما اخبط الماركر Edited April 4, 2014 by Guest Link to comment
#DRAGON!FIRE Posted April 4, 2014 Share Posted April 4, 2014 createMarker Event: "onClientMarkerHit" guiSetVisible guiGetVisible showCursor Event: "onClientGUIClick" triggerServerEvent getPlayerMoney takePlayerMoney table createVehicle warpPedIntoVehicle setTimer removePedFromVehicle destroyElement Link to comment
™!>VàLéNTiNô<!™ Posted April 4, 2014 Author Share Posted April 4, 2014 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
KaduRo Posted April 4, 2014 Share Posted April 4, 2014 removePedFromVehicle destroyElement ^هذولا الاثنين علشان يطلع من السيارة ويحذف السيارة ! Link to comment
#DRAGON!FIRE Posted April 4, 2014 Share Posted April 4, 2014 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
™!>VàLéNTiNô<!™ Posted April 4, 2014 Author Share Posted April 4, 2014 طيب ممكن مثال على الجدول Link to comment
#DRAGON!FIRE Posted April 4, 2014 Share Posted April 4, 2014 هذا مثال اعتقد واضح جدا وكود كامل هو .. بتستفيد منه ذذ كـــنت فاضي وسويته لكـ .. : 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
KaduRo Posted April 4, 2014 Share Posted April 4, 2014 (edited) الجدول علشان يطلعه لك في القريد ليست 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 April 4, 2014 by Guest Link to comment
#DRAGON!FIRE Posted April 4, 2014 Share Posted April 4, 2014 الجدول علشان يطلعه لك في القريد ليست 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
™!>VàLéNTiNô<!™ Posted April 4, 2014 Author Share Posted April 4, 2014 ممكن اعرف نص ساعة تساوى كم Link to comment
™!>VàLéNTiNô<!™ Posted April 4, 2014 Author Share Posted April 4, 2014 واو وش ذا الرد خلال 7 ثوانى بالضبط تسلم Link to comment
#DRAGON!FIRE Posted April 4, 2014 Share Posted April 4, 2014 واو وش ذا الرد خلال 7 ثوانى بالضبط تسلم العفو ^. Link to comment
iPrestege Posted April 4, 2014 Share Posted April 4, 2014 ممكن اعرف نص ساعة تساوى كم اذا حبيت تعرف الوقت كم تقدر تستعين بـ جوجل أو تحول الدقايق بنفسك .. مثلاً تروح لـ جوجل و تكتب : 15 minutes to milliseconds راح يعطيك النتيحة : 900 000 milliseconds مايعادل : 900000 -- ربع ساعه أو تسوي كذآ بدون الاستعانه وتكون بالدقايق Minutes*60*1000 Minutes = تحط الوقت بالدقايق هذا مجرد اضافه للتطوير و الاستعانه به مستقبلاً .. بالتوفيق Link to comment
™!>VàLéNTiNô<!™ Posted April 5, 2014 Author Share Posted April 5, 2014 شكرا برستيج انا ركبت الاكواد الكلنت صح بس السرفر كنت مركبو كلو غلط وزاحف صلحهولى بس ممكن احد يفهملى ها الكود 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
EH10 Posted April 6, 2014 Share Posted April 6, 2014 جـرب * # 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now