Smike#
27.05.2014, 14:42
Помогите от sscanf`a избавится
new params[2];
case D_ADMIN_KICK_REASON:
{
if(!response) return true;
if(sscanf(inputtext, "s[32]", params[0])) return SendClientMessage(playerid, -1, "Введите причину!"), ShowPlayerDialog(playerid, D_ADMIN_KICK_REASON, 1, " ", "Введите причину!", "Далее", "Отмена");
new text[64];
format(text, sizeof(text), "/kick %d %s", GetPVarInt(playerid, "SpecID"), params[0]);
OnPlayerCommandText(playerid, text);
return true;
}
case D_ADMIN_WARN_REASON:
{
if(!response) return true;
if(sscanf(inputtext, "s[32]", params[0])) return SendClientMessage(playerid, -1, "Введите причину!"), ShowPlayerDialog(playerid, D_ADMIN_WARN_REASON, 1, " ", "Введите причину", "Далее", "Отмена");
new text[64];
format(text, sizeof(text), "/warn %d %s", GetPVarInt(playerid, "SpecID"), params[0]);
OnPlayerCommandText(playerid, text);
return true;
}
case D_ADMIN_BAN_REASON:
{
if(!response) return true;
if(sscanf(inputtext, "s[32]", params[0])) return SendClientMessage(playerid, -1, "Введите причину!"), ShowPlayerDialog(playerid, D_ADMIN_BAN_REASON, 1, " ", "Введите причину", "Далее", "Отмена");
new text[64];
format(text, sizeof(text), "/ban %d %s", GetPVarInt(playerid, "SpecID"), params[0]);
OnPlayerCommandText(playerid, text);
return true;
}
case D_ADMIN_MUTE_TIME_REASON:
{
if(!response) return true;
if(sscanf(inputtext, "p<,>ds[32]", params[0], params[1])) return SendClientMessage(playerid, -1, "Введите причину!"), ShowPlayerDialog(playerid, D_ADMIN_MUTE_TIME_REASON, 1, " ", "Введите причину", "Далее", "Отмена");
new text[64];
format(text, sizeof(text), "/mute %d %d %s", GetPVarInt(playerid, "SpecID"), params[0], params[1]);
OnPlayerCommandText(playerid, text);
return true;
}
new params[2];
case D_ADMIN_KICK_REASON:
{
if(!response) return true;
if(sscanf(inputtext, "s[32]", params[0])) return SendClientMessage(playerid, -1, "Введите причину!"), ShowPlayerDialog(playerid, D_ADMIN_KICK_REASON, 1, " ", "Введите причину!", "Далее", "Отмена");
new text[64];
format(text, sizeof(text), "/kick %d %s", GetPVarInt(playerid, "SpecID"), params[0]);
OnPlayerCommandText(playerid, text);
return true;
}
case D_ADMIN_WARN_REASON:
{
if(!response) return true;
if(sscanf(inputtext, "s[32]", params[0])) return SendClientMessage(playerid, -1, "Введите причину!"), ShowPlayerDialog(playerid, D_ADMIN_WARN_REASON, 1, " ", "Введите причину", "Далее", "Отмена");
new text[64];
format(text, sizeof(text), "/warn %d %s", GetPVarInt(playerid, "SpecID"), params[0]);
OnPlayerCommandText(playerid, text);
return true;
}
case D_ADMIN_BAN_REASON:
{
if(!response) return true;
if(sscanf(inputtext, "s[32]", params[0])) return SendClientMessage(playerid, -1, "Введите причину!"), ShowPlayerDialog(playerid, D_ADMIN_BAN_REASON, 1, " ", "Введите причину", "Далее", "Отмена");
new text[64];
format(text, sizeof(text), "/ban %d %s", GetPVarInt(playerid, "SpecID"), params[0]);
OnPlayerCommandText(playerid, text);
return true;
}
case D_ADMIN_MUTE_TIME_REASON:
{
if(!response) return true;
if(sscanf(inputtext, "p<,>ds[32]", params[0], params[1])) return SendClientMessage(playerid, -1, "Введите причину!"), ShowPlayerDialog(playerid, D_ADMIN_MUTE_TIME_REASON, 1, " ", "Введите причину", "Далее", "Отмена");
new text[64];
format(text, sizeof(text), "/mute %d %d %s", GetPVarInt(playerid, "SpecID"), params[0], params[1]);
OnPlayerCommandText(playerid, text);
return true;
}