17.02.2013, 10:26
Hey guys, how do you make a /status command. I've tried it, but I keep getting errors, and sometimes they don't even work properly. I hope you can help me!
I use zcmd.
I use zcmd.
CMD:status( playerid, params[ ] )
{
new
str[ 128 ];
SendClientMessage( playerid, -1, "-----------------------------------------");
SendClientMessage( playerid, -1, "Your stats :" );
format( str, sizeof str, "Score: {33FF33}%d", GetPlayerScore( playerid ) );
SendClientMessage( playerid, -1, str );
format( str, sizeof str, "Money: {33FF33}$%d", GetPlayerMoney( playerid ) );
SendClientMessage( playerid, -1, str );
format( str, sizeof str, "Ping: {33FF33}%d", GetPlayerPing( playerid ) );
SendClientMessage( playerid, -1, str );
SendClientMessage( playerid, -1, "-----------------------------------------");
return 1;
}
CMD:status( playerid, params[ ] )
{
new
a_large_string[ 512 ];
format( a_large_string, sizeof ( a_large_string ),
"{FFFFFF}Score : {33FF33}%d \n\
{FFFFFF}Money : {33FF33}$%d \n\
{FFFFFF}Ping : {33FF33}%d", GetPlayerScore( playerid ), GetPlayerMoney( playerid ), GetPlayerPing( playerid ) );
ShowPlayerDialog( playerid, 1337, DIALOG_STYLE_MSGBOX, "{FFFFFF}Your stats",
a_large_string, "Okay", "" );
return 1;
}
enum PlayerInfo { Pass[129], Adminlevel, VIPlevel, Money, Scores, Kills, Deaths, } new pInfo[MAX_PLAYERS][PlayerInfo];
CMD:status( playerid, params[ ] )
{
new
str[ 128 ];
SendClientMessage( playerid, -1, "---------------------------------------" );
SendClientMessage( playerid, -1, "Your stats :" );
format( str, sizeof ( str ), "Admin Level : {33FF33}%d", pInfo[ playerid ][ Adminlevel ] );
SendClientMessage( playerid, -1, str );
format( str, sizeof ( str ), "VIP Level : {33FF33}%d", pInfo[ playerid ][ VIPlevel ] );
SendClientMessage( playerid, -1, str );
format( str, sizeof ( str ), "Money : {33FF33}$%d", GetPlayerMoney( playerid ) );
SendClientMessage( playerid, -1, str );
format( str, sizeof ( str ), "Score : {33FF33}%d", GetPlayerScore( playerid ) );
SendClientMessage( playerid, -1, str );
format( str, sizeof ( str ), "Kills : {33FF33}%d", pInfo[ playerid ][ Kills ] );
SendClientMessage( playerid, -1, str );
format( str, sizeof ( str ), "Deaths : {33FF33}%d", pInfo[ playerid ][ Deaths ] );
SendClientMessage( playerid -1, str );
SendClientMessage( playerid, -1, "---------------------------------------" );
return 1;
}
CMD:status( playerid, params[ ] )
{
new
str[ 1024 ]; // Yes, I know. This one is a big string size.
format( str, sizeof ( str ),
"{FFFFFF}Admin Level : {33FF33}%d \n\
{FFFFFF}VIP Level : {33FF33}%d \n\
{FFFFFF}Money : {33FF33}$%d \n\
{FFFFFF}Score : {33FF33}%d \n\
{FFFFFF}Kills : {33FF33}%d \n\
{FFFFFF}Deaths : {33FF33}%d",
pInfo[ playerid ][ Adminlevel ], pInfo[ playerid ][ VIPlevel ], GetPlayerMoney( playerid ), GetPlayerScore( playerid ), pInfo[ playerid ][ Kills ], pInfo[ playerid ][ Deaths ] );
ShowPlayerDialog( playerid, 1337, DIALOG_STYLE_MSGBOX, "{FFFFFF}Your stats",
str, "Okay", "" );
return 1;
}
public OnPlayerDeath( playerid, killerid, reason )
{
pInfo[ killerid ][ Kills ] ++;
pInfo[ playerid ][ Deaths ] ++;
return 1;
}
Sure :
pawn Код:
For the question above, check your OnPlayerDeath, it should be something like pawn Код:
|