Вопросы

CMD:dostupreg(playerid, params[])
{
	if(IsAdmin(playerid, 3)) return 1;
	if(sscanf(params, "d", params[0])) return SCM(playerid, COLOR_WHITE, "Используйте: /dostupreg [Ник]");
	if(pInfo[playerid][pDostupreg] == 1)
	{
        pInfo[playerid][pDostupreg] = 0
        SCM(playerid, COLOR_RED, "Вы забрали доступ к регистрации у игрока: %d", params[0])
	}
	if(pInfo[playerid][pDostupreg] == 0)
	{
        pInfo[playerid][pDostupreg] = 1
		SCM(playerid, COLOR_GREEN, "Вы дали доступ к регистрации игроку: %d", params[0])
	}
}

Эта команда по идее должна давать доступ игроку по нику, но не работает почему то, помогите кому не сложно

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


Ссылка на сообщение

4 ответа на этот вопрос

  • 0
2 минуты назад, daltwb сказал:

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

Варнинг появился

 

Спойлер

CMD:dostupreg(playerid, params[])
{
	if(IsAdmin(playerid, 3)) return 1;
	if(sscanf(params, "d", params[0])) return SCM(playerid, COLOR_WHITE, "Используйте: /dostupreg [ник или ID]");
	if(pInfo[params[0]][pDostupreg] == 1)
	{
        pInfo[params[0]][pDostupreg] = 0;
        SCM(playerid, COLOR_RED, "Вы забрали доступ к регистрации у игрока: %d", params[0]);
	}
	if(pInfo[params[0]][pDostupreg] == 0)
	{
        pInfo[params[0]][pDostupreg] = 1;
		SCM(playerid, COLOR_GREEN, "Вы дали доступ к регистрации игроку: %d", params[0]);
	}
	
	return 1;
}

 

 

Вот правильность решения проблемы! 

 

Спойлер

CMD:dostupreg(playerid, params[])
{
	if(IsAdmin(playerid, 3)) return 1;
    new string[70];
	if(sscanf(params, "d", params[0])) return SCM(playerid, COLOR_WHITE, "Используйте: /dostupreg [ник или ID]");
	if(pInfo[params[0]][pDostupreg] == 1)
	{
        pInfo[params[0]][pDostupreg] = 0;
        format(string, sizeof(string), "Вы забрали доступ к регистрации у игрока: %d", params[0]);
        SCM(playerid, COLOR_GREEN, string);
	}
	if(pInfo[params[0]][pDostupreg] == 0)
	{
        pInfo[params[0]][pDostupreg] = 1;
		format(string, sizeof(string), "Вы дали доступ к регистрации игроку: %d", params[0]);
        SCM(playerid, COLOR_GREEN, string);
	}
	
	return 1;
}

Посмотри правильно ты указываешь аргументы  в команде! Это на будущее.

 

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


Ссылка на сообщение
  • 0

@daltwb, а так?

CMD:dostupreg(playerid, params[])
{
	if(IsAdmin(playerid, 3)) return 1;
	if(sscanf(params, "d", params[0])) return SCM(playerid, COLOR_WHITE, "Используйте: /dostupreg [ник или ID]");
	if(pInfo[params[0]][pDostupreg] == 1)
	{
        pInfo[params[0]][pDostupreg] = 0;
        SCM(playerid, COLOR_RED, "Вы забрали доступ к регистрации у игрока: %d", params[0]);
	}
	if(pInfo[params[0]][pDostupreg] == 0)
	{
        pInfo[params[0]][pDostupreg] = 1;
		SCM(playerid, COLOR_GREEN, "Вы дали доступ к регистрации игроку: %d", params[0]);
	}
	
	return 1;
}

 

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


Ссылка на сообщение
  • 0

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

Варнинг появился

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


Ссылка на сообщение
  • 0

@Andrei_Morozov Спасибо большое, учту вами сказанное.

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


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

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

  • Похожий контент