/kick help
#1

Please everyone suggest good ways of making command /kick, in which we get player id from command. For example /kick 5.
Reply
#2

Код:
if(strcmp(cmdtext, "/kick", true, 5)==0)
{
  if(!IsPlayerAdmin(playerid)) return 0;
  if(!strlen(cmdtext[6])) 
  {
    SendClientMessage(playerid, 0xFF0000AA, "Use: /kick [playerid]");
    return 1;
  }
  new ID = strval(cmdtext[6]);
  new pName[24], str[64];
  if(IsPlayerConnected(ID))
  {
    GetPlayerName(playerid, pName, 24);
    format(str, 64, "%s was kicked by an admin!", pName);
    SendClientMessageToAll(0xA9A9A9AA, str);
    Kick(ID);
  }
  return 1;
}
Reply
#3

pawn Код:
if(strcmp(cmdtext, "/kick", true, 5)==0)
{
  if(!IsPlayerAdmin(playerid)) return 0;
  if(!strlen(cmdtext[6]))
  {
    SendClientMessage(playerid, 0xFF0000AA, "Use: /kick [playerid]");
    return 1;
  }
  new ID = strval(cmdtext[6]);
  new pName[24], str[64];
  GetPlayerName(playerid, pName, 24);
  format(str, 64, "%s was kicked by an admin!", pName);
  SendClientMessageToAll(0xA9A9A9AA, str);
  Kick(ID);
  return 1;
}
Optimized. Thank you ******
Reply
#4

to be honest i don't see a difference bettwen the 2 codes.(only 1 , Sandra(;x) used
Код:
 Daren used [pawn])
Reply
#5

Then look better. Sandra's version is better because it will check if the player you are trying to kick is actually connected.

Suggestion: I would use sscanf if I were you.
Reply
#6

I need same, but /ban. My own one is corrupt
Reply
#7

repalce the kick(ID); with Ban(ID);

And Usage text to "Usage: \"/Ban <playerid/partname>\"");
Reply
#8

That is the problem, pawno crashes when I change them
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)