function adminDuty(thePlayer, commandName) if exports.global:isPlayerAdmin(thePlayer) then local adminduty = getElementData(thePlayer, \"adminduty\") local getAccuratePlayerName = getPlayerName(thePlayer) local adminrang = exports.global:getPlayerAdminTitle(thePlayer) local playerName = getPlayerName(thePlayer) local pmid = getElementData(thePlayer, \"playerid\") if (adminduty==0) then local setElementData(thePlayer, \"eredetinev\", eredetinev) local anicks = getElementData(thePlayer, \"anick\") local anick = table.concat({anicks}, \"_\") exports[\'anticheat-system\']:changeProtectedElementDataEx(thePlayer, \"legitnamechange\", 1) setPlayerName(thePlayer, anicks) exports.infobox:addNotification(root,playerName .. \" adminszolgálatba lépett!\",\"info\") setPlayerNametagColor ( thePlayer, 0, 100, 255 ) exports[\'anticheat-system\']:changeProtectedElementDataEx(thePlayer, \"adminduty\", 1) end exports[\'anticheat-system\']:changeProtectedElementDataEx(thePlayer, \"legitnamechange\", 0) if (adminduty==1) then exports[\'anticheat-system\']:changeProtectedElementDataEx(thePlayer, \"legitnamechange\", 0) local ernev = mysql:query_free ( \"UPDATE characters SET caractername = \'\" .. mysql:escape_string ( name ) .. \"\' WHERE id = \" .. mysql:escape_string ( getElementData ( targetPlayer, \"dbid\" ) ) ) local anicks = mysql:query_free ( \"UPDATE characters SET anick = \'\" .. mysql:escape_string ( name ) .. \"\' WHERE id = \" .. mysql:escape_string ( getElementData ( targetPlayer, \"dbid\" ) ) ) --local szoveg = \"Szolgálatban. [OOC van jelen!]\" exports[\'anticheat-system\']:changeProtectedElementDataEx(thePlayer, \"legitnamechange\", 1) exports[\'anticheat-system\']:changeProtectedElementDataEx(thePlayer, \"adminduty\", 0) exports.infobox:addNotification(root,playerName .. \" kilépett az adminszolgálatból!\",\"info\") setPlayerName(thePlayer, ernev) end dbPoll ( dbQuery( abKapcsolat, \"UPDATE accounts SET adminduty=\'?\' WHERE id=\'?\'\", getElementData(thePlayer, \"adminduty\"), getElementData(thePlayer, \"gameaccountid\")), -1 ) exports.global:updateNametagColor(thePlayer) endendaddCommandHandler(\"adminduty\", adminDuty, false, false)addCommandHandler(\"aduty\", adminDuty, false, false)
function getName(s)if getElementData(s, \"adminduty\") == 1 thenreturn getElementData(s, \"anick\") or \"N/A\" -- ha nincs deklarálva az esetben, bejelentkezés után, ahol az sqlből kérsz ki adatokat ott deklaráld else return getPlayerName(s)endend
function adminDuty(thePlayer, commandName) if exports.global:isPlayerAdmin(thePlayer) then local adminduty = getElementData(thePlayer, \"adminduty\") local getAccuratePlayerName = getPlayerName(thePlayer)local adminrang = exports.global:getPlayerAdminTitle(thePlayer) local playerName = getPlayerName(thePlayer) local pmid = getElementData(thePlayer, \"playerid\") if (adminduty==0) then local setElementData(thePlayer, \"eredetinev\", eredetinev) local anicks = getElementData(thePlayer, \"anick\") local anick = table.concat({anicks}, \"_\") exports[\'anticheat-system\']:changeProtectedElementDataEx(thePlayer, \"legitnamechange\", 1) setPlayerName(thePlayer, anicks) exports.infobox:addNotification(root,.. anicks .. \" adminszolgálatba lépett!\",\"info\") setPlayerNametagColor ( thePlayer, 0, 100, 255 ) exports[\'anticheat-system\']:changeProtectedElementDataEx(thePlayer, \"adminduty\", 1) end exports[\'anticheat-system\']:changeProtectedElementDataEx(thePlayer, \"legitnamechange\", 0) if (adminduty==1) then exports[\'anticheat-system\']:changeProtectedElementDataEx(thePlayer, \"legitnamechange\", 0) local ernev = mysql:query_free ( \"UPDATE characters SET caractername = \'\" .. mysql:escape_string ( name ) .. \"\' WHERE id = \" .. mysql:escape_string ( getElementData ( targetPlayer, \"dbid\" ) ) ) local anicks = mysql:query_free ( \"UPDATE characters SET anick = \'\" .. mysql:escape_string ( name ) .. \"\' WHERE id = \" .. mysql:escape_string ( getElementData ( targetPlayer, \"dbid\" ) ) ) --local szoveg = \"Szolgálatban. [OOC van jelen!]\" exports[\'anticheat-system\']:changeProtectedElementDataEx(thePlayer, \"legitnamechange\", 1) exports[\'anticheat-system\']:changeProtectedElementDataEx(thePlayer, \"adminduty\", 0) exports.infobox:addNotification(root, ..anicks .. \" kilépett az adminszolgálatból!\",\"info\") setPlayerName(thePlayer, ernev) end dbPoll ( dbQuery( abKapcsolat, \"UPDATE accounts SET adminduty=\'?\' WHERE id=\'?\'\", getElementData(thePlayer, \"adminduty\"), getElementData(thePlayer, \"gameaccountid\")), -1 ) exports.global:updateNametagColor(thePlayer) endendaddCommandHandler(\"adminduty\", adminDuty, false, false)addCommandHandler(\"aduty\", adminDuty, false, false)
function getName(p)if (getElementData(p, \"adminduty\") == true) then return getElementData(p, \"anick\") or \"N/A\"else return getPlayerName(p) endendaddCommandHandler(\"aduty\", function(p)if exports.global:isPlayerAdmin(p) then return endlocal aduty = getElementData(p, \"adminduty\")setElementData(p, \"adminduty\", not aduty)if aduty thenexports.infobox:addNotification(root,getName(p) .. \" adminszolgálatba lépett!\",\"info\")elseexports.infobox:addNotification(root,getName(p) .. \" elhagyta az adminszolgálatot!\",\"info\")endend
addCommandHandler(\"adminduty\",function(thePlayer)if exports.global:isPlayerAdmin(thePlayer) then local adminduty = getElementData(thePlayer, \"adminduty\")local adminnick = getElementData(thePlayer, \"adminnick\")local playername = getElementData(thePlayer, \"charactername\") if (adminduty==0) then setElementData(thePlayer, \"visibleName\", adminnick) setPlayerName(thePlayer, adminnick) exports[\'anticheat-system\']:changeProtectedElementDataEx(thePlayer, \"adminduty\", 1) mysql:query_free(\"UPDATE accounts SET adminduty=\" .. mysql:escape_string(getElementData(thePlayer, \"adminduty\")) .. \" WHERE id = \" .. mysql:escape_string(getElementData(thePlayer, \"gameaccountid\")) ) exports.infobox:addNotification(root,adminnick .. \" adminszolgálatba lépett!\",\"info\") setPlayerNametagColor ( thePlayer, 0, 18, 255 ) exports[\'anticheat-system\']:changeProtectedElementDataEx(thePlayer, \"legitnamechange\", 0) end if (adminduty==1) then setElementData(thePlayer, \"visibleName\", playername) setPlayerName(thePlayer, playername) exports[\'anticheat-system\']:changeProtectedElementDataEx(thePlayer, \"adminduty\", 0) mysql:query_free(\"UPDATE accounts SET adminduty=\" .. mysql:escape_string(getElementData(thePlayer, \"adminduty\")) .. \" WHERE id = \" .. mysql:escape_string(getElementData(thePlayer, \"gameaccountid\")) ) exports.infobox:addNotification(root,adminnick .. \" kilépett az adminszolgálatból!\",\"info\") setPlayerNametagColor ( thePlayer, 255, 255, 255 ) exports[\'anticheat-system\']:changeProtectedElementDataEx(thePlayer, \"legitnamechange\", 1) endendend)
[2016-10-20 18:25:48] WARNING: admin-system\\Player\\s_player_commands.lua:2368: Bad argument @ \'setPlayerName\' [Expected string at argument 2, got boolean]
addCommandHandler(\"adminduty\", function(player, cmd) if tonumber(getElementData(player, \"Account->admin_level\")) < access_list[cmd] then return end -- megnézi, hogy van -e jogosultsága a parancshoz local currDuty = getElementData(player, \"Char->adminduty\") -- megnézi, jelenleg szolgálatban vagy -e vagy épp most készülsz belépni if currDuty then -- ha szolgálatban vagy akkor ez az ág fut le setElementData(player, \"Char->adminduty\", false) outputChatBox(\"Szolgálatból kilépés\") else -- ha nem vagy szolgálatban ez az ág fut le setElementData(player, \"Char->adminduty\", true) outputChatBox(\"Szolgálatba lépés\") end end )
Amit en adtam a gyerkoc kezebe, szerintem azzal jar a legjobban
unction getName(p) if (getElementData(p, \"adminduty\") == true) then return getElementData(p, \"anick\") or \"N/A\" else return getPlayerName(p) endendaddCommandHandler(\"aduty\", function(p) if exports.global:isPlayerAdmin(p) then return end local aduty = getElementData(p, \"adminduty\") setElementData(p, \"adminduty\", not aduty) if aduty then exports.infobox:addNotification(root,getName(p) .. \" adminszolgálatba lépett!\",\"info\") else exports.infobox:addNotification(root,getName(p) .. \" elhagyta az adminszolgálatot!\",\"info\") endend/code]Akkor ezzel járnék legjobban Egyébként nekem jó lenne úgy ahogy csinálták, ha visszakapják undutytol a characternametNem készülök egyenlőre szervert nyitni, nekem a lua segít abban hogy megértsem a programozást, mivel holt egyszerű.Ez a neves kombó még azért kell ha a haverok szeretnének hülyülni gyorsan nyitok egy pontot aztán így ökörködünk mindennel.A \"nyissunk szervert\" korszakok 1 az 1ben kimaradt, minek égessem magam feleslegesen?