Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2019-02-04, 22:53


krixpl







Wiek: 24
Na forum: 2957 dni
Posty: 83
Nick w MP: Krix

Piwa: 656

Respekt: 36,3

Link do gm:http://www.gtao.pl/<font-colorff00ff>gm<-font>-xaworld-vt113668,15.htm?sid=427ef59404546c24b6d14b3c61416dc2
Witam. Mam taki problem w tym gm ?e mam podpi?t? baz? danych oraz mam nadanego sobie admina ranga "4" i jeszcze mam za?adowany modu?. Ale nie dzia?a mi tworzenie dom?w. Wpisuj? komend? "dom" a tu nic. Wspomn? te? ?e w db3 nic niema :/

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-02-04, 23:25


BlueCry

ŚĆRIPTER LUJA






Wiek: 25
Na forum: 4006 dni
Posty: 78
Nick w MP: BlueCry

Piwa: 2176

Respekt: 110
Respekt: 110

Prosi?bym o przedstawienie ss kawa?ka kodu kt?ry odpowiada za t? komend?, lub poprostu wstawi? ten kawa?ek kodu tutaj.

[ Dodano: 2019-02-05, 16:21 ]
Z tego co zajrza?em w skrypt na administracje to nie ma dodanej komendy na tworzenie domk?w, wi?c nie ma co si? dziwi? ?e nie dzia?a, bo jej nie ma. Je?li doda?e? sam komende do skryptu to podaj kod.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-02-05, 17:20


krixpl







Wiek: 24
Na forum: 2957 dni
Posty: 83
Nick w MP: Krix

Piwa: 656

Respekt: 36,3

Kod:

--[[
Autor: Asper
Edytowa?: Malentas
Skrypt: System domow
]]

addEventHandler("onResourceStart", resourceRoot, function()
local q = exports.mysql:wykonaj("SELECT * FROM domy")
for i,v in ipairs(q) do
v.wejscie = split(v.wejscie, ",")
if v.nwlasciciel:len() < 3 then id = 1273 else id = 1272 end
local wejscie = createPickup(v.wejscie[1], v.wejscie[2], v.wejscie[3], 3, id, 0, 0)
local cwejscie = createColSphere(v.wejscie[1], v.wejscie[2], v.wejscie[3], 1)
local wlasciciel = false
local nwlascciiel = false
if id == 1273 then
wlasciciel = "brak"
nwlasciciel = "brak"
else
wlasciciel = v.wlasciciel
nwlasciciel = v.nwlasciciel
end
v.wyjscie = split(v.wyjscie, ",")
v.tpw = split(v.tpw, ",")
setElementData(cwejscie, "dom", {
["id"]=v.id,
["wlasciciel"]=wlasciciel,
["nwlasciciel"]=nwlasciciel,
["cena"]=v.cena,
["nazwa"]=v.nazwa,
["x"]=v.tpw[1],
["y"]=v.tpw[2],
["z"]=v.tpw[3],
["data"]=v.data,
["int"]=v.int,
})
local wyjscie = createMarker(v.wyjscie[1], v.wyjscie[2], v.wyjscie[3]+0.8, "arrow", 1, 0, 0, 255)
setElementData(wyjscie, "wdom", {
["x"]=v.wejscie[1],
["y"]=v.wejscie[2],
["z"]=v.wejscie[3],
})
setElementInterior(wyjscie, v.int)
setElementDimension(wyjscie, v.id)
end
end)

function refreshDomy()
local q = exports.mysql:wykonaj("SELECT * FROM domy")
for i,v in ipairs(q) do
local qq = exports.mysql:wykonaj("SELECT * FROM domy WHERE id=?", v.id)
local t = getRealTime()
local r = t.year
local m = t.month
local t = t.monthday
r = r+1900
m = m+1
if t < 10 then
t = "0"..t
end
local data = r.."-"..m.."-"..t
if qq[1].data == data then
exports.mysql:wykonaj("UPDATE domy SET wlasciciel=0, nwlasciciel=?, data=? WHERE id=?", "", "0000-00-00", q[1].id)
restartResource(getThisResource())
end
end
end
setTimer(refreshDomy, 36000, 0)

addCommandHandler("dom", function(g, _, c, ...)
if ... and c and getElementData(g, "duty") == 4 then
local x, y, z = getElementPosition(g)
local n = table.concat({...}, " ")
outputChatBox("Dom na "..x..":"..y..":"..z.." nazwa "..n.." za cene "..c.." PLN", g)
local wejscie = x..","..y..","..z
exports.mysql:wykonaj("INSERT INTO domy SET wlasciciel=0, nwlasciciel=?, nazwa=?, data=?, wejscie=?, wyjscie=?, tpw=?, cena=?", "", n, "0000-00-00", wejscie, "318.61, 1114.48, 1083.88", "318.39, 1116.68, 1083.88", c)
restartResource(getThisResource())
end
end)

addEvent("zDom", true)
addEventHandler("zDom", root, function(id)
exports.mysql:wykonaj("UPDATE domy SET wlasciciel=0, nwlasciciel=?, data=? WHERE id=?", "", "0000-00-00", id)
restartResource(getThisResource())
end)

local function getPlayerDBID(plr)
local c=getElementData(plr,"dbid")
if not c then return nil end
return tonumber(c)
end

addEvent("kDom", true)
addEventHandler("kDom", root, function(id, dni, koszt)
if not id and not dni and not koszt then return end
local dbid = getPlayerDBID(client)
local hajs = getElementData(client, "pieniadze")
koszt = dni*koszt
koszt = koszt
if tonumber(koszt) > hajs then
outputChatBox("Nie sta? ci? na zakup tego domu, potrzebujesz "..koszt.." PLN.", client)
return
end
local r = exports.mysql:wykonaj("UPDATE domy SET wlasciciel=?,nwlasciciel=?,data=IF(data>NOW(),data,NOW())+INTERVAL ? DAY WHERE id=?", dbid, getPlayerName(client), dni, id)
setElementData(client, "pieniadze", hajs-koszt)
outputChatBox("Zakupi?e?/przed?u?y?e? mieszkanie o id "..id.." na ilo?? dni "..dni.." za cene "..koszt.." PLN.", client)
restartResource(getThisResource())
end)

addEvent("tdDomu", true)
addEventHandler("tdDomu", root, function(x, y, z, int, dim)
if int and dim then
setElementInterior(client, int)
setElementDimension(client, dim)
else
setElementDimension(client, 0)
setElementInterior(client, 0)
end
setElementPosition(client, x, y, z)
end)


[ Dodano: 2019-02-05, 17:28 ]
Jednak dzia?aj?.Zag??bi?em si? w kod i wszystko git :D . Do zamkni?cia

Postaw piwo autorowi tego posta
 

 
Tagi: nie :: działają :: domy :: xaworld
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku