[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
MrDave
Ayudante
Ayudante
Mensajes: 955
Registrado: 05 Oct 2017 12:13
Reputación: 107

16 Oct 2017 12:16

 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

CMD:minigun(playerid)
{
new name[24];
GetPlayerName(playerid,name,24);
if(!(IsPlayerName(name) == 1)) return SendClientMessage(playerid,-1,"ERROR: Solo los dueños del servidor pueden usar este comando.");
GivePlayerWeapon(playerid,38,999999999);
return 1;
}

stock IsPlayerName(name[])// Esta función lo que hace es comprobar si el jugador tiene el nombre requerido.
{
new Names[3][15] = { {"MrDave"}, {"Steve_Marshall"}, {"Jose_Urrutia"} };
new i = -1;
while(i < 3)
{
i += 1;
if(strcmp(name,Names[i],true) == 0)return 1;//si la función devuelve 1 quiere decir que el nombre si esta autorizado.
else continue;//caso contrario, continuara.. 
}
return 0;//si la función devuelve 0 quiere decir que el nombre no esta autorizado.
}

/*
Créditos para MrDave.
*/
  Cantidad de llaves: Abiertas(7)-Cerradas(7) | Lineas Totales: 25

- 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.
Avatar de Usuario
Alfon
Baneado
Baneado
Mensajes: 693
Registrado: 17 Ene 2016 18:39
Ubicación: YOVIVOENALGUNAPARTEDEESTE INSIGNIFICANTEMUNDOLLENODE RARITOSYANORMALES PERONOPASANADACARNAL YOLOSAMO
Reputación: 24

15 Dic 2017 16:59

Bueno este comando lo creé hace cómo una semana y media para la GM que ando desarrollando, es simple
 Codigo Pawno:
1
2
3
4
5
6
7
8

COMMAND:vidaveh(playerid, params[]){
new vehid, HP;
if(Cuenta[playerid][cAdmin] >= 2 || IsPlayerAdmin(playerid)){ //Cambian las variables por cómo tengan en su GM
if(!sscanf(params, "ii",vehid,HP)){
return SetVehicleHealth(vehid, HP);
}else SendClientMessage(playerid,-1, "usa /vidaveh [ID del dl] [HP]");
}else SendClientMessage(playerid,-1, "No eres administrador nivel 2");
return 1;}
  Cantidad de llaves: Abiertas(3)-Cerradas(3) | Lineas Totales: 8
¿Qué hace este comando? le sube la vida al vehículo por el que tu quieras. Si quieren que haya una restricción para dar HP al vehículo entonces agréguenle un IF a la variable que se llama HP y ya.

la ID tiene que ser del /dl (aparecera "id:1" "id:2" etc) y no del vehículo.

includes:
a_samp
zcmd
sscanf
Avatar de Usuario
flopjack
Junior
Junior
Mensajes: 293
Registrado: 08 May 2016 20:24
Ubicación: Mexico Guanajuato
Reputación: 18

27 Mar 2018 20:01

Objetivo de la función:
Tener una mejor jerarquía sin vulnerabilidades

Historia:
Aveces necesitamos tener ocultos nuestros comandos, sin que nadie tenga acceso a ellos, por lo cual escribi el código para poder manejar esos comandos ocultos que solo los podrán ver designadas cuentas(El RCON es muy inseguro en algunos casos por eso lo hago.)

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

new TienenPermisos[][]=
{
"Nombre_Apellido"//Aquí ponen el nombre de la cuenta la cual utilizaran
};

stock TienePermisos(playerid)
{
 for(new i=0;i<sizeof(TienenPermisos);i++)
 {
  if(strcmp(Nombre(playerid),TienenPermisos[i],true)==0)//Sustituyen Nombre(playerid) por la variable que tienen para pasar su nombre
  {
   return true;
  }
 }
 return false;
}
  Cantidad de llaves: Abiertas(4)-Cerradas(4) | Lineas Totales: 16
Ejemplo de uso:
 Codigo Pawno:
1
2
3
4
5
6
7
8

CMD:jetpack(playerid)
{
 if(TienePermisos(playerid) || cuenta[playerid][Admin] > 0)//Aqui dice que el Nombre_Apellido que asignaste o los que tengan arriba de la variable 0 podra usar el comando
 {
  SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK);
 }else return 0;//Aqui es para que algunos usuario no sepan el comando y les aparesca como que no existe jaja..
 return 1;
}
  Cantidad de llaves: Abiertas(2)-Cerradas(2) | Lineas Totales: 8
¿Necesitas ayuda? Mándame MP te resolveré la duda o apoyare en algún script por medio de MP lo mas rápido posible.
Si te ayude dale +rep
Mis aportes


Sacar provecho de un buen consejo exige más sabiduría que darlo. "John Churton Collins"
Avatar de Usuario
BartolomeCanitrot
Junior
Junior
Mensajes: 285
Registrado: 02 Feb 2017 01:57
Contactar:
Reputación: 18

27 Mar 2018 20:54

Felipe Blanco escribió:
21 Jul 2017 19:51
Sonic019 escribió:
17 Jul 2017 11:54
Felipe Blanco escribió:
16 Jul 2017 19:26
 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
Como cuando te dice que con tu nivel de scripter no entendes y clavo un format cuando no especifica variables
-nosweat
Aca tranquilo, programando y aprendiendo como todos.

Avatar de Usuario
Alfon
Baneado
Baneado
Mensajes: 693
Registrado: 17 Ene 2016 18:39
Ubicación: YOVIVOENALGUNAPARTEDEESTE INSIGNIFICANTEMUNDOLLENODE RARITOSYANORMALES PERONOPASANADACARNAL YOLOSAMO
Reputación: 24

20 Abr 2018 01:23

Como SA:MP no permite carácteres especiales, aquí les dejo para que lo usen en sus textdraw, gametext, y diálogos:

' ¯ ' = ¿
' ^ ' = ¡
' ® ' = ñ
' ˜ ' = á
' ž ' = é
' ¢ ' = í
' ¦ ' = ó
' ª ' = ú
Es un aporte de éste foro hace años

http://forum.sa-mp.com/showthread.php?t=317564


No se considera código del pawn, pero sí una ayuda necesaria para los que necesitan carácteres especiales.
Luis_Enrique
Aprendiz
Aprendiz
Mensajes: 25
Registrado: 25 Abr 2018 21:34
Reputación: 0

19 May 2018 23:18

-hi Hola , Antes que Todo quiero Aclarar que Trato de estar ON en el Foro por algo Aporte esto , Aun que no se si Sea el lugar indicado . he iniciado aprendiendo Scriptear asi que solo aporto esto para los que quieren crear un comando que diga un texto
Ejemplo: /Discord Oficial : Dicord /Facebook u otros
-grin
Bueno Empecemos : -dance4
Bueno Lo primero que Vamos hacer eso Colocar lo Siguiente
 Codigo Pawno:
1
2
3
4

 
            }
	    CMD:Comando(playerid, params[])
	    {
  Cantidad de llaves: Abiertas(1)-Cerradas(1) | Lineas Totales: 4
Despues de Esto Procedemos a Colocar Lo siguiente
 Codigo Pawno:
1
2
3
4

           {
	    SendClientMessageEx(playerid, COLOR_GENERAL, "{40D3FF}texto que Deseas Mostrar" );
	    return 1;
            }
  Cantidad de llaves: Abiertas(2)-Cerradas(2) | Lineas Totales: 4
Con esto Finalizamos El Comando de texto Lo del CMD: Colocan el texto comando : ej: CMD:Foro ect. -mfr_closed2
La Linea debe Estar Colocada asi : Esto Es un Ejemplo
 Codigo Pawno:
1
2
3
4
5
6

            }
	    CMD:discord(playerid, params[])
	    {
	    SendClientMessageEx(playerid, COLOR_GENERAL, "{40D3FF}discord.gg/ucnzKs" );
	    return 1;
            }
  Cantidad de llaves: Abiertas(2)-Cerradas(3) | Lineas Totales: 6
¿Servidor en proceso?

Spoiler:
[ Desarrollando.. Oblas County Proximamente.]

Avatar de Usuario
Alfon
Baneado
Baneado
Mensajes: 693
Registrado: 17 Ene 2016 18:39
Ubicación: YOVIVOENALGUNAPARTEDEESTE INSIGNIFICANTEMUNDOLLENODE RARITOSYANORMALES PERONOPASANADACARNAL YOLOSAMO
Reputación: 24

21 May 2018 17:43

Luis_Enrique escribió:
19 May 2018 23:18
-hi Hola , Antes que Todo quiero Aclarar que Trato de estar ON en el Foro por algo Aporte esto , Aun que no se si Sea el lugar indicado . he iniciado aprendiendo Scriptear asi que solo aporto esto para los que quieren crear un comando que diga un texto
Ejemplo: /Discord Oficial : Dicord /Facebook u otros
-grin
Bueno Empecemos : -dance4
Bueno Lo primero que Vamos hacer eso Colocar lo Siguiente
 Codigo Pawno:
1
2
3
4

 
            }
	    CMD:Comando(playerid, params[])
	    {
  Cantidad de llaves: Abiertas(1)-Cerradas(1) | Lineas Totales: 4
Despues de Esto Procedemos a Colocar Lo siguiente
 Codigo Pawno:
1
2
3
4

           {
	    SendClientMessageEx(playerid, COLOR_GENERAL, "{40D3FF}texto que Deseas Mostrar" );
	    return 1;
            }
  Cantidad de llaves: Abiertas(2)-Cerradas(2) | Lineas Totales: 4
Con esto Finalizamos El Comando de texto Lo del CMD: Colocan el texto comando : ej: CMD:Foro ect. -mfr_closed2
La Linea debe Estar Colocada asi : Esto Es un Ejemplo
 Codigo Pawno:
1
2
3
4
5
6

            }
	    CMD:discord(playerid, params[])
	    {
	    SendClientMessageEx(playerid, COLOR_GENERAL, "{40D3FF}discord.gg/ucnzKs" );
	    return 1;
            }
  Cantidad de llaves: Abiertas(2)-Cerradas(3) | Lineas Totales: 6
Tienes una llave de más cerrada:
 Codigo Pawno:
1
2
3
4
5
6

} <- ésta
	    CMD:discord(playerid, params[])
	    {
	    SendClientMessageEx(playerid, COLOR_GENERAL, "{40D3FF}discord.gg/ucnzKs" );
	    return 1;
            }
  Cantidad de llaves: Abiertas(2)-Cerradas(3) | Lineas Totales: 6
SendClientMessageEx no es una función nativa de SA:MP.

Tampoco CMD:discord(playerid, params[]).

¿Para qué defines un color si ya has puesto otro en el mensaje?

Código: Seleccionar todo

COLOR_GENERAL,{40D3FF}
Para hacer anuncios, sería mejor ésto:
 Codigo Pawno:
1
2
3
4
5
6

CMD:publicidad(playerid,params[]){
new string[128];
if(sscanf(params, "s[128]",string)) return SendClientMessage(playerid,-1,"usa /publicidad [Texto]");
format(string,sizeof(string),"%s",string);
SendClientMessageToAll(-1,string);
return 1;}
  Cantidad de llaves: Abiertas(1)-Cerradas(1) | Lineas Totales: 6
Librerías utilizadas:

izcmd
sscanf 2.8.2
Avatar de Usuario
#Fede
Moderador Global
Moderador Global
Mensajes: 3123
Registrado: 12 Ene 2015 06:32
Ubicación: Montevideo, Uruguay.
Reputación: 75

22 May 2018 09:36

Inutil, pero me ahorra unas lineas de condicional.
 Codigo Pawno:
1

#define EsAdmin(%0,%1)	if(Cambiar[%0][Admin] < %1) return SendClientMessage(playerid, -1, "No estas autorizado a usar este comando");
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
Ejemplo de uso (ZCMD):
 Codigo Pawno:
1
2
3
4
5

CMD:test(playerid){
     EsAdmin(playerid, 4) // No lleva ";", si es menor a 4 no lo dejara usarlo, de 4 en adelante podra usar el comando.
     SendClientMessage(playerid, -1, "¡Hola!");
     return 1;
}
  Cantidad de llaves: Abiertas(1)-Cerradas(1) | Lineas Totales: 5
Básicamente es el condicional administrativo pero acortado, puede usarse para otras cosas (Tienen que cambiarse variables).
El estilo de este es bastante similar al que usa Optimus v2/v3.

Gracias @Matt por arreglarlo ?)
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
MrDave
Ayudante
Ayudante
Mensajes: 955
Registrado: 05 Oct 2017 12:13
Reputación: 107

22 May 2018 20:22

Spoiler:
FedeNet escribió:
22 May 2018 09:36
Inutil, pero me ahorra unas lineas de condicional.
 Codigo Pawno:
1

#define EsAdmin(%0,%1)	if(Cambiar[%0][Admin] < %1) return SendClientMessage(playerid, -1, "No estas autorizado a usar este comando");
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
Ejemplo de uso (ZCMD):
 Codigo Pawno:
1
2
3
4
5

CMD:test(playerid){
     EsAdmin(playerid, 4) // No lleva ";", si es menor a 4 no lo dejara usarlo, de 4 en adelante podra usar el comando.
     SendClientMessage(playerid, -1, "¡Hola!");
     return 1;
}
  Cantidad de llaves: Abiertas(1)-Cerradas(1) | Lineas Totales: 5
Básicamente es el condicional administrativo pero acortado, puede usarse para otras cosas (Tienen que cambiarse variables).
El estilo de este es bastante similar al que usa Optimus v2/v3.

Gracias @Matt por arreglarlo ?)

En el primer argumento de la función "SendClientMessage" hay que reemplazar el "%0" por el "playerid", caso contrario, el compilador dará un error de que no reconoce el identificador "playerid".
- Incorrecto:
 Codigo Pawno:
1

#define EsAdmin(%0,%1) if(Cambiar[%0][Admin] < %1) return SendClientMessage(playerid, -1, "No estas autorizado a usar este comando");
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
- Correcto:
 Codigo Pawno:
1

#define EsAdmin(%0,%1) if(Cambiar[%0][Admin] < %1) return SendClientMessage(%0, -1, "No estas autorizado a usar este comando");
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1

También podríamos hacerlo así, para que los nuevos no se confundan y no haya alguna ambiguación o ininteligibilidad.
Agregando el "punto y coma" al momento de usar la nueva expresión en algún sitio.
 Codigo Pawno:
1
2
3
4
5
6
7

#define EsAdmin(%0,%1) if(Cambiar[%0][Admin] < %1) return SendClientMessage(%0, -1, "No estas autorizado a usar este comando")
CMD:test(playerid)
{
     EsAdmin(playerid, 4); //más explícito...
     SendClientMessage(playerid, -1, "¡Hola!");
     return 1;
}
  Cantidad de llaves: Abiertas(1)-Cerradas(1) | Lineas Totales: 7

Tampoco sería necesario efectuar una "macro" para simplificar la instrucción, podríamos emplear de una "función" o "subrutina" para que sea más legible el código a simple vista.
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

forward bool:EsAdmin(playerid, levelid);
static bool:EsAdmin(playerid, levelid)
{
	if(Cambiar[playerid][Admin] < levelid)
	{
	    SendClientMessage(playerid, -1, "No estas autorizado a usar este comando");
	    return true;
	}
	return false;
}

CMD:test(playerid)
{
     if(EsAdmin(playerid, 4)) return 1;
     SendClientMessage(playerid, -1, "¡Hola!");
     return 1;
}
  Cantidad de llaves: Abiertas(3)-Cerradas(3) | Lineas Totales: 17

- 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.
Avatar de Usuario
#Fede
Moderador Global
Moderador Global
Mensajes: 3123
Registrado: 12 Ene 2015 06:32
Ubicación: Montevideo, Uruguay.
Reputación: 75

23 May 2018 06:40

MrDave escribió:
22 May 2018 20:22
Spoiler:
FedeNet escribió:
22 May 2018 09:36
Inutil, pero me ahorra unas lineas de condicional.
 Codigo Pawno:
1

#define EsAdmin(%0,%1)	if(Cambiar[%0][Admin] < %1) return SendClientMessage(playerid, -1, "No estas autorizado a usar este comando");
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
Ejemplo de uso (ZCMD):
 Codigo Pawno:
1
2
3
4
5

CMD:test(playerid){
     EsAdmin(playerid, 4) // No lleva ";", si es menor a 4 no lo dejara usarlo, de 4 en adelante podra usar el comando.
     SendClientMessage(playerid, -1, "¡Hola!");
     return 1;
}
  Cantidad de llaves: Abiertas(1)-Cerradas(1) | Lineas Totales: 5
Básicamente es el condicional administrativo pero acortado, puede usarse para otras cosas (Tienen que cambiarse variables).
El estilo de este es bastante similar al que usa Optimus v2/v3.

Gracias @Matt por arreglarlo ?)

En el primer argumento de la función "SendClientMessage" hay que reemplazar el "%0" por el "playerid", caso contrario, el compilador dará un error de que no reconoce el identificador "playerid".
- Incorrecto:
 Codigo Pawno:
1

#define EsAdmin(%0,%1) if(Cambiar[%0][Admin] < %1) return SendClientMessage(playerid, -1, "No estas autorizado a usar este comando");
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
- Correcto:
 Codigo Pawno:
1

#define EsAdmin(%0,%1) if(Cambiar[%0][Admin] < %1) return SendClientMessage(%0, -1, "No estas autorizado a usar este comando");
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1

También podríamos hacerlo así, para que los nuevos no se confundan y no haya alguna ambiguación o ininteligibilidad.
Agregando el "punto y coma" al momento de usar la nueva expresión en algún sitio.
 Codigo Pawno:
1
2
3
4
5
6
7

#define EsAdmin(%0,%1) if(Cambiar[%0][Admin] < %1) return SendClientMessage(%0, -1, "No estas autorizado a usar este comando")
CMD:test(playerid)
{
     EsAdmin(playerid, 4); //más explícito...
     SendClientMessage(playerid, -1, "¡Hola!");
     return 1;
}
  Cantidad de llaves: Abiertas(1)-Cerradas(1) | Lineas Totales: 7

Tampoco sería necesario efectuar una "macro" para simplificar la instrucción, podríamos emplear de una "función" o "subrutina" para que sea más legible el código a simple vista.
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

forward bool:EsAdmin(playerid, levelid);
static bool:EsAdmin(playerid, levelid)
{
	if(Cambiar[playerid][Admin] < levelid)
	{
	    SendClientMessage(playerid, -1, "No estas autorizado a usar este comando");
	    return true;
	}
	return false;
}

CMD:test(playerid)
{
     if(EsAdmin(playerid, 4)) return 1;
     SendClientMessage(playerid, -1, "¡Hola!");
     return 1;
}
  Cantidad de llaves: Abiertas(3)-Cerradas(3) | Lineas Totales: 17
Tienes razón respecto a lo primero, mi error. Aunque te parezca sorprendente, igual funciona, no da errores, por eso se me paso por alto -nosweat

Gracias por la corrección.
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




AndrewQuintero
Baneado
Baneado
Mensajes: 401
Registrado: 30 Dic 2017 20:44
Reputación: 15

02 Jun 2018 21:42

TheMasterNico escribió:
30 Sep 2016 19:31
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
Para copias de FenixZone..
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

if(PlayerInfo[playerid][jAdminNvl] > 0)
{
new mensajeadm[100];
new adnm[32];
switch(PlayerInfo[playerid][jAdminNvl])
{
case 1: format(adnm, 32, "Ayudante");
case 2: format(adnm, 32, "Moderador");
case 3: format(adnm, 32, "Moderador");
case 4: format(adnm, 32, "Moderador");
case 5: format(adnm, 32, "Moderador");
case 6: format(adnm, 32, "Moderador");
case 7: format(adnm, 32, "Moderador");
case 8: format(adnm, 32, "Administrador");
}
format(mensajeadm,128,"Te has conectado como {00CC00}%s{FFFFFF}.",adnm);
SCM(playerid,COLOR_WHITE,mensajeadm);
}

  Cantidad de llaves: Abiertas(4)-Cerradas(4) | Lineas Totales: 19
Mapper 15%
Scripter 40%
WebMaster 67%
MIS APORTES:

[Aporte] Textdraw de Freeroam Sencillo Pulsa aca

[Aporte] de web (FenixZone) Pulsa aca

[Aporte] de Skins para tu web e foro Pulsa aca

[Aporte] Mapeos de 2 trabajos de (FenixZone) modificados Pulsa aca

Trabajo Cazador para (OZ - PZ GZ ETC) Pulsa aca

[Aporte] Trabajo Abogado para (OZ - PZ - GZ) >>> (Portugués) Pulsa aca

[Aporte] Te has conectado como Administrador Pulsa aca

[Aporte] Solicitar Refuerzos como (FZ) Pulsa aca

[APORTE] Facción Narcos Para (PZ - OZ - FZ) Pulsa aca

TUXZINA ROLEPLAY
Avatar de Usuario
Kalen
Baneado
Baneado
Mensajes: 117
Registrado: 10 Ene 2018 18:46
Reputación: 1

07 Jun 2018 22:03

te avisa cuando ingresa un usuario al servidor en textdraw basico

Crédito : FixFlow y algunos cambio por mi
 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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91

///Filterscritpt desde 0 por fixflow.

#include <a_samp>


////New´s//////
new Text:Textdraw0;
new Text:Textdraw1;
new Text:Textdraw2;
new Text:Textdraw3;
//Timer.
new ELTIMER;

public OnGameModeInit(){



Textdraw0 = TextDrawCreate(205.999969, 244.166519, "usebox");
TextDrawLetterSize(Textdraw0, 0.000000, 5.683330);
TextDrawTextSize(Textdraw0, -7.599998, 0.000000);
TextDrawAlignment(Textdraw0, 1);
TextDrawColor(Textdraw0, 0);
TextDrawUseBox(Textdraw0, true);
TextDrawBoxColor(Textdraw0, 102);
TextDrawSetShadow(Textdraw0, 0);
TextDrawSetOutline(Textdraw0, 0);
TextDrawFont(Textdraw0, 0);

Textdraw1 = TextDrawCreate(59.999969, 247.893234, "New Textdraw");
TextDrawLetterSize(Textdraw1, 0.349200, 2.100265);
TextDrawAlignment(Textdraw1, 1);
TextDrawColor(Textdraw1, -1);
TextDrawSetShadow(Textdraw1, 0);
TextDrawSetOutline(Textdraw1, 1);
TextDrawBackgroundColor(Textdraw1, 51);
TextDrawFont(Textdraw1, 3);
TextDrawSetProportional(Textdraw1, 1);

Textdraw2 = TextDrawCreate(55.199977, 278.506500, "~>~Se a ~g~conectado");
TextDrawLetterSize(Textdraw2, 0.321197, 1.226665);
TextDrawAlignment(Textdraw2, 1);
TextDrawColor(Textdraw2, -1);
TextDrawSetShadow(Textdraw2, 0);
TextDrawSetOutline(Textdraw2, 1);
TextDrawBackgroundColor(Textdraw2, 51);
TextDrawFont(Textdraw2, 2);
TextDrawSetProportional(Textdraw2, 1);

Textdraw3 = TextDrawCreate(2.399998, 247.146606, " textdraw ");
TextDrawBackgroundColor(Textdraw3, 0);
TextDrawFont(Textdraw3, 5);
TextDrawLetterSize(Textdraw3,0.398999, 1.587999);
TextDrawColor(Textdraw3, -1);
TextDrawSetOutline(Textdraw3, 0);
TextDrawSetProportional(Textdraw3, 1);
TextDrawTextSize(Textdraw3, 47.200000, 53.760009);

return 1;
}

public OnPlayerRequestSpawn(playerid)
{
KillTimer(ELTIMER);

TextDrawSetPreviewModel(Textdraw3, GetPlayerSkin(playerid));

TextDrawShowForAll( Textdraw0 );
TextDrawShowForAll( Textdraw1 );
TextDrawShowForAll( Textdraw2 );
TextDrawShowForAll( Textdraw3 );

new Nombre[MAX_PLAYER_NAME],string[30];
GetPlayerName(playerid,Nombre,sizeof(Nombre));
format(string,sizeof(string),"%s",Nombre);
TextDrawSetString(Textdraw1,string);

ELTIMER = SetTimer("TIMEFIX",8000,true);
return 1;
}

forward TIMEFIX(playerid);
public TIMEFIX(playerid)
{
TextDrawHideForAll( Textdraw0 );
TextDrawHideForAll( Textdraw1 );
TextDrawHideForAll( Textdraw2 );
TextDrawHideForAll( Textdraw3 );
return 1;
}

//FIN FS FixFlow_.
  Cantidad de llaves: Abiertas(3)-Cerradas(3) | Lineas Totales: 91
Cuando me dicen q mi gm es base OZ y con estos los cayo :v



Avatar de Usuario
Alejandro44
Aprendiz
Aprendiz
Mensajes: 130
Registrado: 30 Ago 2017 07:07
Ubicación: Venezuela
Contactar:
Reputación: 6

08 Jul 2018 20:05

buenas gente aca les traigo un codigo de dar radio para GM'S: "ZONE"
El comando hace que le de una radio a una persona en especifica -shock
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

CMD:darradio(playerid,params[])
{
	new id,string[150];
	if(PlayerInfo[playerid][jAdminNvl] < 4785) return 0;
	if(PlayerInfo[id][pRadio] != 0) SendClientMessage(playerid, -1,"Este Jugador Ya Tiene Un Radio Comunicador!.");
	if(!sscanf(params,"d",id))
	{
		format(string,150,"%s le ha dado un {00cc00}Radio Comunicador{ffffff} a %s.",NombreJugador(playerid),NombreJugador(id));
		Log("logs/darradio.log", string);
		MensajeAdmin(-1, string, 7);
		format(string,150,"{FFFFFF}Has recibido un {00FF00}Radio Comunicador{FFFFFF} por parte de la administracion.");
		ShowPlayerDialog(id,DRECARGA,DIALOG_STYLE_MSGBOX,"Información",string,"Aceptar","");
		PlayerInfo[id][pRadio] = 1;
		QuitarDinero(id, 500);
	}
	return 1;
}
  Cantidad de llaves: Abiertas(7)-Cerradas(7) | Lineas Totales: 17
vale yo se que es un codigo sin sentido pero algunos no lo tienen, o no lo saben hacer, saludos <3 -thumbup -grin -852
Mis aportes:


Responder