PDA

Просмотр полной версии : [Вопрос] Команда. /mute



BaBuIIIkaDrifteR
30.01.2015, 21:09
Написал команду но она Почему то не пишет причину в чем проблема?
Заместо причины пишет минуты.
Пример:
Администратор "eXport" дал БАН ЧАТА игроку "wOrks" на 2 минуты. Причина: 2 | Вот так у меня в чате получается а пишу я допустим:

/mute 0 2 Проверка
(Команда - Playerid- Минуты - Причина.)

Сама команда:

if(strcmp(cmd, "/mute", true) == 0)
{
if (Player[playerid][pAdmin] < 2) return SCM(playerid, -1, "Вам недоступна данная функция");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SCM(playerid, -1, "/mute [id/Playerid] [Минуты] [Причина]");
new playa,mtime,mutelka[356];
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if(!IsPlayerConnected(playa)) return SCM(playerid, -1, "Игрок с данным ID отсутствует на сервере.");
if(playa != INVALID_PLAYER_ID)
{
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
if(Player[playa][pMuted] == 0)
{
if(!strlen(tmp)) return SCM(playerid, -1, "/mute [id/Playerid] [Минуты] [Причина]");
mtime = strval(tmp);
Player[playa][pMuted] = 1;
Player[playa][pMuteT] = mtime*60;
format(mutelka,sizeof(mutelka),"Администратор %s отключил чат игроку %s, на [%d] минут(ы).",sendername,giveplayer,mtime);
SendClientMessageToAll(-1,mutelka);
format(mutelka,sizeof(mutelka),"Причина: %s.",tmp);
SendClientMessageToAll(-1,mutelka);
}
else
{
Player[playa][pMuted] = 0;
Player[playa][pMuteT] = 0;
format(mutelka,sizeof(mutelka),"Администратор %s включил чат игроку %s.",sendername,giveplayer);
SendClientMessageToAll(-1,mutelka);
}
}
return 1;
}

Osetin
30.01.2015, 21:32
http://pro-pawn.ru/showthread.php?5533

BaBuIIIkaDrifteR
30.01.2015, 21:45
http://pro-pawn.ru/showthread.php?5533

И что это? У меня команда рабочая! Проблема только в том что не пишет причину.

Mazzilla
31.01.2015, 11:38
Советую.
http://pro-pawn.ru/showthread.php?5560-sscanf-OnPlayerCommandText

BaBuIIIkaDrifteR
31.01.2015, 15:27
Советую.
http://pro-pawn.ru/showthread.php?5560-sscanf-OnPlayerCommandText

Чет не получается сделать.

BaBuIIIkaDrifteR
02.02.2015, 20:34
Можете закрывать