09.05.2014, 22:30
Hola me pueden ayudar, tengo problema con los parбmetros en sscanf, hago comandos & unos funcionan & otros no aver pondre un ejemplo & corriganme si estoy mal
Aquн un ejemplo con variables mundiales ( ї se puedй ? )
Si lo coloco asн al ejecutar el comando se queda en un mensaje de algun return o el comando no existe.
Lo intente asн & tampoco:
& una pregunta.. ї se puede hacer un comando sin news ? solo usando params ? asн:
Gracias.
Aquн un ejemplo con variables mundiales ( ї se puedй ? )
pawn Код:
#include "a_samp"
#include "zcmd"
#include "sscanf"
enum Datos
{
Admin,
Score
};
new PlayerInfo[ MAX_PLAYERS ][ Datos ];
new Cantidad, Player;
CMD:setscore ( playerid, params[] )
{
if ( PlayerInfo[ playerid ][ Admin ] >= 1 ) return SendClientMessage ( playerid, -1, ".." );
if ( sscanf ( params, "ui", Player, Cantidad ) ) return SendClientMessage ( playerid, -1, ".." );
if ( !IsPlayerConnected ( Player ) ) return SendClientMessage ( playerid, -1, ".." );
PlayerInfo[ Player ][ Score ] = Cantidad;
SendClientMessage ( playerid, -1, "Comando ejecutado." );
return 1;
}
Lo intente asн & tampoco:
pawn Код:
CMD:setscore ( playerid, params[] )
{
if ( PlayerInfo[ playerid ][ Admin ] >= 1 )
{
if ( sscanf ( params, "ui", Player, Cantidad ) ) return SendClientMessage ( playerid, -1, ".." );
if ( !IsPlayerConnected ( Player ) )
{
PlayerInfo[ Player ][ Score ] = Cantidad;
SendClientMessage ( playerid, -1, "Comando ejecutado." );
}
else return SendClientMessage ( playerid, -1, ".." );
}
else return SendClientMessage ( playerid, -1, ".." );
return 1;
}
pawn Код:
CMD:setscore ( playerid, params[] )
{
if ( PlayerInfo[ playerid ][ Admin ] >= 1 ) return SendClientMessage ( playerid, -1, ".." );
if ( sscanf ( params, "ui", params[0 ], params[ 1 ] ) ) return SendClientMessage ( playerid, -1, ".." );
if ( !IsPlayerConnected ( params[ 0 ] ) ) return SendClientMessage ( playerid, -1, ".." );
PlayerInfo[ params[ 0 ] ][ Score ] = params[ 1 ];
SendClientMessage ( playerid, -1, "Comando ejecutado." );
return 1;
}
Gracias.