[Funciones] ¡Publica tu código aquí!

Aprende lo que no sabes de este lenguaje y encuentra herramientas y códigos útiles.

Moderador: Ayudantes

Reglas del Foro
  • Si tu código es corto, no crees un tema nuevo para liberarlo, publica un mensaje en el tema [Funciones] ¡Publica tu código aquí!.
  • Si creas una guía, debes explicar el código claramente. Evita poner la explicación en forma de comentarios dentro del mismo y no olvides utilizar el BBCode correspondiente: [Pawn]Código aquí[/Pawn].
  • No postear códigos sin probar. Publicar códigos con errores (que impidan compilar el script para el cual está destinado) en este apartado es motivo de sanción.
  • Si tu código necesita plugins, includes u otros códigos adicionales para funcionar, debes mencionarlo en el mensaje.
  • Si has utilizado códigos de otros autores, recuerda colocar los créditos correspondientes. (El plagio es motivo de sanción).
  • Si tu aporte es para un GameMode en específico, debes publicar el tema en el apartado "Guías y Aportes para GameModes específicos".
Responder
Avatar de Usuario
#Fede
Moderador Global
Moderador Global
Mensajes: 3133
Registrado: 12 Ene 2015 06:32
Ubicación: Montevideo, Uruguay.
Reputación: 75

04 Mar 2017 20:27

MegaTroll escribió:
02 Mar 2017 17:55
hola chicos aquí un sistema simple pero útil que consiste en que un administrador podrá cambiar el clima a todos por comando.

Código: Seleccionar todo

CMD:weather(playerid, params[])
{
	if(Info[playerid][pAdminAZRP] < 1337)//aquí cambias la variable de admin y el 1337)  el nivel admin que lo podrá usar
	{
		SendClientMessageEx(playerid, COLOR_WHITE, "{ffffff}Comando incorrecto {ffff02}/ayuda{ffffff} Para mas informacion.");
		return 1;
	}
	new weather;
	if(sscanf(params, "d", weather)) return SendClientMessageEx(playerid, COLOR_WHITE, "Utiliza: /weather [weatherid]");
	if(weather < 0||weather > 45) { SendClientMessageEx(playerid, COLOR_RED, "0 a 45"); return 1; }
    SetWeather(weather);
	return 1;
}
Y con eso basta amigos sollo hacen el comando sin bugs ni errores espero humildemente que si lo necesitaban que agradezcan.
El código que has aportado es únicamente funcional en bases ZenonCity, recuerda especificarlo.
Estoy fuera de SA-MP, no me envíen mensajes privados invitándome a proyectos.


scriptnoob escribió:Cada día se va mejorando el foro, nuestro objetivo es como el de una empresa:

Misión: Brindar ayuda y aportes a los usuarios.
Visión: Ser la página de mayor calidad de servicio de soporte referidos a lenguajes de programación.
Lee las reglas del foro para evitar ser sancionado




Avatar de Usuario
FailLout
Avanzado
Avanzado
Mensajes: 1385
Registrado: 10 Abr 2014 14:09
Ubicación: Estados Unidos
Contactar:
Reputación: 40

06 Mar 2017 10:59

FedeNet escribió:
04 Mar 2017 20:27
MegaTroll escribió:
02 Mar 2017 17:55
hola chicos aquí un sistema simple pero útil que consiste en que un administrador podrá cambiar el clima a todos por comando.

Código: Seleccionar todo

CMD:weather(playerid, params[])
{
	if(Info[playerid][pAdminAZRP] < 1337)//aquí cambias la variable de admin y el 1337)  el nivel admin que lo podrá usar
	{
		SendClientMessageEx(playerid, COLOR_WHITE, "{ffffff}Comando incorrecto {ffff02}/ayuda{ffffff} Para mas informacion.");
		return 1;
	}
	new weather;
	if(sscanf(params, "d", weather)) return SendClientMessageEx(playerid, COLOR_WHITE, "Utiliza: /weather [weatherid]");
	if(weather < 0||weather > 45) { SendClientMessageEx(playerid, COLOR_RED, "0 a 45"); return 1; }
    SetWeather(weather);
	return 1;
}
Y con eso basta amigos sollo hacen el comando sin bugs ni errores espero humildemente que si lo necesitaban que agradezcan.
El código que has aportado es únicamente funcional en bases ZenonCity, recuerda especificarlo.

No se para que aporto eso si solamente lo copio y lo pego de una base de ZC ya que ZC trae ese comando por defecto....

Debería poner los respectivos créditos
[img]http://i.imgur.com/ewTFkYP.jpg[/img]

[url=http://pawnscript.com/foro/viewtopic.php?f=41&t=7263&p=42268#p42268]Roleplay Base v0.2 Beta[/url]

Innovando, Imaginando y creando así nacen los mejores sistemas
Luego vienen los bugs
Nacion Zombie RPG
Battlerine Royale SA-MP

Avatar de Usuario
SpecChulo
Aprendiz
Aprendiz
Mensajes: 171
Registrado: 08 Abr 2015 14:11
Ubicación: Venezuela
Contactar:
Reputación: 4

06 Mar 2017 16:35

Muy buenas a todos señores del PawnoScript, este es mi primer post y espero que les guste.. no sé si esto va aquí pero bueno -nosweat

Les traigo una función que conseguí un foro por ahí (no diré por SPAM), que es de quitar score.. no es SetPlayerScore, es parecido.. el SetPlayerScore es que te SETEA, no te setea, te DA el score.. osea si te SETEO 200 score, y te SETEO de nuevo 200 score no aumentará, ya que te estoy estableciendo.. en fin, es una función que me gustó mucho y me ayudó, este código lo pondrán al final de su GameMode.:

Código: Seleccionar todo

stock GivePlayerScore(playerid, score)
{
	SetPlayerScore(playerid, GetPlayerScore(playerid) + score);
}
Es sencillo, lo sé.. pero creo que algunos le servirán.. soy novato en esto de los Script pero voy aprendiendo :p, un ejemplo de usar esta función sería:

Hacemos el comando, recomiendo usar ZCMD.

Código: Seleccionar todo

CMD:deagle(playerid, params[]) // Mi comando sería: Deagle.
{
	GivePlayerWeapon(playerid,24,500); // El número 24 sería la ID del arma (Desert Eagle) y el 		     número 500 es la cantidad de balas, ajusten todo esto a su gusto.
	SendClientMessage(playerid,-1,"Has obtenido una Desert Eagle por $500 dólares."); // El "-1" es el color, sería el color blanco, lo que está dentro de las comillas es el mensaje que tendrá cuando coloque el comando.
	GivePlayerScore(playerid,-500); // Finalmente la función que puse anteriormente, colocamos la función obviamente y ponemos un número, yo pondré "-500".. ¿por qué el "-"? Es por que estoy restando la cantidad, si le queremos sumar pues no pongan el "-" y quedaría en "500" sólo, pero yo lo restaré así que le puse "-500"..
      return 1;
}
Compilamos y entramos a nuestro servidor colocando el comando.

Bien, se nota mucho lo que hace esta función, es DAR score y no SETEAR.. es mi primer post así que no sé si han publicado esto en este foro, o no sé.. pero esto no lo hice yo, gracias :D -bye
Nivel de Scripter: 30%

Nivel de Mapper: 70%.


~ Xavier
Luis_Soteldo
Aprendiz
Aprendiz
Mensajes: 13
Registrado: 02 May 2017 17:20
Ubicación: Venezuela
Contactar:
Reputación: 0

27 May 2017 16:10

Bienvenido Invitado.

Aquí podrás publicar y/o encontrar funciones cortas y de gran utilidad para sus códigos.

Desde un comando que solo muestre un mensaje hasta una función que busque la posición delantera de un vehículo, o algo así. Todas son bienvenidas.
Recuerda leer las reglas generales del foro.
Si tu aporte es para un GameMode en especifico (Solo funciona en ese), deja claramente escrito para cual es. Ademas, deja escrito como usarlo y/o donde poner tu código para que funcione bien.
Si el código que publicas no es tuyo deja los créditos de quien son.
No dejes link de descargas acá, usa siempre el bbcode [*pawn] para dejar tu código
Solo publica mensajes que contengan un aporte para el tema, no publiques pidiendo ayuda
Avatar de Usuario
Sonic019
Aprendiz
Aprendiz
Mensajes: 112
Registrado: 05 Ene 2017 13:41
Ubicación: Argentina - Mar Del Plata
Contactar:
Reputación: 0

27 May 2017 17:12

(No se si va acá jaja).

Buenas, hoy les traigo un comando que consiste en transportarte a variados lugares. Comencemos.

Para empezar les diré que esto lo saque de la función del /gps.

Define;
 Codigo Pawno:
1

#define     TLPRS               10
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
En el public OnDialogResponse;
 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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71

case TLPRS:
		{
            if(response)
			{
				switch(listitem)
				{
					case 0:
					{
                       SetPlayerInterior(playerid, 1);
					   SetPlayerPos(playerid, 1.808619,32.384357,1199.593750);
					}
					case 1:
					{
                       SetPlayerInterior(playerid, 9);
					   SetPlayerPos(playerid, 315.745086,984.969299,1958.919067);
					}
					case 2:
					{
                       SetPlayerInterior(playerid, 1);
					   SetPlayerPos(playerid, 1412.639892,-1.787510,1000.924377);
					}
					case 3:
					{
                       SetPlayerInterior(playerid, 15);
					   SetPlayerPos(playerid, 2215.454833,-1147.475585,1025.796875);
					}
					case 4:
					{
                       SetPlayerInterior(playerid, 1);
					   SetPlayerPos(playerid, 963.418762,2108.292480,1011.030273);
					}
					case 5:
					{
                       SetPlayerInterior(playerid, 18);
					   SetPlayerPos(playerid, 161.391006,-93.159156,1001.804687);
					}
					case 6:
					{
                       SetPlayerInterior(playerid, 2);
					   SetPlayerPos(playerid, 271.884979,306.631988,999.148437);
					}
					case 7:
					{
                       SetPlayerInterior(playerid, 2);
					   SetPlayerPos(playerid, 2543.462646,-1308.379882,1026.728393);
					}
					case 8:
					{
                       SetPlayerInterior(playerid, 10);
					   SetPlayerPos(playerid, -975.975708,1060.983032,1345.671875);
					}
					case 9:
					{
                       SetPlayerInterior(playerid, 18);
					   SetPlayerPos(playerid, 1710.433715,-1669.379272,20.225049);
					}
					case 10:
					{
					   Kick(playerid);
                       for(new i=0;i<MAX_PLAYERS;i++)
                     	{
	                     	if(PlayerInfo[i][jAdminNvl] > 6)
	                     	{
		                    	format(string, 128, "%s se fue alv xdxdxDxdXDxDxdxD",NombreJugador(playerid));
		                     	SCM(i,COLOR_GREY,string);
	                       	}
                       }
					}
				}
			}
		}
  Cantidad de llaves: Abiertas(16)-Cerradas(16) | Lineas Totales: 71
Por ultimo el comando;
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

CMD:teleports(playerid, params[])
{
// Use el cmd:gps como referencia :v
//	if(PlayerInfo[playerid][pGPS] != 1) return SendClientMessage(playerid, -1, "Tu no posees un GPS, puedes comprar uno en un 24/7");
    if(PlayerInfo[playerid][jAdminNvl] < 6) return 0;
	new string[656];
	format(string, sizeof(string),"Jet privado");
	format(string, sizeof(string),"%s\nAndromada",string);
	format(string, sizeof(string),"%s\nSala Duelos",string);
	format(string, sizeof(string),"%s\nMotel Jefferson",string);
	format(string, sizeof(string),"%s\nMatadero",string);
	format(string, sizeof(string),"%s\nZip",string);
	format(string, sizeof(string),"%s\n(Tu Nombre)'s Room",string);
	format(string, sizeof(string),"%s\nFabrica de Crack",string);
	format(string, sizeof(string),"%s\nRC Battlefield",string);
	format(string, sizeof(string),"%s\nMuseo del Nepe",string);
	format(string, sizeof(string),"%s\nIrse ALV",string);
	ShowPlayerDialog(playerid, TLPRS, DIALOG_STYLE_LIST, "Teleports", string, "Seleccionar", "Cancelar");
	return 1;
}
  Cantidad de llaves: Abiertas(1)-Cerradas(1) | Lineas Totales: 20
Saludos.
El ser humano es un prototipo defectuoso.

Felipe Blanco
Aprendiz
Aprendiz
Mensajes: 1108
Registrado: 26 Jul 2014 21:57
Ubicación: Córdoba, Argentina
Reputación: 9

16 Jul 2017 19:26

Sonic019 escribió:
27 May 2017 17:12
(No se si va acá jaja).

Buenas, hoy les traigo un comando que consiste en transportarte a variados lugares. Comencemos.

Para empezar les diré que esto lo saque de la función del /gps.

Define;
 Codigo Pawno:
1

#define     TLPRS               10
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
En el public OnDialogResponse;
 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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71

case TLPRS:
		{
            if(response)
			{
				switch(listitem)
				{
					case 0:
					{
                       SetPlayerInterior(playerid, 1);
					   SetPlayerPos(playerid, 1.808619,32.384357,1199.593750);
					}
					case 1:
					{
                       SetPlayerInterior(playerid, 9);
					   SetPlayerPos(playerid, 315.745086,984.969299,1958.919067);
					}
					case 2:
					{
                       SetPlayerInterior(playerid, 1);
					   SetPlayerPos(playerid, 1412.639892,-1.787510,1000.924377);
					}
					case 3:
					{
                       SetPlayerInterior(playerid, 15);
					   SetPlayerPos(playerid, 2215.454833,-1147.475585,1025.796875);
					}
					case 4:
					{
                       SetPlayerInterior(playerid, 1);
					   SetPlayerPos(playerid, 963.418762,2108.292480,1011.030273);
					}
					case 5:
					{
                       SetPlayerInterior(playerid, 18);
					   SetPlayerPos(playerid, 161.391006,-93.159156,1001.804687);
					}
					case 6:
					{
                       SetPlayerInterior(playerid, 2);
					   SetPlayerPos(playerid, 271.884979,306.631988,999.148437);
					}
					case 7:
					{
                       SetPlayerInterior(playerid, 2);
					   SetPlayerPos(playerid, 2543.462646,-1308.379882,1026.728393);
					}
					case 8:
					{
                       SetPlayerInterior(playerid, 10);
					   SetPlayerPos(playerid, -975.975708,1060.983032,1345.671875);
					}
					case 9:
					{
                       SetPlayerInterior(playerid, 18);
					   SetPlayerPos(playerid, 1710.433715,-1669.379272,20.225049);
					}
					case 10:
					{
					   Kick(playerid);
                       for(new i=0;i<MAX_PLAYERS;i++)
                     	{
	                     	if(PlayerInfo[i][jAdminNvl] > 6)
	                     	{
		                    	format(string, 128, "%s se fue alv xdxdxDxdXDxDxdxD",NombreJugador(playerid));
		                     	SCM(i,COLOR_GREY,string);
	                       	}
                       }
					}
				}
			}
		}
  Cantidad de llaves: Abiertas(16)-Cerradas(16) | Lineas Totales: 71
Por ultimo el comando;
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

CMD:teleports(playerid, params[])
{
// Use el cmd:gps como referencia :v
//	if(PlayerInfo[playerid][pGPS] != 1) return SendClientMessage(playerid, -1, "Tu no posees un GPS, puedes comprar uno en un 24/7");
    if(PlayerInfo[playerid][jAdminNvl] < 6) return 0;
	new string[656];
	format(string, sizeof(string),"Jet privado");
	format(string, sizeof(string),"%s\nAndromada",string);
	format(string, sizeof(string),"%s\nSala Duelos",string);
	format(string, sizeof(string),"%s\nMotel Jefferson",string);
	format(string, sizeof(string),"%s\nMatadero",string);
	format(string, sizeof(string),"%s\nZip",string);
	format(string, sizeof(string),"%s\n(Tu Nombre)'s Room",string);
	format(string, sizeof(string),"%s\nFabrica de Crack",string);
	format(string, sizeof(string),"%s\nRC Battlefield",string);
	format(string, sizeof(string),"%s\nMuseo del Nepe",string);
	format(string, sizeof(string),"%s\nIrse ALV",string);
	ShowPlayerDialog(playerid, TLPRS, DIALOG_STYLE_LIST, "Teleports", string, "Seleccionar", "Cancelar");
	return 1;
}
  Cantidad de llaves: Abiertas(1)-Cerradas(1) | Lineas Totales: 20
Saludos.
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11

	format(string, sizeof(string),"Jet privado");
	format(string, sizeof(string),"%s\nAndromada",string);
	format(string, sizeof(string),"%s\nSala Duelos",string);
	format(string, sizeof(string),"%s\nMotel Jefferson",string);
	format(string, sizeof(string),"%s\nMatadero",string);
	format(string, sizeof(string),"%s\nZip",string);
	format(string, sizeof(string),"%s\n(Tu Nombre)'s Room",string);
	format(string, sizeof(string),"%s\nFabrica de Crack",string);
	format(string, sizeof(string),"%s\nRC Battlefield",string);
	format(string, sizeof(string),"%s\nMuseo del Nepe",string);
	format(string, sizeof(string),"%s\nIrse ALV",string);
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 11
no entiendo eso jaja
Avatar de Usuario
Sonic019
Aprendiz
Aprendiz
Mensajes: 112
Registrado: 05 Ene 2017 13:41
Ubicación: Argentina - Mar Del Plata
Contactar:
Reputación: 0

17 Jul 2017 11:54

Felipe Blanco escribió:
16 Jul 2017 19:26
Sonic019 escribió:
27 May 2017 17:12
(No se si va acá jaja).

Buenas, hoy les traigo un comando que consiste en transportarte a variados lugares. Comencemos.

Para empezar les diré que esto lo saque de la función del /gps.

Define;
 Codigo Pawno:
1

#define     TLPRS               10
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
En el public OnDialogResponse;
 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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71

case TLPRS:
		{
            if(response)
			{
				switch(listitem)
				{
					case 0:
					{
                       SetPlayerInterior(playerid, 1);
					   SetPlayerPos(playerid, 1.808619,32.384357,1199.593750);
					}
					case 1:
					{
                       SetPlayerInterior(playerid, 9);
					   SetPlayerPos(playerid, 315.745086,984.969299,1958.919067);
					}
					case 2:
					{
                       SetPlayerInterior(playerid, 1);
					   SetPlayerPos(playerid, 1412.639892,-1.787510,1000.924377);
					}
					case 3:
					{
                       SetPlayerInterior(playerid, 15);
					   SetPlayerPos(playerid, 2215.454833,-1147.475585,1025.796875);
					}
					case 4:
					{
                       SetPlayerInterior(playerid, 1);
					   SetPlayerPos(playerid, 963.418762,2108.292480,1011.030273);
					}
					case 5:
					{
                       SetPlayerInterior(playerid, 18);
					   SetPlayerPos(playerid, 161.391006,-93.159156,1001.804687);
					}
					case 6:
					{
                       SetPlayerInterior(playerid, 2);
					   SetPlayerPos(playerid, 271.884979,306.631988,999.148437);
					}
					case 7:
					{
                       SetPlayerInterior(playerid, 2);
					   SetPlayerPos(playerid, 2543.462646,-1308.379882,1026.728393);
					}
					case 8:
					{
                       SetPlayerInterior(playerid, 10);
					   SetPlayerPos(playerid, -975.975708,1060.983032,1345.671875);
					}
					case 9:
					{
                       SetPlayerInterior(playerid, 18);
					   SetPlayerPos(playerid, 1710.433715,-1669.379272,20.225049);
					}
					case 10:
					{
					   Kick(playerid);
                       for(new i=0;i<MAX_PLAYERS;i++)
                     	{
	                     	if(PlayerInfo[i][jAdminNvl] > 6)
	                     	{
		                    	format(string, 128, "%s se fue alv xdxdxDxdXDxDxdxD",NombreJugador(playerid));
		                     	SCM(i,COLOR_GREY,string);
	                       	}
                       }
					}
				}
			}
		}
  Cantidad de llaves: Abiertas(16)-Cerradas(16) | Lineas Totales: 71
Por ultimo el comando;
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

CMD:teleports(playerid, params[])
{
// Use el cmd:gps como referencia :v
//	if(PlayerInfo[playerid][pGPS] != 1) return SendClientMessage(playerid, -1, "Tu no posees un GPS, puedes comprar uno en un 24/7");
    if(PlayerInfo[playerid][jAdminNvl] < 6) return 0;
	new string[656];
	format(string, sizeof(string),"Jet privado");
	format(string, sizeof(string),"%s\nAndromada",string);
	format(string, sizeof(string),"%s\nSala Duelos",string);
	format(string, sizeof(string),"%s\nMotel Jefferson",string);
	format(string, sizeof(string),"%s\nMatadero",string);
	format(string, sizeof(string),"%s\nZip",string);
	format(string, sizeof(string),"%s\n(Tu Nombre)'s Room",string);
	format(string, sizeof(string),"%s\nFabrica de Crack",string);
	format(string, sizeof(string),"%s\nRC Battlefield",string);
	format(string, sizeof(string),"%s\nMuseo del Nepe",string);
	format(string, sizeof(string),"%s\nIrse ALV",string);
	ShowPlayerDialog(playerid, TLPRS, DIALOG_STYLE_LIST, "Teleports", string, "Seleccionar", "Cancelar");
	return 1;
}
  Cantidad de llaves: Abiertas(1)-Cerradas(1) | Lineas Totales: 20
Saludos.
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11

	format(string, sizeof(string),"Jet privado");
	format(string, sizeof(string),"%s\nAndromada",string);
	format(string, sizeof(string),"%s\nSala Duelos",string);
	format(string, sizeof(string),"%s\nMotel Jefferson",string);
	format(string, sizeof(string),"%s\nMatadero",string);
	format(string, sizeof(string),"%s\nZip",string);
	format(string, sizeof(string),"%s\n(Tu Nombre)'s Room",string);
	format(string, sizeof(string),"%s\nFabrica de Crack",string);
	format(string, sizeof(string),"%s\nRC Battlefield",string);
	format(string, sizeof(string),"%s\nMuseo del Nepe",string);
	format(string, sizeof(string),"%s\nIrse ALV",string);
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 11
no entiendo eso jaja
Jajaja, con tú nivel de scripter cómo no puede entender algo tan simple. Bueno, te explico. Esto aparecerá en el cuadro de dialogo cuando efectúes el comando teleports. Para ser más claros. Cada uno de esos te llevara a una posición destinada. Ejemplo:

Andromada (1.808619,32.384357,1199.593750)
El ser humano es un prototipo defectuoso.

Avatar de Usuario
Koker
Aprendiz
Aprendiz
Mensajes: 27
Registrado: 24 Oct 2015 16:42
Ubicación: My casa
Reputación: 0

19 Jul 2017 09:30

Aqui un simple stock que sirve para obtener el nombre de un jugador por su ID.
 Codigo Pawno:
1
2
3
4
5
6

stock NombreJugador(playerid)
{
	new nombre[24];
	GetPlayerName(playerid, nombre, 24);
	return nombre;
}
  Cantidad de llaves: Abiertas(1)-Cerradas(1) | Lineas Totales: 6
Felipe Blanco
Aprendiz
Aprendiz
Mensajes: 1108
Registrado: 26 Jul 2014 21:57
Ubicación: Córdoba, Argentina
Reputación: 9

21 Jul 2017 19:51

Sonic019 escribió:
17 Jul 2017 11:54
Felipe Blanco escribió:
16 Jul 2017 19:26
Sonic019 escribió:
27 May 2017 17:12
(No se si va acá jaja).

Buenas, hoy les traigo un comando que consiste en transportarte a variados lugares. Comencemos.

Para empezar les diré que esto lo saque de la función del /gps.

Define;
 Codigo Pawno:
1

#define     TLPRS               10
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
En el public OnDialogResponse;
 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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71

case TLPRS:
		{
            if(response)
			{
				switch(listitem)
				{
					case 0:
					{
                       SetPlayerInterior(playerid, 1);
					   SetPlayerPos(playerid, 1.808619,32.384357,1199.593750);
					}
					case 1:
					{
                       SetPlayerInterior(playerid, 9);
					   SetPlayerPos(playerid, 315.745086,984.969299,1958.919067);
					}
					case 2:
					{
                       SetPlayerInterior(playerid, 1);
					   SetPlayerPos(playerid, 1412.639892,-1.787510,1000.924377);
					}
					case 3:
					{
                       SetPlayerInterior(playerid, 15);
					   SetPlayerPos(playerid, 2215.454833,-1147.475585,1025.796875);
					}
					case 4:
					{
                       SetPlayerInterior(playerid, 1);
					   SetPlayerPos(playerid, 963.418762,2108.292480,1011.030273);
					}
					case 5:
					{
                       SetPlayerInterior(playerid, 18);
					   SetPlayerPos(playerid, 161.391006,-93.159156,1001.804687);
					}
					case 6:
					{
                       SetPlayerInterior(playerid, 2);
					   SetPlayerPos(playerid, 271.884979,306.631988,999.148437);
					}
					case 7:
					{
                       SetPlayerInterior(playerid, 2);
					   SetPlayerPos(playerid, 2543.462646,-1308.379882,1026.728393);
					}
					case 8:
					{
                       SetPlayerInterior(playerid, 10);
					   SetPlayerPos(playerid, -975.975708,1060.983032,1345.671875);
					}
					case 9:
					{
                       SetPlayerInterior(playerid, 18);
					   SetPlayerPos(playerid, 1710.433715,-1669.379272,20.225049);
					}
					case 10:
					{
					   Kick(playerid);
                       for(new i=0;i<MAX_PLAYERS;i++)
                     	{
	                     	if(PlayerInfo[i][jAdminNvl] > 6)
	                     	{
		                    	format(string, 128, "%s se fue alv xdxdxDxdXDxDxdxD",NombreJugador(playerid));
		                     	SCM(i,COLOR_GREY,string);
	                       	}
                       }
					}
				}
			}
		}
  Cantidad de llaves: Abiertas(16)-Cerradas(16) | Lineas Totales: 71
Por ultimo el comando;
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

CMD:teleports(playerid, params[])
{
// Use el cmd:gps como referencia :v
//	if(PlayerInfo[playerid][pGPS] != 1) return SendClientMessage(playerid, -1, "Tu no posees un GPS, puedes comprar uno en un 24/7");
    if(PlayerInfo[playerid][jAdminNvl] < 6) return 0;
	new string[656];
	format(string, sizeof(string),"Jet privado");
	format(string, sizeof(string),"%s\nAndromada",string);
	format(string, sizeof(string),"%s\nSala Duelos",string);
	format(string, sizeof(string),"%s\nMotel Jefferson",string);
	format(string, sizeof(string),"%s\nMatadero",string);
	format(string, sizeof(string),"%s\nZip",string);
	format(string, sizeof(string),"%s\n(Tu Nombre)'s Room",string);
	format(string, sizeof(string),"%s\nFabrica de Crack",string);
	format(string, sizeof(string),"%s\nRC Battlefield",string);
	format(string, sizeof(string),"%s\nMuseo del Nepe",string);
	format(string, sizeof(string),"%s\nIrse ALV",string);
	ShowPlayerDialog(playerid, TLPRS, DIALOG_STYLE_LIST, "Teleports", string, "Seleccionar", "Cancelar");
	return 1;
}
  Cantidad de llaves: Abiertas(1)-Cerradas(1) | Lineas Totales: 20
Saludos.
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11

	format(string, sizeof(string),"Jet privado");
	format(string, sizeof(string),"%s\nAndromada",string);
	format(string, sizeof(string),"%s\nSala Duelos",string);
	format(string, sizeof(string),"%s\nMotel Jefferson",string);
	format(string, sizeof(string),"%s\nMatadero",string);
	format(string, sizeof(string),"%s\nZip",string);
	format(string, sizeof(string),"%s\n(Tu Nombre)'s Room",string);
	format(string, sizeof(string),"%s\nFabrica de Crack",string);
	format(string, sizeof(string),"%s\nRC Battlefield",string);
	format(string, sizeof(string),"%s\nMuseo del Nepe",string);
	format(string, sizeof(string),"%s\nIrse ALV",string);
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 11
no entiendo eso jaja
Jajaja, con tú nivel de scripter cómo no puede entender algo tan simple. Bueno, te explico. Esto aparecerá en el cuadro de dialogo cuando efectúes el comando teleports. Para ser más claros. Cada uno de esos te llevara a una posición destinada. Ejemplo:

Andromada (1.808619,32.384357,1199.593750)
Sisi, entendí, lo que no entendí es por que usas format si no tuviste que ingresar ningún valor de ninguna variable
 Codigo Pawno:
1

	ShowPlayerDialog(playerid, TLPRS, DIALOG_STYLE_LIST, "Teleports","Jet privadon\nAndromada\nSala Duelos\nMotel Jefferson\nMatadero\nZip\n(Tu Nombre)'s Room\nFabrica de Crack\nRC Battlefield\nMuseo del Nepe\nIrse ALV", "Seleccionar", "Cancelar");
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
Lucas_Moeller
Aprendiz
Aprendiz
Mensajes: 159
Registrado: 26 Ago 2015 14:21
Ubicación: Argentina
Reputación: 0

04 Ago 2017 06:49

 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

stock Congelar(playerid, segundos)
{
    TogglePlayerControllable(playerid, 0);
	SetTimerEx("Descongelar", segundos*1000, false, "i", playerid);
	return 1;
}
public Descongelar(playerid)
{
	TogglePlayerControllable(playerid, 1);
	return 1;
}
public OnPlayerSpawn(playerid)
{
	Congelar(playerid, 5);
	return 1;
}
  Cantidad de llaves: Abiertas(3)-Cerradas(3) | Lineas Totales: 16
-
Louis
Aprendiz
Aprendiz
Mensajes: 1
Registrado: 20 Jul 2017 18:38
Ubicación: San Andreas
Reputación: 0

11 Ago 2017 20:08

Hola, Les vengo a traer un fs para bloquear comandos perfecto para servidores dm, antes que todo este es mi primer post si hay algun error diganme para arreglarlo -grin
el codigo esta en pastebin no es nesesario imagenes ya que es muy simple solo hace que al entrar e escribir un comando no te permita escribir otros comandos aqui el pastebin: no robar creditos -good
AxelE1234
Aprendiz
Aprendiz
Mensajes: 169
Registrado: 12 May 2017 23:11
Reputación: 0

16 Ago 2017 12:52

Simple funcion ideal para los RP, al revisar un nombre quitara el _ y lo dejara con un espacio: Ejemplo: Carl Kornald
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12

stock VerNombre(playerid)
{
    new string[24];
    GetPlayerName(playerid,string,24);
    new str[24];
    strmid(str,string,0,strlen(string),24);
   	for(new i = 0; i < MAX_PLAYER_NAME; i++)
    {
        if (str[i] == '_') str[i] = ' ';
    }
	return str;
}
  Cantidad de llaves: Abiertas(2)-Cerradas(2) | Lineas Totales: 12
Werkley
Aprendiz
Aprendiz
Mensajes: 109
Registrado: 01 Jul 2017 22:38
Reputación: 0

24 Ago 2017 22:54

Buenas, hoy les traigo un codigo en el cual puedes darte nombre corto en tu GM parecida a FZ o la que sea parecida.
El codigo es
 Codigo Pawno:
1

if(CadenaDeNombres == -1 && strcmp(name, "Nombre que quieras", false) != 0 /*&& strcmp(name, "Pool", false) != 0*/ && strcmp(name, "Nombre que quieras", false) != 0)
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
Es simple, y si quieres agregar otro nombre corto mas que 2 agregas && y escribes el codigo de vuelta.

WEBMASTER: 10%
SCRIPTER: 20%
MAPPER: 25%
Responder