Maksoud Posted August 25, 2016 Share Posted August 25, 2016 السلام عليكم و رحمة الله و بركاته سويت معرض سيارات و المعرض شغال كله معادا زرارين بس زر تنزيل العربية و زر بيع العربية لما اجى انزل العربية بيطلب الاي دي و انا معرف كيف اسويلها داتا للقريد ليست و انا مسوى حفظ داتا بالاكس ام ال كوداتى المستخدمة فى جلب الاسماء و الاسعار حق السيارات #Client bindKey("F4","down", function (row) guiSetVisible(MyWnd, not guiGetVisible(MyWnd)) showCursor(guiGetVisible(MyWnd)) guiSetInputEnabled(guiGetVisible(MyWnd)) local veh = xmlLoadFile ( 'Vehicles1.xml' ) if veh then guiGridListClear ( MyGrid ) for k, car in ipairs ( xmlNodeGetChildren ( veh ) ) do RowForRow = guiGridListAddRow( MyGrid ) guiGridListSetItemText( MyGrid, RowForRow, 1, xmlNodeGetAttributes(car).Name ,false, false) guiGridListSetItemText( MyGrid, RowForRow, 2, xmlNodeGetAttributes(car).Money, false, false) end xmlUnloadFile( veh ) end end ) Link to comment
SycroX Posted August 25, 2016 Share Posted August 25, 2016 السلام عليكم و رحمة الله و بركاتهسويت معرض سيارات و المعرض شغال كله معادا زرارين بس زر تنزيل العربية و زر بيع العربية لما اجى انزل العربية بيطلب الاي دي و انا معرف كيف اسويلها داتا للقريد ليست و انا مسوى حفظ داتا بالاكس ام ال كوداتى المستخدمة فى جلب الاسماء و الاسعار حق السيارات #Client bindKey("F4","down", function (row) guiSetVisible(MyWnd, not guiGetVisible(MyWnd)) showCursor(guiGetVisible(MyWnd)) guiSetInputEnabled(guiGetVisible(MyWnd)) local veh = xmlLoadFile ( 'Vehicles1.xml' ) if veh then guiGridListClear ( MyGrid ) for k, car in ipairs ( xmlNodeGetChildren ( veh ) ) do RowForRow = guiGridListAddRow( MyGrid ) guiGridListSetItemText( MyGrid, RowForRow, 1, xmlNodeGetAttributes(car).Name ,false, false) guiGridListSetItemText( MyGrid, RowForRow, 2, xmlNodeGetAttributes(car).Money, false, false) end xmlUnloadFile( veh ) end end ) Link to comment
Maksoud Posted August 25, 2016 Author Share Posted August 25, 2016 بوضح لك شوي المفروض انى لما اختار سيارة من القريد ليست و اضغط على زر اظهار يظهرها هو ما يظهرها و الدي بق يقول انه توقع رقم Link to comment
فاّرس Posted August 26, 2016 Share Posted August 26, 2016 انت منزل اكواد احنا ما راح نحتاجها! وين اكواد اول ماتنزل السياره؟ Link to comment
Maksoud Posted August 26, 2016 Author Share Posted August 26, 2016 #Client addEventHandler("onClientGUIClick",root, function() local sel = guiGridListGetSelectedItem(MyGrid) if ( source == SpawnButton ) then if sel ~= -1 then local getSelectedCar1 = guiGridListGetItemText(MyGrid, guiGridListGetSelectedItem(MyGrid), 1) local getCarID1 = guiGridListGetItemData(MyGrid, guiGridListGetSelectedItem(MyGrid), 1) triggerServerEvent("SpawnMyCar",localPlayer,getCarID1) else outputChatBox("# Error : You Must Choose A Vehicle.",255,0,0,true) end end end ) #Server addEvent("BuyVehicle",true) addEventHandler("BuyVehicle",root, function (name,money,id) if not isGuestAccount(getPlayerAccount(source)) then if getPlayerMoney(source) >= tonumber(money) then takePlayerMoney(source,money) outputChatBox("#Successful : You Have Bought " .. name .. " For | " .. money .." $",source,0,255,0) triggerClientEvent(source,"AddVehicle",source) else outputChatBox("#Error : You Don`t Have Enough Money.",source,255,0,0) end else outputChatBox("#Error : You Must Login.",source,255,0,0) end end ) Link to comment
Maksoud Posted August 26, 2016 Author Share Posted August 26, 2016 #Client addEventHandler("onClientGUIClick",root, function() local sel = guiGridListGetSelectedItem(MyGrid) if ( source == SpawnButton ) then if sel ~= -1 then local getSelectedCar1 = guiGridListGetItemText(MyGrid, guiGridListGetSelectedItem(MyGrid), 1) local getCarID1 = guiGridListGetItemData(MyGrid, guiGridListGetSelectedItem(MyGrid), 1) triggerServerEvent("SpawnMyCar",localPlayer,getCarID1) else outputChatBox("# Error : You Must Choose A Vehicle.",255,0,0,true) end end end ) #Server addEvent("BuyVehicle",true) addEventHandler("BuyVehicle",root, function (name,money,id) if not isGuestAccount(getPlayerAccount(source)) then if getPlayerMoney(source) >= tonumber(money) then takePlayerMoney(source,money) outputChatBox("#Successful : You Have Bought " .. name .. " For | " .. money .." $",source,0,255,0) triggerClientEvent(source,"AddVehicle",source) else outputChatBox("#Error : You Don`t Have Enough Money.",source,255,0,0) end else outputChatBox("#Error : You Must Login.",source,255,0,0) end end ) Link to comment
N3xT Posted August 26, 2016 Share Posted August 26, 2016 ماني شايف أي وظيفة تسوي سيارة Link to comment
Maksoud Posted August 26, 2016 Author Share Posted August 26, 2016 تقصد createVehicle لول addEvent("SpawnMyCar",true) addEventHandler("SpawnMyCar",root, function(getCarID1) if isElement(Vehicle1) then destroyElement(Vehicle1) end local name = getPlayerName(source) player_1 = getPlayerFromName(name) local x, y, z = getElementPosition(source) Vehicle1 = createVehicle ( getCarID1, x+2, y, z + 2 ) outputChatBox("# Successful : You Have Spawned Your Car Successfully.",source,0,255,0,true) end) بس على فكرة كل الهو عايزه guiGridListSetItemData guiGridListGetItemData بس انا معرف وش الداتا المطلوبة ! و كيف احطها مع اكس ام ال نود Link to comment
فاّرس Posted August 26, 2016 Share Posted August 26, 2016 ما اشوف انك حفظت معلومات السياره في الاكس ام ال وبالكلينت تجيب معلومات من الاكس ام ال وانت مو ضايفها كيف؟ Link to comment
Maksoud Posted August 27, 2016 Author Share Posted August 27, 2016 (edited) تم الحذف Edited August 27, 2016 by Guest Link to comment
فاّرس Posted August 27, 2016 Share Posted August 27, 2016 اول شي العصبيه تسبب افراز هرمون يسبب الغباء, شفيك معصب اذكر الاكواد ذي انا معدلها لك بكود قديم او انا غلطان؟ ثاني شي, يوم اللاعب يشتري السياره انت احفظ الايدي حق السياره وضيفه للإكس ام ال نفس طريقة حفظك لإسم السياره والسعر وبعدين جيب الايدي اذا جاء بينزل السياره, صعبه؟ Link to comment
Maksoud Posted August 27, 2016 Author Share Posted August 27, 2016 جربت كل الطرق والله ذى اساسا المحاولة حقتى و انا اسف عشان اتعصبت Link to comment
فاّرس Posted August 27, 2016 Share Posted August 27, 2016 دام انحلت مشكلتك تقدر تحذف آخر اكواد نزلتها عشان ما تكون زعلان . Link to comment
Maksoud Posted August 27, 2016 Author Share Posted August 27, 2016 في شئ اخر لو سمحتم بدى لما ابيع سيارة يعطى فلوس للاعب الاكواد المستخدمة : addEventHandler("onClientGUIClick",root, function ( ) local sel = guiGridListGetSelectedItem(MyGrid) if ( source == SellButton ) then if sel ~= -1 then local veh = xmlLoadFile ( 'Vehicles1.xml' ) if veh then for k,v in ipairs ( xmlNodeGetChildren ( veh ) ) do if xmlNodeGetAttributes ( v ).Name == guiGridListGetSelectedItemText ( MyGrid, 1 ) then xmlNodeSetAttribute ( v, 'Name', nil ) xmlNodeSetAttribute ( v, 'Money', nil ) xmlNodeSetAttribute (v, 'VehID', nil) xmlDestroyNode ( v ) end end xmlSaveFile ( veh ) xmlUnloadFile ( veh ) guiGridListRemoveRow(MyGrid,guiGridListGetSelectedItem(MyGrid)) triggerServerEvent("GiveMoneyDestroyVehicle",localPlayer) moneya = guiGridListGetSelectedItem(MyGrid) MoneyData = guiGridListGetItemData(MyGrid,guiGridListGetSelectedItem(MyGrid),2) givePlayerMoney(MoneyData) outputChatBox("# Successful : Vehicle Sold For | "..MoneyData.." $",source,0,255,0,true) end end end end ) المشكلة انه يبي داتا و معرفت اسوي الداتا اساسا Link to comment
فاّرس Posted August 27, 2016 Share Posted August 27, 2016 مافهمتك, اي داتا؟ عن اي داتا تتكلم؟ وليه راح تحتاج الداتا؟, اول ما يبيع السياره تحذف السياره من الاكس ام ال والجريد ليست, وترسل تريقر للسيرفر وتعطيه فلوس, وش مشكلتك؟ Link to comment
Maksoud Posted August 28, 2016 Author Share Posted August 28, 2016 مهو وش ثمن البييع ؟؟ هو محتاج داتا بثمن البيع Link to comment
Mhmd.z Posted August 28, 2016 Share Posted August 28, 2016 استخدم مشان تعطي الاعب فلوس givePlayerMoney Link to comment
Maksoud Posted August 28, 2016 Author Share Posted August 28, 2016 في شئ اخر لو سمحتمبدى لما ابيع سيارة يعطى فلوس للاعب الاكواد المستخدمة : addEventHandler("onClientGUIClick",root, function ( ) local sel = guiGridListGetSelectedItem(MyGrid) if ( source == SellButton ) then if sel ~= -1 then local veh = xmlLoadFile ( 'Vehicles1.xml' ) if veh then for k,v in ipairs ( xmlNodeGetChildren ( veh ) ) do if xmlNodeGetAttributes ( v ).Name == guiGridListGetSelectedItemText ( MyGrid, 1 ) then xmlNodeSetAttribute ( v, 'Name', nil ) xmlNodeSetAttribute ( v, 'Money', nil ) xmlNodeSetAttribute (v, 'VehID', nil) xmlDestroyNode ( v ) end end xmlSaveFile ( veh ) xmlUnloadFile ( veh ) guiGridListRemoveRow(MyGrid,guiGridListGetSelectedItem(MyGrid)) triggerServerEvent("GiveMoneyDestroyVehicle",localPlayer) moneya = guiGridListGetSelectedItem(MyGrid) MoneyData = guiGridListGetItemData(MyGrid,guiGridListGetSelectedItem(MyGrid),2) givePlayerMoney(MoneyData) -- وش هذا مثلا ؟ outputChatBox("# Successful : Vehicle Sold For | "..MoneyData.." $",source,0,255,0,true) end end end end ) المشكلة انه يبي داتا و معرفت اسوي الداتا اساسا Link to comment
فاّرس Posted August 28, 2016 Share Posted August 28, 2016 ثمن البيع انت حافظه داخل الاكس ام ال صح؟ Link to comment
Maksoud Posted August 28, 2016 Author Share Posted August 28, 2016 يب addEvent("AddVehicle",true) addEventHandler("AddVehicle",root, function() local veh = xmlLoadFile ( 'Vehicles1.xml' ) if veh then local name = xmlCreateChild( veh, 'veh' ) local sel = guiGridListGetSelectedItem(VehGrid) if sel ~= -1 then xmlNodeSetAttribute ( name, 'Name', guiGridListGetSelectedItemText( VehGrid, 1 ) ) xmlNodeSetAttribute ( name, 'Money', guiGridListGetSelectedItemText( VehGrid, 2 ) ) xmlNodeSetAttribute ( name, 'VehID', guiGridListGetItemData(VehGrid,sel,1) ) xmlNodeSetAttribute ( name, 'Money2', guiGridListGetItemData(VehGrid,sel,2) ) xmlSaveFile ( veh ) xmlUnloadFile ( veh ) end end end) Link to comment
فاّرس Posted August 28, 2016 Share Posted August 28, 2016 طيب جيب القيمه من الاكس ام ال زي كذا : xmlNodeGetAttributes ( v ).Money .عشان توقف اللوبbreak طبعا حطها داخل متغير عشان مايمديك تستخدمها خارج اللوب ولازم تستخدم Link to comment
Maksoud Posted August 29, 2016 Author Share Posted August 29, 2016 guiGridListSetItemData( MyGrid, RowForRow, 2, xmlNodeGetAttributes(car).Money2) انا مسوي هذا بس مفى داتا اتسجلت ! 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