Jump to content

/admins


Recommended Posts

function viewAdmin(source) 
    local lv1 = {} 
    local lv2 = {} 
    local lv3 = {} 
    local lv4 = {} 
    for i,v in ipairs(getElementsByType("player")) do 
        local accV = getPlayerAccount(v) 
        local accName = getAccountName(accV) 
        if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Lv4" ) ) then 
            table.insert(lv4, getPlayerName(v)) 
        elseif isObjectInACLGroup ("user."..accName, aclGetGroup ( "Lv3" ) ) then 
            table.insert(lv3, getPlayerName(v)) 
        elseif isObjectInACLGroup ("user."..accName, aclGetGroup ( "Lv2" ) ) then 
            table.insert(lv2, getPlayerName(v)) 
        elseif isObjectInACLGroup ("user."..accName, aclGetGroup ( "Lv1" ) ) then 
            table.insert(lv1, getPlayerName(v)) 
        end 
    end 
    if #lv1 ~= 0 then 
        outputChatBox(table.concat(lv1, ", "), source, 0, 255, 0) 
    else 
        outputChatBox("Level 1: Ninguno", source, 0, 255, 0) 
    end 
    if #lv2 ~= 0 then 
        outputChatBox(table.concat(lv2, ", "), source, 0, 255, 0) 
    else 
        outputChatBox("Level 2: Ninguno", source, 0, 255, 0) 
    end 
    if #lv3 ~= 0 then 
        outputChatBox(table.concat(lv3, ", "), source, 0, 255, 0) 
    else 
        outputChatBox("Level 3: Ninguno", source, 0, 255, 0) 
    end 
    if #lv4 ~= 0 then 
        outputChatBox(table.concat(lv4, ", "), source, 0, 255, 0) 
    else 
        outputChatBox("Level 4: Ninguno", source, 0, 255, 0) 
    end 
end 
addCommandHandler("admins", viewAdmin) 

( No testeado )

Link to comment
Sasuke gracias anda pero yo estoy en adm osea pongo /admins y salgo yo pero no dice Level: Julian,Otros players

como hago eso?

Modifica los ACL que yo puse por los tuyos. Y dime que dice en debugscript 3.

Link to comment

Lo siento, me olvide de esi. Toma:

function viewAdmin(source) 
    local lv1 = {} 
    local lv2 = {} 
    local lv3 = {} 
    local lv4 = {} 
    for i,v in ipairs(getElementsByType("player")) do 
        local accV = getPlayerAccount(v) 
        local accName = getAccountName(accV) 
        if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Lv4" ) ) then 
            table.insert(lv4, getPlayerName(v)) 
        elseif isObjectInACLGroup ("user."..accName, aclGetGroup ( "Lv3" ) ) then 
            table.insert(lv3, getPlayerName(v)) 
        elseif isObjectInACLGroup ("user."..accName, aclGetGroup ( "Lv2" ) ) then 
            table.insert(lv2, getPlayerName(v)) 
        elseif isObjectInACLGroup ("user."..accName, aclGetGroup ( "Lv1" ) ) then 
            table.insert(lv1, getPlayerName(v)) 
        end 
    end 
    if #lv1 ~= 0 then 
        outputChatBox("Level 1: "..table.concat(lv1, ", "), source, 0, 255, 0) 
    else 
        outputChatBox("Level 1: Ninguno", source, 0, 255, 0) 
    end 
    if #lv2 ~= 0 then 
        outputChatBox("Level 2: "..table.concat(lv2, ", "), source, 0, 255, 0) 
    else 
        outputChatBox("Level 2: Ninguno", source, 0, 255, 0) 
    end 
    if #lv3 ~= 0 then 
        outputChatBox("Level 3: "..table.concat(lv3, ", "), source, 0, 255, 0) 
    else 
        outputChatBox("Level 3: Ninguno", source, 0, 255, 0) 
    end 
    if #lv4 ~= 0 then 
        outputChatBox("Level 4: "..table.concat(lv4, ", "), source, 0, 255, 0) 
    else 
        outputChatBox("Level 4: Ninguno", source, 0, 255, 0) 
    end 
end 
addCommandHandler("admins", viewAdmin)  

Link to comment

Mira en el acl tengo Level 1 2 ,3 4

Y lo edite y no anda ahora

function viewAdmin(source) 
    local Lvl1 = {} 
    local Lvl2 = {} 
    local lvl3 = {} 
    local lvl4 = {} 
    for i,v in ipairs(getElementsByType("player")) do 
        local accV = getPlayerAccount(v) 
        local accName = getAccountName(accV) 
        if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Level 4" ) ) then 
            table.insert(lv4, getPlayerName(v)) 
        elseif isObjectInACLGroup ("user."..accName, aclGetGroup ( "Level 3" ) ) then 
            table.insert(lv3, getPlayerName(v)) 
        elseif isObjectInACLGroup ("user."..accName, aclGetGroup ( "Level 2" ) ) then 
            table.insert(lv2, getPlayerName(v)) 
        elseif isObjectInACLGroup ("user."..accName, aclGetGroup ( "Level 1" ) ) then 
            table.insert(lv1, getPlayerName(v)) 
        end 
    end 
    if #lv1 ~= 0 then 
        outputChatBox("Level 1: "..table.concat(lv1, ", "), source, 0, 255, 0) 
    else 
        outputChatBox("Level 1: Ninguno", source, 0, 255, 0) 
    end 
    if #lv2 ~= 0 then 
        outputChatBox("Level 2: "..table.concat(lv2, ", "), source, 0, 255, 0) 
    else 
        outputChatBox("Level 2: Ninguno", source, 0, 255, 0) 
    end 
    if #lv3 ~= 0 then 
        outputChatBox("Level 3: "..table.concat(lv3, ", "), source, 0, 255, 0) 
    else 
        outputChatBox("Level 3: Ninguno", source, 0, 255, 0) 
    end 
    if #lv4 ~= 0 then 
        outputChatBox("Level 4: "..table.concat(lv4, ", "), source, 0, 255, 0) 
    else 
        outputChatBox("Level 4: Ninguno", source, 0, 255, 0) 
    end 
end 
addCommandHandler("admins", viewAdmin) 

Link to comment

Fixeado solamente como le agrego para que Diga Admins online: y abajo los Level: tata level 2: tata

?

function viewAdmin(source) 
    local lv1 = {} 
    local lv2 = {} 
    local lv3 = {} 
    local lv4 = {} 
    for i,v in ipairs(getElementsByType("player")) do 
        local accV = getPlayerAccount(v) 
        local accName = getAccountName(accV) 
        if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Level 4" ) ) then 
            table.insert(lv4, getPlayerName(v)) 
        elseif isObjectInACLGroup ("user."..accName, aclGetGroup ( "Level 3" ) ) then 
            table.insert(lv3, getPlayerName(v)) 
        elseif isObjectInACLGroup ("user."..accName, aclGetGroup ( "Level 2" ) ) then 
            table.insert(lv2, getPlayerName(v)) 
        elseif isObjectInACLGroup ("user."..accName, aclGetGroup ( "Level 1" ) ) then 
            table.insert(lv1, getPlayerName(v)) 
        end 
    end 
    if #lv1 ~= 0 then 
        outputChatBox("Level 1: "..table.concat(lv1, ", "), source, 0, 255, 0) 
    else 
        outputChatBox("Level 1: Ninguno", source, 0, 255, 0) 
    end 
    if #lv2 ~= 0 then 
        outputChatBox("Level 2: "..table.concat(lv2, ", "), source, 0, 255, 0) 
    else 
        outputChatBox("Level 2: Ninguno", source, 0, 255, 0) 
    end 
    if #lv3 ~= 0 then 
        outputChatBox("Level 3: "..table.concat(lv3, ", "), source, 0, 255, 0) 
    else 
        outputChatBox("Level 3: Ninguno", source, 0, 255, 0) 
    end 
    if #lv4 ~= 0 then 
        outputChatBox("Level 4: "..table.concat(lv4, ", "), source, 0, 255, 0) 
    else 
        outputChatBox("Level 4: Ninguno", source, 0, 255, 0) 
    end 
end 
addCommandHandler("admins", viewAdmin) 

Link to comment
function viewAdmin(source) 
    local lv1 = {} 
    local lv2 = {} 
    local lv3 = {} 
    local lv4 = {} 
    for i,v in ipairs(getElementsByType("player")) do 
        local accV = getPlayerAccount(v) 
        local accName = getAccountName(accV) 
        if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Level 4" ) ) then 
            table.insert(lv4, getPlayerName(v)) 
        elseif isObjectInACLGroup ("user."..accName, aclGetGroup ( "Level 3" ) ) then 
            table.insert(lv3, getPlayerName(v)) 
        elseif isObjectInACLGroup ("user."..accName, aclGetGroup ( "Level 2" ) ) then 
            table.insert(lv2, getPlayerName(v)) 
        elseif isObjectInACLGroup ("user."..accName, aclGetGroup ( "Level 1" ) ) then 
            table.insert(lv1, getPlayerName(v)) 
        end 
    end 
        outputChatBox("Admins Online:", source, 0, 255, 0) 
    if #lv1 ~= 0 then 
        outputChatBox("Level 1: "..table.concat(lv1, ", "), source, 0, 255, 0) 
    else 
        outputChatBox("Level 1: Ninguno", source, 0, 255, 0) 
    end 
    if #lv2 ~= 0 then 
        outputChatBox("Level 2: "..table.concat(lv2, ", "), source, 0, 255, 0) 
    else 
        outputChatBox("Level 2: Ninguno", source, 0, 255, 0) 
    end 
    if #lv3 ~= 0 then 
        outputChatBox("Level 3: "..table.concat(lv3, ", "), source, 0, 255, 0) 
    else 
        outputChatBox("Level 3: Ninguno", source, 0, 255, 0) 
    end 
    if #lv4 ~= 0 then 
        outputChatBox("Level 4: "..table.concat(lv4, ", "), source, 0, 255, 0) 
    else 
        outputChatBox("Level 4: Ninguno", source, 0, 255, 0) 
    end 
end 
addCommandHandler("admins", viewAdmin) 

Link to comment
  • MTA Team
OT: @AlvareZ_ te saldría más fácil usar elseif enves de tantos if xD.

Yo hize el script. De que forma mas facil lo harias? Yo tambien quiero aprender :D

usando "elseif" pero solo te ahorras los end..Es lo mismo

Link to comment
OT: @AlvareZ_ te saldría más fácil usar elseif enves de tantos if xD.

Yo hize el script. De que forma mas facil lo harias? Yo tambien quiero aprender :D

usando "elseif" pero solo te ahorras los end..Es lo mismo

En mi script, ya no es mas posible colocar mas elseif. Si quieres intentalo. Corrigeme si me equivoco.

Link to comment
Hey calma tio, solo lo dije en algunos casos no usar tantos If's.

Use los if's necesarios. Y no estoy enojado, es porque yo escribo asi xD. Seria tonto enojarse porque alguien le corrije. :D

Podrías haber hecho un script mucho mas corto si usaras un for para los outPutChatBox si hubieses guardado los datos como Lv[1], Lv[2], Lv[3] y Lv[4]. Si lo hubieses hecho así el for te abría quedado así mira:

  
for i=1,4 do 
     if #lv[i] ~= 0 then 
        outputChatBox("Level "..#lv[i]..": "..table.concat(lv[i], ", "), source, 0, 255, 0) 
    else 
        outputChatBox("Level "..#lv[i]..": Ninguno", source, 0, 255, 0) 
    end 
end 

Link to comment
Hey calma tio, solo lo dije en algunos casos no usar tantos If's.

Use los if's necesarios. Y no estoy enojado, es porque yo escribo asi xD. Seria tonto enojarse porque alguien le corrije. :D

Podrías haber hecho un script mucho mas corto si usaras un for para los outPutChatBox si hubieses guardado los datos como Lv[1], Lv[2], Lv[3] y Lv[4]. Si lo hubieses hecho así el for te abría quedado así mira:

  
for i=1,4 do 
     if #lv[i] ~= 0 then 
        outputChatBox("Level "..#lv[i]..": "..table.concat(lv[i], ", "), source, 0, 255, 0) 
    else 
        outputChatBox("Level "..#lv[i]..": Ninguno", source, 0, 255, 0) 
    end 
end 

Mmmm. No se me ocurrio. Muchas gracias :D .

Link to comment
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...