LANS Posted September 24, 2012 Posted September 24, 2012 hola, quisiera saber si se puede hacer un script para que cada administrador tenga un skin diferente al entrar al server ejemplo: un admin "X" siempre tenga un skin de tommy vercety cuando entre y que un admin "Z" siempre que entre al server tenga un skin de Claude Speed. si es que se puede ¿que funcion deberia usar? saludos.
Castillo Posted September 24, 2012 Posted September 24, 2012 Podrias crear una tabla con los serials de cada uno y el skin.
Renkon Posted September 24, 2012 Posted September 24, 2012 Primero deberías usar isObjectInACLGroup, para revisar si el user se halla en el grupo Admins. Esto lo haces con AclGetGroup if (isObjectInACLGroup(elquequieras, AclGetGroup("Admin"))) then if (getPlayerName(elquequieras) == "Roberto") then -- Le ponemos el skin elseif (getPlayerName(elquequieras) == "Pedrito") then -- El skin end end
LANS Posted September 24, 2012 Author Posted September 24, 2012 gracias por las respuestas lo intentare
BorderLine Posted September 24, 2012 Posted September 24, 2012 o bien usando las funciones para detectar el nombre de cuenta. Algo como esto function checkaccounts(thePlayer) local account = getPlayerAccount ( thePlayer ) if getAccountName(account) == "Lans" then setElementModel(thePlayer, skinID ) elseif getAccountName(account) == "Renkon" then setElementModel(thePlayer, skinID ) --le siges agregando elseif si son mas admins end end addEventHandler("onPlayerLogin",getRootElement(),checkaccounts)
LANS Posted September 25, 2012 Author Posted September 25, 2012 lo que hice no me funciono pero no si esta bien escrito y es lo siguiente function checkaccounts(thePlayer) local account = getPlayerAccount ( thePlayer ) if getAccountName(account) == "-[KMZ]-LANS" then setElementModel(thePlayer, 120 ) elseif getAccountName(account) == "-[KMZ]-Byronsk8" then setElementModel(thePlayer, 250 ) end end addEventHandler("onPlayerLogin",getRootElement(),checkaccounts)
NodZen Posted September 25, 2012 Posted September 25, 2012 Hola Te falto isObjectInACLGroup-- o si no cualquier player se puede poner ese nick y usa el skin... ah , otra cosa. Ese script lo pusiste en client o server?
BorderLine Posted September 25, 2012 Posted September 25, 2012 debes poner el nombre de cuenta del Admin que usara el skin. No el nick. Estas seguro que son esos los nombre de cuentas? y ese codigo es Serverside. Todo lo que sea ACL o nombre de cuentas va en Serverside
LANS Posted September 26, 2012 Author Posted September 26, 2012 los nombres que puse los copie del ACL y ya tengo el script en server
LANS Posted September 26, 2012 Author Posted September 26, 2012 lo quiero para stealth, race y deatmatch
BorderLine Posted September 26, 2012 Posted September 26, 2012 function checkaccounts(thePlayer) local account = getPlayerAccount ( thePlayer ) if getAccountName(account) == "-[KMZ]-LANS" then setTimer(setElementModel,1000,1,thePlayer, 120 ) elseif getAccountName(account) == "-[KMZ]-Byronsk8" then setTimer(setElementModel,1000,1,thePlayer, 250 ) end end addEventHandler("onPlayerSpawn",getRootElement(),checkaccounts) prueba eso
Recommended Posts