CMD:daradmin(playerid, params[])
{
new Textito[128];
if(DatosPJ[playerid][pAdmin] < 4)
{
if(sscanf(params, "ui", params[0], params[1]))
if(IsPlayerConnected(params[0]))
{
format(Textito, sizeof(Textito), "Nombraste administrador rango %i al usuario %s",params[1],Jugador);
SendClientMessage(playerid, -1, Textito);
format(Textito, sizeof(Textito), "%s te nombro administrador rango %i",NombreJugador(playerid),params[1]);
SendClientMessage(Jugador(params[0]), -1, Textito);
DatosPJ[params[0]][pAdmin] = params[1];
}
} else SendClientMessage(playerid, -1, "No eres admin");
return 1;
}
C:\Documents and Settings\Administrador\Escritorio\Roleplay\gamemodes\Gamemode.pwn(536) : error 076: syntax error in the expression, or invalid function call Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 1 Error.
if(sscanf(params, "ui", params[0], params[1]))
params = "hola";
params[0] = "h";
params[1] = "o";
CMD:daradmin(playerid, params[])
{
new Textito[128], jugador, nivel;
if(DatosPJ[playerid][pAdmin] < 4)
{
if(sscanf(params, "ui",jugador,nivel)) return 1; // no completу el comando.
if(IsPlayerConnected(jugador))
{
format(Textito, sizeof(Textito), "Nombraste administrador rango %i al usuario %d",nivel,NombreJugador(jugador));
SendClientMessage(playerid, -1, Textito);
format(Textito, sizeof(Textito), "%s te nombro administrador rango %i",NombreJugador(playerid),nivel);
SendClientMessage(jugador, -1, Textito);
DatosPJ[jugador][pAdmin] = nivel;
}
} else SendClientMessage(playerid, -1, "No eres admin");
return 1;
}
No terminaste la condiciуn aqui:
pawn Код:
pawn Код:
El cуdigo correcto serнa: pawn Код:
|
pawn Код:
|
CMD:test(playerid,params[])
{
if(sscanf(params,"ui", params[0],params[1])) return SendClientMessage(playerid,-1,"uso correcto: /test [ID/Nombre] [Nivel]");
return 1;
}
GetPlayerName(params[0],name,sizeof(name));
SendClientMessage(params[0],-1,"hola");
CMD:daradmin(playerid, params[])
{
if(DatosPJ[playerid][pAdmin] < 4)
{
if(sscanf(params, "ui", params[0], params[1])) return SendClientMessage(playerid, -1, "Uso - /daradmin [playerid] [level].");
if(IsPlayerConnected(params[0]) && params[0] != INVALID_PLAYER_ID) // Player conectado && invalid..
{
if(params[1] < 0 || params[1] > 3) // Minimo & maximo nivel.
{
if(DatosPJ[playerid][pAdmin] > DatosPJ[params[0]][pAdmin]) // Si es mayor lvl admin.
{
if(DatosPJ[params[0]][pAdmin] != params[1]) // Si ya tiene ese lvl.
{
format(Textito, sizeof(Textito), "Nombraste administrador rango %i al usuario %s",params[1],Jugador);
SendClientMessage(playerid, -1, Textito);
format(Textito, sizeof(Textito), "%s te nombro administrador rango %i",NombreJugador(playerid),params[1]);
SendClientMessage(Jugador(params[0]), -1, Textito);
DatosPJ[params[0]][pAdmin] = params[1];
}
else
{
SendClientMessage(playerid, -1, "Este player ya tiene este lvl.");
}
}
else
{
SendClientMessage(playerid, -1, "No puedes utilizar este comando sobre un administrador con mбs lvl.");
}
}
else
{
SendClientMessage(playerid, -1, "Uso correcto /daradmin [playerid] [lvl 0-3].");
}
}
else
{
SendClientMessage(playerid, -1, "Player no conectado.");
}
}
else
{
SendClientMessage(playerid, -1, "No eres admin");
}
return 1;
}
CMD:daradmin(playerid, params[]) { new Textito[128]; if(DatosPJ[playerid][pAdmin] < 4) { if(sscanf(params, "ii", params[0], params[1])) if(IsPlayerConnected(params[0])) { format(Textito, sizeof(Textito), "Nombraste administrador rango %d al usuario %s",params[1],Jugador); SendClientMessage(playerid, -1, Textito); format(Textito, sizeof(Textito), "%s te nombro administrador rango %d",NombreJugador(playerid),params[1]); SendClientMessage(params[0], -1, Textito); // creo que este era el bug DatosPJ[params[0]][pAdmin] = params[1]; } } else SendClientMessage(playerid, -1, "No eres admin"); return 1; } |
params = "hola"; params[0] = "h"; params[1] = "o"; |