Buenas quiero pedirle un favor .... Quiero crear una reja que se mueva con poner un comando para abrir y que se cierre sola a los 5 o 6 segundos.....Pero por favor en (zcmd) ya que no eh encontrado tutorial que explique eso gracias: a el del aporte y a todo Español-Pawno por su gran ayuda....
4 participantes
[Pedido] Crear reja movible (zmcd)
Chris_Velarz- Mensajes : 8
Fecha de inscripción : 31/01/2013
Edad : 28
- Mensaje n°1
[Pedido] Crear reja movible (zmcd)
Claudiiok- Mensajes : 258
Fecha de inscripción : 11/04/2012
Edad : 28
- Mensaje n°2
Re: [Pedido] Crear reja movible (zmcd)
- Código:
new reja; // la definimos
reja = CreateDynamicObject(988, 2055.35, -2021.49, 13.04, 0.00, 0.00, 0.00); //esto es el objeto de cuando esta cerrada, va en OnGameModeInit
zcmd(apgarage, playerid, params[]){ /el comando
if(Info[playerid][pMember] == 1 || Info[playerid][pLeader] == 1){ // el 1 es la faccion que lo utilizara.
if(IsPlayerInRangeOfPoint(playerid, 10.0, 2055.35, -2021.49, 13.04)){ // esto es el lugar donde debe estar para ejecutar el cmd
MoveDynamicObject(reja, 2046.91, -2021.54, 13.04, 3.0); // estas son als coordenadas de la reja abierta
SetTimer("Reja", 5000, 0); // cierra a alos 5 segudnos
}
else SendClientMessage(playerid, COLOR_GREY," No hay señal!");
}
else SendClientMessage(playerid, COLOR_GREY,"Usted no tiene un mando a distancia.");
return 1;
}
function RejaMecas(){ //esto ponlo al final de tu gamemode
MoveDynamicObject(reja, x, y, z, 3.0); // aqui las cordenadas de cuando esta cerrada 3.0 es la velocidad en la que se mueve
return 1;
}
Chris_Velarz- Mensajes : 8
Fecha de inscripción : 31/01/2013
Edad : 28
- Mensaje n°3
Re: [Pedido] Crear reja movible (zmcd)
C:\Users\christopher\Desktop\GMs\CPTexter\gamemodes\CiudadProhibida.pwn(6271) : error 017: undefined symbol "reja"
C:\Users\christopher\Desktop\GMs\CPTexter\gamemodes\CiudadProhibida.pwn(30560) : error 021: symbol already defined: "cmd_apgarage"
C:\Users\christopher\Desktop\GMs\CPTexter\gamemodes\CiudadProhibida.pwn(30561) : error 028: invalid subscript (not an array or too many subscripts): "Info"
C:\Users\christopher\Desktop\GMs\CPTexter\gamemodes\CiudadProhibida.pwn(30561) : warning 215: expression has no effect
C:\Users\christopher\Desktop\GMs\CPTexter\gamemodes\CiudadProhibida.pwn(30561) : error 001: expected token: ";", but found "]"
C:\Users\christopher\Desktop\GMs\CPTexter\gamemodes\CiudadProhibida.pwn(30561) : error 029: invalid expression, assumed zero
C:\Users\christopher\Desktop\GMs\CPTexter\gamemodes\CiudadProhibida.pwn(30561) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
6 Errors.
Esto fue el error que lanzo pero de todas maneras gracias lo que importa es las intenciones....
C:\Users\christopher\Desktop\GMs\CPTexter\gamemodes\CiudadProhibida.pwn(30560) : error 021: symbol already defined: "cmd_apgarage"
C:\Users\christopher\Desktop\GMs\CPTexter\gamemodes\CiudadProhibida.pwn(30561) : error 028: invalid subscript (not an array or too many subscripts): "Info"
C:\Users\christopher\Desktop\GMs\CPTexter\gamemodes\CiudadProhibida.pwn(30561) : warning 215: expression has no effect
C:\Users\christopher\Desktop\GMs\CPTexter\gamemodes\CiudadProhibida.pwn(30561) : error 001: expected token: ";", but found "]"
C:\Users\christopher\Desktop\GMs\CPTexter\gamemodes\CiudadProhibida.pwn(30561) : error 029: invalid expression, assumed zero
C:\Users\christopher\Desktop\GMs\CPTexter\gamemodes\CiudadProhibida.pwn(30561) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
6 Errors.
Esto fue el error que lanzo pero de todas maneras gracias lo que importa es las intenciones....
[A]lex[007]- Mensajes : 630
Fecha de inscripción : 22/10/2012
Edad : 29
- Mensaje n°4
Re: [Pedido] Crear reja movible (zmcd)
Primero haces la variable en este caso:
new reja;
Ahora tomas la reja osea el CreateObject o dynamic lo que sea tomas la reja y pones la variable y luego la reja de esta manera:
reja = CreateDynamicObject(2909,2720.00000000,-2405.50000000,13.89999962,0.00000000,0.00000000,359.75000000);
Eso lo ponen en OnGameModeInit Ahora crearemos un forward el forward de esta manera:
forward Cerrada();
luego nos vamos al Callback "OnPlayerCommandText" y creamos el comando:
zcmd(apreja, playerid, params[]) {
MoveObject(Variable,Cordenadas X, Y, Z,Velocidad);//ahi ponemos la velocidad la variable que creamos y las cordenadas..
SetTimer("cerrada", 7000, 0);//Ahi ponemos el forward que hicimos arriba, y el tiempo que dura para cerrarce!
return 1;
}
Cuando me refiero ala variable que creamos es "new reja;" Bueno en MoveObject ponemos la variable y cordenadas que deceas que se mueva la reja, y eso es todo espero te sirva!
new reja;
Ahora tomas la reja osea el CreateObject o dynamic lo que sea tomas la reja y pones la variable y luego la reja de esta manera:
reja = CreateDynamicObject(2909,2720.00000000,-2405.50000000,13.89999962,0.00000000,0.00000000,359.75000000);
Eso lo ponen en OnGameModeInit Ahora crearemos un forward el forward de esta manera:
forward Cerrada();
luego nos vamos al Callback "OnPlayerCommandText" y creamos el comando:
zcmd(apreja, playerid, params[]) {
MoveObject(Variable,Cordenadas X, Y, Z,Velocidad);//ahi ponemos la velocidad la variable que creamos y las cordenadas..
SetTimer("cerrada", 7000, 0);//Ahi ponemos el forward que hicimos arriba, y el tiempo que dura para cerrarce!
return 1;
}
Cuando me refiero ala variable que creamos es "new reja;" Bueno en MoveObject ponemos la variable y cordenadas que deceas que se mueva la reja, y eso es todo espero te sirva!
Pancho_Perez- Mensajes : 552
Fecha de inscripción : 12/10/2011
Edad : 34
- Mensaje n°5
Re: [Pedido] Crear reja movible (zmcd)
Chris_Velarz escribió:C:\Users\christopher\Desktop\GMs\CPTexter\gamemodes\CiudadProhibida.pwn(6271) : error 017: undefined symbol "reja"
C:\Users\christopher\Desktop\GMs\CPTexter\gamemodes\CiudadProhibida.pwn(30560) : error 021: symbol already defined: "cmd_apgarage"
C:\Users\christopher\Desktop\GMs\CPTexter\gamemodes\CiudadProhibida.pwn(30561) : error 028: invalid subscript (not an array or too many subscripts): "Info"
C:\Users\christopher\Desktop\GMs\CPTexter\gamemodes\CiudadProhibida.pwn(30561) : warning 215: expression has no effect
C:\Users\christopher\Desktop\GMs\CPTexter\gamemodes\CiudadProhibida.pwn(30561) : error 001: expected token: ";", but found "]"
C:\Users\christopher\Desktop\GMs\CPTexter\gamemodes\CiudadProhibida.pwn(30561) : error 029: invalid expression, assumed zero
C:\Users\christopher\Desktop\GMs\CPTexter\gamemodes\CiudadProhibida.pwn(30561) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
6 Errors.
Esto fue el error que lanzo pero de todas maneras gracias lo que importa es las intenciones....
Me parece o copiaste el codigo y lo pegaste y ya ?
Lee los comentarios que estan en el script y sigue los pasos para que no te tire estos errores.
Recuerda cambiar el "Info" por tu variable de informacion.
Si no entiendes algo solo dilo y con gusto te ayudaremos
Alex te falto el forward.
Saludos
[A]lex[007]- Mensajes : 630
Fecha de inscripción : 22/10/2012
Edad : 29
- Mensaje n°6
Re: [Pedido] Crear reja movible (zmcd)
Pancho el forward se mira en el Timer -_-
Chris_Velarz- Mensajes : 8
Fecha de inscripción : 31/01/2013
Edad : 28
- Mensaje n°7
Re: [Pedido] Crear reja movible (zmcd)
Bueno gracias alex este si me compilo bien pero donde puedo poner el comando no me diste el formato para poner las cordenadas para ejecutar el comando..... Gracias..
Pancho_Perez- Mensajes : 552
Fecha de inscripción : 12/10/2011
Edad : 34
- Mensaje n°8
Re: [Pedido] Crear reja movible (zmcd)
Claro, el timer hace la llamada al forward cuando llega a 0, pero que haria el forward alli como tu lo pusiste si no tiene funcion ?[A]lex[007] escribió:Pancho el forward se mira en el Timer -_-
En el forward tiene que ir la funcion de cerrar el porton para que este al llamarlo pueda hacerlo.
Mejor dicho, te falta el public "Cerrada" con el moveobject para cerrarlo.
Observa y te daras de cuenta
El te dio algo sencillo, un ejemplo nada mas.Chris_Velarz escribió:Bueno gracias alex este si me compilo bien pero donde puedo poner el comando no me diste el formato para poner las cordenadas para ejecutar el comando..... Gracias..
Para ponerlo en cierto punto tienes que hacer lo que dijo Claudiiok:
Claudiiok escribió:if(IsPlayerInRangeOfPoint(playerid, 10.0, 2055.35, -2021.49, 13.04)){ // esto es el lugar donde debe estar para ejecutar el cmd
Osea, agregar esto:
- Código:
if(IsPlayerInRangeOfPoint(playerid, 10.0, X, Y, Z))
Saludos