[APORTE] Ponerse duty por Dialogos, [/adminduty Mejorado]

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
Alejandro44
Aprendiz
Aprendiz
Mensajes: 138
Registrado: 30 Ago 2017 07:07
Ubicación: Venezuela
Contactar:
Reputación: 6

09 Jul 2018 20:24

Hola que tal gente bueno en esta ocasion xd les traigo un sistema echo por mi.. bueno lo que hace esto es que te da la opcion de ponerse On/duty y off/duty, + dara skin ya sea de mujer o hombre + colores del nick y aparecera en el radar, bueno generalmente yo lo puse con las variables de PZ, yo se que todas las gm copias de fenixzone son lo mismo pero cambian algunas variables -shock si ustedes lo quieren añadir a su gm solo tienen que cambiar las variables y ya

Video/Muestra: https://www.youtube.com/watch?v=dXDvIpCf_l4

#Definimos
 Codigo Pawno:
1

#define     ADMINDUTYXD        30006
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
Nos dirigimos a 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

case ADMINDUTYXD:
		{
			if(response)
			{
				switch(listitem)
				{
					case 0:
					{
						if(PlayerInfo[playerid][pDuty] == 1) return SendClientMessage(playerid,-1, "No puedes estar onduty si estas con el uniforme de policía.");
						{
   	                       SetPlayerArmour(playerid, 100);
	                       SetPlayerHealth(playerid, 100);
 				           switch(PlayerInfo[playerid][jSexo])
				           {
		                    case    1: SetPlayerSkin(playerid,217);
			                case    2: SetPlayerSkin(playerid,211);
				           }
                           SetPlayerColor(playerid, 0x00ADC3FF);
                           new string[61];
             		       format(string, 128,"El administrador {FF3300}%s{FFFFFF} Esta En Servicio Para Atender Reportes [ID: %d].",NombreJugador(playerid),playerid);
             		       SendClientMessageToAll(-1,string);
                           SendClientMessage(playerid,-1,"Felicitaciones! Usted se puso en modo{D50000} DUTY");
						}
					}
					case 1:
					{
						if(PlayerInfo[playerid][jAdminNvl] < 4785) return SendClientMessage(playerid,-1,"Usted No Es Adm");
						{
                          SetPlayerSkin(playerid, PlayerInfo[playerid][jRopa]);
                          SetPlayerColor(playerid, c0_color);
                          new string[61];
                          format(string, 128,"El administrador {FF3300}%s{FFFFFF} esta fuera de servicio ya no podra atender reportes [ID: %d].",NombreJugador(playerid),playerid);
                          SendClientMessageToAll(-1,string);
					      SendClientMessage(playerid,-1,"Felicitaciones! Usted se puso en modo{D50000} OFF-DUTY");
					    }
				    }
			    }
		    }
		    return 1;
	    }
  Cantidad de llaves: Abiertas(14)-Cerradas(14) | Lineas Totales: 40
Nos vamos a lo ultimo de la gm y ponemos el comando#Comando
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10

CMD:adminduty(playerid) 
{
	new dialog[32+25]; 
	if(PlayerInfo[playerid][jAdminNvl] >= 4785) {
		format(dialog, sizeof(dialog),"Ponerse ({00CC00}Duty{FFFFFF})\n");
		format(dialog, sizeof(dialog),"%sPonerse ({00CC00}Offduty)\n",dialog);
		ShowPlayerDialog(playerid,  ADMINDUTYXD, DIALOG_STYLE_LIST, "STAFF", dialog, "Aceptar", "Cancelar");
	} else SendClientMessage(playerid, -1, "No autorizado");
	return 1;
}
  Cantidad de llaves: Abiertas(5)-Cerradas(5) | Lineas Totales: 10
Bueno espero que les haiga gustado, saludos -thumbup -fisch
Última edición por Alejandro44 el 10 Jul 2018 11:19, editado 2 veces en total.
Mis aportes:


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

09 Jul 2018 21:47

¿Siquiera has probado el codigo? Se nota que no (Y no me digas que si, es imposible que compile así como lo pasas)
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10

CMD:adminduty(playerid) // No estas usando el params[], lo eliminamos.
{
	new dialog[32+25]; // ¿1500 caracteres? ¿Tu eres loco? Caracteres contados: 32+25
	if(PlayerInfo[playerid][jAdminNvl] >= 4785) {
		format(dialog, sizeof(dialog),"Ponerse ({00CC00}Duty{FFFFFF})\n");
		format(dialog, sizeof(dialog),"%sPonerse ({00CC00}Offduty)\n",dialog);
		ShowPlayerDialog(playerid,  ADMINDUTYXD, DIALOG_STYLE_LIST, "STAFF", dialog, "Aceptar", "Cancelar");
	} else SendClientMessage(playerid, -1, "No autorizado");
	return 1;
}
  Cantidad de llaves: Abiertas(5)-Cerradas(5) | Lineas Totales: 10
El codigo de OnDialogResponse es optimizable, y puedes ahorrarte el define del dialog usando un enum de Dialogs (Así no tienes que buscar IDs libres, dado que la asignación es automática). Te dejo el adminduty para que veas algo de tus errores.
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




Brayan2019
Aprendiz
Aprendiz
Mensajes: 46
Registrado: 03 Abr 2018 14:57
Ubicación: Venezuela
Contactar:
Reputación: 0

09 Jul 2018 23:15

un buen aporte ayuda Cuando conpilo se queda pegado
HostName: FalconZoneRP [S1] Rol En Español
Address: 167.114.113.24:9999
Players: 6 / 138
Ping: 232
Mode: FZ:RP v0.12 Español
Language: Español
Avatar de Usuario
Alejandro44
Aprendiz
Aprendiz
Mensajes: 138
Registrado: 30 Ago 2017 07:07
Ubicación: Venezuela
Contactar:
Reputación: 6

10 Jul 2018 08:25

#Fede escribió:
09 Jul 2018 21:47
¿Siquiera has probado el codigo? Se nota que no (Y no me digas que si, es imposible que compile así como lo pasas)
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10

CMD:adminduty(playerid) // No estas usando el params[], lo eliminamos.
{
	new dialog[32+25]; // ¿1500 caracteres? ¿Tu eres loco? Caracteres contados: 32+25
	if(PlayerInfo[playerid][jAdminNvl] >= 4785) {
		format(dialog, sizeof(dialog),"Ponerse ({00CC00}Duty{FFFFFF})\n");
		format(dialog, sizeof(dialog),"%sPonerse ({00CC00}Offduty)\n",dialog);
		ShowPlayerDialog(playerid,  ADMINDUTYXD, DIALOG_STYLE_LIST, "STAFF", dialog, "Aceptar", "Cancelar");
	} else SendClientMessage(playerid, -1, "No autorizado");
	return 1;
}
  Cantidad de llaves: Abiertas(5)-Cerradas(5) | Lineas Totales: 10
El codigo de OnDialogResponse es optimizable, y puedes ahorrarte el define del dialog usando un enum de Dialogs (Así no tienes que buscar IDs libres, dado que la asignación es automática). Te dejo el adminduty para que veas algo de tus errores.
pa que te digo que no si si
Imagen
https://imgur.com/a/v8Dumta
Mis aportes:


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

10 Jul 2018 10:42

Alejandro44 escribió:
10 Jul 2018 08:25
#Fede escribió:
09 Jul 2018 21:47
¿Siquiera has probado el codigo? Se nota que no (Y no me digas que si, es imposible que compile así como lo pasas)
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10

CMD:adminduty(playerid) // No estas usando el params[], lo eliminamos.
{
	new dialog[32+25]; // ¿1500 caracteres? ¿Tu eres loco? Caracteres contados: 32+25
	if(PlayerInfo[playerid][jAdminNvl] >= 4785) {
		format(dialog, sizeof(dialog),"Ponerse ({00CC00}Duty{FFFFFF})\n");
		format(dialog, sizeof(dialog),"%sPonerse ({00CC00}Offduty)\n",dialog);
		ShowPlayerDialog(playerid,  ADMINDUTYXD, DIALOG_STYLE_LIST, "STAFF", dialog, "Aceptar", "Cancelar");
	} else SendClientMessage(playerid, -1, "No autorizado");
	return 1;
}
  Cantidad de llaves: Abiertas(5)-Cerradas(5) | Lineas Totales: 10
El codigo de OnDialogResponse es optimizable, y puedes ahorrarte el define del dialog usando un enum de Dialogs (Así no tienes que buscar IDs libres, dado que la asignación es automática). Te dejo el adminduty para que veas algo de tus errores.
pa que te digo que no si si
Imagen
https://imgur.com/a/v8Dumta
A veces me encanta PAWN y sus cosas irracionales.
De igual manera, el comando que deje yo es mucho mas optimizado, te recomiendo poner ese en el tema.
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
Alejandro44
Aprendiz
Aprendiz
Mensajes: 138
Registrado: 30 Ago 2017 07:07
Ubicación: Venezuela
Contactar:
Reputación: 6

10 Jul 2018 11:19

#Fede escribió:
10 Jul 2018 10:42
Alejandro44 escribió:
10 Jul 2018 08:25
#Fede escribió:
09 Jul 2018 21:47
¿Siquiera has probado el codigo? Se nota que no (Y no me digas que si, es imposible que compile así como lo pasas)
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10

CMD:adminduty(playerid) // No estas usando el params[], lo eliminamos.
{
	new dialog[32+25]; // ¿1500 caracteres? ¿Tu eres loco? Caracteres contados: 32+25
	if(PlayerInfo[playerid][jAdminNvl] >= 4785) {
		format(dialog, sizeof(dialog),"Ponerse ({00CC00}Duty{FFFFFF})\n");
		format(dialog, sizeof(dialog),"%sPonerse ({00CC00}Offduty)\n",dialog);
		ShowPlayerDialog(playerid,  ADMINDUTYXD, DIALOG_STYLE_LIST, "STAFF", dialog, "Aceptar", "Cancelar");
	} else SendClientMessage(playerid, -1, "No autorizado");
	return 1;
}
  Cantidad de llaves: Abiertas(5)-Cerradas(5) | Lineas Totales: 10
El codigo de OnDialogResponse es optimizable, y puedes ahorrarte el define del dialog usando un enum de Dialogs (Así no tienes que buscar IDs libres, dado que la asignación es automática). Te dejo el adminduty para que veas algo de tus errores.
pa que te digo que no si si
Imagen
https://imgur.com/a/v8Dumta
A veces me encanta PAWN y sus cosas irracionales.
De igual manera, el comando que deje yo es mucho mas optimizado, te recomiendo poner ese en el tema.
Ya, gracias por la ayuda -thumbup
Mis aportes:


jomyrap101
Aprendiz
Aprendiz
Mensajes: 16
Registrado: 01 Jun 2018 22:42
Reputación: 0

11 Jul 2018 23:28

Alejandro44 escribió:
09 Jul 2018 20:24
Hola que tal gente bueno en esta ocasion xd les traigo un sistema echo por mi.. bueno lo que hace esto es que te da la opcion de ponerse On/duty y off/duty, + dara skin ya sea de mujer o hombre + colores del nick y aparecera en el radar, bueno generalmente yo lo puse con las variables de PZ, yo se que todas las gm copias de fenixzone son lo mismo pero cambian algunas variables -shock si ustedes lo quieren añadir a su gm solo tienen que cambiar las variables y ya

Video/Muestra: https://www.youtube.com/watch?v=dXDvIpCf_l4

#Definimos
 Codigo Pawno:
1

#define     ADMINDUTYXD        30006
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
Nos dirigimos a 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

case ADMINDUTYXD:
		{
			if(response)
			{
				switch(listitem)
				{
					case 0:
					{
						if(PlayerInfo[playerid][pDuty] == 1) return SendClientMessage(playerid,-1, "No puedes estar onduty si estas con el uniforme de policía.");
						{
   	                       SetPlayerArmour(playerid, 100);
	                       SetPlayerHealth(playerid, 100);
 				           switch(PlayerInfo[playerid][jSexo])
				           {
		                    case    1: SetPlayerSkin(playerid,217);
			                case    2: SetPlayerSkin(playerid,211);
				           }
                           SetPlayerColor(playerid, 0x00ADC3FF);
                           new string[61];
             		       format(string, 128,"El administrador {FF3300}%s{FFFFFF} Esta En Servicio Para Atender Reportes [ID: %d].",NombreJugador(playerid),playerid);
             		       SendClientMessageToAll(-1,string);
                           SendClientMessage(playerid,-1,"Felicitaciones! Usted se puso en modo{D50000} DUTY");
						}
					}
					case 1:
					{
						if(PlayerInfo[playerid][jAdminNvl] < 4785) return SendClientMessage(playerid,-1,"Usted No Es Adm");
						{
                          SetPlayerSkin(playerid, PlayerInfo[playerid][jRopa]);
                          SetPlayerColor(playerid, c0_color);
                          new string[61];
                          format(string, 128,"El administrador {FF3300}%s{FFFFFF} esta fuera de servicio ya no podra atender reportes [ID: %d].",NombreJugador(playerid),playerid);
                          SendClientMessageToAll(-1,string);
					      SendClientMessage(playerid,-1,"Felicitaciones! Usted se puso en modo{D50000} OFF-DUTY");
					    }
				    }
			    }
		    }
		    return 1;
	    }
  Cantidad de llaves: Abiertas(14)-Cerradas(14) | Lineas Totales: 40
Nos vamos a lo ultimo de la gm y ponemos el comando#Comando
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10

CMD:adminduty(playerid) 
{
	new dialog[32+25]; 
	if(PlayerInfo[playerid][jAdminNvl] >= 4785) {
		format(dialog, sizeof(dialog),"Ponerse ({00CC00}Duty{FFFFFF})\n");
		format(dialog, sizeof(dialog),"%sPonerse ({00CC00}Offduty)\n",dialog);
		ShowPlayerDialog(playerid,  ADMINDUTYXD, DIALOG_STYLE_LIST, "STAFF", dialog, "Aceptar", "Cancelar");
	} else SendClientMessage(playerid, -1, "No autorizado");
	return 1;
}
  Cantidad de llaves: Abiertas(5)-Cerradas(5) | Lineas Totales: 10
Bueno espero que les haiga gustado, saludos -thumbup -fisch

C:\Users\jomyj\Desktop\cosas de server\Gta lIfe Real\gamemodes\new.pwn(207) : error 014: invalid statement; not in switch
C:\Users\jomyj\Desktop\cosas de server\Gta lIfe Real\gamemodes\new.pwn(207) : warning 215: expression has no effect
C:\Users\jomyj\Desktop\cosas de server\Gta lIfe Real\gamemodes\new.pwn(207) : error 001: expected token: ";", but found ":"
C:\Users\jomyj\Desktop\cosas de server\Gta lIfe Real\gamemodes\new.pwn(207) : error 029: invalid expression, assumed zero
C:\Users\jomyj\Desktop\cosas de server\Gta lIfe Real\gamemodes\new.pwn(207) : fatal error 107: too many error messages on one line

y que hago en este caso?
Avatar de Usuario
Alfon
Baneado
Baneado
Mensajes: 693
Registrado: 17 Ene 2016 18:39
Ubicación: YOVIVOENALGUNAPARTEDEESTE INSIGNIFICANTEMUNDOLLENODE RARITOSYANORMALES PERONOPASANADACARNAL YOLOSAMO
Reputación: 24

10 Ago 2018 06:54

A ver...

1: ¿Por qué defines más de 30000 la ID a utilizar como diálogo?
 Codigo Pawno:
1
2

//Recalcar que cambien el valor, aunque no hace falta definir la ID de diálogos a menos que quieras recordar cuál es el propósito del código. :v 
#define     ADMINDUTYXD        1
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 2
2: ¿Te olvidaste que primero en OnDialogResponse se abre un switch de dialogid al inicio del public?
 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

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid) //Esto mi amiguito. :P
{
case ADMINDUTYXD:
{
    if(response)
    {
        switch(listitem)
	{
	    case 0:
	    {
	    if(PlayerInfo[playerid][pDuty] == 1) return SendClientMessage(playerid,-1, "No puedes estar onduty si estas con el uniforme de policía.");

   	        SetPlayerArmour(playerid, 100);
	        SetPlayerHealth(playerid, 100);
 	        
                switch(PlayerInfo[playerid][jSexo]) 
                {
		    case 1: SetPlayerSkin(playerid,217);
                    case 2: SetPlayerSkin(playerid,211);
		}
                    SetPlayerColor(playerid, 0x00ADC3FF);
                    new string[61];
                    format(string, sizeof(string),"El administrador {FF3300}%s{FFFFFF} Esta En Servicio Para Atender Reportes [ID: %d].",NombreJugador(playerid),playerid); 
             	    SendClientMessageToAll(-1,string);
                    SendClientMessage(playerid,-1,"Felicitaciones! Usted se puso en modo{D50000} DUTY");
		 }

		 case 1:
                 {
	             if(PlayerInfo[playerid][jAdminNvl] < 4785) return SendClientMessage(playerid,-1,"Usted No Es Adm");
			  
                          SetPlayerSkin(playerid, PlayerInfo[playerid][jRopa]);
                          SetPlayerColor(playerid, c0_color);
                          format(string, sizeof(string),"El administrador {FF3300}%s{FFFFFF} esta fuera de servicio ya no podra atender reportes [ID: %d].",NombreJugador(playerid),playerid);
                          SendClientMessageToAll(-1,string);
			  SendClientMessage(playerid,-1,"Felicitaciones! Usted se puso en modo{D50000} OFF-DUTY"); //¿Para qué las felicidades? una idea: ¡Felicidades! YA NO ERES ADMINISTRADOR. xd
		    } //Cierra case 1
	            } //Cierra switch Listitem
	            } //Cierra response
		    } //Cierra el diálogo definido. "ADMINDUTYXD"
                    } //Cierra switch de dialogid
return 1;
}// Cierra la función (Es una función también, no me jodan) OnDialogResponse.
  Cantidad de llaves: Abiertas(14)-Cerradas(14) | Lineas Totales: 45
3: ¿Por qué no mencionas las librerías requeridas? por ejemplo, ZCMD...
 Codigo Pawno:
1
2
3
4
5

//Además que no hacía falta asignar celdas para utilizar ni formats, porque esto es corto...
CMD:adminduty(playerid) {
if(PlayerInfo[playerid][jAdminNvl] >= 4785) return SendClientMessage(playerid,-1,"No autorizado.");
ShowPlayerDialog(playerid, ADMINDUTYXD, DIALOG_STYLE_LIST, "STAFF", "Ponerse ({00CC00}Duty{FFFFFF})\nPonerse ({00CC00}Offduty)\n", "Aceptar", "Cancelar");
return 1;}
  Cantidad de llaves: Abiertas(4)-Cerradas(4) | Lineas Totales: 5
[ Imagen Externa ]

Además que faltan funciones, por ejemplo, NombreJugador.

¿Cómo es que #Fede no revisó con precaución? c mamó a parte de sólo "optimizar" :0 (...)
Avatar de Usuario
#Fede
Moderador Global
Moderador Global
Mensajes: 3133
Registrado: 12 Ene 2015 06:32
Ubicación: Montevideo, Uruguay.
Reputación: 75

10 Ago 2018 17:39

Alfon escribió:
10 Ago 2018 06:54
A ver...

1: ¿Por qué defines más de 30000 la ID a utilizar como diálogo?
 Codigo Pawno:
1
2

//Recalcar que cambien el valor, aunque no hace falta definir la ID de diálogos a menos que quieras recordar cuál es el propósito del código. :v 
#define     ADMINDUTYXD        1
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 2
2: ¿Te olvidaste que primero en OnDialogResponse se abre un switch de dialogid al inicio del public?
 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

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid) //Esto mi amiguito. :P
{
case ADMINDUTYXD:
{
    if(response)
    {
        switch(listitem)
	{
	    case 0:
	    {
	    if(PlayerInfo[playerid][pDuty] == 1) return SendClientMessage(playerid,-1, "No puedes estar onduty si estas con el uniforme de policía.");

   	        SetPlayerArmour(playerid, 100);
	        SetPlayerHealth(playerid, 100);
 	        
                switch(PlayerInfo[playerid][jSexo]) 
                {
		    case 1: SetPlayerSkin(playerid,217);
                    case 2: SetPlayerSkin(playerid,211);
		}
                    SetPlayerColor(playerid, 0x00ADC3FF);
                    new string[61];
                    format(string, sizeof(string),"El administrador {FF3300}%s{FFFFFF} Esta En Servicio Para Atender Reportes [ID: %d].",NombreJugador(playerid),playerid); 
             	    SendClientMessageToAll(-1,string);
                    SendClientMessage(playerid,-1,"Felicitaciones! Usted se puso en modo{D50000} DUTY");
		 }

		 case 1:
                 {
	             if(PlayerInfo[playerid][jAdminNvl] < 4785) return SendClientMessage(playerid,-1,"Usted No Es Adm");
			  
                          SetPlayerSkin(playerid, PlayerInfo[playerid][jRopa]);
                          SetPlayerColor(playerid, c0_color);
                          format(string, sizeof(string),"El administrador {FF3300}%s{FFFFFF} esta fuera de servicio ya no podra atender reportes [ID: %d].",NombreJugador(playerid),playerid);
                          SendClientMessageToAll(-1,string);
			  SendClientMessage(playerid,-1,"Felicitaciones! Usted se puso en modo{D50000} OFF-DUTY"); //¿Para qué las felicidades? una idea: ¡Felicidades! YA NO ERES ADMINISTRADOR. xd
		    } //Cierra case 1
	            } //Cierra switch Listitem
	            } //Cierra response
		    } //Cierra el diálogo definido. "ADMINDUTYXD"
                    } //Cierra switch de dialogid
return 1;
}// Cierra la función (Es una función también, no me jodan) OnDialogResponse.
  Cantidad de llaves: Abiertas(14)-Cerradas(14) | Lineas Totales: 45
3: ¿Por qué no mencionas las librerías requeridas? por ejemplo, ZCMD...
 Codigo Pawno:
1
2
3
4
5

//Además que no hacía falta asignar celdas para utilizar ni formats, porque esto es corto...
CMD:adminduty(playerid) {
if(PlayerInfo[playerid][jAdminNvl] >= 4785) return SendClientMessage(playerid,-1,"No autorizado.");
ShowPlayerDialog(playerid, ADMINDUTYXD, DIALOG_STYLE_LIST, "STAFF", "Ponerse ({00CC00}Duty{FFFFFF})\nPonerse ({00CC00}Offduty)\n", "Aceptar", "Cancelar");
return 1;}
  Cantidad de llaves: Abiertas(4)-Cerradas(4) | Lineas Totales: 5
[ Imagen Externa ]

Además que faltan funciones, por ejemplo, NombreJugador.

¿Cómo es que #Fede no revisó con precaución? c mamó a parte de sólo "optimizar" :0 (...)
No cambie el método que utilizo el usuario para mostrarlo, yo hubiese usado strcat o directamente escribirlo en el parametro de info.

pesaos, resptar como el otro hace las cosas
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




Responder