Szerző Téma: Admin Nick  (Megtekintve 2374 alkalommal)

Admin Nick
« Dátum: 2015. március 27. - 19:06:22 »
0 Show voters
Sziasztok!
 
A problémám a következő:
Beleírtam admin-systembe az Admin Nick-et és nem menti a mysql!
itt az adminnickes parancs:
 
function adminnick ( thePlayer, commandName, who, rank )
if (exports.global:isPlayerSuperAdmin(thePlayer)) then
        if not (who) then
   outputChatBox(\"Használat:#e7d9b0 /setanick [iD] [admin név]\", thePlayer, 0, 206, 209,true)
        else
            local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, who)
            if (targetPlayer) then
                local getAccuratePlayerName = getPlayerName(thePlayer)
              rank = rank
                 setElementData ( targetPlayer, \"adminnick\", rank )
outputChatBox(\"Beállítottad \" .. targetPlayerName .. \" admin nevét erre: \" .. rank .. \".\", thePlayer, 244, 115, 33,true)
dbPoll ( dbQuery( abKapcsolat, \"UPDATE characters SET adminnick = \' WHERE id =\'?\'\", getElementData( targetPlayer, \"dbid\" )) )
                local targetAdminTitle = exports.global:getPlayerAdminTitle(targetPlayer)
            end
        end
    end
   
end
addCommandHandler ( \"setanick\", adminnick )

 
És még 1 problémám lenne, hogy admindutyba mikor belépek akkor változzon meg a név anickre, mikor kilépek akkor meg változzon vissza rp-s névre!
 
function adminDuty(thePlayer, commandName)
if exports.global:isPlayerAdmin(thePlayer) then
local adminduty = getElementData(thePlayer, \"adminduty\")
local username = getPlayerName(thePlayer)
local anicks = getElementData(thePlayer, \"anick\")
local name = getPlayerName(thePlayer)
setElementData(thePlayer, \" eredetinev\", name)
local nev = getElementData(thePlayer, \"eredetinev\")
 
if (adminduty==0) then   
   setPlayerName(thePlayer, anicks)
   exports[\'anticheat-system\']:changeProtectedElementDataEx(thePlayer, \"adminduty\", 1)
   exports.infodoboz:showFelsoBox(getRootElement(), \'aszoli\', \"\".. anicks ..\" adminszolgálatba lépett.\");
elseif (adminduty==1) then
setPlayerName(thePlayer, nev)
   exports[\'anticheat-system\']:changeProtectedElementDataEx(thePlayer, \"adminduty\", 0)
   exports.infodoboz:showFelsoBox(getRootElement(), \'aszoli2\', \"\".. anicks ..\" kilépett adminszolgálatból. Ha bármi segítség kell írj /report-ba.\");
end
dbPoll ( dbQuery( abKapcsolat, \"UPDATE accounts SET adminduty=\'?\' WHERE id=\'?\'\", getElementData(thePlayer, \"adminduty\"), getElementData(thePlayer, \"gameaccountid\")), -1 )
exports.global:updateNametagColor(thePlayer)
end
end
addCommandHandler(\"adminduty\", adminDuty, false, false)

 
Előre is köszönöm a válaszokat/segítségeket!

Nem elérhető Royalf

  • 222
    • Profil megtekintése
Admin Nick
« Válasz #1 Dátum: 2015. március 27. - 19:47:40 »
0 Show voters
Keresgélj kicsit fórumon, rengeteg ilyen téma volt már, lehet találsz rá megoldást

Admin Nick
« Válasz #2 Dátum: 2015. március 27. - 19:51:44 »
0 Show voters
Kerestem, de abba nem ilyenek voltak..

Nem elérhető Xenius

  • 668
    • Profil megtekintése
Admin Nick
« Válasz #3 Dátum: 2015. március 28. - 08:14:53 »
0 Show voters
Miért kész vissza értéket a queryből? És egyáltalán miért dbQuery-vel próbálod? Az ilyenekre ott a dbExec

Admin Nick
« Válasz #4 Dátum: 2015. március 28. - 13:22:45 »
0 Show voters
Idézetet írta: Xenius date=1427526893\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"56116\" data-ipsquote-contentclass=\"forums_Topic
Miért kész vissza értéket a queryből? És egyáltalán miért dbQuery-vel próbálod? Az ilyenekre ott a dbExec
 
Köszi Xenius a válaszodat, viszont, hogy mentse a mysql az megoldódott, de az admindutynál átváltoztatja admin nickre a nevet de vissza nem, ez miért van?
 
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 eredetinev = getPlayerName(thePlayer)
      setElementData(thePlayer, \"eredetineve\", eredetinev)
 
   local anicks = getElementData(thePlayer, \"anick\")
   local anick = table.concat({anicks}, \"_\")
  exports[\'anticheat-system\']:changeProtectedElementDataEx(thePlayer, \"legitnamechange\", 1)
              setPlayerName(thePlayer, anicks)
   exports.infodoboz:showFelsoBox(getRootElement(), \'aszoli\', \"\".. anicks ..\" adminszolgálatba lépett. Ha bármi problémád van /pm\" .. pmid ..\".\");
      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 = getElementData(thePlayer, \"karinev\")
local anicks = getElementData(thePlayer, \"anick\")
--local szoveg = \"Szolgálatban. [OOC van jelen!]\"
      exports[\'anticheat-system\']:changeProtectedElementDataEx(thePlayer, \"legitnamechange\", 1)
             
 
            exports[\'anticheat-system\']:changeProtectedElementDataEx(thePlayer, \"adminduty\", 0)
   exports.infodoboz:showFelsoBox(getRootElement(), \'aszoli2\', \"\".. anicks ..\" kilépett adminszolgálatból. Ha bármi segítség kell írj /report-ba.\");
   setPlayerName(thePlayer, ernev)
        end
dbPoll ( dbQuery( abKapcsolat, \"UPDATE accounts SET adminduty=\'?\' WHERE id=\'?\'\", getElementData(thePlayer, \"adminduty\"), getElementData(thePlayer, \"gameaccountid\")), -1 )
        exports.global:updateNametagColor(thePlayer)
    end
end
addCommandHandler(\"adminduty\", adminDuty, false, false)
addCommandHandler(\"aduty\", adminDuty, false, false)

Admin Nick
« Válasz #5 Dátum: 2015. március 28. - 16:22:40 »
0 Show voters
Ezt a sort cseréld ki:
 

local ernev = getElementData(thePlayer, \"karinev\")

 
Erre:
 

local ernev = getElementData(thePlayer, \"eredetineve\")

Admin Nick
« Válasz #6 Dátum: 2015. április 01. - 18:50:45 »
0 Show voters
[mod]Elavult téma, zárom & helyezem.[/mod]

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal