Viirus Posted June 25, 2012 Share Posted June 25, 2012 Hello everybody, I have a DD server on MTA, with a team script. Everything is okay with the script, but I want to add one thing. When I put players in the team, their name have the same color than the team, but I want that the car haves the color too, and the ones who don't have a car, just white. Wan someone help me for this? Thank you! Link to comment
Jaysds1 Posted June 25, 2012 Share Posted June 25, 2012 try this: addEventHandler("onResourceStart",resourceRoot,function() for i,v getElementsByType("vehicle")do local player = getVehicleController(i) if(player)then local pedTeam = getPlayerTeam(player) if(pedTeam)then local r,g,b = getTeamColor(pedTeam) setVehicleColor(i,r,g,b) else setVehicleColor(i,255,255,255) end else setVehicleColor(i,255,255,255) end end end) addEventHandler("onVehicleStartEnter",root,function(player,_,jacked) local r,g,b = getTeamColor(getPlayerTeam(player)) setVehicleColor(source,r,g,b) end) addEventHandler("onVehicleExit",root,function() setVehicleColor(source,255,255,255) end) And next time, please try making a script before coming here. Link to comment
TwiX! Posted June 25, 2012 Share Posted June 25, 2012 (edited) Jaysds1 your code will working only when resource start if player got racepickup his color will changed use this: function onSetTeamColorToCar(thePlayer) -- start our function if isPedInVehicle (thePlayer) then --player have vehicle? local hisTeam = getPlayerTeam(thePlayer) -- get player team if (hisTeam) then -- if player have team then local r,g,b = getTeamColor(hisTeam) -- get colors local hisVehicle = getPedOccupiedVehicle(thePlayer) --get player vehicle setVehicleColor(hisVehicle,tonumber(r),tonumber(g),tonumber(b)) -- set colors else -- if player not have team then local r,g,b = math.random(255),math.random(255),math.random(255) -- make random colors local hisVehicle = getPedOccupiedVehicle(thePlayer) -- get player vehicle setVehicleColor(hisVehicle,r,g,b) -- set random colors | or you can set here only white color (255,255,255) end end end end function onWaitingForLaggers() --Delay it a bit to allow players to warp in their vehicle setTimer(onSetTeamColorToCar,2000,1,source) -- our timer end addEventHandler("onNotifyPlayerReady",getRootElement(),onWaitingForLaggers) -- when player is ready, set team color addEventHandler("onPlayerPickUpRacePickup",getRootElement(),onSetTeamColorToCar) -- do set colors when player got pickup addEventHandler("onPlayerReachCheckpoint",getRootElement(),onSetTeamColorToCar) -- do set colors when player got checkpoint Edited June 25, 2012 by Guest Link to comment
BorderLine Posted June 25, 2012 Share Posted June 25, 2012 about twix say. its true. I edited the race_server to dont change car color on get pickpups. So maybe you can do that to Link to comment
Jaysds1 Posted June 25, 2012 Share Posted June 25, 2012 oh, ya, Thanks for telling me you guyz. Link to comment
Viirus Posted June 26, 2012 Author Share Posted June 26, 2012 Thank you all for your help! But I have antother problem, I want to have the possibility to edit/create/delete team IG by the admin panel, but I don't find how to do this. Wan you please help? Thank you greatfully ! Link to comment
Jaysds1 Posted June 26, 2012 Share Posted June 26, 2012 click on a player or your self in the admin panel, then click on "set team", in there, you could create/set team, but to delete a team, well, you can't. Link to comment
Viirus Posted June 26, 2012 Author Share Posted June 26, 2012 I doesn't work Here's the script ---------------do not change or touch this---------- Names={} Tags={} Colors={} ACL={} -------------------------------------------------------------- ---------------------------here put your clans read readme for instructions--------------------------------------- local names ={} local tags ={} local colors ={} local acls={} --- put the acl name if you wanna check ACL group or "none" if you don't wanna check -------- 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) end end end end function timer() setTimer(blip,3000,1,source) end addEventHandler("onPlayerSpawn",getRootElement(),timer) function onSetTeamColorToCar(thePlayer) -- start our function if isPedInVehicle (thePlayer) then --player have vehicle? local hisTeam = getPlayerTeam(thePlayer) -- get player team if (hisTeam) then -- if player have team then local r,g,b = getTeamColor(hisTeam) -- get colors local hisVehicle = getPedOccupiedVehicle(thePlayer) --get player vehicle setVehicleColor(hisVehicle,tonumber(r),tonumber(g),tonumber(b)) -- set colors else -- if player not have team then local r,g,b = math.random(255),math.random(255),math.random(255) -- make random colors local hisVehicle = getPedOccupiedVehicle(thePlayer) -- get player vehicle setVehicleColor(hisVehicle,r,g,b) -- set random colors | or you can set here only white color (255,255,255) end end end end function onWaitingForLaggers() --Delay it a bit to allow players to warp in their vehicle setTimer(onSetTeamColorToCar,2000,1,source) -- our timer end addEventHandler("onNotifyPlayerReady",getRootElement(),onWaitingForLaggers) -- when player is ready, set team color addEventHandler("onPlayerPickUpRacePickup",getRootElement(),onSetTeamColorToCar) -- do set colors when player got pickup addEventHandler("onPlayerReachCheckpoint",getRootElement(),onSetTeamColorToCar) -- do set colors when player got checkpoint Is there any sollution to edit that in the admin panel ? If not is there another sollution? Link to comment
Viirus Posted June 26, 2012 Author Share Posted June 26, 2012 To edit/create and delete teams, I want to edit teams with the script I gived, not the original one. Link to comment
TwiX! Posted June 26, 2012 Share Posted June 26, 2012 To edit/create and delete teams, I want to edit teams with the script I gived, not the original one. why to invent a bicycle? if admin panel already have it Link to comment
Viirus Posted June 26, 2012 Author Share Posted June 26, 2012 Because I wanted a script for just writing the tagg in the name, they become in the clan, not by adding by admins. Link to comment
TwiX! Posted June 27, 2012 Share Posted June 27, 2012 https://community.multitheftauto.com/index.php?p= ... ls&id=2833 Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now