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

Wysłany: 2020-03-22, 19:21


AzzyYT

LUA, PAWN






Wiek: 27
Na forum: 3260 dni
Posty: 14
Nick w MP: SQbany

Piwa: 2

Respekt: 20,5

Yo, wgra?em sobie pake pseudo city zeby zobaczyc jak to dzia?a i spr?bowac na poczatek z lua cos zrobic, i nie dzia?a panel liderstwa,
Kod:

local pointsMarkers={
{"SAPD", 1, 1538.50,1609.65,10.86},
{"ASA", 1, -1419.15,511.89,3.04, 0, 0},
{"PSP", 1, -2116.90, -1.71, 45.20, 0, 0},
{"SAMC", 1, -307.16,1039.55,19.72, 0, 0},


}

for i,v in ipairs(pointsMarkers) do
local marker=createMarker(v[3], v[4], v[5]-1, "cylinder", 1.2, 255, 0, 0,255)
setElementData(marker,"marker:id",tonumber(v[2]))
setElementInterior(marker, v[6])
setElementDimension(marker, v[7])
setElementData(marker,"marker:faction",v[1])
local t=createElement("text")
setElementPosition(t,v[3],v[4],v[5])
setElementInterior(t, v[6])
setElementDimension(t, v[7])
setElementData(t,"name","Zarz?dzanie\nFrakcj?\n"..v[1])
end

addEvent("lider:editUser", true)
addEventHandler("lider:editUser", resourceRoot, function(text,rank,faction)
local result1=exports["pystories-db"]:dbGet("SELECT * FROM pystories_users WHERE id=?", text)
if not result1 or #result1 < 0 then outputChatBox("* Podany u?ytkownik nie istnieje w bazie danych.", client, 255, 0, 0) return end
local result2=exports["pystories-db"]:dbGet("SELECT * FROM pystories_factions WHERE code=? AND sid=? LIMIT 1;", faction, text) -- pobieramy tylko JEDEN rekord
if not result2 or #result2 < 0 then outputChatBox("*Podany u?ytkownik nie znajduje si? w tej frakcji !",client,255,0,0) return end
local query1=exports["pystories-db"]:dbSet("UPDATE `pystories_factions` SET `rank`=? WHERE `sid`=? AND `code`=?", rank, text, faction)
if query1 then
local resulted=exports["pystories-db"]:dbGet("SELECT * FROM pystories_factions WHERE code=?", faction)
triggerClientEvent(client,"lider:refresh",resourceRoot,resulted)
outputChatBox("* Pomy?lnie zmieniono rang? graczowi "..result1[1].login.." we frakcji o id: "..faction.." na "..rank, client)
end
end)
addEvent("lider:addUser", true)
addEventHandler("lider:addUser", resourceRoot, function(text,faction)
local result1=exports["pystories-db"]:dbGet("SELECT * FROM pystories_users WHERE id=?", text)
if not result1 or #result1 < 0 then outputChatBox("* Podany u?ytkownik nie istnieje w bazie danych.", client, 255, 0, 0) return end
local result2=exports["pystories-db"]:dbGet("SELECT * FROM pystories_factions WHERE sid=? and code=?", text, faction)
if result2 and #result2 > 0 then outputChatBox("* Podany u?ytkownik ju? znajduje si? w tej frakcji.", client, 255, 0, 0) return end
local result3=exports["pystories-db"]:dbGet("SELECT * FROM pystories_factions WHERE sid=?", text)
if result3 and #result3 > 0 then outputChatBox("* Podany u?ytkownik ju? znajduje si? w innej frakcji.", client, 255, 0, 0) return end
outputDebugString("Faction: "..faction)
outputDebugString("Text: "..text)
local query1=exports["pystories-db"]:dbSet("INSERT pystories_factions (sid,code) VALUES (?,?)",text, faction)
if query1 then
local resulted=exports["pystories-db"]:dbGet("SELECT * FROM pystories_factions WHERE code=?", faction)
triggerClientEvent(client,"lider:refresh",resourceRoot,resulted)
outputChatBox("* Pomy?lnie dodano gracza "..result1[1].login.." o SID: "..text.." we frakcji na 1 poziom.", client)
end
end)
addEvent("lider:deleteUser", true)
addEventHandler("lider:deleteUser", resourceRoot, function(text,faction)
local result1=exports["pystories-db"]:dbGet("SELECT * FROM pystories_users WHERE id=?", text)
if not result1 or #result1 < 0 then outputChatBox("* Podany u?ytkownik nie istnieje w bazie danych.", client, 255, 0, 0) return end
local result2=exports["pystories-db"]:dbGet("SELECT * FROM pystories_factions WHERE code=? AND sid=? LIMIT 1;", faction, text) -- pobieramy tylko JEDEN rekord
if not result2 or #result2 < 0 then outputChatBox("* Podany u?ytkownik nie znajduje si? w tej frakcji !",client,255,0,0) return end
local query1=exports["pystories-db"]:dbSet("DELETE FROM pystories_factions WHERE sid=? AND code=?",text, faction)
if query1 then
local resulted=exports["pystories-db"]:dbGet("SELECT * FROM pystories_factions WHERE code=?", faction)
triggerClientEvent(client,"lider:refresh",resourceRoot,resulted)
outputChatBox("* Pomy?lnie usunieto gracza "..result1[1].login.." o SOD: "..text.." z frakcji." , client)
end
end)

addEventHandler("onMarkerHit", resourceRoot, function(el,md)
if not md or getElementType(el) ~= "player" then return end
local code=getElementData(source,"marker:faction")
if not code then return end
local sid=getElementData(el,"player:sid")
if not sid then return end
if not getElementData(el,"player:faction") then outputChatBox("* Najpierw wejd? na s?uzbe !",el) return end
if getElementData(el,"player:faction") ~= code then outputChatBox("* Nie jeste? na s?u?bie, lub nie posiadasz uprawnie?.",el) return end
local result=exports["pystories-db"]:dbGet("SELECT * FROM pystories_factions WHERE code=? AND sid=? LIMIT 1;", code, sid) -- pobieramy tylko JEDEN rekord
if result and #result > 0 then
if getPlayerFromPartialName( "Tereska" ) == plr or getPlayerFromPartialName( "Waldek" ) == plr then

else
if result[1].rank < 98 then outputChatBox("* Brak uprawnie? do panelu lidera !",el) return end
end
local resulted=exports["pystories-db"]:dbGet("SELECT * FROM pystories_factions WHERE code=?", code)
triggerClientEvent(el, "lider:showGUI", resourceRoot,code, resulted)
end
end)


kod z servera, jezeli bedzie trzeba dam z clienta

Podpis
Aktualny Projekt:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-22, 23:17


Maniekxx

Amator






Wiek: 24
Na forum: 2894 dni
Posty: 232
Nick w MP: Maniekxx

Piwa: 225

Respekt: 110
Respekt: 110

Ostrzeżeń: 20%
Podaj b??dy z DB3 (/debugscript 3) oraz opisz dok?adniej co nie dzia?a w tym panelu.

Postaw piwo autorowi tego posta
 

 
Tagi: panel :: liderów
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Odpowiedz do tematu

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