/kick cmd
#1

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}
Reply
#2

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.
Reply
#3

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.
Reply
#4

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;
    }
Reply
#5

https://sampwiki.blast.hk/wiki/Fast_Commands
Reply
#6

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;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)