Jump to content

Stranger

Members
  • Posts

    710
  • Joined

  • Last visited

Everything posted by Stranger

  1. hello, i have a problem in this mod that i can't buy more than 1 car, and , the 2nd problem is , when i press a spawn button, without select a car nothing happend but if i select the car and press the spawn button again, it says: you don't own a car, so help. client side: dealerwdw = guiCreateWindow(0.19, 0.19, 0.57, 0.70, "", true) guiWindowSetSizable(dealerwdw, false) dealerwdwgrid = guiCreateGridList(0.02, 0.05, 0.97, 0.83, true, dealerwdw) guiGridListAddColumn(dealerwdwgrid, "Car", 0.5) guiGridListAddColumn(dealerwdwgrid, "Price", 0.5) dealerwdwclosebtn = guiCreateButton(0.01, 0.88, 0.34, 0.09, "Close", true, dealerwdw) guiSetProperty(dealerwdwclosebtn, "NormalTextColour", "FFAAAAAA") dealerwdwbuybtn = guiCreateButton(0.65, 0.88, 0.34, 0.09, "Buy", true, dealerwdw) guiSetProperty(dealerwdwbuybtn, "NormalTextColour", "FFAAAAAA") guiSetVisible(dealerwdw, false) function open_dealer_panel () if guiGetVisible(dealerwdw) == false then guiSetVisible(dealerwdw, true) showCursor(true) end end addEvent("open_dealer_wdw", true) addEventHandler("open_dealer_wdw", getRootElement(), open_dealer_panel) DealerVehicles = { {"Admiral", 50000}, {"Comet", 1000000}, {"Infernus", 3000000}, {"Bullet", 1500000}, {"Sultan", 1000000}, {"Huntley", 750000}, {"Sabre", 1000000}, } function list_cars () guiGridListClear(dealerwdwgrid) for i,v in ipairs(DealerVehicles) do local row = guiGridListAddRow(dealerwdwgrid) guiGridListSetItemText(dealerwdwgrid, row, 1, v[1], false, false) guiGridListSetItemText(dealerwdwgrid, row, 2, v[2], false, false) end end addEvent("list_dealer_cars", true) addEventHandler("list_dealer_cars", getRootElement(), list_cars) function dealer_panel_clicked () if source == dealerwdwclosebtn and guiGetVisible(dealerwdw) == true then guiSetVisible(dealerwdw, false) showCursor(false) guiGridListClear(dealerwdwgrid) end end addEventHandler("onClientGUIClick", dealerwdw, dealer_panel_clicked) function dealer_panel_buy (player) if source == dealerwdwbuybtn then local row = guiGridListGetSelectedItem(dealerwdwgrid) triggerServerEvent("buy_dealer_car", getLocalPlayer(), getLocalPlayer(), guiGridListGetItemText(dealerwdwgrid, row, 1), guiGridListGetItemText(dealerwdwgrid, row, 1), guiGridListGetItemText(dealerwdwgrid, row, 2)) end end addEventHandler("onClientGUIClick", dealerwdw, dealer_panel_buy) ---------------------------------------------- --------------- Spawner Panel ---------------- ---------------------------------------------- spawncarwdw = guiCreateWindow(0.71, 0.31, 0.27, 0.52, "Spawn vehicle", true) guiWindowSetSizable(spawncarwdw, false) guiSetAlpha(spawncarwdw, 1.00) spawncarwdwgrid = guiCreateGridList(0.05, 0.35, 0.92, 0.60, true, spawncarwdw) guiGridListAddColumn(spawncarwdwgrid, "Car", 0.5) guiGridListAddColumn(spawncarwdwgrid, "Health", 0.3) spawncarwdwlockbtn = guiCreateButton(0.49, 0.22, 0.37, 0.10, "lock", true, spawncarwdw) guiSetProperty(spawncarwdwclosebtn, "NormalTextColour", "FFFD0000") spawncarwdrefwdw = guiCreateButton(0.05, 0.22, 0.33, 0.09, "Refresh List", true, spawncarwdw) guiSetProperty(spawncarwdrefwdw, "NormalTextColour", "FF72F805") spawncarwdwspwnwdw = guiCreateButton(0.49, 0.08, 0.37, 0.10, "Spawn", true, spawncarwdw) guiSetProperty(spawncarwdwspwnwdw, "NormalTextColour", "FF72F805") spawncarwdwparkbtn = guiCreateButton(0.05, 0.08, 0.32, 0.11, "Hide", true, spawncarwdw) guiSetProperty(spawncarwdwparkbtn, "NormalTextColour", "FFFE0000") guiSetVisible(spawncarwdw, false) function open_spawner_panel () if guiGetVisible(spawncarwdw) == false then guiSetVisible(spawncarwdw, true) showCursor(true) guiGridListClear(spawncarwdwgrid) triggerServerEvent("list_owned_cars_S", getLocalPlayer(), getLocalPlayer()) elseif guiGetVisible(spawncarwdw) == true then guiSetVisible(spawncarwdw, false) showCursor(false) end end addEvent("open_spawner_wdw", true) addEventHandler("open_spawner_wdw", getRootElement(), open_spawner_panel) function vehicle_spawner_panel () if source == spawncarwdwlockbtn and guiGetText (spawncarwdwlockbtn) == "lock" then veh = getPedOccupiedVehicle (localPlayer) triggerServerEvent ("lock", localPlayer, veh) guiSetText (spawncarwdwlockbtn, "Unlock") end if source == spawncarwdwlockbtn and guiGetText (spawncarwdwlockbtn) == "Unlock" then veh2 = getPedOccupiedVehicle (localPlayer) triggerServerEvent ("unlock", localPlayer, veh2) guiSetText (spawncarwdwlockbtn, "lock") end if source == spawncarwdrefwdw then guiGridListClear(spawncarwdwgrid) triggerServerEvent("list_owned_cars_S", getLocalPlayer(), getLocalPlayer()) end if source == spawncarwdwspwnwdw then local row = guiGridListGetSelectedItem(spawncarwdwgrid) triggerServerEvent("spawn_dealer_car", getLocalPlayer(), getLocalPlayer(), guiGridListGetItemText(spawncarwdwgrid, row, 1)) end if source == spawncarwdwparkbtn then triggerServerEvent("destroy_dealer_car", getLocalPlayer(), getLocalPlayer()) end end addEventHandler("onClientGUIClick", spawncarwdw, vehicle_spawner_panel) function list_cars_you_own (vehiclemodel,vehicleHealth) local row = guiGridListAddRow(spawncarwdwgrid) guiGridListSetItemText(spawncarwdwgrid, row, 1, tostring(vehiclemodel), false, false) guiGridListSetItemText(spawncarwdwgrid, row, 2, tonumber(vehicleHealth), false, false) end addEvent("list_owned_cars", true) addEventHandler("list_owned_cars", getRootElement(), list_cars_you_own) server side: function make_db () executeSQLQuery ("CREATE TABLE IF NOT EXISTS dealercars (id NUMERIC, owner TEXT, model NUMERIC, name TEXT, health NUMBERIC, paintjob NUMERIC, color NUMERIC, upgrades NUMERIC)") end addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), make_db) local dealerMarker1 = createMarker(2131.75, -1148.138671875, 23.406946182251, "cylinder", 2, 0, 255, 0, 255) createBlipAttachedTo(dealerMarker1, 55, 2, 0, 0, 0, 0, 0, 300) function open_dealer_server (hitElement) if source == dealerMarker1 then triggerClientEvent(hitElement, "open_dealer_wdw", root) triggerClientEvent(hitElement, "list_dealer_cars", root) end end addEventHandler("onMarkerHit", getRootElement(), open_dealer_server) function buy_car_from_dealer (owner,model,name,money) if getPlayerMoney(owner) >= tonumber(money) then local ID = executeSQLQuery("SELECT * FROM dealercars") for i,v in ipairs(ID) do carid = v.id+1 end local account = getAccountName(getPlayerAccount(owner)) local modela = getVehicleModelFromName(model) local carbought = executeSQLQuery("INSERT INTO dealercars(id,owner,model,name,health,paintjob,color,upgrades) VALUES(?,?,?,?,?,?,?,?)", carid, tostring(account), tonumber(modela), tostring(model), 1000, 0, 0, 0) takePlayerMoney(owner, money) setElementData(owner, "gotCar", "no") outputChatBox("Congratulations you've bought a "..model.." for "..money, owner, 0, 255, 0) else outputChatBox("You don't have enough money", owner, 255, 0, 0) end end addEvent("buy_dealer_car", true) addEventHandler("buy_dealer_car", getRootElement(), buy_car_from_dealer) ---------------------------------------------- --------------- Spawner Panel ---------------- ---------------------------------------------- function keybindpla () for i,v in ipairs(getElementsByType("player")) do bindKey(v, "f3", "down", open_spawner_pla) setElementData(v, "gotCar", "no") end end addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), keybindpla) addEventHandler("onPlayerLogin", getRootElement(), keybindpla) function open_spawner_pla (source) triggerClientEvent(source, "open_spawner_wdw", root) end function list_owned_cars_server (player) local playerAcc = getAccountName(getPlayerAccount(player)) local carlmao = executeSQLQuery("SELECT * FROM dealercars WHERE owner=?", playerAcc) for i,k in ipairs(carlmao) do health = getElementHealth (k.name) triggerClientEvent(player, "list_owned_cars", root, k.name, k.health) end end addEvent("list_owned_cars_S", true) addEventHandler("list_owned_cars_S", getRootElement(), list_owned_cars_server) function spawn_car_pleaseD (ownerName,carName) if getElementData(ownerName, "gotCar") == "no" then local gayowner = getAccountName(getPlayerAccount(ownerName)) local carModel = getVehicleModelFromName(carName) local x,y,z = getElementPosition(ownerName) OwnerVehicle = createVehicle(carModel, x, y, z) setTimer(warpPedIntoVehicle, 50, 1, ownerName, OwnerVehicle) setElementData(OwnerVehicle, "owner", tostring(gayowner)) setElementData(ownerName, "gotCar", "yes") local carlma = executeSQLQuery("SELECT * FROM dealercars WHERE owner=?", gayowner) else outputChatBox("You don't own a car", ownerName, 255, 0, 0) end end addEvent("spawn_dealer_car", true) addEventHandler("spawn_dealer_car", getRootElement(), spawn_car_pleaseD) function destroy_car_pleaseD (ownerName) pedCar = getPedOccupiedVehicle(ownerName) gayownerAcc = getAccountName(getPlayerAccount(ownerName)) if isPedInVehicle(ownerName) == true then if getElementData(ownerName, "gotCar") == "yes" and getElementData(pedCar, "owner") == gayownerAcc then CurrentCar = getPedOccupiedVehicle(ownerName) destroyElement(CurrentCar) setElementData(ownerName, "gotCar", "no") else outputChatBox("You can't park a car you don't own", ownerName, 255, 0, 0) end else outputChatBox("You aren't in a vehicle", ownerName, 255, 0, 0) end end addEvent("destroy_dealer_car", true) addEventHandler("destroy_dealer_car", getRootElement(), destroy_car_pleaseD) addEvent ("lock", true) addEventHandler ("lock", root, function (veh) setVehicleLocked (veh, true) end) addEvent ("unlock", true) addEventHandler ("unlock", root, function (veh2) setVehicleLocked (veh2, false) end) and the health of the car, it's not work it shows like this: 1000 but if i broke the car, and destroy it, and spawn it again, will be fixed.
  2. Thank you so much 'TAPL'
  3. it really in use addEvent("warp", true) addEventHandler("warp", root, function () local x,y,z = getElementPosition(source) setElementPosition(source, x+1,y+1,z+1) end )
  4. no but, if i select someone he is not go to him he go to himself
  5. not working if i select someone he is not go to him he go to himself
  6. what is the problem in this code ? addEventHandler("onClientGUIClick", root, function () local row2, col = guiGridListGetSelectedItem(grid) local select = guiGridListGetItemText(grid, row2, col) if (source == warp) then if select then triggerServerEvent("warp", getLocalPlayer()) end end end ) server : addEvent("warp", true) addEventHandler("warp", root, function () x,y,z = getElementPosition(client) setElementPosition(source, x+1,y+1,z+1) end ) the problem is when i select player and press warp nothing happend, i wan't when some one select a player and press warp then warp to him
  7. will thank you 'TAPL' i use that when i click 'close' button then clear grid list and put timer to add the players again after 2 sec any way, thank you for helping me
  8. now i did use it with your code, but another porblem show, that if player quit "his name still in the grid list", or if he change his nick ...
  9. your code it's work fine, but when player join, his name don't show but the other people they can see it, but if he quit and join all the name in the grid will removed, i didn't mean like that, i mean when someone click the 'close' button then clear grid list, i wan't the grid refresh every 5 secs, is that possible ?
  10. so how can i refresh the list ?
  11. hello guys i have a little problem in this code : addEventHandler("onClientMarkerHit", marker, function () guiSetVisible(win, true) showCursor(true) local pla = getPlayerFromName(getLocalPlayer()) for _,v in ipairs (pla) do guiGridListAddRow(v) end end ) will i try to make the players show in the 'gridlist' but no, i don't know why, so can you help me
  12. the problem was not in the client sid, it was in the server sid and i know what is the problem and fix it thank you guys .
  13. hello guys there is a problem in this code: function() if (source == Select5) then if isPedOnGround ( localPlayer ) then local row9, col9 = guiGridListGetSelectedItem(AnimationGRID) local SSS9 = guiGridListGetItemText(AnimationGRID, row9, col9) if (SSS9) then if (SSS9 == "dance 1") then triggerServerEvent("dance", localPlayer) elseif (SSS9 == "dance 2") then triggerServerEvent("dance2", localPlayer) elseif (SSS9 == "dance 3") then triggerServerEvent("dance3", localPlayer) elseif (SSS9 == "dance 4") then triggerServerEvent("dance4", localPlayer) elseif (SSS9 == "dance 5") then triggerServerEvent("dance5", localPlayer) elseif (SSS9 == "dance 6") then triggerServerEvent("dance6", localPlayer) elseif (SSS9 == "STOP") then triggerServerEvent("dance7", localPlayer) elseif (SSS9 == "Sit 1") then triggerServerEvent("Sit1", localPlayer) elseif (SSS9 == "Sit 2") then triggerServerEvent("Sit2", localPlayer) elseif (SSS9 == "Sit 3") then triggerServerEvent("Sit3", localPlayer) elseif (SSS9 == "Sit 4") then triggerServerEvent("Sit4", localPlayer) end else outputChatBox("You're Not On The Ground", 255, 255, 0) end end end end ) that when i select some thing in the gridlist i should click one time right ? but no i click twice to make it work, i want it one time, i try but nothing happend.
  14. Event 'onMarkerHit' createObject getElementData moveObject Event 'onMarkerLeave' moveObject
  15. local Object = createObject ( ID, x, y, z, rx, ry, rz ) local Marker = createMarker (x, y, z, "cylinder", size, 0, 0, 0, 80 ) function OpenObject ( player ) if isElementWithinMarker ( player, Marker ) then if getElementData( player ,'Group') == 'اسم القروب' then if not Open then moveObject ( Object, 1500, x, y, z ) else moveObject ( Object, 1500, x, y, z ) end Open = not Open else outputChatBox ( "* You Are Not in [اسم القروب]", player, 200, 0, 0, true ) end end end addEventHandler ( "onResourceStart", resourceRoot, function ( ) for _, v in ipairs ( getElementsByType ( "player" ) ) do bindKey ( v, "tab", "down", OpenObject ) end end ) addEventHandler ( "onPlayerJoin", root, function ( ) bindKey ( source, "tab", "down", OpenObject ) end ) زر تاب
×
×
  • Create New...