dcmd_kick(playerid,params[])
{
if(AccInfo[playerid][LoggedIn] == 1)
{
if(AccInfo[playerid][Level] >= 3)
{
new Index;
new tmp[256]; tmp = strtok(params,Index);
new tmp2[256]; tmp2 = strtok(params,Index);
new tmp3[256]; tmp3 = strtok(params,Index);
if(!strlen(params)) return
SendClientMessage(playerid, red, "Usage: /kick [PlayerID] [Reason]");
new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
player1 = strval(tmp);
if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
{
GetPlayerName(player1, playername, sizeof(playername));
GetPlayerName(playerid, adminname, sizeof(adminname));
SendCommandToAdmins(playerid,"Kick");
if(!strlen(tmp2))
{
format(string,sizeof(string),"[ADMIN KICK] %s (%d) No Reason Given",playername,player1);
SendClientMessageToAll(COLOR_PINK,string);
SaveIn("KickLog",string);
print(string);
return Kick(player1);
}
else
{
format(string,sizeof(string),"[ADMIN KICK] %s (%d) %s",playername,player1,params[2]);
SendClientMessageToAll(COLOR_PINK,string);
SaveIn("KickLog",string); print(string);
return Kick(player1);
}
}
else return ErrorMessages(playerid, 3);
}
else return ErrorMessages(playerid, 1);
}
else return SendClientMessage(playerid,red,"ERROR: You must be logged in to use this commands");
}
CMD:kick(playerid, params[])
{
new kickId, playername[MAX_PLAYER_NAME], reason[50] = false, string[128];
if (AccInfo[playerid][Level] < 3) return ErrorMessages(playerid, 1);
if (AccInfo[playeird][LoggedIn] != 1) return SendClientMessage(playerid, red, "ERROR: You must be logged in to use this command!");
if (sscanf(params, "dS[50]", kickId, reason)) return SendClientMessage(playerid, red, "Usage: /kick [PlayerID] (Reason)");
if (!IsPlayerConnected(kickId) || kickId == INVALID_PLAYER_ID) return ErrorMessages(playerid, 3);
GetPlayerName(kickId, playername, MAX_PLAYER_NAME);
if (reason)
{
format (string, 128, "[ADMIN KICK] %s (%d) No Reason Given", playername, kickId);
SendClientMessageToAll(COLOR_PINK, string);
SaveIn("KickLog", string);
print(string);
}
else
{
format (string, 128, "[ADMIN KICK] %s (%d) %s", playername, kickId, reason);
SendClientMessageToAll(COLOR_PINK, string);
SaveIn("KickLog", string);
print(string);
}
Kick(kickId);
return true;
}
CMD:kick(playerid, params[]) { new kickId, playername[MAX_PLAYER_NAME], reason[50] = false, string[128]; if (AccInfo[playerid][Level] < 3) return ErrorMessages(playerid, 1); if (AccInfo[playeird][LoggedIn] != 1) return SendClientMessage(playerid, red, "ERROR: You must be logged in to use this command!"); if (sscanf(params, "dS[50]", kickId, reason)) return SendClientMessage(playerid, red, "Usage: /kick [PlayerID] (Reason)"); if (!IsPlayerConnected(kickId) || kickId == INVALID_PLAYER_ID) return ErrorMessages(playerid, 3); GetPlayerName(kickId, playername, MAX_PLAYER_NAME); if (reason) { format (string, 128, "[ADMIN KICK] %s (%d) No Reason Given", playername, kickId); SendClientMessageToAll(COLOR_PINK, string); SaveIn("KickLog", string); print(string); } else { format (string, 128, "[ADMIN KICK] %s (%d) %s", playername, kickId, reason); SendClientMessageToAll(COLOR_PINK, string); SaveIn("KickLog", string); print(string); } Kick(kickId); return true; }
CMD:kick(playerid, params[]) { new kickId, playername[MAX_PLAYER_NAME], reason[50] = false, string[128]; if (AccInfo[playerid][Level] < 3) return ErrorMessages(playerid, 1); if (AccInfo[playeird][LoggedIn] != 1) return SendClientMessage(playerid, red, "ERROR: You must be logged in to use this command!"); if (sscanf(params, "dS(No reason given)[50]", kickId, reason)) return SendClientMessage(playerid, red, "Usage: /kick [PlayerID] (Reason)"); if (!IsPlayerConnected(kickId) || kickId == INVALID_PLAYER_ID) return ErrorMessages(playerid, 3); GetPlayerName(kickId, playername, MAX_PLAYER_NAME); format (string, 128, "[ADMIN KICK] %s (%d) %s", playername, kickId, reason); SendClientMessageToAll(COLOR_PINK, string); SaveIn("KickLog", string); print(string); return true; }
dcmd(adkick,6,cmdtext); dcmd_adkick(playerid,params[]) { new string[128]; new ID; new cmdreason[100]; if(sscanf(params,"us[100]",ID,cmdreason)) { SendClientMessage(playerid,COLOR_ERROR,"AeroBot: /adkick (Player Name/ID) (Reason)"); return 1; } if(!IsPlayerConnected(ID)) { format(string,sizeof(string),"The player ID (%d) is not connected to the server. You cannot kick them.",ID); SendClientMessage(playerid,COLOR_ERROR,string); return 1; } Kicking[ID] =1; format(string,sizeof(string),"[ADMIN] Administrator has kicked %s(%d) from the server. Reason: %s.",PlayerName(ID),ID,cmdreason); SendClientMessageToAll(COLOR_ADMIN,string); format(string,sizeof(string),"9[ADMIN] Administrator has kicked %s(%d) from the server. Reason: %s.",PlayerName(ID),ID,cmdreason); IRC_GroupSay(gGroupID,IRC_CHANNEL,string); SetTimer("KickPlayer",700,0); return 1; }
{code}
warning 211: possibly unintended assignment error 033: array must be indexed (variable "reason") getting 1 error and a warning |
CMD:kick(playerid, params[]) { new kickId, playername[MAX_PLAYER_NAME], reason[50] = false, string[128]; if (AccInfo[playerid][Level] < 3) return ErrorMessages(playerid, 1); if (AccInfo[playeird][LoggedIn] != 1) return SendClientMessage(playerid, red, "ERROR: You must be logged in to use this command!"); if (sscanf(params, "dS[50]", kickId, reason)) return SendClientMessage(playerid, red, "Usage: /kick [PlayerID] (Reason)"); if (!IsPlayerConnected(kickId) || kickId == INVALID_PLAYER_ID) return ErrorMessages(playerid, 3); GetPlayerName(kickId, playername, MAX_PLAYER_NAME); if (isnull(reason)) { format (string, 128, "[ADMIN KICK] %s (%d) No Reason Given", playername, kickId); SendClientMessageToAll(COLOR_PINK, string); SaveIn("KickLog", string); print(string); } else { format (string, 128, "[ADMIN KICK] %s (%d) %s", playername, kickId, reason); SendClientMessageToAll(COLOR_PINK, string); SaveIn("KickLog", string); print(string); } Kick(kickId); return true; }