Перейти к содержанию
Авторизация  

Рекомендуемые сообщения

Zishka

Помогите решить несколько варнингов:

warning 202: number of arguments does not match definition 
warning 202: number of arguments does not match definition 
warning 202: number of arguments does not match definition 
warning 202: number of arguments does not match definition 
warning 202: number of arguments does not match definition 

Строки варнов:

if(GetPVarInt(i,"AFK_Check") == GetPVarInt(i,"AFK_Tick") && GetPlayerState(i))
{
     SetPVarInt(i,"AFK_Time",GetPVarInt(i,"AFK_Time") + 1);
     if(GetPVarInt(i, "AFK_Time") > 2)
     {
       new CB[32];
       Convert(GetPVarInt(i,"AFK_Time")-2,CB); //Первый варн сдесь
       strins(CB,"ESC: ",0);
       SetPlayerChatBubble(i,CB,-1,50.0,1500);
       SetPVarInt(i,"AFK_Use",1);
      }
}

--

	if(MatsFactTime[playerid] > 0) MatsFactTime[playerid] = 0;
	if(Ether[playerid] == true)
	{
		new CB[16];
		Ether[playerid] = false;
		Convert(GetPVarInt(playerid,"InEther"),CB); //Второй варн сдесь
		if(EtherSms[PlayerInfo[playerid][pNews]] == true) { format(string, 90, "[Ф] %s выключил прием СМС",PlayerInfo[playerid][pSendername]); SendFMes(PlayerInfo[playerid][pMember], COLOR_NICERED, string); }
		if(EtherCall[PlayerInfo[playerid][pNews]] == true) { format(string, 90, "[Ф] %s выключил прием звонков",PlayerInfo[playerid][pSendername]); SendFMes(PlayerInfo[playerid][pMember], COLOR_NICERED, string); }
		format(string, 90, "[Ф] %s вышел(а) из прямого эфира (Время в эфире: %s, звонков: %i, СМС: %i)",PlayerInfo[playerid][pSendername], CB, CallNews[PlayerInfo[playerid][pNews]],SmsNews[PlayerInfo[playerid][pNews]]);
		SendFMes(PlayerInfo[playerid][pMember], COLOR_NICERED, string);
		EtherSms[PlayerInfo[playerid][pNews]] = false;
		EtherCall[PlayerInfo[playerid][pNews]] = false;
		SmsNews[PlayerInfo[playerid][pNews]] = 0;
		CallNews[PlayerInfo[playerid][pNews]] = 0;
		DeletePVar(playerid, "InEther");
		if(Mobile[playerid] != -1) MobileCrash(playerid);
	}

--

if(Ether[playerid] == true)
	{
		new CB[16];
		Ether[playerid] = false;
		Convert(GetPVarInt(playerid,"InEther"),CB);//Третий варн
		if(EtherSms[PlayerInfo[playerid][pNews]] == true) { format(string, 90, "[Ф] %s выключил прием СМС",PlayerInfo[playerid][pSendername]); SendFMes(PlayerInfo[playerid][pMember], COLOR_NICERED, string); }
		if(EtherCall[PlayerInfo[playerid][pNews]] == true) { format(string, 90, "[Ф] %s выключил прием звонков",PlayerInfo[playerid][pSendername]); SendFMes(PlayerInfo[playerid][pMember], COLOR_NICERED, string); }
		format(string, 90, "[Ф] %s вышел(а) из прямого эфира (Время в эфире: %s, звонков: %i, СМС: %i)",PlayerInfo[playerid][pSendername], CB, CallNews[PlayerInfo[playerid][pNews]],SmsNews[PlayerInfo[playerid][pNews]]);
		SendFMes(PlayerInfo[playerid][pMember], COLOR_NICERED, string);
		EtherSms[PlayerInfo[playerid][pNews]] = false;
		EtherCall[PlayerInfo[playerid][pNews]] = false;
		SmsNews[PlayerInfo[playerid][pNews]] = 0;
		CallNews[PlayerInfo[playerid][pNews]] = 0;
		DeletePVar(playerid, "InEther");
		if(Mobile[playerid] != -1) MobileCrash(playerid);
	}

--

else if(Ether[playerid] == true)
					{
						Ether[playerid] = false;
						Convert(GetPVarInt(playerid,"InEther"),CB);//четверный сдесь
						if(EtherSms[PlayerInfo[playerid][pNews]] == true) { format(string, 90, "[Ф] %s выключил прием СМС",PlayerInfo[playerid][pSendername]); SendFMes(PlayerInfo[playerid][pMember], COLOR_NICERED, string); }
						if(EtherCall[PlayerInfo[playerid][pNews]] == true) { format(string, 90, "[Ф] %s выключил прием звонков",PlayerInfo[playerid][pSendername]); SendFMes(PlayerInfo[playerid][pMember], COLOR_NICERED, string); }
						format(string, 90, "[Ф] %s вышел(а) из прямого эфира (Время в эфире: %s, звонков: %i, СМС: %i)",PlayerInfo[playerid][pSendername], CB, CallNews[PlayerInfo[playerid][pNews]], SmsNews[PlayerInfo[playerid][pNews]]);
						SendFMes(PlayerInfo[playerid][pMember], COLOR_NICERED, string);
						SmsNews[PlayerInfo[playerid][pNews]] = 0;
						CallNews[PlayerInfo[playerid][pNews]] = 0;
						EtherSms[PlayerInfo[playerid][pNews]] = false;
						EtherCall[PlayerInfo[playerid][pNews]] = false;
						DeletePVar(playerid, "InEther");
						if(Mobile[playerid] != -1) MobileCrash(playerid);
					}

--

CMD:afk(playerid, params[])
{
	if(!PlayerLogged[playerid]) return true;
	if(PlayerInfo[playerid][pAdmin] < 2 || AdminLogged[playerid] == false) return true;
	new list,full,str[255],sttr[2000],CB[16];
	foreach(new i:Player)
	{
		if(!IsPlayerConnected(i) || PlayerLogged[i] == 0) continue;
		if(GetPVarInt(i, "AFK_Time") > 1) list++;
	}
	format(str,sizeof(str),"{FF6347}Всего в AFK - %i игрок(ов)\n\n",list);
	strcat(sttr, str);
	foreach(new i:Player)
	{
		if(!IsPlayerConnected(i) || PlayerLogged[i] == 0) continue;
		if(GetPVarInt(i, "AFK_Time") > 1)
		{
			Convert(GetPVarInt(i,"AFK_Time"),CB);//5 сдесь
			format(str,sizeof(str),"{ffffff}%s (ID: %d) - {FF6347}AFK: %s\n",PlayerInfo[i][pSendername], i, CB);
			strcat(sttr, str);
			full++;
		}
	}
	if(full == 0) strcat(sttr, "Информация не найдена");
	ShowPlayerDialog(playerid,D_NULL,DIALOG_STYLE_MSGBOX,"AFK",sttr,"Закрыть","");
	return true;
}

Заранее спасибо.

Изменено пользователем Zishka

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
meL

На какие именно строчки жалуется ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Zishka

@meL,Я написал в коде '//первый варн'  - вот так

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
meL

@Zishka, new AFK_Time; и new InEther; присутствуют в моде ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Zishka

@meL, Нету. Но когда я поставил new AFK_Time; и new InEther; то появились 

warning 203: symbol is never used: "InEther"
warning 203: symbol is never used: "AFK_Time"

И прикол в том, что эти варны на строке 72825 и 72825, когда в такое строке вообще другое

Самая последняя строка(72824):

stock GetFreeAdmSlot()
{
	for(new i; i < MAX_ADMINS; i++)if(!AdminData[i][aID])return i;
	return INVALID_SLOT_ID;
}*/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
meL

@Zishka, ну не понимает что значит  AFK_Time и InEther
Тебе нужно писать новый паблик и расписывать, что они будут значить. Либо заменять на свои переменные, которые уже присутствуют в моде.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Zishka

Кто поможет помочь?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
meL

@Zishka, ты проверь, может у тебя в моде уже есть похожие переменные. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Zishka

@meL, Похожих нету

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
noname_idk

@meL, а причем тут эти переменные?

@Zishka, функцию Convert покажите.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Zishka

Convert

stock convert(time, &min, &sec, &msec)
{
	new Float:fTime = floatdiv(time, 60000);
	min = floatround(fTime, floatround_tozero);
	sec = floatround(floatmul(fTime - min, 60), floatround_tozero);
	msec = floatround(floatmul(floatmul(fTime - min, 60) - sec, 1000), floatround_tozero);
}

stock Convert(seconds)
{
    new stringTo[15];
    new result[4];
    result[0] = floatround(seconds / (3600 * 24));
    result[1] = floatround(seconds / 3600);
    result[2] = floatround((seconds / 60) - (result[1] * 60));
    result[3] = floatround(seconds - ((result[1] * 3600) + (result[2] * 60)));
    switch(result[0])
    {
        case 0:
        {
            switch(result[1])
            {
                case 0: format(stringTo, 11, "%02d:%02d", result[2], result[3]);
                default: format(stringTo, 11, "%d:%02d:%02d", result[1], result[2], result[3]);
            }
        }
    }
    return stringTo;
}
Изменено пользователем Zishka

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
noname_idk

@Zishka, ну вот, в функцию Convert Вы должны передавать только количество секунд, а по факту передаете и секунды, и массив.

new CB[32];
Convert(GetPVarInt(i,"AFK_Time")-2,CB);

Во всех пяти случаях заменяйте эти две строки на:

new CB[32];
CB = Convert(GetPVarInt(i,"AFK_Time")-2);
Изменено пользователем Elrmrnt-Kritik

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Zishka

,

C:\Users\Данил\Desktop\R-RP\gamemodes\severerp_NEW.pwn(45594) : error 017: undefined symbol "i"
C:\Users\Данил\Desktop\R-RP\gamemodes\severerp_NEW.pwn(46158) : error 017: undefined symbol "i"
C:\Users\Данил\Desktop\R-RP\gamemodes\severerp_NEW.pwn(56129) : error 017: undefined symbol "i"
Изменено пользователем Zishka

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Zishka

Up

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.