santiagoBMX Posted July 31, 2013 Share Posted July 31, 2013 es que en mi server de race no se guardan los teams, y ya eh descargado resources de autoteams y eso pero cada vez que vuelvo a abrir el server ya no están los teams, o simplemente cuando cambia a otro mapa el jugador ya no esta en el team. ayúdenme quiero sabes como se guardan los teams (creo que eso se hace en el acl pero no me se la configuración o las lineas que hay que poner) les agradecería si me mandan la configuración Link to comment
FraN-724 Posted August 1, 2013 Share Posted August 1, 2013 Usa esto, yo lo utilizo para los clanes de mi servidor, es server-side: ---------------do not change or touch this---------- Names={} Tags={} Colors={} ACL={} -------------------------------------------------------------- ---------------------------here put your clans read readme for instructions--------------------------------------- --instructions--------------------------------------- local names ={"~xZr// Team"} local tags ={"%~xZr"} local colors ={"#ff8800"} local acls ={"none"} -------- load------------ function loadTeams() for i,name in pairs(names) do Names[i]=name end for i,tag in pairs(tags) do Tags[i]=tag end for i,color in pairs(colors) do Colors[i] = color end for i,acl in pairs(acls) do ACL[i] = acl end end addEventHandler("onResourceStart",getRootElement(),loadTeams) --------------------------------------------------- ----- move on start------------------ function moveOnStart() for i,player in pairs(getElementsByType("player")) do check(player) end end addEventHandler("onResourceStart",getRootElement(),moveOnStart) ------------------------------------------------------------------------- -----------check---------------------------- function check (player) setPlayerTeam(player,nil) for i,tag in pairs(tags) do if string.find(getPlayerName(player),tag) then local account=getPlayerAccount(player) if ACL[i]~="none" and not isObjectInACLGroup ( "user." ..getAccountName(account) , aclGetGroup ( ACL[i] ) ) then return end local name = Names[i] local color = Colors[i] if not getTeamFromName(name) then createTeam(name,getColorFromString(color)) end local team = getTeamFromName(name) setPlayerTeam(player,team) end end end -------------------------------- ----------remove Empty Team ---------- function remove() for t,teams in pairs(names) do local team = getTeamFromName(teams) if team then if countPlayersInTeam ( team )==0 then destroyElement(team) end end end end ----------------------------------------------------- -------NickChange------------- function nick(old,new) setTimer(check,1000,1,source) setTimer(remove,1500,1) end addEventHandler("onPlayerChangeNick",getRootElement(),nick) --------------------------------------------- -------Join-------------------------------- function join() setTimer(check,4000,1,source) end addEventHandler("onPlayerJoin",getRootElement(),join) ------------------------------- ---------Quit--------------------- function quit(player) setTimer(remove,1000,1) end addEventHandler("onPlayerQuit",getRootElement(),quit) ------------------------------------ ---------Login--------------------- function login() setTimer(check,1000,1,source) setTimer(remove,1500,1) end addEventHandler("onPlayerLogin",getRootElement(),login) ------------------------------------ ---------Logout--------------------- function logout() setTimer(check,1000,1,source) setTimer(remove,1500,1) end addEventHandler("onPlayerLogout",getRootElement(),logout) ------------------------------------ ----------blip-------------- function blip(player) local team = getPlayerTeam(player) if team then for v,blip in pairs(getAttachedElements(player)) do if getElementType(blip)=="blip" then local r,g,b =getTeamColor(team) setBlipColor(blip,r,g,b,255) -- setVehicleColor ( blip,r,g,b) end end end end function timer() setTimer(blip,3000,1,source) end addEventHandler("onPlayerSpawn",getRootElement(),timer) Link to comment
santiagoBMX Posted August 1, 2013 Author Share Posted August 1, 2013 y donde escribo eso ? perdon por la ignorancia Link to comment
Rockero Posted August 1, 2013 Share Posted August 1, 2013 Create un archivo lua... y pega eso... El te esta pasando literalmente el script ya hecho... (No se te olvide crear el meta) *El script como dice es server side Link to comment
santiagoBMX Posted August 2, 2013 Author Share Posted August 2, 2013 como creo un archivo .lua y una meta? :c nose nada Link to comment
FraN-724 Posted August 2, 2013 Share Posted August 2, 2013 Necesitas Notepad++ u otro programa que te sirva para crear scripts Link to comment
santiagoBMX Posted August 2, 2013 Author Share Posted August 2, 2013 si yo tengo el notepad++ pero nose como hacer eso me podrian enviar el resource hecho? gracias Link to comment
Rockero Posted August 3, 2013 Share Posted August 3, 2013 LOL! Investiga o busca... Dte un recorrido por el foro... Link to comment
santiagoBMX Posted August 4, 2013 Author Share Posted August 4, 2013 ya lo ise :c no encontre nada, poreso vine a preguntar me pasan un resource para que se guarden los teams? Link to comment
FraN-724 Posted August 4, 2013 Share Posted August 4, 2013 Usa este mejor https://community.multitheftauto.com/index.php?p= ... ls&id=6756 Link to comment
santiagoBMX Posted August 4, 2013 Author Share Posted August 4, 2013 si ese yo lo tengo y lo uso pero ese resource es para que el color del auto sea del mismo color del team. necesito un save teams y ya probe dos que hay en la pagina de aca pero no sirven Link to comment
FraN-724 Posted August 4, 2013 Share Posted August 4, 2013 Mejor usa esto, es por ACL, si el miembro no esta en la acl "WEA" no puede entrar al team. Suerte. Team = createTeam ( "Las ladys", 0, 255, 0 ) addEventHandler ( "onPlayerLogin", root, function ( ) if isObjectInACLGroup ( "user."..getAccountName ( getPlayerAccount ( source ) ), aclGetGroup ( "WEA" ) ) then setPlayerTeam ( source, Team ) end end ) Link to comment
santiagoBMX Posted August 5, 2013 Author Share Posted August 5, 2013 ahhh nononon mira yo tengo el que tu me mandaste que te dije que ya usaba y sale esto ---------------do not change or touch this---------- Names={} Tags={} Colors={} ACL={} -------------------------------------------------------------- ---------------------------here put your clans read readme for instructions--------------------------------------- local names ={"Guest Team","xR Team"} local tags ={"","%-xR%|"} local colors ={"#e6e6e6","#ff4500"} local acls ={"none","none"} -------- load------------ function loadTeams() for i,name in pairs(names) do Names=name end for i,tag in pairs(tags) do Tags=tag end for i,color in pairs(colors) do Colors = color end for i,acl in pairs(acls) do ACL = acl end end addEventHandler("onResourceStart",getRootElement(),loadTeams) --------------------------------------------------- ----- move on start------------------ function moveOnStart() for i,player in pairs(getElementsByType("player")) do check(player) end end addEventHandler("onResourceStart",getRootElement(),moveOnStart) ------------------------------------------------------------------------- -----------check---------------------------- function check (player) setPlayerTeam(player,nil) for i,tag in pairs(tags) do if string.find(getPlayerName(player),tag) then local account=getPlayerAccount(player) if ACL~="none" and not isObjectInACLGroup ( "user." ..getAccountName(account) , aclGetGroup ( ACL ) ) then return end local name = Names local color = Colors if not getTeamFromName(name) then createTeam(name,getColorFromString(color)) end local team = getTeamFromName(name) setPlayerTeam(player,team) end end end -------------------------------- ----------remove Empty Team ---------- function remove() for t,teams in pairs(names) do local team = getTeamFromName(teams) if team then if countPlayersInTeam ( team )==0 then destroyElement(team) end end end end ----------------------------------------------------- -------NickChange------------- function nick(old,new) setTimer(check,1000,1,source) setTimer(remove,1500,1) end addEventHandler("onPlayerChangeNick",getRootElement(),nick) --------------------------------------------- -------Join-------------------------------- function join() setTimer(check,4000,1,source) end addEventHandler("onPlayerJoin",getRootElement(),join) ------------------------------- ---------Quit--------------------- function quit(player) setTimer(remove,1000,1) end addEventHandler("onPlayerQuit",getRootElement(),quit) ------------------------------------ ---------Login--------------------- function login() setTimer(check,1000,1,source) setTimer(remove,1500,1) end addEventHandler("onPlayerLogin",getRootElement(),login) ------------------------------------ ---------Logout--------------------- function logout() setTimer(check,1000,1,source) setTimer(remove,1500,1) end addEventHandler("onPlayerLogout",getRootElement(),logout) ------------------------------------ ----------blip-------------- function blip(player) local team = getPlayerTeam(player) if team then for v,blip in pairs(getAttachedElements(player)) do if getElementType(blip)=="blip" then local r,g,b =getTeamColor(team) setBlipColor(blip,r,g,b,255) setVehicleColor ( blip,r,g,b) end end end end function timer() setTimer(blip,3000,1,source) end addEventHandler("onPlayerSpawn",getRootElement(),timer) addEvent ( 'onPlayerPickUpRacePickup', true ) function zaa ( id, type, model ) if ( getPlayerTeam ( source ) ) then if ( eventName == 'onPlayerPickUpRacePickup' and id == 'vehiclechange' or id == 'repair' or id == 'nitro' ) then local r, g, b = getTeamColor ( getPlayerTeam ( source ) ) local vehicle = getPedOccupiedVehicle(source) setVehicleColor ( vehicle, r, g, b ); else local r, g, b = getTeamColor ( getPlayerTeam ( source ) ) local vehicle = getPedOccupiedVehicle(source) setVehicleColor ( vehicle, r, g, b ) end end end addEventHandler ( 'onPlayerVehicleEnter', root, zaa ) addEventHandler ( 'onPlayerPickUpRacePickup', root, zaa ) Link to comment
santiagoBMX Posted August 5, 2013 Author Share Posted August 5, 2013 ._______________. perdon pero nose como publicarlo como ustedes lo hacen y hay en donde pongo mi team? aparte del guest team Link to comment
FraN-724 Posted August 5, 2013 Share Posted August 5, 2013 Cambia el que dice xR team ps y pones el tuyo Link to comment
santiagoBMX Posted August 5, 2013 Author Share Posted August 5, 2013 es que quiero dejar ese, y aparte de ese quiero hacer mas Link to comment
FraN-724 Posted August 5, 2013 Share Posted August 5, 2013 Guiate por este ejemplo ---------------do not change or touch this---------- Names={} Tags={} Colors={} ACL={} -------------------------------------------------------------- ---------------------------here put your clans read readme for instructions--------------------------------------- local names ={"Guest Team","xR Team", "lol team", "los bellakos"} -- nombre de los teams local tags ={"","%-xR%|", "%lol", "%Bllks^"} -- los tag, verifica si el player tiene el tag y puede entrar a su respectivo team local colors ={"#e6e6e6","#ff4500", "#00aaaa", "#000724"} -- colores local acls ={"Everyone","none", "lol", "nana"} -- ACL esto es para asegurar mas el team -------- load------------ function loadTeams() for i,name in pairs(names) do Names[i]=name end for i,tag in pairs(tags) do Tags[i]=tag end for i,color in pairs(colors) do Colors[i] = color end for i,acl in pairs(acls) do ACL[i] = acl end end addEventHandler("onResourceStart",getRootElement(),loadTeams) --------------------------------------------------- ----- move on start------------------ function moveOnStart() for i,player in pairs(getElementsByType("player")) do check(player) end end addEventHandler("onResourceStart",getRootElement(),moveOnStart) ------------------------------------------------------------------------- -----------check---------------------------- function check (player) setPlayerTeam(player,nil) for i,tag in pairs(tags) do if string.find(getPlayerName(player),tag) then local account=getPlayerAccount(player) if ACL[i]~="none" and not isObjectInACLGroup ( "user." ..getAccountName(account) , aclGetGroup ( ACL[i] ) ) then return end local name = Names[i] local color = Colors[i] if not getTeamFromName(name) then createTeam(name,getColorFromString(color)) end local team = getTeamFromName(name) setPlayerTeam(player,team) end end end -------------------------------- ----------remove Empty Team ---------- function remove() for t,teams in pairs(names) do local team = getTeamFromName(teams) if team then if countPlayersInTeam ( team )==0 then destroyElement(team) end end end end ----------------------------------------------------- -------NickChange------------- function nick(old,new) setTimer(check,1000,1,source) setTimer(remove,1500,1) end addEventHandler("onPlayerChangeNick",getRootElement(),nick) --------------------------------------------- -------Join-------------------------------- function join() setTimer(check,4000,1,source) end addEventHandler("onPlayerJoin",getRootElement(),join) ------------------------------- ---------Quit--------------------- function quit(player) setTimer(remove,1000,1) end addEventHandler("onPlayerQuit",getRootElement(),quit) ------------------------------------ ---------Login--------------------- function login() setTimer(check,1000,1,source) setTimer(remove,1500,1) end addEventHandler("onPlayerLogin",getRootElement(),login) ------------------------------------ ---------Logout--------------------- function logout() setTimer(check,1000,1,source) setTimer(remove,1500,1) end addEventHandler("onPlayerLogout",getRootElement(),logout) ------------------------------------ ----------blip-------------- function blip(player) local team = getPlayerTeam(player) if team then for v,blip in pairs(getAttachedElements(player)) do if getElementType(blip)=="blip" then local r,g,b =getTeamColor(team) setBlipColor(blip,r,g,b,255) setVehicleColor ( blip,r,g,b) end end end end function timer() setTimer(blip,3000,1,source) end addEventHandler("onPlayerSpawn",getRootElement(),timer) addEvent ( 'onPlayerPickUpRacePickup', true ) function zaa ( id, type, model ) if ( getPlayerTeam ( source ) ) then if ( eventName == 'onPlayerPickUpRacePickup' and id == 'vehiclechange' or id == 'repair' or id == 'nitro' ) then local r, g, b = getTeamColor ( getPlayerTeam ( source ) ) local vehicle = getPedOccupiedVehicle(source) setVehicleColor ( vehicle, r, g, b ); else local r, g, b = getTeamColor ( getPlayerTeam ( source ) ) local vehicle = getPedOccupiedVehicle(source) setVehicleColor ( vehicle, r, g, b ) end end end addEventHandler ( 'onPlayerVehicleEnter', root, zaa ) addEventHandler ( 'onPlayerPickUpRacePickup', root, zaa ) Link to comment
santiagoBMX Posted August 6, 2013 Author Share Posted August 6, 2013 sisisisis gracias si me sirvio :D :D :D Link to comment
Recommended Posts