Guest User

s_zarzadzanie.lua

a guest
Dec 31st, 2020
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.57 KB | None | 0 0
  1. local pointsMarkers={
  2. {"KGP", 1, -1596.26, 684.37, 49.62, 1, 0},
  3. {"PSP", 2, -2090.29, 519.20, 35.16, 0, 0},
  4. {"OSP", 3, 306.57, -155.28, 5.99, 0, 0},
  5. {"SDSA", 4, -2286.08, -168.54, 40.90, 0, 0},
  6. {"PR", 5, -1538.37, 1128.49, 7.22},
  7. {"PstoriesNews",6, 2458.93, -1666.57, 73.50, 1, 0},
  8. }
  9.  
  10. for i,v in ipairs(pointsMarkers) do
  11. local marker=createMarker(v[3], v[4], v[5]-0.90, "cylinder", 1.5, 255, 0, 0,255)
  12. setElementData(marker,"marker:id",tonumber(v[2]))
  13. setElementInterior(marker, v[6])
  14. setElementDimension(marker, v[7])
  15. setElementData(marker,"marker:faction",v[1])
  16. local t=createElement("text")
  17. setElementPosition(t,v[3],v[4],v[5])
  18. setElementInterior(t, v[6])
  19. setElementDimension(t, v[7])
  20. setElementData(t,"name","Panel zarządania frakcją:\n"..v[1])
  21. end
  22.  
  23. addEvent("lider:editUser", true)
  24. addEventHandler("lider:editUser", resourceRoot, function(text,rank,faction)
  25. local result1=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_users WHERE id=?", text)
  26. if not result1 or #result1 < 0 then outputChatBox("#ff0000✖ #ffffffTo UID nie należy do żadnego gracza!", client, 255, 0, 0,true) return end
  27. local result2=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_factions WHERE code=? AND uid=? LIMIT 1;", faction, text) -- pobieramy tylko JEDEN rekord
  28. if not result2 or #result2 < 0 then outputChatBox("*Podany użytkownik nie znajduje się w tej frakcji",client,255,0,0) return end
  29. local query1=exports["ogrpg-db"]:dbSet("UPDATE `ogrpg_factions` SET `rank`=? WHERE `uid`=? AND `code`=?", rank, text, faction)
  30. if query1 then
  31. local resulted=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_factions JOIN ogrpg_users on ogrpg_factions.uid=ogrpg_users.id WHERE code=? order by rank desc", faction)
  32. triggerClientEvent(client,"lider:refresh",resourceRoot,resulted)
  33. outputChatBox("* Pomyślnie zmieniono rangę graczowi "..result1[1].login.." we frakcji o id: "..faction.." na "..rank, client)
  34. end
  35. end)
  36. addEvent("lider:addUser", true)
  37. addEventHandler("lider:addUser", resourceRoot, function(text,faction)
  38. local result1=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_users WHERE id=?", text)
  39. if not result1 or #result1 < 0 then outputChatBox("* Podany użytkownik nie istnieje w bazie danych.", client, 255, 0, 0) return end
  40. local result2=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_factions WHERE uid=? and code=?", text, faction)
  41. if result2 and #result2 > 0 then outputChatBox("* Podany użytkownik już znajduje się w tej frakcji.", client, 255, 0, 0) return end
  42. local result3=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_factions WHERE uid=?", text)
  43. if result3 and #result3 > 0 then outputChatBox("* Podany użytkownik już znajduje się w innej frakcji.", client, 255, 0, 0) return end
  44. local query1=exports["ogrpg-db"]:dbSet("INSERT ogrpg_factions (uid,code,actived) VALUES (?,?,NOW())",text, faction)
  45. if query1 then
  46. local resulted=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_factions JOIN ogrpg_users on ogrpg_factions.uid=ogrpg_users.id WHERE code=? order by rank desc", faction)
  47. triggerClientEvent(client,"lider:refresh",resourceRoot,resulted)
  48. outputChatBox("* Pomyślnie dodano gracza "..result1[1].login.." o uid: "..text.." we frakcji na 1 poziom", client)
  49. end
  50. end)
  51. addEvent("lider:deleteUser", true)
  52. addEventHandler("lider:deleteUser", resourceRoot, function(text,faction)
  53. local result1=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_users WHERE id=?", text)
  54. if not result1 or #result1 < 0 then outputChatBox("* Podany użytkownik nie istnieje w bazie danych.", client, 255, 0, 0) return end
  55. local result2=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_factions WHERE code=? AND uid=? LIMIT 1;", faction, text) -- pobieramy tylko JEDEN rekord
  56. if not result2 or #result2 < 0 then outputChatBox("*Podany użytkownik nie znajduje się w tej frakcji",client,255,0,0) return end
  57. local query1=exports["ogrpg-db"]:dbSet("DELETE FROM ogrpg_factions WHERE uid=? AND code=?",text, faction)
  58. if query1 then
  59. local resulted=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_factions JOIN ogrpg_users on ogrpg_factions.uid=ogrpg_users.id WHERE code=? order by rank desc", faction)
  60. triggerClientEvent(client,"lider:refresh",resourceRoot,resulted)
  61. outputChatBox("* Pomyślnie usunieto gracza "..result1[1].login.." o uid: "..text.." z frakcji" , client)
  62. end
  63. end)
  64.  
  65. addEvent("panel:refreshgui", true)
  66. addEventHandler("panel:refreshgui", resourceRoot, function(code)
  67. local resulted=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_factions JOIN ogrpg_users on ogrpg_factions.uid=ogrpg_users.id WHERE code=? order by rank desc", code)
  68. triggerClientEvent(client, "lider:showGUI", resourceRoot,code, resulted)
  69. end)
  70.  
  71. addEvent("lider:editweave", true)
  72. addEventHandler("lider:editweave", resourceRoot, function(name,text,faction)
  73. local uid = getElementData(client,"player:uid")
  74. local result=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_factions WHERE code=? AND uid=? LIMIT 1;", faction, uid)
  75. if faction == "KGP" then
  76. if result[1].rank < 17 then outputChatBox("* Do tej opcji ma dostęp tylko lider frakcji!",client,255,0,0) return end
  77. elseif faction == "PSP" then
  78. if result[1].rank < 19 then outputChatBox("* Do tej opcji ma dostęp tylko lider frakcji!",client,255,0,0) return end
  79. elseif faction == "SAMC" then
  80. if result[1].rank < 11 then outputChatBox("* Do tej opcji ma dostęp tylko lider frakcji!",client,255,0,0) return end
  81. elseif faction == "SM" then
  82. if result[1].rank < 16 then outputChatBox("* Do tej opcji ma dostęp tylko lider frakcji!",client,255,0,0) return end
  83. elseif faction == "SDSA" then
  84. if result[1].rank < 9 then outputChatBox("* Do tej opcji ma dostęp tylko lider frakcji!",client,255,0,0) return end
  85. elseif faction == "TAXI" then
  86. if result[1].rank < 11 then outputChatBox("* Do tej opcji ma dostęp tylko lider frakcji!",client,255,0,0) return end
  87. end
  88. local query1=exports["ogrpg-db"]:dbSet("UPDATE `ogrpg_factions` SET `wyplata`=? WHERE `uid`=? AND `code`=?", text*100, name, faction)
  89. exports["ogrpg-db"]:dbSet("INSERT INTO ogrpg_logs_wyplaty SET Nick=?, uid=?, Typ=?, Kwota=?,Frakcja=?","NWM",name,"Edycja",text*100,faction)
  90. end)
  91.  
  92. addEventHandler("onMarkerHit", resourceRoot, function(el,md)
  93. if not md or getElementType(el) ~= "player" then return end
  94. local code=getElementData(source,"marker:faction")
  95. if not code then return end
  96. local uid=getElementData(el,"player:uid")
  97. if not uid then return end
  98. if not getElementData(el,"player:duty") then outputChatBox("*Wejdz na sluzbe",el) return end
  99. if getElementData(el,"player:duty") ~= code then outputChatBox("*Brak uprawnien / lub nie jestes na sluzbie",el) return end
  100. local result=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_factions WHERE code=? AND uid=? LIMIT 1;", code, uid) -- pobieramy tylko JEDEN rekord
  101. if result and #result > 0 then
  102. if code == "KGP" then
  103. if result[1].rank < 16 then outputChatBox("*Brak uprawnien",el) return end
  104. elseif code == "PSP" then
  105. if result[1].rank < 18 then outputChatBox("*Brak uprawnien",el) return end
  106. elseif code == "PR" then
  107. if result[1].rank < 10 then outputChatBox("*Brak uprawnien",el) return end
  108. elseif code == "SM" then
  109. if result[1].rank < 15 then outputChatBox("*Brak uprawnien",el) return end
  110. elseif code == "SDSA" then
  111. if result[1].rank < 9 then outputChatBox("*Brak uprawnien",el) return end
  112. elseif code == "TAXI" then
  113. if result[1].rank < 10 then outputChatBox("*Brak uprawnien",el) return end
  114. end
  115. local resulted=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_factions JOIN ogrpg_users on ogrpg_factions.uid=ogrpg_users.id WHERE code=? order by rank desc", code)
  116. triggerClientEvent(el, "lider:showGUI", resourceRoot,code, resulted)
  117. end
  118. end)
  119.  
  120.  
  121.  
Advertisement
Add Comment
Please, Sign In to add comment