KARLIONED
Нуль
- Регистрация
- 25 Ноя 2010
- Сообщения
- 2
- Лучшие ответы
- 0
- Репутация
- 0
Подскажите! Вот моя команда Бана на время по часам подскажите что и куда нужно дописать чтобы в команде писало причину бана, и банило Ip + ник ?
PHP:
if(strcmp(cmd, "/tban", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] >= 1)
{
tmp=strtok(cmdtext,idx);
if(!strlen(tmp))
{
SendClientMessage(playerid,COLOR_GRAD2,"USAGE: /tban [id] [time] [Причина]");
return 1;
}
new playa=strval(tmp);
if(!IsPlayerConnected(playa)){
SendClientMessage(playerid,COLOR_RED," Нет такого игрока!!");
return 1;
}
GetPlayerName(playa,giveplayer,sizeof(giveplayer));
GetPlayerName(playerid,sendername,sizeof(sendername));
tmp=strtok(cmdtext,idx);
/* if(!strlen(tmp))
{
SendClientMessage(playerid,COLOR_GRAD2,"USAGE: /tban [playerid] [time]");
return 1;
}*/
new time = strval(tmp);
new time2, time3;
new length = strlen(cmdtext);
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: /tban [playerid/PartOfName] [reason]");
return 1;
}
tmp=strtok(cmdtext,idx);
if(strlen(tmp) && strval(tmp)<60){
time2 = strval(tmp);
tmp=strtok(cmdtext,idx);
}
if(strlen(tmp) && strval(tmp)<60){
time3 = strval(tmp);
}
new unbandate = GetTimeStamp() + time*60*60 + time2*60 + time3;
new playerip[16];
GetPlayerIp(playa, playerip, sizeof(playerip));
AddInTimeBanList(playerip, unbandate);
new TBanStr[256];
if(time2>0 || time3>0)
format(TBanStr,sizeof(TBanStr),"AdmCmd: %s забанил %s на %d часа %d минут и %d секунд причина: %s", sendername, giveplayer, time, time2, time3, result);
else
format(TBanStr,sizeof(TBanStr),"AdmCmd: %s забанил %s на %d часа(ов) причина: %s",sendername,giveplayer,time,result);
SendClientMessageToAll(COLOR_RED, TBanStr);
// BanLog(string);
Kick(playa);
}
return 1;
}