Question

archiboy6
Гуру форума
Спойлер

C:\Users\Женя\Desktop\Monopoly2\gamemodes\SRP.pwn(31075) -- (31080) : warning 202: number of arguments does not match definition
C:\Users\Женя\Desktop\Monopoly2\gamemodes\SRP.pwn(31075) -- (31081) : warning 202: number of arguments does not match definition

CMD:getip(playerid, params[])
{
	if(pInfo[playerid][pAdmin] < 2) return false;
	else if(!gAdminLogged[playerid]) return SendClientMessage(playerid, COLOR_GREY, "[A] Вы не авторизованы. Используйте {33CCFF}/alogin");
	else if(sscanf(params, "d", params[0])) return SendClientMessage(playerid, COLOR_RED, "Используйте: /getip [id игрока]");
	else if(params[0] == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, "Игрок не в игре!");
	else if(!gPlayerLogged[params[0]]) return SendClientMessage(playerid, COLOR_GREY, "Игрок не авторизован!");
	else if(CheckExceptionName(GetName(params[0]))) return 0;
    stringer[0] = EOS;
	format(stringer, 1500,"Информация об IP", "Ник игрока: %s\n\n\
 	IP: %s\nРегистрационный IP:%s\nПоследний IP: %s\n\
 	Страна: %s\n Город: %s",
 	GetName(params[0]),
 	pInfo[params[0]][pIP],
 	pInfo[params[0]][pRegIP],
 	pInfo[params[0]][pLastIP],
 	GetPlayerCountry(params[0]),
 	GetPlayerCity(params[0]));
 	return ShowPlayerDialog(playerid,dNull,DIALOG_STYLE_MSGBOX,"{027BEB}Информация об IP",stringer,"Закрыть","");
}

 

 

Share this post


Link to post
Share on other sites

3 answers to this question

  • 0
Cawfee
Великий Гуру

@archiboy6, в функции format должна быть лишь одна строка для форматирования, а не две, как у вас:

Спойлер

CMD:getip(playerid, params[])
{
	if(pInfo[playerid][pAdmin] < 2) return false;
	else if(!gAdminLogged[playerid]) return SendClientMessage(playerid, COLOR_GREY, "[A] Вы не авторизованы. Используйте {33CCFF}/alogin");
	else if(sscanf(params, "d", params[0])) return SendClientMessage(playerid, COLOR_RED, "Используйте: /getip [id игрока]");
	else if(params[0] == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, "Игрок не в игре!");
	else if(!gPlayerLogged[params[0]]) return SendClientMessage(playerid, COLOR_GREY, "Игрок не авторизован!");
	else if(CheckExceptionName(GetName(params[0]))) return 0;
	stringer[0] = EOS;
	format(stringer, 1500, "Ник игрока: %s\n\n\
	IP: %s\nРегистрационный IP:%s\nПоследний IP: %s\n\
	Страна: %s\n Город: %s",
	GetName(params[0]),
	pInfo[params[0]][pIP],
	pInfo[params[0]][pRegIP],
	pInfo[params[0]][pLastIP],
	GetPlayerCountry(params[0]),
	GetPlayerCity(params[0]));
	return ShowPlayerDialog(playerid,dNull,DIALOG_STYLE_MSGBOX,"{027BEB}Информация об IP",stringer,"Закрыть","");
}

 

 

Впредь указывайте, пожалуйста, на какие строки ругается компилятор.

Share this post


Link to post
Share on other sites
  • 0
Cawfee
Великий Гуру

@archiboy6format. Обратите внимание, что после len (длина форматируемой строки) стоит const format[], а затем уже аргументы. У вас же стояло две подряд строки: первая "Информация об IP" и вторая "Ник игрока: ...". Это и есть синтаксическая ошибка.

Кстати, предупреждение навряд ли выдавалось на эту строку. Вы, конечно, проверьте, но, если будут проблемы, уточните, на какой именно строке (строках).

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • DevGen
      By DevGen
      Доброго времени суток форумчане! Как реализовать скрытые ники игроков?

      Ситуация: Хочу что бы полностью у всех игроков были скрыты ники.
      А вместо стандартных ников было к примеру(обязательно с айди):
      Неизвестный[ID игрока] Перелазил много тем, но не нашел нужного. Помогите реализовать это