Jump to content

طلب شرح


Recommended Posts

شباب السلام عليكم اريد حد يشرح لى

كيف ربط

button

بـــ

row

يعنى مثلا انا عملت اسكربت انشاء 3 سيارات مختلفة الانواع

ونفرض السياره الاول =1

السيارة الثانيه =2

السياره الثالثه =3

اريد عند تحديد السياره من

gridlist

والضغط على الزر والنفرض ان اسم الرز - انشاء سيارة

حينما نضغط على الزر يعطى اللاعب سيارة التى اختارها من

gridlist

ارجو ان اكون وضح ما اريد شرحه

Link to comment

في القريد لست عبارة عن رقم row الـ

عشان تعرف الرقم الي انت محدده في القريد لست تستخدم الفنكشن ذا

رح يعطيك رقم الرو و الكولمن الي محدد في القريد لست

guiGridListGetSelectedItem 

إذا تبي تعرف الكلام الي موجود في الرو تستخدم الفنكشن ذا

guiGridListGetItemText 

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

onClientGUIClick و طبعاً الأفنت الي راح تستخدمه

الآن عشان تسوي السيارة تستخدم الفنكشن ذا

createVehicle 

لكن تبقى نقطة الفنكشن ذا يحتاج آيد السيارة مو اسم السيارة

عشان كذا رح تستخدم الفنكشن ذا عشان يجيب آيد السيارة من اسمها

getVehicleIDFromName 

وراح تجيب احداثياتك عشان تسوي السيارة جنبك

getElementPosition 

و إذا تبي تركب نفسك بالسيارة تستخدم ذا الفنكشن

warpPedIntoVehicle 

الآن فيه مشكلة لما تسوي السيارة بالكلينت ما رح تقدر تركب فيها + اللاعبين الباقين ما يشوفونها

عشان كذا تحتاج تسويها سيرفر سايد

تسوي تريقر للسيرفر

triggerServerEvent 

و عموماً لو تبحث رح تلقى نفس الكود انطرح 9854564156 مره

* ينقل إلى قسم البرمجة

Link to comment
في القريد لست عبارة عن رقم row الـ

عشان تعرف الرقم الي انت محدده في القريد لست تستخدم الفنكشن ذا

رح يعطيك رقم الرو و الكولمن الي محدد في القريد لست

guiGridListGetSelectedItem 

إذا تبي تعرف الكلام الي موجود في الرو تستخدم الفنكشن ذا

guiGridListGetItemText 

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

onClientGUIClick و طبعاً الأفنت الي راح تستخدمه

الآن عشان تسوي السيارة تستخدم الفنكشن ذا

createVehicle 

لكن تبقى نقطة الفنكشن ذا يحتاج آيد السيارة مو اسم السيارة

عشان كذا رح تستخدم الفنكشن ذا عشان يجيب آيد السيارة من اسمها

getVehicleIDFromName 

وراح تجيب احداثياتك عشان تسوي السيارة جنبك

getElementPosition 

و إذا تبي تركب نفسك بالسيارة تستخدم ذا الفنكشن

warpPedIntoVehicle 

الآن فيه مشكلة لما تسوي السيارة بالكلينت ما رح تقدر تركب فيها + اللاعبين الباقين ما يشوفونها

عشان كذا تحتاج تسويها سيرفر سايد

تسوي تريقر للسيرفر

triggerServerEvent 

و عموماً لو تبحث رح تلقى نفس الكود انطرح 9854564156 مره

* ينقل إلى قسم البرمجة

تشكر اخى والله انت ماقصرت

لكن ممكن تعيطنى مثال

على زر مربوط مع اثنين روو

لانشاء سيارة الاى دى لها = 601

وانشاء سيارة اخرى الاى دى لها =602

وعند اختيار واحده منهم والضغط لعى الرز حينما افعل هذا يتم الحصول على الزياره

Link to comment

اخوي انصحك تستخدم التيبل لانه بيختصر عليك اكثر

التيبل , وهو الجدول

table = جدول

Vehicle = { -- Vehicle هذا اسم الجدول ويميدك تخليه اي شيء 
{" ... "}, 
} 

وتحط داخله ايدي السياره واسم السياره وسعرها لو تبيها بـ سعر

وسوي ترايقر لـ سيرفر وارسل معه معلومات السيارهـ مثل الايدي الفلوس

iD, Moeny إلخ : )

Edited by Guest
Link to comment
اخوي انصحك تستخدم لانه بيختصر عليك اكثر

التيبل , وهو الجدول

table = جدول

Vehicle = { -- Vehicle هذا اسم الجدول ويميدك تخليه اي شيء 
[1] {" ... "}, 
} 

وتحط داخله ايدي السياره واسم السياره وسعرها لو تبيها بـ سعر

وسوي ترايقر لـ سيرفر وارسل معه معلومات السيارهـ مثل الايدي الفلوس

iD, Moeny إلخ : )

امم ملاحظة بسيطة : الجدول خطا !

Link to comment
اخوي انصحك تستخدم لانه بيختصر عليك اكثر

التيبل , وهو الجدول

table = جدول

Vehicle = { -- Vehicle هذا اسم الجدول ويميدك تخليه اي شيء 
[1] {" ... "}, 
} 

وتحط داخله ايدي السياره واسم السياره وسعرها لو تبيها بـ سعر

وسوي ترايقر لـ سيرفر وارسل معه معلومات السيارهـ مثل الايدي الفلوس

iD, Moeny إلخ : )

امم ملاحظة بسيطة : الجدول خطا !

الخطأ رقم

[1] صح ؟

صلحته ^^

Link to comment
شباااااااااب والله ارييييييييد مثل ما فهمت شيل من غير مثل

انت مو ما فهمت شي انت من الأساس ما حاولت ولا جربت ولا طبقت اي شي من الشرح

by abouellezz كل الي تبيه كود جاهز و انت بس الي عليك تسوي كوبي بست و تكتب

Link to comment
اخوي انصحك تستخدم التيبل لانه بيختصر عليك اكثر

التيبل , وهو الجدول

table = جدول

Vehicle = { -- Vehicle هذا اسم الجدول ويميدك تخليه اي شيء 
{" ... "}, 
} 

وتحط داخله ايدي السياره واسم السياره وسعرها لو تبيها بـ سعر

وسوي ترايقر لـ سيرفر وارسل معه معلومات السيارهـ مثل الايدي الفلوس

iD, Moeny إلخ : )

Vehicles =

{

{ id = 544, price = 2000 };

}

لصاحب الموضوع لو تبحث بالمشاركات القديمة تحصل طلبك

Link to comment
اخوي انصحك تستخدم التيبل لانه بيختصر عليك اكثر

التيبل , وهو الجدول

table = جدول

Vehicle = { -- Vehicle هذا اسم الجدول ويميدك تخليه اي شيء 
{" ... "}, 
} 

وتحط داخله ايدي السياره واسم السياره وسعرها لو تبيها بـ سعر

وسوي ترايقر لـ سيرفر وارسل معه معلومات السيارهـ مثل الايدي الفلوس

iD, Moeny إلخ : )

Vehicles =

{

{ id = 544, price = 2000 };

}

لصاحب الموضوع لو تبحث بالمشاركات القديمة تحصل طلبك

طيب ياقلبي انا قلت تحط بدال الثلاث نقاط داخله السعر واليدي إلخ ...

مشكور على التوضيح :$

Link to comment

طيب وش الخطا هنا

يوم اخش الماركر ما تطلع لوحة السيارات و سويت جدول سيارات

markers = { 
{1455.47864,2876.13330,9.82031}, 
} 
  
  
for i,v in ipairs (markers) do 
    marker = createMarker(v[1], v[2], v[3],"cylinder",1.5,0,0,255,255) 
end 
GUIEditor_Window = {} 
GUIEditor_Button = {} 
GUIEditor_Grid = {} 
vehicle = {490,528,601,522,411,541,497} 
GUIEditor_Window[1] = guiCreateWindow(0.3887,0.2786,0.2646,0.5807,"Vehicle",true) 
guiSetVisible(GUIEditor_Window[1],false) 
GUIEditor_Grid[1] = guiCreateGridList(9,27,253,331,false,GUIEditor_Window[1]) 
guiGridListSetSelectionMode(GUIEditor_Grid[1],2) 
column = guiGridListAddColumn(GUIEditor_Grid[1],"vehicle name",0.5) 
GUIEditor_Button[1] = guiCreateButton(11,361,247,36,"Select",false,GUIEditor_Window[1]) 
GUIEditor_Button[2] = guiCreateButton(11,400,247,35,"Close",false,GUIEditor_Window[1]) 
for i,id in ipairs ( vehicle ) do 
guiGridListSetItemText ( GUIEditor_Grid[1], guiGridListAddRow( GUIEditor_Grid[1] ), column, getVehicleNameFromModel( id ), false, false ) 
end 
addEventHandler('onClientGUIClick', root, 
function() 
    if ( source == GUIEditor_Button[2] ) then 
        guiSetVisible(GUIEditor_Window[1],false) 
        showCursor( false ) 
        setElementFrozen ( localPlayer, false ) 
    elseif ( source == GUIEditor_Button[1] ) then 
        local name = guiGridListGetItemText( GUIEditor_Grid[1], guiGridListGetSelectedItem ( GUIEditor_Grid[1] ), 1 ) 
        triggerServerEvent('crs', getLocalPlayer(), name) 
        guiSetVisible(GUIEditor_Window[1],false) 
        setElementFrozen ( localPlayer, false ) 
        showCursor( false ) 
    end 
end 
) 
addEventHandler ("onClientMarkerHit", markers,  
function( player ) 
  
                x999,y999,z999 = getElementPosition( localPlayer )  
                setElementFrozen ( localPlayer, true ) 
                guiSetVisible(GUIEditor_Window[1],true) 
                showCursor( true ) 
                end 
                ) 

Link to comment
طيب وش الخطا هنا

يوم اخش الماركر ما تطلع لوحة السيارات و سويت جدول سيارات

markers = { 
{1455.47864,2876.13330,9.82031}, 
} 
  
  
for i,v in ipairs (markers) do 
    marker = createMarker(v[1], v[2], v[3],"cylinder",1.5,0,0,255,255) 
end 
GUIEditor_Window = {} 
GUIEditor_Button = {} 
GUIEditor_Grid = {} 
vehicle = {490,528,601,522,411,541,497} 
GUIEditor_Window[1] = guiCreateWindow(0.3887,0.2786,0.2646,0.5807,"Vehicle",true) 
guiSetVisible(GUIEditor_Window[1],false) 
GUIEditor_Grid[1] = guiCreateGridList(9,27,253,331,false,GUIEditor_Window[1]) 
guiGridListSetSelectionMode(GUIEditor_Grid[1],2) 
column = guiGridListAddColumn(GUIEditor_Grid[1],"vehicle name",0.5) 
GUIEditor_Button[1] = guiCreateButton(11,361,247,36,"Select",false,GUIEditor_Window[1]) 
GUIEditor_Button[2] = guiCreateButton(11,400,247,35,"Close",false,GUIEditor_Window[1]) 
for i,id in ipairs ( vehicle ) do 
guiGridListSetItemText ( GUIEditor_Grid[1], guiGridListAddRow( GUIEditor_Grid[1] ), column, getVehicleNameFromModel( id ), false, false ) 
end 
addEventHandler('onClientGUIClick', root, 
function() 
    if ( source == GUIEditor_Button[2] ) then 
        guiSetVisible(GUIEditor_Window[1],false) 
        showCursor( false ) 
        setElementFrozen ( localPlayer, false ) 
    elseif ( source == GUIEditor_Button[1] ) then 
        local name = guiGridListGetItemText( GUIEditor_Grid[1], guiGridListGetSelectedItem ( GUIEditor_Grid[1] ), 1 ) 
        triggerServerEvent('crs', getLocalPlayer(), name) 
        guiSetVisible(GUIEditor_Window[1],false) 
        setElementFrozen ( localPlayer, false ) 
        showCursor( false ) 
    end 
end 
) 
addEventHandler ("onClientMarkerHit", markers,  
function( player ) 
  
                x999,y999,z999 = getElementPosition( localPlayer )  
                setElementFrozen ( localPlayer, true ) 
                guiSetVisible(GUIEditor_Window[1],true) 
                showCursor( true ) 
                end 
                ) 

الخطأ انه مزروف

Link to comment

جرب

  
markers = { 
{1455.47864,2876.13330,9.82031}, 
} 
  
  
for i,v in ipairs (markers) do 
    markers = createMarker(v[1], v[2], v[3],"cylinder",1.5,0,0,255,255) 
end 
GUIEditor_Window = {} 
GUIEditor_Button = {} 
GUIEditor_Grid = {} 
vehicle = {490,528,601,522,411,541,497} 
GUIEditor_Window[1] = guiCreateWindow(0.3887,0.2786,0.2646,0.5807,"Vehicle",true) 
guiSetVisible(GUIEditor_Window[1],false) 
GUIEditor_Grid[1] = guiCreateGridList(9,27,253,331,false,GUIEditor_Window[1]) 
guiGridListSetSelectionMode(GUIEditor_Grid[1],2) 
column = guiGridListAddColumn(GUIEditor_Grid[1],"vehicle name",0.5) 
GUIEditor_Button[1] = guiCreateButton(11,361,247,36,"Select",false,GUIEditor_Window[1]) 
GUIEditor_Button[2] = guiCreateButton(11,400,247,35,"Close",false,GUIEditor_Window[1]) 
for i,id in ipairs ( vehicle ) do 
guiGridListSetItemText ( GUIEditor_Grid[1], guiGridListAddRow( GUIEditor_Grid[1] ), column, getVehicleNameFromModel( id ), false, false ) 
end 
addEventHandler('onClientGUIClick', root, 
function() 
    if ( source == GUIEditor_Button[2] ) then 
        guiSetVisible(GUIEditor_Window[1],false) 
        showCursor( false ) 
        setElementFrozen ( localPlayer, false ) 
    elseif ( source == GUIEditor_Button[1] ) then 
        local name = guiGridListGetItemText( GUIEditor_Grid[1], guiGridListGetSelectedItem ( GUIEditor_Grid[1] ), 1 ) 
        triggerServerEvent('crs', getLocalPlayer(), name) 
        guiSetVisible(GUIEditor_Window[1],false) 
        setElementFrozen ( localPlayer, false ) 
        showCursor( false ) 
    end 
end 
) 
addEventHandler ("onClientMarkerHit", markers, 
function( player ) 
  
                x999,y999,z999 = getElementPosition( localPlayer ) 
                setElementFrozen ( localPlayer, true ) 
                guiSetVisible(GUIEditor_Window[1],true) 
                showCursor( true ) 
                end 
                ) 
  

Link to comment
يا حبيبي انت جيب لي موضوع بالمنتدى فيه هل كود و جيب لي اي مود فيه نفس ذا الكود و بيكون مزروف

الكود مب مزروف

وش فايدة

V[1] v[2]

هنا

for i,v in ipairs (markers) do 
    marker = createMarker(v[1], v[2], v[3],"cylinder",1.5,0,0,255,255) 
end 

Link to comment
  
---Client--- 
GUIEditor_Window = {} 
GUIEditor_Button = {} 
GUIEditor_Grid = {} 
vehicle = {490,528,601,522,411,541,497} 
GUIEditor_Window[1] = guiCreateWindow(0.3887,0.2786,0.2646,0.5807,"Vehicle",true) 
guiSetVisible(GUIEditor_Window[1],false) 
GUIEditor_Grid[1] = guiCreateGridList(9,27,253,331,false,GUIEditor_Window[1]) 
guiGridListSetSelectionMode(GUIEditor_Grid[1],2) 
column = guiGridListAddColumn(GUIEditor_Grid[1],"vehicle name",0.5) 
GUIEditor_Button[1] = guiCreateButton(11,361,247,36,"Select",false,GUIEditor_Window[1]) 
GUIEditor_Button[2] = guiCreateButton(11,400,247,35,"Close",false,GUIEditor_Window[1]) 
for i,id in ipairs ( vehicle ) do 
guiGridListSetItemText ( GUIEditor_Grid[1], guiGridListAddRow( GUIEditor_Grid[1] ), column, getVehicleNameFromModel( id ), false, false ) 
end 
addEventHandler('onClientGUIClick', root, 
function() 
    if ( source == GUIEditor_Button[2] ) then 
        guiSetVisible(GUIEditor_Window[1],false) 
        showCursor( false ) 
        setElementFrozen ( localPlayer, false ) 
    elseif ( source == GUIEditor_Button[1] ) then 
        local name = guiGridListGetItemText( GUIEditor_Grid[1], guiGridListGetSelectedItem ( GUIEditor_Grid[1] ), 1 ) 
        triggerServerEvent('getCaraaa', getLocalPlayer(), name) 
        guiSetVisible(GUIEditor_Window[1],false) 
        setElementFrozen ( localPlayer, false ) 
        showCursor( false ) 
    end 
end 
) 
                 
addEvent ("openMeanaaa", true) 
function openMean () 
if (getLocalPlayer() == source) then 
setElementFrozen ( localPlayer, true ) 
guiSetVisible(GUIEditor_Window[1],true) 
showCursor(true) 
end 
end 
addEventHandler ("openMeanaaa", getRootElement(), openMean) 
  
addEvent ("closeOpenMeanaaa", true) 
function closeOpenMean () 
if (getLocalPlayer() == source) then 
setElementFrozen ( localPlayer, false ) 
guiSetVisible(GUIEditor_Window[1],false) 
showCursor(false) 
end 
end 
addEventHandler ("closeOpenMeanaaa", getRootElement(), closeOpenMean) 
  

  
----server---- 
  
  
markers = { 
{1455.47864,2876.13330,9.82031}, 
  } 
  
  
for i,v in ipairs (markers) do 
    marker = createMarker(v[1], v[2], v[3], "cylinder", 1.5,255, 255, 0, 255) 
end 
  
  
veh = {} 
  
addEvent ("getCaraaa", true) 
addEventHandler ("getCaraaa", getRootElement(), 
function(car) 
    if veh[source] and isElement( veh[source] ) then destroyElement( veh[source] )  
    veh[source] = nil  
    end 
    local carID = getVehicleModelFromName (car) 
    local x,y,z = getElementPosition(source) 
    local carName = getVehicleNameFromModel (carID) 
    veh[source] = createVehicle(carID, x,y-7,z ,0, 0,180) 
    setVehicleColor(veh[source], 255, 255, 255) 
    warpPedIntoVehicle(source, veh[source])     
end 
) 
  
addEventHandler ( "onPlayerQuit", getRootElement(),  
function () 
    if veh[source] and isElement( veh[source] ) then destroyElement( veh[source] )  
    veh[source] = nil  
    end 
end) 
     
function markerHit (hitPlayer, matchingDimension) 
if isPedInVehicle (hitPlayer) then return end 
if getElementType(hitPlayer) == "player" then 
    triggerClientEvent ("openMeanaaa", hitPlayer) 
end 
end 
addEventHandler ("onMarkerHit", resourceRoot, markerHit) 
  
function markerLeave (hitPlayer, matchingDimension) 
if getElementType(hitPlayer) == "player" then 
   triggerClientEvent ("closeOpenMeanaaa", hitPlayer) 
end 
end 
addEventHandler ("onMarkerLeave", resourceRoot, markerLeave) 
  

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...