/kick cmd - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (
https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (
https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (
https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: /kick cmd (
/showthread.php?tid=151395)
/kick cmd -
Ihsan_Cingisiz - 30.05.2010
Hello,
How can i do /kick [ID]
I can only kick myself.
if(strcmp("/kick", cmdtext, true, 10) == 0
{
kick(playerid);
return 1:
}
How can i do that i type /kick [ID}
Re: /kick cmd -
playbox12 - 30.05.2010
Code:
if(strcmp(cmd, "/kick", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /kick [playerid/PartOfName] [reason]");
return 1;
}
giveplayerid = ReturnUser(tmp);
{
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerNameEx(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerNameEx(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /kick [playerid/PartOfName] [reason]");
return 1;
}
format(string, sizeof(string), "AdmCmd: %s was kicked by %s, reason: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
format(string, sizeof(string), "AdmCmd: %s was kicked by %s, reason: %s.", giveplayer, sendername, (result),month,day,year);
SendClientMessageToAll(COLOR_LIGHTRED, string);
Kick(giveplayerid);
return 1;
}
}
}
else
{
format(string, sizeof(string), " %d is not an active player.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}
Thats a compilcated version.
Re: /kick cmd -
sean5874 - 30.05.2010
Normal commands can mostly only do things on the playerid who has typed the command.
If you want to do something with two players, use strtok. The code that you see above is written in strtok.
Re: /kick cmd -
Tr1viUm - 30.05.2010
pawn Code:
if(strcmp("/kick", cmdtext, true, 5) == 0)
{
if(IsPlayerAdmin(playerid)){ // Check if you're an admin.
if(!strlen(cmdtext[6])){
return SendClientMessage(playerid, 0xFFAA00AA, "Usage: /kick [targetid]");
}
new targetid = strval(cmdtext[6]);
if(IsPlayerConnected(targetid)){
new string[128], playername[MAX_PLAYER_NAME], targetname[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
GetPlayerName(targetid, targetname, MAX_PLAYER_NAME);
format(string, 128, "Admin %s kicked you from the server.", playername);
SendClientMessage(targetid, 0xFFAA00AA, string);
Kick(targetid);
format(string, 128, "Admin %s kicked %s from the server.", playername, targetname);
SendClientMessageToAll(0xFFAA00AA, string);
}
else{
return SendClientMessage(playerid, 0xFFAA00AA, "That player is not connected.");
}
}
else{
return SendClientMessage(playerid, 0xFFAA00AA, "RCON Admin only.");
}
return 1;
}
Re: /kick cmd -
MadeMan - 30.05.2010
https://sampwiki.blast.hk/wiki/Fast_Commands
Re: /kick cmd -
zSuYaNw - 30.05.2010
pawn Code:
//No OnPlayerCommandText(playerid,cmdtext[])
dcmd(kick,4,cmdtext);
//En cualquier parte de la secuencia de comandos
dcmd_kick(playerid,params[]) {
if(IsPlayerAdmin(playerid)) {
new id=strval(params);
if(!strlen(params) || !IsNumeric(params)) {
return SendClientMessage(playerid,COLOR_RED,"USAGE: /kick [id]");
}
else if(!IsPlayerConnected(id)) {
return SendClientMessage(playerid,COLOR_RED,"El jugador no estб conectado");
}
else if(IsPlayerConnected(id)){
new tmp[MAX_PLAYER_NAME],string[128];
GetPlayerName(id,tmp,MAX_PLAYER_NAME);
format(string,128," %s їHa sido expulsado del servidor por una Administraciуnn",name);
SendClientMessageToAll(COLOR_YELLOW,string);
Kick(id)
} //Muy Bбsica
}
else {
return SendClientMessage(playerid,COLOR_RED,"Usted es el administrador");
}
return 1;
}