Jump to content

elseif o if?


PhantomDamn

Recommended Posts

Posted

alguna ayuda :D

function login() 
    if isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("SuperModerator")) then 
    outputChatBox("* #000000[LOGIN] #ffffff El Super Moderador" .. getPlayerName(source) .. "#000000, #00bbcc Ha logueado #000000!!", getRootElement(), 255,0,0, true) 
--  
    elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("Admin")) then 
    outputChatBox("* #000000[LOGIN] #ffffff El Admin " .. getPlayerName(source) .. "#000000, #00bbcc Ha logueado #000000!!", getRootElement(), 255,0,0, true) 
  end -- The End of " if " 
   
    elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("VIP")) then 
    outputChatBox("* #ff0000[LOGIN] #ffffff El VIP" .. getPlayerName(source) .. "#000000, #00bbcc Ha logueado  #000000!!", getRootElement(), 255,0,0, true) 
  end  

no me quiere andar y el error esta en la linea 9 ._.

|El Sabio no tiene intereses propios, hace suyos los intereses del pueblo|

(scripting= -20%)

n-560x95_2B9E08_0AFA4E_000000_030000.png

  • MTA Team
Posted

Estas seguro que tenes un acl group llamado VIP?

function login() 
    if isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("SuperModerator")) then 
    outputChatBox("* #000000[LOGIN] #ffffff El Super Moderador" .. getPlayerName(source) .. "#000000, #00bbcc Ha logueado #000000!!", getRootElement(), 255,0,0, true) 
  
    elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("Admin")) then 
    outputChatBox("* #000000[LOGIN] #ffffff El Admin " .. getPlayerName(source) .. "#000000, #00bbcc Ha logueado #000000!!", getRootElement(), 255,0,0, true) 
  
    elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("VIP")) then 
    outputChatBox("* #ff0000[LOGIN] #ffffff El VIP" .. getPlayerName(source) .. "#000000, #00bbcc Ha logueado  #000000!!", getRootElement(), 255,0,0, true) 
  end 
end 

DevOps Engineer, Cloud Advocate & Security Engineer(Red Team) | Coffee, Containers & Burp

 
  • MTA Team
Posted

El script que te di, soluciona el error.

DevOps Engineer, Cloud Advocate & Security Engineer(Red Team) | Coffee, Containers & Burp

 
Posted (edited)

Una pequeña recomendación, mas que nada por la manía de ser melindroso:

function login() 
    local ac = getAccountName(getPlayerAccount(source)) 
    if isObjectInACLGroup("user." .. ac, aclGetGroup("SuperModerator")) then 
    outputChatBox("* #000000[LOGIN] #ffffff El Super Moderador" .. getPlayerName(source) .. "#000000, #00bbcc Ha logueado #000000!!", root, 255,0,0, true) 
  
    elseif isObjectInACLGroup("user." .. ac, aclGetGroup("Admin")) then 
    outputChatBox("* #000000[LOGIN] #ffffff El Admin " .. getPlayerName(source) .. "#000000, #00bbcc Ha logueado #000000!!", root, 255,0,0, true) 
  
    elseif isObjectInACLGroup("user." .. ac, aclGetGroup("VIP")) then 
    outputChatBox("* #ff0000[LOGIN] #ffffff El VIP" .. getPlayerName(source) .. "#000000, #00bbcc Ha logueado  #000000!!", root, 255,0,0, true) 
  end 
end 

Sencillamente añadí el nombre de cuenta en una variable, para evitar la redundancia.

Edited by Guest

Developer @ MYVAL

  • MTA Team
Posted
Una pequeña recomendación, mas que nada por la manía de ser melindroso:
function login() 
    local ac = getAccountName(getPlayerAccount(source)) 
    if isObjectInACLGroup("user." .. ac, aclGetGroup("SuperModerator")) then 
    outputChatBox("* #000000[LOGIN] #ffffff El Super Moderador" .. getPlayerName(source) .. "#000000, #00bbcc Ha logueado #000000!!", getRootElement(), 255,0,0, true) 
  
    elseif isObjectInACLGroup("user." .. ac, aclGetGroup("Admin")) then 
    outputChatBox("* #000000[LOGIN] #ffffff El Admin " .. getPlayerName(source) .. "#000000, #00bbcc Ha logueado #000000!!", getRootElement(), 255,0,0, true) 
  
    elseif isObjectInACLGroup("user." .. ac, aclGetGroup("VIP")) then 
    outputChatBox("* #ff0000[LOGIN] #ffffff El VIP" .. getPlayerName(source) .. "#000000, #00bbcc Ha logueado  #000000!!", getRootElement(), 255,0,0, true) 
  end 
end 

Sencillamente añadí el nombre de cuenta en una variable, para evitar la redundancia.

+1 una buena manera de evitar usar la función cada vez que quieres obtener la cuenta. :)

DevOps Engineer, Cloud Advocate & Security Engineer(Red Team) | Coffee, Containers & Burp

 
  • Recently Browsing   0 members

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