28.10.2011, 14:24
eh how can i simply make a ban command please give some hint about it
CMD:ban(playerid, params[])
{
SendClientMessage(playerid, -1, "You've been banned !");
BanEx(playerid, "Banned himself (/ban)");
return 1;
}
CMD:ban(playerid, params[])
{
if ( sscanf ( params, "r", params[ 0 ] ) ) return SendClientMessage( playerid, -1, #Syntax /ban <playername/id> );
if ( params[ 0 ] == INVALID_PLAYER_ID ) return SendClientMessage( playerid, -1, #Player offline );
Ban( params[ 0 ] );
return true;
}
CMD:Ban( playerid, params[ ] )
{
new Player, str[ 128 ];
if ( sscanf( params, "u", Player ) ) return SendClientMessage( playerid, 0xE60000AA, "USAGE: /Ban [PlayerID]" );
Ban( Player );
format( str, sizeof( str ), "SUCCES: {FFFFFF}You have banned ID: %d", Player );
SendClientMessage( playerid, 0x00FF00FF, str );
return 1;
}
|
Using zcmd and sscanf:
pawn Код:
|
|
not clear enough what is
if ( sscanf ( params, "r", params[ 0 ] ) ) return SendClientMessage( playerid, -1, #Syntax /ban <playername/id> what is r |
Format Use
L(true/false) Optional logical truthity
l Logical truthity
B(binary) Optional binary number
b Binary number
N(any format number) Optional number
n Number
C(character) Optional character
c Character
I(integer) Optional integer
i Integer
D(integer) Optional integer
d Integer
H(hex value) Optional hex number
h Hex number
O(octal value) Optional octal value
o Octal value
F(float) Optional floating point number
f Floating point number
G(float/INFINITY/-INFINITY/NAN/NAN_E) Optional float with IEEE definitions
g Float with IEEE definitions
{ Open quiet section
} Close quiet section
P<delimiter> Invalid delimiter change
p<delimiter> Delimiter change
Z(string)[length] Invalid optional string
z(string)[length] Deprecated optional string
S(string)[length] Optional string
s[length] String
U(name/id) Optional user (bot/player)
u User (bot/player)
Q(name/id) Optional bot (bot)
q Bot (bot)
R(name/id) Optional player (player)
r Player (player)
A<type>(default)[length] Optional array of given type
a<type>[length] Array of given type
E<specification>(default) Optional enumeration of given layout
e<specification> Enumeration of given layout
'string' Search string
% Deprecated optional specifier prefix