Variables.
#5

Quote:
Originally Posted by DesingMyCry
Посмотреть сообщение
Tu cуdigo no funciona porque, traducido al idioma humano, diria mas o menos asн: "si la variable PlayerInfo[player1][Level] en ServerInfo[MaxAdminLevel] y ademбs la variable PlayerInfo[playerid][Level] sea diferente a ServerInfo[MaxAdminLevel] se ejecutarб lo que sigue despues de los brackets"...

pawn Код:
if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] !=
ServerInfo[MaxAdminLevel])
return SendClientMessage(playerid,COLOR_RED,""ERRORMSG" No puedes usar comandos sobre admin's de mas nivel");
Lo que tu quieres, es que si un jugador tiene menos o igual nivel que otro, no pueda ejecutar comandos administrativos en contra de el segundo... entonces.

pawn Код:
#define usuario1 PlayerInfo[player1][Level] // Quien usa el comando
#define usuario2 PlayerInfo[playerid][Level] // A quien le afecta el comando

if(usuario1 <= usuario2)
return SendClientMessage(playerid,COLOR_RED,""ERRORMSG" No puedes usar comandos sobre admin's de mas nivel");
Un pocу de atenciуn a este codigo y notaras quй eso ya esta en mi script.

[playerid] = administrador quй ocupa el comando(1 usuario)
[playerid1] = usuario al quй comparas la variable y en el cual ejecutas el comando(2 usuario).
pawn Код:
if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] &&
PlayerInfo[playerid][Level] !=  ServerInfo[MaxAdminLevel])
Ami entender esta bien,esto esta bien:
pawn Код:
if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel])
return SendClientMessage(playerid, COLOR_RED, "No puedes usar comandos sobre administradores con mas nivel.");
Esa funciуn dice quй si el playerid1(usuario 2) tiene nivel admin retornemos al mensaje y el comando no funciуne.

Esto es creeo donde estб el error:
pawn Код:
if(PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel])
return SendClientMessage(playerid, Creeo Quй aqui estб el error.");
Puйs ahi hace comparativa con el playerid(usuario 1[administrador]) y por logico retorta al mensaje en vez de continuar el comando pues deve ser administrador para poder ejecutar el comando.

Soluciуn ї?:
pawn Код:
if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel])
return SendClientMessage(playerid,COLOR_RED,""ERRORMSG" No puedes usar comandos sobre admin's de mas nivel");
Reply


Messages In This Thread
Variables. - by Snoopythekill - 11.03.2014, 16:44
Respuesta: Variables. - by Fluid016 - 11.03.2014, 17:53
Respuesta: Variables. - by Snoopythekill - 11.03.2014, 18:03
Respuesta: Variables. - by DesingMyCry - 12.03.2014, 01:53
Respuesta: Variables. - by Snoopythekill - 14.03.2014, 15:34
Respuesta: Variables. - by Fluid016 - 14.03.2014, 19:54
Respuesta: Variables. - by DesingMyCry - 15.03.2014, 01:56
Respuesta: Variables. - by Fluid016 - 15.03.2014, 02:23
Respuesta: Variables. - by Snoopythekill - 20.03.2014, 09:52

Forum Jump:


Users browsing this thread: 1 Guest(s)