[HELP] ZCMD command. -
BlackSA - 26.11.2011
Hello,
I've made a /kick command, but it doesn't work propely for me..
There it is:
PHP Code:
CMD:kick(playerid, params[])
{
new string[256], giveplayerid, adminname[10], reason[50];
if(PlayerInfo[playerid][pAdmin] < 1)
return SendClientMessage(playerid, COLOR_GREY, "You are not authorized for that command!");
if(sscanf(params, "us[10]s[50]", giveplayerid, adminname, reason))
return SendClientMessage(playerid, COLOR_GREY, "[SYNTAX]: /kick [ID/PartOfName] [10.chars.max] [50.chars.max]");
if(!IsPlayerConnected(giveplayerid) || giveplayerid == INVALID_PLAYER_ID)
return SendClientMessage(playerid, COLOR_GREY, "Invalid playerid!");
format(string, sizeof(string), "SERVER: %s have been kicked by %s, reason: %s.", Name(giveplayerid), adminname, reason);
SendClientMessageToAll(COLOR_LIGHTRED, string);
Kick(giveplayerid);
return 1;
}
What's wrong with that command?
Thanks advance.
Re: [HELP] ZCMD command. -
iggy1 - 26.11.2011
Do you get any message when using the command? What do you mean exactly by "its not working properly"?
Re: [HELP] ZCMD command. -
BlackSA - 26.11.2011
It will respond like that:
SERVER: kicked by XXX, reason:.
The name and the reason not shown..
Re: [HELP] ZCMD command. -
BlackSA - 26.11.2011
-Bump-
I need it fast, please help.
Re: [HELP] ZCMD command. -
Kostas' - 26.11.2011
pawn Code:
CMD:kick(playerid, params[])
{
new
string[128],
giveplayerid,
adminname[MAX_PLAYER_NAME],
playername[MAX_PLAYER_NAME],
reason[50];
if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized for that command!");
else if(sscanf(params, "rs[50]", giveplayerid, reason)) return SendClientMessage(playerid, COLOR_GREY, "[SYNTAX]: /kick [ID/PartOfName] [10.chars.max] [50.chars.max]");
else if(!IsPlayerConnected(giveplayerid) || giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, "Invalid playerid!");
else {
format(string, sizeof(string), "SERVER: %s have been kicked by %s, reason: %s.", playername, adminname, reason);
SendClientMessageToAll(COLOR_LIGHTRED, string);
Kick(giveplayerid);
}
return 1;
}
Re: [HELP] ZCMD command. -
[MG]Dimi - 26.11.2011
PHP Code:
CMD:kick(playerid, params[])
{
new string[256], giveplayerid, reason[50];
if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized for that command!");
if(sscanf(params, "us[50]", giveplayerid, reason)) return SendClientMessage(playerid, COLOR_GREY, "[SYNTAX]: /kick [ID/PartOfName] [10.chars.max] [50.chars.max]");
if(!IsPlayerConnected(giveplayerid) || giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, "Invalid playerid!");
format(string, sizeof(string), "SERVER: %s have been kicked by %s, reason: %s.", Name(giveplayerid), Name(playerid), reason);
SendClientMessageToAll(COLOR_LIGHTRED, string);
Kick(giveplayerid);
return 1;
}
UNTESTED. Worked?
Re: [HELP] ZCMD command. -
BlackSA - 26.11.2011
It's returning Invalid playerid!
Re: [HELP] ZCMD command. -
Kostas' - 26.11.2011
Replace this
pawn Code:
else if(!IsPlayerConnected(giveplayerid) || giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, "Invalid playerid!");
To
pawn Code:
else if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, "Invalid playerid!");
Re: [HELP] ZCMD command. -
BlackSA - 26.11.2011
Now:
SERVER: kicked by Ronald_Davis, reason:.
Doesn't recognize the name/reason.
Re: [HELP] ZCMD command. -
Kostas' - 26.11.2011
This should works
pawn Code:
CMD:kick(playerid, params[])
{
new
string[128],
giveplayerid,
adminname[MAX_PLAYER_NAME],
playername[MAX_PLAYER_NAME],
reason[50];
if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized for that command!");
else if(sscanf(params, "rs[50]", giveplayerid, reason)) return SendClientMessage(playerid, COLOR_GREY, "[SYNTAX]: /kick [ID/PartOfName] [10.chars.max] [50.chars.max]");
else if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, "Invalid playerid!");
else {
GetPlayerName(giveplayerid, playername, sizeof(playername));
GetPlayerName(playerid, adminname, sizeof(adminname));
format(string, sizeof(string), "SERVER: %s have been kicked by %s, reason: %s.", playername, adminname, reason);
SendClientMessageToAll(COLOR_LIGHTRED, string);
Kick(giveplayerid);
}
return 1;
}
Sorry for this. I forgot to GetPlayerName.