filun
Wiek: 20 Na forum: 1992 dni Posty: 11
Nick w MP: filun
Piwa : 2
Siema. Mam taki problem i? skrypt do dawania losowego pojazdu na start nie dzia?a i po wej?ciu w obiekt nic si? nie dzieje
Kod:
local Gifts = {
position = {
{1722.14124, -1714.62988, 13.51501},
},
special = {
{602, "alpha"},
{402, "buffalo"},
{429, "banshee"},
},
}
Gifts.settings = {}
Gifts.settings.pickupID = 1576
Gifts.settings.giftMoney = 3e6
Gifts.create = function()
for k, v in ipairs(Gifts.position) do
v.pickup = createPickup(v[1], v[2], v[3], 3, Gifts.settings.pickupID, 0)
if v[4] then setElementDimension(v.pickup, v[4]) end
setElementData(v.pickup, "gift:id", k)
addEventHandler("onPickupHit", v.pickup, Gifts.hitPickup)
end
end
Gifts.hitPickup = function(player)
if player.type == "player" and not player.vehicle then
local gifts = exports["pystories-db"]:dbGet("select prezenty from ec_prezenty where id = ?", getElementData(player, "player:sid"))
if not gifts[1] or not gifts[1].prezenty then _gifts = {} else _gifts = fromJSON(gifts[1].prezenty) end
if not table.find(_gifts, getElementData(source, "gift:id")) then
table.insert(_gifts, getElementData(source, "gift:id"))
else
outputChatBox("#ff0000??— #ffffffZebra?‚e?› juĹĽ ten prezent!", player, 63, 173, 168, true)
return
end
if not gifts[1] then
exports["pystories-db"]:dbSet("insert into ec_prezenty values(?,?)", getElementData(player, "player:sid"), toJSON(_gifts))
else
exports["pystories-db"]:dbSet("update ec_prezenty set prezenty = ? where id = ?", toJSON(_gifts), getElementData(player, "player:sid"))
end
if #_gifts >= #Gifts.position then
local veh = Gifts.special[math.random(#Gifts.special)]
outputChatBox("#3fada8?“? "..getPlayerName(player):gsub("#%x%x%x%x%x%x", "").." #ffffffzebra?‚ prezent i znalaz?‚ w nim: #3fada8"..veh[2].."!", root, 255, 255, 255, true)
exports["pystories-db"]:dbSet("INSERT INTO `pystories_vehicles` (`model`,`ownedPlayer`,`mileage`,`registered`,`parking`) VALUES (?,?,?,?,1)", model, getElementData(player,"player:sid"),0,"true") else
givePlayerMoney(player, Gifts.settings.giftMoney)
outputChatBox("#3fada8??“ #ffffffZebra?‚e?› prezent, otrzymujesz "..formatNumber(Gifts.settings.giftMoney).."PLN!", player, 63, 173, 168, true)
end
end
end
addEventHandler("onResourceStart", resourceRoot, Gifts.create)
function table.find(t, val)
for k, v in pairs(t) do
if v == val then
return true
end
end
return false
end
function formatNumber(number)
while true do
number, k = string.gsub(number, "^(-?%d+)(%d%d%d)", '%1,%2')
if k==0 then
break
end
end
return number
end