krutosh2
Дебютант
Почему-то неправильно выходят params[1] и params[2]. Дебаг показал, что при вводе "/punish 0 12" (где 0 - парамс1, а 12 - парамс2) выходят числа "32" и "49".
Прилагаю код:
P.S.: В компиляторе никаких ошибок нет
Прилагаю код:
PHP:
CMD:punish(playerid, params[])
{
if(authed[playerid] == 0) return 1;
if(PlayerInfo[playerid][palvl] == 0) return 1;
if(aduty[playerid] == 0)
{
cmd::aduty(playerid);
return 1;
}
if(PlayerInfo[playerid][palvl] == 1)
{
SCM(playerid, 0xFFFFFFAA, "Ваш а-уровень недостаточен для данной функции!");
return 1;
}
if(!strlen(params[1]))
{
SCM(playerid, 0xFFFF00AA, "Использование: /pun [id] [id причины (необязательно)]");
return 1;
}
else
{
if(!strlen(params[1]))
{
new tempheader[512];
new nick[128];
GetPlayerName(playerid, nick, sizeof(nick));
format(tempheader, sizeof(tempheader), "Mute : %s[%i] : Выбор причины", nick, params[1]);
SPD(playerid, 304, DIALOG_STYLE_LIST, tempheader, "{FFFF00}!!! При вводе НЕ ИСПОЛЬЗУЙТЕ ТОЧКИ !!!{FFFFFF}\n[1] Правила поведения:\n[1.1] Реклама\n[1.2] Капс\n[1.3] Оскорбление\n[1.4] Флуд\n[1.5] Вред\n[1.2] + [1.4] Капс + Флуд\n[2] Посторонний софт:\n[2.1] Чит", "Выбор", "Отмена");
return 1;
}
Mute(playerid, params[1], params[2]);
new temptemptext[128];
format(temptemptext, sizeof(temptemptext), "%i %i %i", playerid, params[1], params[2]);
SCM(playerid, 0xFFFFFFAA, temptemptext);
}
return 1;
}
