Atouk Posted February 19, 2013 Posted February 19, 2013 Hola, queria saber como privatizar los autos por team, no por jugador, por team. ejemplo: que al apretar el enter, sino sos del team no podes entrar al vehiculo. que te diga tambien. No eres del clan (nombre del clan)
NodZen Posted February 19, 2013 Posted February 19, 2013 getPlayerTeam getTeamName cancelEvent() --Y el evento onClientVehicleEnter
Atouk Posted February 19, 2013 Author Posted February 19, 2013 asi esta bien? vehicle1 = createVehicle( 411, -3207.15234375, 404.6005859375, 1.4312574863434, 0, 0, 0 ) function private() if ( source == vehicle1 ) then local playerTeam = getPlayerTeam ( source ) team = getTeamName ( E.P.A.Z ) cancelEvent() outputChatBox("Este vehiculo esta reservado para el clan: E.P.A.Z . ", player, 255, 0, 0, false) else outputChatBox("Bienvenido al vehiculo de E.P.A.Z.", player, 0, 255, 0, false) end end end addEventHandler ( "onVehicleStartEnter", getRootElement(), private )
Alexs Posted February 19, 2013 Posted February 19, 2013 team = getTeamName ( E.P.A.Z ) 'getTeamName' te pide un elemento de team. local playerTeam = getPlayerTeam ( source ) 'source' es un vehiculo, no un jugador. outputChatBox("Bienvenido al vehiculo de E.P.A.Z.", player, 0, 255, 0, false) 'player' no esta definido.
Atouk Posted February 19, 2013 Author Posted February 19, 2013 no entendi mucho pero asi esta bien? vehicle1 = createVehicle( 411, -3207.15234375, 404.6005859375, 1.4312574863434, 0, 0, 0 ) function private() if ( source == vehicle1 ) then local playerTeam = getPlayerTeam ( player ) team = getTeamName ( E.P.A.Z ) local player = getLocalPlayer ( ) cancelEvent() outputChatBox("Este vehiculo esta reservado para el clan: E.P.A.Z . ", player, 255, 0, 0, false) end end addEventHandler ( "onVehicleStartEnter", getRootElement(), private ) tenganme paciencia porfavor no soy tan bueno.
Castillo Posted February 19, 2013 Posted February 19, 2013 No, esta mal en varias cosas. 1: "player" no esta definido. 2: getTeamName se usa con un elemento de team. 3: getLocalPlayer es solo client side y tu script es server side.
FraN-724 Posted February 19, 2013 Posted February 19, 2013 Intenta así vehicle1 = createVehicle( 411, -3207.15234375, 404.6005859375, 1.4312574863434, 0, 0, 0 ) function private ( thePlayer, seat, jacked ) if ( source == vehicle1 ) and ( getPlayerTeam(thePlayer) and getTeamName(getPlayerTeam(thePlayer)) ~= "E.P.A.Z" ) then outputChatBox("Este vehiculo esta reservado para el clan: E.P.A.Z", thePlayer, 255,90,0, true) end end addEventHandler ( "onVehicleStartEnter", getRootElement(), private)
Javier Posted February 19, 2013 Posted February 19, 2013 Intenta así vehicle1 = createVehicle( 411, -3207.15234375, 404.6005859375, 1.4312574863434, 0, 0, 0 ) function private ( thePlayer, seat, jacked ) if ( source == vehicle1 ) and ( getPlayerTeam(thePlayer) and getTeamName(getPlayerTeam(thePlayer)) ~= "E.P.A.Z" ) then outputChatBox("Este vehiculo esta reservado para el clan: E.P.A.Z", thePlayer, 255,90,0, true) end end addEventHandler ( "onVehicleStartEnter", getRootElement(), private) Y donde cancelas el evento cuando el player entra al auto?.
Atouk Posted February 19, 2013 Author Posted February 19, 2013 Otra pregunta, tengo que poner createVehicle Si o si o hay alguna otra forma. No es por vago, es por aprender.
Alexs Posted February 19, 2013 Posted February 19, 2013 Si lo creaste desde un mapa puedes usar: getElementByID o si quieres privatizar todos los de un mismo mapa: getResourceMapRootElement getElementsByType
FraN-724 Posted February 19, 2013 Posted February 19, 2013 Y donde cancelas el evento cuando el player entra al auto?. Dah', Solo le pones un cancelEvent arriba del output.
Atouk Posted February 19, 2013 Author Posted February 19, 2013 Ok, muchas gracias fran, y a todos por ayudarme. funciono perfectamente. MUCHISIMAS GRACIAS!!! ;DDD
Recommended Posts