#1

When i want kick some player i kick my self when write /kikc nick!

why?

code :

Quote:

dcmd_kick(playerid, params[])
{
new admin[MAX_PLAYER_NAME],pFile[128],pFile2[128],reason,string[128],zaidejas[MAX_PLAYERS],id;
GetPlayerName(id, zaidejas, sizeof(zaidejas));
format(pFile, sizeof(pFile), "users/%s.ini", zaidejas);
GetPlayerName(playerid, admin, sizeof(admin));
format(pFile2, sizeof(pFile2), "users/%s.ini", admin);
pInfo[playerid][AdminLvl] = dini_Int(pFile2, "AdminLvl");

reason = strval(params);

if(pInfo[playerid][AdminLvl] < 1) return SendClientMessage(playerid, COLOR_RED,"* [SERVER]: You're not an admin!");
if(sscanf(params,"us",id,reason)) return SendClientMessage(playerid, COLOR_GREEN, "* [SERVER]:USAGE: /kick [playerid] [reason]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "* [SERVER]: Player ID not found!");
if(pInfo[playerid][AdminLvl] < 1) SendClientMessage(playerid,0xD9E916FF,"* Administrator can kick!");
pInfo[id][Kicked] = dini_Int(pFile, "Kicked");
dini_IntSet(pFile, "Kicked", pInfo[id][Kicked]+1);
format(string, sizeof(string), "* [SERVER]: You kicked by Administrator: %s. [Reason: %s]", admin, reason);
SendClientMessage(id, COLOR_WHITE, string);
Kick(id);
format(string,sizeof(string),"* [SERVER]: Administrator: %s ,kicked player %s . [Reason: %s]", admin,zaidejas, reason);
SendClientMessageToAll(COLOR_WHITE, string);
Kick(id);
return true;
}

Reply
#2

on my kick command I use these config for define ID and REASON:
Код:
 new tmp[256], tmp2[256], Index;
  new id, vitima[MAX_PLAYER_NAME], admin[MAX_PLAYER_NAME], string[128];
  tmp = strtok(params,Index);
  tmp2 = strtok(params,Index);
  id  = strval(tmp);
Switch their name according your named strings and strvals

This forum requires that you wait 120 seconds between posts. Please try again in 3 seconds.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)