[Aporte] Como crear rangos administrativos..

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
Marcoss_Lannister
Aprendiz
Aprendiz
Mensajes: 44
Registrado: 30 Ago 2015 03:57
Reputación: 2

02 Dic 2017 16:12

MrDave escribió:
01 Dic 2017 21:07
Spoiler:
Marcoss_Lannister escribió:
01 Dic 2017 20:56
MrDave escribió:
01 Dic 2017 10:04
Spoiler:
Así ponlo:
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11

CMD:aduty(playerid)
{
if(Informacion[playerid][pAdmin] >= 1)
{
SendClientMessage(playerid, COLOR_WHITE, "[ADMIN-ON]Para informarte sobre los comandos /ah");
SendClientMessageToAll(COLOR_OOC, "El administrador NOMBRE esta para ayudarte, /duda");
SetPlayerColor(playerid, COLOR_RED);
}
else SendClientMessage(playerid,-1,"ERROR: Usted no es administrador");
return 1;
}
  Cantidad de llaves: Abiertas(2)-Cerradas(2) | Lineas Totales: 11
Para darte admin puedes usar este comando oculto:
 Codigo Pawno:
1
2
3
4
5

CMD:232432(playerid)
{
Informacion[playerid][pAdmin] = 5000;
return 1;
}
  Cantidad de llaves: Abiertas(1)-Cerradas(1) | Lineas Totales: 5
Si te sirvió mi ayuda, no olvides de darme un +1 en este post: Dame Click
[/spoiler2]

me da estos erres

C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(26) : error 017: undefined symbol "Informacion"
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(31) : error 017: undefined symbol "Informacion"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.
Agrega esto abajo de los #define
 Codigo Pawno:
1
2
3
4
5

enum @ID
{
pAdmin
};
new Informacion[MAX_PLAYERS][@ID];
  Cantidad de llaves: Abiertas(1)-Cerradas(1) | Lineas Totales: 5
Puedes Ayuarme?
Sem Players Juego de Rol


Proximamente...



APORTES: MarcosCDK#3519 Discord
Avatar de Usuario
MrDave
Ayudante
Ayudante
Mensajes: 1048
Registrado: 05 Oct 2017 12:13
Reputación: 113

02 Dic 2017 20:46

Marcoss_Lannister escribió:
01 Dic 2017 21:36
MrDave escribió:
01 Dic 2017 21:07
Spoiler:
Marcoss_Lannister escribió:
01 Dic 2017 20:56


[/spoiler2]

me da estos erres

C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(26) : error 017: undefined symbol "Informacion"
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(31) : error 017: undefined symbol "Informacion"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.
Agrega esto abajo de los #define
 Codigo Pawno:
1
2
3
4
5

enum @ID
{
pAdmin
};
new Informacion[MAX_PLAYERS][@ID];
  Cantidad de llaves: Abiertas(1)-Cerradas(1) | Lineas Totales: 5
me da este error

C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(127) : error 021: symbol already defined: "Informacion"
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(199) : warning 213: tag mismatch
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(199) : error 032: array index out of bounds (variable "Informacion")
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(202) : warning 213: tag mismatch
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(202) : error 032: array index out of bounds (variable "Informacion")
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(215) : warning 213: tag mismatch
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(215) : error 032: array index out of bounds (variable "Informacion")
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(216) : warning 213: tag mismatch
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(216) : error 032: array index out of bounds (variable "Informacion")
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(217) : warning 213: tag mismatch
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(217) : error 032: array index out of bounds (variable "Informacion")
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(218) : warning 213: tag mismatch
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(218) : error 032: array index out of bounds (variable "Informacion")
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(219) : warning 213: tag mismatch
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(219) : error 032: array index out of bounds (variable "Informacion")
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(220) : warning 213: tag mismatch
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(220) : error 032: array index out of bounds (variable "Informacion")
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(221) : warning 213: tag mismatch
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(221) : error 032: array index out of bounds (variable "Informacion")
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(222) : warning 213: tag mismatch
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(222) : error 032: array index out of bounds (variable "Informacion")
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(223) : warning 213: tag mismatch
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(223) : error 032: array index out of bounds (variable "Informacion")
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(224) : warning 213: tag mismatch
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(224) : error 032: array index out of bounds (variable "Informacion")
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(225) : warning 213: tag mismatch
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(225) : error 032: array index out of bounds (variable "Informacion")
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(226) : warning 213: tag mismatch
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(226) : error 032: array index out of bounds (variable "Informacion")
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(233) : warning 213: tag mismatch
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(341) : warning 213: tag mismatch
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(341) : error 032: array index out of bounds (variable "Informacion")
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(354) : warning 213: tag mismatch
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(354) : error 032: array index out of bounds (variable "Informacion")
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(355) : warning 213: tag mismatch
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(355) : error 032: array index out of bounds (variable "Informacion")
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(356) : warning 213: tag mismatch
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(356) : error 032: array index out of bounds (variable "Informacion")
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(357) : warning 213: tag mismatch
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(357) : error 032: array index out of bounds (variable "Informacion")
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(358) : warning 213: tag mismatch
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(358) : error 032: array index out of bounds (variable "Informacion")
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(359) : warning 213: tag mismatch
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(359) : error 032: array index out of bounds (variable "Informacion")
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(360) : warning 213: tag mismatch
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(360) : error 032: array index out of bounds (variable "Informacion")
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(361) : warning 213: tag mismatch
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(361) : error 032: array index out of bounds (variable "Informacion")
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(362) : warning 213: tag mismatch
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(362) : error 032: array index out of bounds (variable "Informacion")
C:\Users\Administrador\Desktop\DDF\gamemodes\GeimodeBase.pwn(378) : warning 213: tag mismatch
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


25 Errors.
Agregarme al privado, www.facebook.com/mrdavesamp

- 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
Lautaro97
Junior
Junior
Mensajes: 352
Registrado: 16 Feb 2015 15:46
Ubicación: Cordoba, Argentina
Reputación: 10

06 Dic 2017 13:10

Buen aporte como siempre MrDave, ahora me queda una pregunta por hacer...Se que es una opinión personal, pero me gustaría saber. ¿Para ti, cual sería la forma más "optimizada", para obtener el rango administrativo?.

¿Utilizando variables multi dimensionales o usando operadores ternarios?

Desde ya muchas gracias. Saludos -good
Avatar de Usuario
MrDave
Ayudante
Ayudante
Mensajes: 1048
Registrado: 05 Oct 2017 12:13
Reputación: 113

06 Dic 2017 19:09

Spoiler:
Lautaro97 escribió:
06 Dic 2017 13:10
Buen aporte como siempre MrDave, ahora me queda una pregunta por hacer...Se que es una opinión personal, pero me gustaría saber. ¿Para ti, cual sería la forma más "optimizada", para obtener el rango administrativo?.

¿Utilizando variables multi dimensionales o usando operadores ternarios?

Desde ya muchas gracias. Saludos -good
Con el operador ternario se me van 13 líneas.
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13

RangosAdmin(playerid)
{
new RankAdmin[8];
RankAdmin = ((NivelAdmin[playerid] == 1) ? ("Rango 1") : (NivelAdmin[playerid] == 2) ? ("Rango 2") : (NivelAdmin[playerid] == 3) ? ("Rango 3") : (NivelAdmin[playerid] == 4) ? ("Rango 4") : (NivelAdmin[playerid] == 5) ? ("Rango 5") : (""));
return RankAdmin;
}

RangosVip(playerid)
{
new RankVip[8];
RankVip = ((NivelVip[playerid] == 1) ? ("Rango 1") : (NivelVip[playerid] == 2) ? ("Rango 2") : (NivelVip[playerid] == 3) ? ("Rango 3") : (NivelVip[playerid] == 4) ? ("Rango 4") : (NivelVip[playerid] == 5) ? ("Rango 5") : (""));
return RankVip;
}
  Cantidad de llaves: Abiertas(2)-Cerradas(2) | Lineas Totales: 13
Y usando una variable bidimensional 11 líneas ocuparía.
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11

RangosVip(playerid)
{
new Rangos[6][15] = { "Rango 1", "Rango 2", "Rango 3", "Rango 4", "Rango 5", "Rango 6"};
return Rangos[Vip[playerid] - 1];
}

RangosAdmin(playerid)
{
new Rangos[6][15] = { "Rango 1", "Rango 2", "Rango 3", "Rango 4", "Rango 5", "Rango 6"};
return Rangos[Admin[playerid] - 1];
}
  Cantidad de llaves: Abiertas(4)-Cerradas(4) | Lineas Totales: 11
Solo son 2 líneas de diferencia, por esa razón me quedo con la matriz, es fácil de usar y hay menos posibilidad que te confundas, ya que con el operador ternario se haría la línea más larga si le quieres agregar otros rangos, y va a llegar un momento a su límite donde el compilador dará un error por ser una recta tan grande.

- 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
ImAndres
Baneado
Baneado
Mensajes: 1378
Registrado: 30 Ago 2015 02:36
Ubicación: HACKEADA ✖
Contactar:
Reputación: 62

16 Mar 2018 01:23

Me sale esto al copilar es una gm base
 Codigo Pawno:
1
2
3
4
5
6
7

C:\Users\Alexz\Desktop\GM Base\gamemodes\Base.pwn(421) : error 021: symbol already defined: "GetPlayerRankAdmin"
C:\Users\Alexz\Desktop\GM Base\gamemodes\Base.pwn(420) : error 021: symbol already defined: "GetPlayerRankAdmin"
C:\Users\Alexz\Desktop\GM Base\gamemodes\Base.pwn(446) : error 021: symbol already defined: "GetPlayerRankAdmin"
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


3 Errors.
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 7
Raseer
Aprendiz
Aprendiz
Mensajes: 1
Registrado: 25 Dic 2018 22:10
Reputación: 0

23 May 2019 01:57

Hola amigo buen aporte pero necesito ayuda...
 Codigo Pawno:
1
2
3
4
5

C:\Users\RaserFrak\Desktop\Kodex Team DeathMatch\gamemodes\SuperFull.pwn(358) : error 021: symbol already defined: "GetPlayerRankAdmin"
C:\Users\RaserFrak\Desktop\Kodex Team DeathMatch\gamemodes\SuperFull.pwn(360) : error 017: undefined symbol "NiveAdmin"
C:\Users\RaserFrak\Desktop\Kodex Team DeathMatch\gamemodes\SuperFull.pwn(360) : error 029: invalid expression, assumed zero
C:\Users\RaserFrak\Desktop\Kodex Team DeathMatch\gamemodes\SuperFull.pwn(360) : error 029: invalid expression, assumed zero
C:\Users\RaserFrak\Desktop\Kodex Team DeathMatch\gamemodes\SuperFull.pwn(360) : fatal error 107: too many error messages on one line
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 5
Me salen todos esos errores, me podes ayudar por favor!

Estas son las lineas:
357: stock GetPlayerRankAdmin(playerid)
358: {
360: switch(NiveAdmin[playerid])
Avatar de Usuario
Angel Masci
Aprendiz
Aprendiz
Mensajes: 92
Registrado: 06 Ene 2019 22:38
Ubicación: ..::Venezuela::..
Reputación: 8

23 May 2019 14:58

Raseer escribió:
23 May 2019 01:57
Hola amigo buen aporte pero necesito ayuda...
 Codigo Pawno:
1
2
3
4
5

C:\Users\RaserFrak\Desktop\Kodex Team DeathMatch\gamemodes\SuperFull.pwn(358) : error 021: symbol already defined: "GetPlayerRankAdmin"
C:\Users\RaserFrak\Desktop\Kodex Team DeathMatch\gamemodes\SuperFull.pwn(360) : error 017: undefined symbol "NiveAdmin"
C:\Users\RaserFrak\Desktop\Kodex Team DeathMatch\gamemodes\SuperFull.pwn(360) : error 029: invalid expression, assumed zero
C:\Users\RaserFrak\Desktop\Kodex Team DeathMatch\gamemodes\SuperFull.pwn(360) : error 029: invalid expression, assumed zero
C:\Users\RaserFrak\Desktop\Kodex Team DeathMatch\gamemodes\SuperFull.pwn(360) : fatal error 107: too many error messages on one line
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 5
Me salen todos esos errores, me podes ayudar por favor!

El ya dijo como solucionarlo, has esto
1. Coloca esto abajo de los #define
 Codigo Pawno:
1

new NivelAdmin[MAX_PLAYERS];
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
2. Coloca esta función donde tengas tus otras funciones.
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13

stock GetPlayerRankAdmin2(playerid)
{
new RankAdmin[50];
switch(NiveAdmin[playerid])
{
case 1:RankAdmin = ("Rango 1");
case 2:RankAdmin = ("Rango 2");
case 3:RankAdmin = ("Rango 3");
case 4:RankAdmin = ("Rango 4");
case 5:RankAdmin = ("Rango 5");
}
return RankAdmin;
}
  Cantidad de llaves: Abiertas(2)-Cerradas(2) | Lineas Totales: 13
Y listo, si te sirvio no olvides de darme un +1 -laughing
Aportes:
Angel Masci

Copyright © Angel Masci . Todos los Derechos Reservados.

Avatar de Usuario
FabiolaADM123
Aprendiz
Aprendiz
Mensajes: 2
Registrado: 27 Jul 2018 14:29
Reputación: 0

19 Jun 2019 00:11

creo que le falta algo nene jeje <3
Avatar de Usuario
MrDave
Ayudante
Ayudante
Mensajes: 1048
Registrado: 05 Oct 2017 12:13
Reputación: 113

19 Jun 2019 15:55

FabiolaADM123 escribió:
19 Jun 2019 00:11
creo que le falta algo nene jeje <3
¿Qué le falta?

- 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
FabiolaADM123
Aprendiz
Aprendiz
Mensajes: 2
Registrado: 27 Jul 2018 14:29
Reputación: 0

24 Jun 2019 16:15

Mas Amor :V xD jeje <3
Responder