· 7 years ago · Oct 28, 2018, 01:00 AM
1symbols = {
2 'A',
3 'B',
4 'C',
5 'Y',
6 'O',
7 'P',
8 'T',
9 'E',
10 'X',
11 'M',
12 'H',
13 'K'
14}
15
16function buyNumberPlayer(ply,amount)
17 takePlayerMoney(ply,amount)
18end
19addEvent("buyNumberPlayer",true)
20addEventHandler( "buyNumberPlayer", root, buyNumberPlayer )
21
22function createNumberShopPoints()
23 for _,tab in pairs(numberPoints) do
24 local pos = tab.pos
25 local markerColor = tab.markerColor
26 local markerSize = tab.markerSize
27
28 local marker = createMarker(pos[1],pos[2],pos[3],'cylinder',markerSize,unpack(markerColor))
29 --dxDraw3DText("УÑтановка номеров", pos[1],pos[2], pos[3]+3)
30 setElementData(marker,'data',tab)
31
32 addEventHandler('onMarkerHit',marker,function(element)
33 if getElementType(element) ~= 'player' then return end
34 -- if isGuestAccount(getPlayerAccount(element)) then return end -- ÐЕ ЗÐБЫТЬ Ð ÐССКОМЕÐТИРОВÐТЬ!
35 local veh = getPedOccupiedVehicle(element)
36 if not veh then return end
37 if not seat == 1 then return end
38 -- if not getElementData(veh,'owner') then return end
39
40 triggerClientEvent(element,'numbers:startNumberSelect1',source,getElementData(source,'data'))
41 end)
42 end
43end
44createNumberShopPoints()
45
46-- function updateNumbersInfo(player)
47 -- if isElement(player) then
48 -- local result = dbPoll(dbQuery(db, "SELECT * FROM numbersPlayers WHERE Account = ?", getAccountName(getPlayerAccount(player))), -1)
49 -- if type(result) == "table" then
50 -- setElementData(player, "NumbersPlayer", result)
51 -- end
52 -- end
53-- end
54
55addEventHandler("onResourceStart", resourceRoot,
56function()
57 -- db = dbConnect("sqlite", "database/database.db")
58 -- dbExec(db, "CREATE TABLE IF NOT EXISTS numbersPlayers (Account, numbers)")
59 -- for i, player in ipairs(getElementsByType("player")) do
60 -- updateNumbersInfo(player)
61 -- end
62end)
63
64-- function updateNumbersServer(money,veh, num, typeNum)
65 -- takePlayerMoney(source,money)
66 -- account = getAccountName(getPlayerAccount(source))
67 -- numbers = toJSON({num, typeNum})
68 -- dbExec(db, "DELETE FROM numbersPlayers WHERE Account = ? AND numbers = ?", getAccountName(getPlayerAccount(source)), numbers)
69 -- setElementData(veh, "numberType", typeNum)
70 -- setElementData(veh, "number:plate", num)
71 -- outputChatBox("Ð’Ñ‹ уÑпешно перенеÑли номера номера!",source)
72 -- id = getElementData(veh, "ID")
73 -- exports["salon"]:updateVehicle(id, numbers)
74 -- updateNumbersInfo(source)
75-- end
76-- addEvent("updateNumbersServer",true)
77-- addEventHandler( "updateNumbersServer", root, updateNumbersServer )
78
79-- function editNumbersServer(money,veh, newNum, newTypeNum)
80 -- oldNum = getElementData(veh, "number:plate")
81 -- oldTypeNum = getElementData(veh, "numberType")
82 -- takePlayerMoney(source,money)
83 -- account = getAccountName(getPlayerAccount(source))
84 -- numbersNew = toJSON({newNum, newTypeNum})
85 -- numbersOld = toJSON({oldNum, oldTypeNum})
86 -- dbExec(db, "DELETE FROM numbersPlayers WHERE Account = ? AND numbers = ?", getAccountName(getPlayerAccount(source)), numbersNew)
87 -- dbExec(db, "INSERT INTO numbersPlayers VALUES(?, ?)", account, numbersOld)
88 -- setElementData(veh, "numberType", newTypeNum)
89 -- setElementData(veh, "number:plate", newNum)
90 -- outputChatBox("Ð’Ñ‹ уÑпешно перенеÑли номера номера!",source)
91 -- id = getElementData(veh, "ID")
92 -- exports["salon"]:updateVehicle(id, numbersNew)
93 -- updateNumbersInfo(source)
94-- end
95-- addEvent("editNumbersServer",true)
96-- addEventHandler( "editNumbersServer", root, editNumbersServer )
97
98-- function isNumberExists(ntype,ntext)
99 -- local data = dbPoll(dbQuery(db, "SELECT * FROM numbersPlayers"), -1)
100 -- for k,v in pairs(data) do
101 -- local num = fromJSON(v["numbers"])
102 -- if num then
103 -- for i, n in ipairs(num) do
104 -- if n[1] == ntype and n[2] == ntext then
105 -- return true
106 -- end
107 -- end
108 -- end
109 -- end
110 -- return false
111-- end
112
113function isNumberExists(ntype,ntext)
114 local _db = exports["str_salon"]:getDBShop()
115 if _db then
116 local data = dbPoll(dbQuery(_db, "SELECT * FROM Vehicles"), -1)
117 for key, value in pairs(data) do
118 local numbers = fromJSON(value["Number"])
119 if numbers then
120 for i, num in ipairs(numbers) do
121 if num[1] == ntype and num[2] == ntext then
122 return true
123 end
124 end
125 end
126 end
127 end
128 return false
129end
130
131function buyNumberPlate(ply,amount,ntype,ntext)
132 if isNumberExists(ntype,ntext) then
133 triggerClientEvent("checkNumbers", ply, ntype, ntext, false)
134 else
135 triggerClientEvent("checkNumbers", ply, ntype, ntext, true)
136 end
137end
138addEvent("buyNumberPlate",true)
139addEventHandler( "buyNumberPlate", root, buyNumberPlate )
140
141function buyNumbers(amount,ntype,ntext)
142 if numbers == true then
143 outputChatBox("[#5555ffРегиÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð½Ð¾Ð¼ÐµÑ€Ð°#ffffff]Ð’Ñ‹ не можете Ñтавить номера так чаÑто!", source, 255,255,255,true)
144 return
145 end
146 local veh = getPedOccupiedVehicle( source )
147 if veh then
148 if isNumberExists(ntype,ntext) then
149 outputChatBox("[#ff0000Ошибка#ffffff] ÐÐµÐ»ÑŒÐ·Ñ ÐºÑƒÐ¿Ð¸Ñ‚ÑŒ такой номер! Он уже зарегиÑтрирован!", source,255,255,255,true)
150 return false
151 end
152 exports["str_salon"]:giveNumberPlate(source,{ntype,ntext})
153 takePlayerMoney(source,amount)
154 -- setElementData(veh,"numberType",ntype)
155 -- setElementData(veh,"number:plate",ntext)
156 -- numbers = toJSON({getElementData(veh,"number:plate"),getElementData(veh,"numberType")})
157 -- dbExec(db, "UPDATE PlayerVehicles SET numbers = ? WHERE ID = ?", numbers, getElementData(veh,"ID"))
158 outputChatBox("[#5555ffРегиÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð½Ð¾Ð¼ÐµÑ€Ð°#ffffff]Ð’Ñ‹ уÑпешно купили номер: #90ff90"..ntext.."#ffffff за: #9999ff"..amount.." #ffffffруб. УÑтановите его Ñо Ñклада!", source,255,255,255,true)
159 -- updateVehicleInfo(source)
160 -- numbers = true
161 -- setTimer(function()
162 -- numbers = false
163 -- end, 5000, 1)
164 end
165end
166addEvent("buyNumbers",true)
167addEventHandler( "buyNumbers", root, buyNumbers )