[NL] Kick [ID] [REASON] «» Ban [ID] [REASON]
#1

hey,
I'm using the penls but they don't have a kick and ban with reason system..
Would someone be so kind for to and complete my script but than where you can say a reason too?

Quote:

if(strcmp(cmd, "/kick", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /kick [playerid]");
return 1;
}
new playa;
if(IsStringAName(tmp))
{
playa = GetPlayerID(tmp);
}
else
{
playa = strval(tmp);
}
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
if ((IsPlayerAdmin(playerid)) || PlayerInfo[playerid][pAdmin] >= 100)
{
Kick(playa);
format(string, sizeof(string), "AdmCmd: %s Kicked %s",sendername, giveplayer);
printf("%s",string);
format(string, sizeof(string), "AdmCmd: %s was kicked by %s",giveplayer ,sendername);
SendClientMessageToAll(COLOR_RED, string);
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " you are not authorized to use that command!");
}
return 1;
}
and the ban system of PEN1LS
Quote:

if(strcmp(cmd, "/ban", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /ban [playerid]");
return 1;
}
new playa = strval(tmp);
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
if ((IsPlayerAdmin(playerid)) || PlayerInfo[playerid][pAdmin] >= 133
{
format(string, sizeof(string), "AdmCmd: %s Banned %s",sendername, giveplayer);
printf("%s",string);
format(string, sizeof(string), "AdmCmd: %s was Owned by %s",giveplayer ,sendername);
PlayerInfo[playa][pAdmin] = PlayerInfo[playa][pLevel];
PlayerInfo[playa][pLevel] = -999;
SendClientMessageToAll(COLOR_RED, string);
Ban(playa);
return 1;
}
if ((IsPlayerAdmin(playerid)) || PlayerInfo[playerid][pAdmin] >= 3)
{
format(string, sizeof(string), "AdmCmd: %s Banned %s",sendername, giveplayer);
printf("%s",string);
format(string, sizeof(string), "AdmCmd: %s was banned by %s",giveplayer ,sendername);
SendClientMessageToAll(COLOR_RED, string);
PlayerInfo[playa][pAdmin] = PlayerInfo[playa][pLevel];
PlayerInfo[playa][pLevel] = -999;
Ban(playa);
return 1;
}
if ((IsPlayerAdmin(playerid)) || PlayerInfo[playerid][pAdmin] >= 1)
{
if(PlayerInfo[playa][pLevel] > 2)
{
format(string, sizeof(string), "AdmNote: %s is level %d",playa, PlayerInfo[playa][pLevel]);
SendClientMessage(playerid,COLOR_RED, string);
return 1;
}
format(string, sizeof(string), "AdmCmd: %s Banned %s",sendername, giveplayer);
printf("%s",string);
format(string, sizeof(string), "AdmCmd: %s was banned by %s",giveplayer ,sendername);
SendClientMessageToAll(COLOR_RED, string);
PlayerInfo[playa][pAdmin] = PlayerInfo[playa][pLevel];
PlayerInfo[playa][pLevel] = -999;
Ban(playa);
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " you are not authorized to use that command!");
}
return 1;
}

Reply
#2

1. It's not penls topic.
2. Use ReturnUser.
Reply
#3

ReturnUser returns the playername from an id? I don't think that is equal, like an reason.

Search in admin filterscripts. Or on this forum. I have seen this pass a lot of times.
Reply
#4

So I misunderstood what he meant.

Search for bigstrtok function.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)