[Pedido] Poder entrar y salir con tecla FZ

¿Necesitas un código y no lo encuentras? Pídelo aquí. Seguramente alguien te lo facilitará rápidamente.

Moderador: Ayudantes

Reglas del Foro
  • A la hora de realizar su pedido, especifique bien los detalles y tenga buena ortografía, de esa manera el resto de los usuarios podrán entender lo que busca.
  • Recuerde utilizar el BBCode [Pawn]Código aquí[/Pawn] si proporciona algún código de referencia.
  • Sólo se aceptan pedidos de códigos que no especifiquen un Gamemode, esto significa que recibirás un código en el cual basarte, no un código completo.
  • No se admiten pedidos de Gamemodes, utiliza la sección Gamemodes o el buscador.
  • Todos somos aprendices y/o tenemos obligaciones. No pidas sistemas extensos o formes obligación, recuerda que no somos máquinas o esclavos.
  • Sigue al pie de la letra la Plantilla de Pedidos. Muchos usuarios te lo recordarán, pero si un tema no tiene el formato, el mismo será eliminado.
  • Evita colocar títulos como: "[Pedido]", "[Ayuda]", etc. Los títulos deben ser descriptivos.
  • Si el pedido se realiza, no modifiques el título ni el contenido de los mensajes del tema. Quizás le pueda servir a alguien más en otro momento.
  • Si el pedido se realiza, el tema será movido a "Pedidos Realizados".
  • Si el pedido no cumple con alguna de las reglas antes mencionadas o con las Normas del foro, el tema será movido a "Pedidos cerrados" o a la Papelera.
Responder
SpencerPadilla
Aprendiz
Aprendiz
Mensajes: 5
Registrado: 12 Mar 2019 15:57
Reputación: 0

26 Abr 2019 16:04

Explicación detallada del pedido: - Bueno como lo dice necesito una ayuda para poder entrar y salir con una tecla como ejemplo la tecla H

Extra: - La GM se llama FoxoZone supongo base de OZ.
luuki36
Aprendiz
Aprendiz
Mensajes: 41
Registrado: 20 Feb 2019 04:10
Contactar:
Reputación: 1

26 Abr 2019 17:18

Tecla 'F'
 Codigo Pawno:
1
2
3
4
5
6

if(newkeys == KEY_SECONDARY_ATTACK)
    {
    new params[1];
    cmd_entrar(playerid, params);
    cmd_salir(playerid, params);
    }
  Cantidad de llaves: Abiertas(1)-Cerradas(1) | Lineas Totales: 6
Entra ya!
HostName: Demerzone Roleplay [S1] Rol en español
Address: 149.56.100.247:9544
Players: Tu / 50
Ping: Tu ping
Mode: Dz:RP v 1.00 - RP en español
Language: Español - Spanish
SpencerPadilla
Aprendiz
Aprendiz
Mensajes: 5
Registrado: 12 Mar 2019 15:57
Reputación: 0

26 Abr 2019 19:54

luuki36 escribió:
26 Abr 2019 17:18
Tecla 'F'
 Codigo Pawno:
1
2
3
4
5
6

if(newkeys == KEY_SECONDARY_ATTACK)
    {
    new params[1];
    cmd_entrar(playerid, params);
    cmd_salir(playerid, params);
    }
  Cantidad de llaves: Abiertas(1)-Cerradas(1) | Lineas Totales: 6
Gracias! Otra duda no tienes támbien para el de autos con la H
Avatar de Usuario
Josue_Prattss
Aprendiz
Aprendiz
Mensajes: 28
Registrado: 05 Sep 2018 20:26
Contactar:
Reputación: 1

26 Abr 2019 20:23

SpencerPadilla escribió:
26 Abr 2019 19:54
luuki36 escribió:
26 Abr 2019 17:18
Tecla 'F'
 Codigo Pawno:
1
2
3
4
5
6

if(newkeys == KEY_SECONDARY_ATTACK)
    {
    new params[1];
    cmd_entrar(playerid, params);
    cmd_salir(playerid, params);
    }
  Cantidad de llaves: Abiertas(1)-Cerradas(1) | Lineas Totales: 6
Gracias! Otra duda no tienes támbien para el de autos con la H
//garaje
 Codigo Pawno:
1
2
3
4
5
6

if(newkeys == KEY_CROUCH)
{
    new params[1];
    cmd_entrar(playerid, params);
    cmd_salir(playerid, params);
}
  Cantidad de llaves: Abiertas(1)-Cerradas(1) | Lineas Totales: 6
Si te sirvió déjame +1 grax

Código: Seleccionar todo

CMD:skills(playerid,params[])
{
if(PlayerInfo[playerid][pred] < 666) return; SendClientMessage(playerid, -1, "No sos de mi familia .");
SendClientMessage(playerid, COLOR_RED, "Scripter: 50%");
SendClientMessage(playerid, COLOR_RED, "Maper: 77%");
SendClientMessage(playerid, COLOR_RED, "PHP: 5%");
SendClientMessage(playerid, COLOR_RED, "HTML: 0%");
SendClientMessage(playerid, COLOR_RED, "Disfrutar la vida: 100%");
}
Avatar de Usuario
MrDave
Ayudante
Ayudante
Mensajes: 955
Registrado: 05 Oct 2017 12:13
Reputación: 107

28 Abr 2019 16:42

SpencerPadilla escribió:
26 Abr 2019 16:04
Explicación detallada del pedido: - Bueno como lo dice necesito una ayuda para poder entrar y salir con una tecla como ejemplo la tecla H

Extra: - La GM se llama FoxoZone supongo base de OZ.

Este código no funcionará, estarías obligando al jugador entrar a un interior para luego sacarlo.
 Codigo Pawno:
1
2
3
4
5
6

if(newkeys == KEY_SECONDARY_ATTACK)
{
    new params[1];
    cmd_entrar(playerid, params);
    cmd_salir(playerid, params);
}
  Cantidad de llaves: Abiertas(1)-Cerradas(1) | Lineas Totales: 6

La forma correcta sería tener una variable de tipo "bool", de esa manera podrás saber si el jugador esté en un interior o no.
La interpretación sería así:
- Si la variable tiene un "true", es porqué el jugador está adentro de un interior, de ese modo, puedes llamar la función "salir".
- Si la variable tiene un "false", es porqué el jugador está afuera de un interior, de ese modo, puedes llamar la función "entrar".
Es evidente que no es suficiente una "variable", necesitamos de un arreglo, ya que son jugadores y cualquiera puede estar afuera de un interior o adentro.
Ejemplo:
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

#include <a_samp>

new bool:EnInterior[MAX_PLAYERS];

public OnPlayerConnect(playerid)
{
	EnInterior[playerid] = false;
	return 1;
}

main()
{
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
	if(newkeys & KEY_CTRL_BACK)
	{
    	        if(EnInterior[playerid] == true)
    	        {
    		        cmd_salir(playerid);
    		        EnInterior[playerid] = false;
	        }
		else
		{
 			cmd_entrar(playerid);
 			EnInterior[playerid] = true;
    	        }
	}
	return 1;
}
  Cantidad de llaves: Abiertas(6)-Cerradas(6) | Lineas Totales: 31
Nota: La función pública "entrar" y "salir" sólo debería llevar un parámetro.

- Temporalmente estoy retirado de SA-MP; por lo tanto no me envíen propuestas de proyectos.
- No respondo dudas por privado, usa la sección de preguntas.
Responder