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

Wysłany: 2017-01-06, 11:36


mis14







Wiek: 25
Na forum: 3924 dni
Posty: 185

Piwa: 73

Respekt: -149

witam nie rozumiem jak mog? tu zmieni? ?eby id 98 mia?o dost?p do panelu zarz?dzania i ranga 99 lider ?eby rang? 99 nie da?o wyrzuci?.
kod


local wm={
    window={},
    added={},
    edit={},
    close={},
    delete={},
    gridlist={},
    faction=nil,
}



-- Panel cz?onk?w
wm.window[1]=guiCreateWindow(0.180.230.640.57"Panel frakcji"true)
guiWindowSetMovable(wm.window[1], false)
guiWindowSetSizable(wm.window[1], false)
guiSetVisible(wm.window[1], false)
wm.gridlist[1]=guiCreateGridList(0.020.050.970.73truewm.window[1])
guiGridListAddColumn(wm.gridlist[1], "UID"0.3)
guiGridListAddColumn(wm.gridlist[1], "Ranga"0.3)
guiGridListAddColumn(wm.gridlist[1], "Aktywny"0.3)
wm.added[1]=guiCreateButton(0.020.800.260.16"Dodaj"truewm.window[1])
wm.edit[1]=guiCreateButton(0.380.800.260.16"Edytuj"truewm.window[1])
wm.delete[1]=guiCreateButton(0.730.800.260.16"Wyrzu?"truewm.window[1])

-- Dodawanie cz?onka/edycja jego
wm.window[2]=guiCreateWindow(0.350.430.300.22"Dodawanie cz?onka - wpisz nick i kliknij dodaj"true)
guiWindowSetMovable(wm.window[2], false)
guiWindowSetSizable(wm.window[2], false)
guiSetVisible(wm.window[2], false)
wm.edit[2]=guiCreateEdit(0.090.210.810.20""truewm.window[2])
wm.close[1]=guiCreateButton(0.550.520.360.31"Zamknij"truewm.window[2])
wm.added[2]=guiCreateButton(0.090.520.360.31"Dodaj"truewm.window[2])

function fillUsersData(result)
    guiGridListClear(wm.gridlist[1])
    for i,v in pairs(result) do
        local row=guiGridListAddRow(wm.gridlist[1])
        guiGridListSetItemText(wm.gridlist[1], row1v["uid"], falsefalse)
        guiGridListSetItemText(wm.gridlist[1], row2v["rank"], falsefalse)
        guiGridListSetItemText(wm.gridlist[1], row3v["actived"], falsefalse)
        
    end
end

addEventHandler("onClientMarkerLeave"resourceRoot, function(el,md)
    if el~=localPlayer then return end
    if guiGetVisible(wm.window[1]) == true then
        showCursor(false)
        guiSetVisible(wm.window[1], false)
        guiSetVisible(wm.window[2], false)
    end
end)

addEventHandler("onClientGUIClick"resourceRoot, function()
    if source == wm.added[1then
        guiSetVisible(wm.window[2], true)
        guiMoveToBack(wm.window[1])
        guiSetText(wm.added[2],"Dodaj")
        guiSetText(wm.window[2],"Dodawanie cz?onka - wpisz UID gracza i kliknij dodaj")
    end
    if source == wm.edit[1then
        local selectedRow=guiGridListGetSelectedItem(wm.gridlist[1])
        if not selectedRow or selectedRow 0 then return end
        local rank=guiGridListGetItemText(wm.gridlist[1], selectedRow2)
        if tonumber(rank) == 99 then outputChatBox("Gracz ma lidera!!!!",255,0,0) return end
        guiSetVisible(wm.window[2], true)
        guiMoveToBack(wm.window[1])
        guiSetText(wm.added[2],"Edycja")
        guiSetText(wm.window[2],"Edycja cz?onka - wpisz ID rangi (0-98) i kliknij edycja")
    end
    if source == wm.close[1then
        guiSetVisible(wm.window[2], false)
    end
    if source == wm.added[2then
        local text=guiGetText(wm.edit[2])
        if guiGetText(wm.added[2]) ~= "Dodaj" then
            local selectedRow=guiGridListGetSelectedItem(wm.gridlist[1])
            if not selectedRow or selectedRow 0 then return end
            local name=guiGridListGetItemText(wm.gridlist[1], selectedRow1)
            if not name then return end
            if not text then return end
            if tonumber(text) and tonumber(text) <= 98 then
                triggerServerEvent("lider:editUser"resourceRootnametextwm.faction)
            else
                guiSetText(wm.window[2], "Podaj range w liczbach! Maksymalna to 98!")
            end
        else
            if not text then return end
            triggerServerEvent("lider:addUser"resourceRoottextwm.faction)
        end
    end
    if source == wm.delete[1then
        local selectedRow=guiGridListGetSelectedItem(wm.gridlist[1])
        if not selectedRow or selectedRow 0 then return end
        local rank=guiGridListGetItemText(wm.gridlist[1], selectedRow2)
        if tonumber(rank) == 99 then outputChatBox("Gracz ma lidera!!!!",255,0,0) return end
        local name=guiGridListGetItemText(wm.gridlist[1], selectedRow1)
        if not name then return end
        triggerServerEvent("lider:deleteUser"resourceRootnamewm.faction)
    end
    if source == wm.gridlist[1then
        local selectedRow=guiGridListGetSelectedItem(wm.gridlist[1])
        if not selectedRow or selectedRow 0 then
            guiSetEnabled(wm.edit[1], false)
            guiSetEnabled(wm.delete[1], false)
        else
            guiSetEnabled(wm.edit[1], true)
            guiSetEnabled(wm.delete[1], true)
        end
    end
end)

addEvent("lider:showGUI"true)
addEventHandler("lider:showGUI"resourceRoot, function(fid,result)
    if guiGetVisible(wm.window[1]) == false then
        -- Ustawienia
        showCursor(true,false)
        guiSetVisible(wm.window[1], true)

        guiSetEnabled(wm.edit[1], false)
        guiSetEnabled(wm.delete[1], false)


        wm.faction=fid -- deklarujemy frakcj?

        -- Sprawdzamy cz?onk?w
        fillUsersData(result)
    end
end)

addEvent("lider:refresh"true)
addEventHandler("lider:refresh"resourceRootfillUsersData)



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

addEvent("lider:editUser"true)
addEventHandler("lider:editUser"resourceRoot, function(text,rank,faction)
    local result1=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_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["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_factions WHERE code=? AND uid=? LIMIT 1;"factiontext) -- 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["ogrpg-db"]:dbSet("UPDATE `ogrpg_factions` SET `rank`=? WHERE `uid`=? AND `code`=?"ranktextfaction)
    if query1 then
    local resulted=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_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 "..rankclient)
    end
end)
addEvent("lider:addUser"true)
addEventHandler("lider:addUser"resourceRoot, function(text,faction)
    local result1=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_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["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_factions WHERE uid=? and code=?"textfaction)
    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["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_factions WHERE uid=?"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["ogrpg-db"]:dbSet("INSERT ogrpg_factions (uid,code) VALUES (?,?)",textfaction)
    if query1 then
    local resulted=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_factions WHERE code=?"faction)
        triggerClientEvent(client,"lider:refresh",resourceRoot,resulted)
        outputChatBox("* Pomy?lnie dodano gracza "..result1[1].login.." o uid: "..text.." we frakcji na 1 poziom"client)
    end
end)
addEvent("lider:deleteUser"true)
addEventHandler("lider:deleteUser"resourceRoot, function(text,faction)
    local result1=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_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["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_factions WHERE code=? AND uid=? LIMIT 1;"factiontext) -- 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["ogrpg-db"]:dbSet("DELETE FROM ogrpg_factions WHERE uid=? AND code=?",textfaction)
    if query1 then
    local resulted=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_factions WHERE code=?"faction)
    triggerClientEvent(client,"lider:refresh",resourceRoot,resulted)
        outputChatBox("* Pomy?lnie usunieto gracza "..result1[1].login.." o uid: "..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 uid=getElementData(el,"player:uid")
    if not uid then return end
    if not getElementData(el,"player:duty"then outputChatBox("*Wejdz na sluzbe",el) return end
    if getElementData(el,"player:duty") ~= code then outputChatBox("*Brak uprawnien / lub nie jestes na sluzbie",el) return end
    local result=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_factions WHERE code=? AND uid=? LIMIT 1;"codeuid) -- pobieramy tylko JEDEN rekord
    if result and #result > 0 then
        if result[1].rank ~= 99 then outputChatBox("*Brak uprawnien",el) return end
    local resulted=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_factions WHERE code=?"code)
        triggerClientEvent(el"lider:showGUI"resourceRoot,coderesulted)
    end
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-06, 12:52


Barcioo

Kiedyś to było ST






Wiek: 26
Na forum: 4049 dni
Posty: 458
Nick w MP: Bartek.

Piwa: 1887

Respekt: 460
Respekt: 460

Zamie? sobie

z tego

 if tonumber(rank) == 99 then 


na to
 
if (tonumber(rank) == 99) or (tonumber(rank) == 98then 


jak co? to pisz czy dzia?a

Podpis
Kanał Youtube;
A tu zapraszam
, pomogłem Ci? Wynagrodź mnie :piwo: :)


SUPPORT TEAM- 2016-09-03 do 2018-05-25
Test Mod- 2018-05-25
1k dni na Forum - 2018-01-28


GG: 62111935
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-06, 13:12


mis14







Wiek: 25
Na forum: 3924 dni
Posty: 185

Piwa: 73

Respekt: -149

nie idzie
*Brak uprawnien 
if result[1].rank ~= 99 then outputChatBox("*Brak uprawnien",el) return end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-06, 13:53


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

Bo nie masz rank 99

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-06, 16:57


mis14







Wiek: 25
Na forum: 3924 dni
Posty: 185

Piwa: 73

Respekt: -149

99- to jest lider a chc? aby 98 ranga mog?a nadawa? do 97

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-06, 17:55


luki123luki123

Place Game






Wiek: 28
Na forum: 5275 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6101

Respekt: 611
Respekt: 611Respekt: 611

mis14, zr?b tak jak napisa? Barcioo,

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-06, 18:01


mis14







Wiek: 25
Na forum: 3924 dni
Posty: 185

Piwa: 73

Respekt: -149

"luki123luki123" napisał/a:

mis14, zr?b tak jak napisa? Barcioo,
zrobi?em lecz wywala b??d

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-06, 18:41


Barcioo

Kiedyś to było ST






Wiek: 26
Na forum: 4049 dni
Posty: 458
Nick w MP: Bartek.

Piwa: 1887

Respekt: 460
Respekt: 460

to podaj db

Podpis
Kanał Youtube;
A tu zapraszam
, pomogłem Ci? Wynagrodź mnie :piwo: :)


SUPPORT TEAM- 2016-09-03 do 2018-05-25
Test Mod- 2018-05-25
1k dni na Forum - 2018-01-28


GG: 62111935
Postaw piwo autorowi tego posta
 

 
Tagi: panel :: lidera :: frakcji
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Panel lidera Frakcji 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