Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Проблема с sscanf

Статус
В этой теме нельзя размещать новые ответы.

Vadik_Chicano

Умник
У меня вот такая проблема, когда я например прописываю команду /kick [id] [Причина] и если игрока нету на сервере, оно пишет что я кикнул игрока [65535].
Вот скрин:

А вот код в котором есть строка "if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, 0xFFF000, "Игрок не найден.");":
PHP:
CMD:kick(playerid, params[])
{
	new str[200];
	if(sscanf(params, "us", params[0], params[1]))
	if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, 0xFFF000, "Игрок не найден.");
	if(params[0] == playerid) return SendClientMessage(playerid, 0xFFF000AA, "Нельзя кикнуть самого себя!");
	format(str, sizeof(str), "{FF0000}Администратор %s[%d] кикнул игрока %s[%d]. Причина: %s", GetName(playerid), playerid, GetName(params[0]), params[0], params[1]);
	SendClientMessageToAll(0xFFFFFFAA, str);
	Kick(params[0]);
	return true;
}
И такая же проблема с вот этим:
PHP:
CMD:givemoney(playerid, params[])
{
	new strm[80];
	if(sscanf(params, "ud", params[0], params[1]))
	if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, 0xFFF000, "Игрок не найден.");
	if(params[1] < 1 || params[1] > 1000000) return SendClientMessage(playerid, 0xF000FFAA, "Сумма должна быть от 1$ до 1.000.000$.");
	UserInfo[params[0]][pCash] += params[1];
	format(strm, sizeof(strm), "Вы добавили %d денег игроку %s[%d].", params[1], GetName(params[0]),params[0]);
	SendClientMessage(playerid, 0xFFFF00AA, strm);
	return true;
}
Так же я пробовал вот такие варианты:
PHP:
if(params[0] == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFF0000, "Игрок не найден.");
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу