AnimeshniK

Помогите с проблемой опять с Форматированием строк.

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



4 posts in this topic

Здравствуйте,опять-же встретился с проблемой что не работает форматирование строк,проверял разок не работает,почему не понимаю,Сам код 
 -- >

CMD:agivevip(playerid, params[])
{
	if(PlayerInfo[playerid][pAlcoInvenxua] != 13) return true;
	if(sscanf(params, "dd", params[0],params[1])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /agivevip [id] [уровень VIP]");
	if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Ошибка: Игрока не существует");
	switch(params[1])
	{
		case 1: SendClientMessage(params[0], COLOR_WHITE, "Поздравляем, вы получили от администрации {FFA500}Bronze VIP");
		case 2: SendClientMessage(params[0], COLOR_WHITE, "Поздравляем, вы получили от администрации {FFA500}Silver VIP");
		case 3: SendClientMessage(params[0], COLOR_WHITE, "Поздравляем, вы получили от администрации {FFA500}Gold VIP");
		case 4: SendClientMessage(params[0], COLOR_WHITE, "Поздравляем, вы получили от администрации {FF0000}Specific VIP");
		default: SendClientMessage(params[0], COLOR_WHITE, "Администратор забрал у вас VIP Аккаунт!");
	}
	if(params[2] == 0)
	{
		PlayerInfo[params[0]][pDonateRank] = 0;
		SendClientMessage(playerid, COLOR_WHITE, "- Вы забрали у игрока VIP Статус.");
	}
	else
	{
		PlayerInfo[params[0]][pDonateRank] = params[1];
		SendClientMessage(playerid, COLOR_WHITE, "- Вы выдали игроку VIP Статус.");
		format(stringer, sizeof(stringer), "[A] {FFFF00}Администратор %s выдал V.I.P статус игроку %s", PlayerInfo[playerid][pNames], PlayerInfo[pNames]);
		SendAdminMessage(COLOR_GREEN, stringer);
	}
	return true;
}

Прикол в том что всё вроде как нормально,но при вводе команды пишется Администратор <ВАШ НИК> выдал V.I.P статус игроку <ОПЯТЬ-ЖЕ ВАШ НИК>
Помогите как  решить? :]

Edited by AnimeshniK
Причина: Не было возможности описать ситуацию т.к не прогрузилось окно с пропиской.

Share this post


Link to post
Share on other sites
CMD:agivevip(playerid, params[])
{
	if(PlayerInfo[playerid][pAlcoInvenxua] != 13) return true;
	if(sscanf(params, "dd", params[0],params[1])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /agivevip [id] [уровень VIP]");
	if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Ошибка: Игрока не существует");
	switch(params[1])
	{
		case 1: SendClientMessage(params[0], COLOR_WHITE, "Поздравляем, вы получили от администрации {FFA500}Bronze VIP");
		case 2: SendClientMessage(params[0], COLOR_WHITE, "Поздравляем, вы получили от администрации {FFA500}Silver VIP");
		case 3: SendClientMessage(params[0], COLOR_WHITE, "Поздравляем, вы получили от администрации {FFA500}Gold VIP");
		case 4: SendClientMessage(params[0], COLOR_WHITE, "Поздравляем, вы получили от администрации {FF0000}Specific VIP");
		default: SendClientMessage(params[0], COLOR_WHITE, "Администратор забрал у вас VIP Аккаунт!");
	}
	if(params[1] == 0)
	{
		PlayerInfo[params[0]][pDonateRank] = 0;
		SendClientMessage(playerid, COLOR_WHITE, "- Вы забрали у игрока VIP Статус.");
	}
	else
	{
		PlayerInfo[params[0]][pDonateRank] = params[1];
		SendClientMessage(playerid, COLOR_WHITE, "- Вы выдали игроку VIP Статус.");
		format(stringer, sizeof(stringer), "[A] {FFFF00}Администратор %s выдал V.I.P статус игроку %s", PlayerInfo[playerid][pNames], PlayerInfo[params[0]][pNames]);
		SendAdminMessage(COLOR_GREEN, stringer);
	}
	return true;
}

Ты забыл id игрока указать, которому випку выдают. Ещё у тебя был params[2](хотя его не должно быть, он даже не объявлен), но, как я понял, это если игроку випку забирают, поэтому исправил.

Share this post


Link to post
Share on other sites
В 26.09.2019 в 22:01, SCRIPTMAN сказал:

CMD:agivevip(playerid, params[])
{
	if(PlayerInfo[playerid][pAlcoInvenxua] != 13) return true;
	if(sscanf(params, "dd", params[0],params[1])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /agivevip [id] [уровень VIP]");
	if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Ошибка: Игрока не существует");
	switch(params[1])
	{
		case 1: SendClientMessage(params[0], COLOR_WHITE, "Поздравляем, вы получили от администрации {FFA500}Bronze VIP");
		case 2: SendClientMessage(params[0], COLOR_WHITE, "Поздравляем, вы получили от администрации {FFA500}Silver VIP");
		case 3: SendClientMessage(params[0], COLOR_WHITE, "Поздравляем, вы получили от администрации {FFA500}Gold VIP");
		case 4: SendClientMessage(params[0], COLOR_WHITE, "Поздравляем, вы получили от администрации {FF0000}Specific VIP");
		default: SendClientMessage(params[0], COLOR_WHITE, "Администратор забрал у вас VIP Аккаунт!");
	}
	if(params[1] == 0)
	{
		PlayerInfo[params[0]][pDonateRank] = 0;
		SendClientMessage(playerid, COLOR_WHITE, "- Вы забрали у игрока VIP Статус.");
	}
	else
	{
		PlayerInfo[params[0]][pDonateRank] = params[1];
		SendClientMessage(playerid, COLOR_WHITE, "- Вы выдали игроку VIP Статус.");
		format(stringer, sizeof(stringer), "[A] {FFFF00}Администратор %s выдал V.I.P статус игроку %s", PlayerInfo[playerid][pNames], PlayerInfo[params[0]][pNames]);
		SendAdminMessage(COLOR_GREEN, stringer);
	}
	return true;
}

Ты забыл id игрока указать, которому випку выдают. Ещё у тебя был params[2](хотя его не должно быть, он даже не объявлен), но, как я понял, это если игроку випку забирают, поэтому исправил.

Спасибо сейчас опробую.

 

В 26.09.2019 в 22:01, SCRIPTMAN сказал:

CMD:agivevip(playerid, params[])
{
	if(PlayerInfo[playerid][pAlcoInvenxua] != 13) return true;
	if(sscanf(params, "dd", params[0],params[1])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /agivevip [id] [уровень VIP]");
	if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Ошибка: Игрока не существует");
	switch(params[1])
	{
		case 1: SendClientMessage(params[0], COLOR_WHITE, "Поздравляем, вы получили от администрации {FFA500}Bronze VIP");
		case 2: SendClientMessage(params[0], COLOR_WHITE, "Поздравляем, вы получили от администрации {FFA500}Silver VIP");
		case 3: SendClientMessage(params[0], COLOR_WHITE, "Поздравляем, вы получили от администрации {FFA500}Gold VIP");
		case 4: SendClientMessage(params[0], COLOR_WHITE, "Поздравляем, вы получили от администрации {FF0000}Specific VIP");
		default: SendClientMessage(params[0], COLOR_WHITE, "Администратор забрал у вас VIP Аккаунт!");
	}
	if(params[1] == 0)
	{
		PlayerInfo[params[0]][pDonateRank] = 0;
		SendClientMessage(playerid, COLOR_WHITE, "- Вы забрали у игрока VIP Статус.");
	}
	else
	{
		PlayerInfo[params[0]][pDonateRank] = params[1];
		SendClientMessage(playerid, COLOR_WHITE, "- Вы выдали игроку VIP Статус.");
		format(stringer, sizeof(stringer), "[A] {FFFF00}Администратор %s выдал V.I.P статус игроку %s", PlayerInfo[playerid][pNames], PlayerInfo[params[0]][pNames]);
		SendAdminMessage(COLOR_GREEN, stringer);
	}
	return true;
}

Ты забыл id игрока указать, которому випку выдают. Ещё у тебя был params[2](хотя его не должно быть, он даже не объявлен), но, как я понял, это если игроку випку забирают, поэтому исправил.

Спасибо сейчас опробую.

 

В 26.09.2019 в 22:01, SCRIPTMAN сказал:

CMD:agivevip(playerid, params[])
{
	if(PlayerInfo[playerid][pAlcoInvenxua] != 13) return true;
	if(sscanf(params, "dd", params[0],params[1])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /agivevip [id] [уровень VIP]");
	if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Ошибка: Игрока не существует");
	switch(params[1])
	{
		case 1: SendClientMessage(params[0], COLOR_WHITE, "Поздравляем, вы получили от администрации {FFA500}Bronze VIP");
		case 2: SendClientMessage(params[0], COLOR_WHITE, "Поздравляем, вы получили от администрации {FFA500}Silver VIP");
		case 3: SendClientMessage(params[0], COLOR_WHITE, "Поздравляем, вы получили от администрации {FFA500}Gold VIP");
		case 4: SendClientMessage(params[0], COLOR_WHITE, "Поздравляем, вы получили от администрации {FF0000}Specific VIP");
		default: SendClientMessage(params[0], COLOR_WHITE, "Администратор забрал у вас VIP Аккаунт!");
	}
	if(params[1] == 0)
	{
		PlayerInfo[params[0]][pDonateRank] = 0;
		SendClientMessage(playerid, COLOR_WHITE, "- Вы забрали у игрока VIP Статус.");
	}
	else
	{
		PlayerInfo[params[0]][pDonateRank] = params[1];
		SendClientMessage(playerid, COLOR_WHITE, "- Вы выдали игроку VIP Статус.");
		format(stringer, sizeof(stringer), "[A] {FFFF00}Администратор %s выдал V.I.P статус игроку %s", PlayerInfo[playerid][pNames], PlayerInfo[params[0]][pNames]);
		SendAdminMessage(COLOR_GREEN, stringer);
	}
	return true;
}

Ты забыл id игрока указать, которому випку выдают. Ещё у тебя был params[2](хотя его не должно быть, он даже не объявлен), но, как я понял, это если игроку випку забирают, поэтому исправил.

Спасибо сейчас опробую.

 

В 26.09.2019 в 22:01, SCRIPTMAN сказал:

CMD:agivevip(playerid, params[])
{
	if(PlayerInfo[playerid][pAlcoInvenxua] != 13) return true;
	if(sscanf(params, "dd", params[0],params[1])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /agivevip [id] [уровень VIP]");
	if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Ошибка: Игрока не существует");
	switch(params[1])
	{
		case 1: SendClientMessage(params[0], COLOR_WHITE, "Поздравляем, вы получили от администрации {FFA500}Bronze VIP");
		case 2: SendClientMessage(params[0], COLOR_WHITE, "Поздравляем, вы получили от администрации {FFA500}Silver VIP");
		case 3: SendClientMessage(params[0], COLOR_WHITE, "Поздравляем, вы получили от администрации {FFA500}Gold VIP");
		case 4: SendClientMessage(params[0], COLOR_WHITE, "Поздравляем, вы получили от администрации {FF0000}Specific VIP");
		default: SendClientMessage(params[0], COLOR_WHITE, "Администратор забрал у вас VIP Аккаунт!");
	}
	if(params[1] == 0)
	{
		PlayerInfo[params[0]][pDonateRank] = 0;
		SendClientMessage(playerid, COLOR_WHITE, "- Вы забрали у игрока VIP Статус.");
	}
	else
	{
		PlayerInfo[params[0]][pDonateRank] = params[1];
		SendClientMessage(playerid, COLOR_WHITE, "- Вы выдали игроку VIP Статус.");
		format(stringer, sizeof(stringer), "[A] {FFFF00}Администратор %s выдал V.I.P статус игроку %s", PlayerInfo[playerid][pNames], PlayerInfo[params[0]][pNames]);
		SendAdminMessage(COLOR_GREEN, stringer);
	}
	return true;
}

Ты забыл id игрока указать, которому випку выдают. Ещё у тебя был params[2](хотя его не должно быть, он даже не объявлен), но, как я понял, это если игроку випку забирают, поэтому исправил.

Спасибо сейчас опробую.

 

В 26.09.2019 в 22:01, SCRIPTMAN сказал:

CMD:agivevip(playerid, params[])
{
	if(PlayerInfo[playerid][pAlcoInvenxua] != 13) return true;
	if(sscanf(params, "dd", params[0],params[1])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /agivevip [id] [уровень VIP]");
	if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Ошибка: Игрока не существует");
	switch(params[1])
	{
		case 1: SendClientMessage(params[0], COLOR_WHITE, "Поздравляем, вы получили от администрации {FFA500}Bronze VIP");
		case 2: SendClientMessage(params[0], COLOR_WHITE, "Поздравляем, вы получили от администрации {FFA500}Silver VIP");
		case 3: SendClientMessage(params[0], COLOR_WHITE, "Поздравляем, вы получили от администрации {FFA500}Gold VIP");
		case 4: SendClientMessage(params[0], COLOR_WHITE, "Поздравляем, вы получили от администрации {FF0000}Specific VIP");
		default: SendClientMessage(params[0], COLOR_WHITE, "Администратор забрал у вас VIP Аккаунт!");
	}
	if(params[1] == 0)
	{
		PlayerInfo[params[0]][pDonateRank] = 0;
		SendClientMessage(playerid, COLOR_WHITE, "- Вы забрали у игрока VIP Статус.");
	}
	else
	{
		PlayerInfo[params[0]][pDonateRank] = params[1];
		SendClientMessage(playerid, COLOR_WHITE, "- Вы выдали игроку VIP Статус.");
		format(stringer, sizeof(stringer), "[A] {FFFF00}Администратор %s выдал V.I.P статус игроку %s", PlayerInfo[playerid][pNames], PlayerInfo[params[0]][pNames]);
		SendAdminMessage(COLOR_GREEN, stringer);
	}
	return true;
}

Ты забыл id игрока указать, которому випку выдают. Ещё у тебя был params[2](хотя его не должно быть, он даже не объявлен), но, как я понял, это если игроку випку забирают, поэтому исправил.

Спасибо сейчас опробую.

 

В 26.09.2019 в 22:01, SCRIPTMAN сказал:

CMD:agivevip(playerid, params[])
{
	if(PlayerInfo[playerid][pAlcoInvenxua] != 13) return true;
	if(sscanf(params, "dd", params[0],params[1])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /agivevip [id] [уровень VIP]");
	if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Ошибка: Игрока не существует");
	switch(params[1])
	{
		case 1: SendClientMessage(params[0], COLOR_WHITE, "Поздравляем, вы получили от администрации {FFA500}Bronze VIP");
		case 2: SendClientMessage(params[0], COLOR_WHITE, "Поздравляем, вы получили от администрации {FFA500}Silver VIP");
		case 3: SendClientMessage(params[0], COLOR_WHITE, "Поздравляем, вы получили от администрации {FFA500}Gold VIP");
		case 4: SendClientMessage(params[0], COLOR_WHITE, "Поздравляем, вы получили от администрации {FF0000}Specific VIP");
		default: SendClientMessage(params[0], COLOR_WHITE, "Администратор забрал у вас VIP Аккаунт!");
	}
	if(params[1] == 0)
	{
		PlayerInfo[params[0]][pDonateRank] = 0;
		SendClientMessage(playerid, COLOR_WHITE, "- Вы забрали у игрока VIP Статус.");
	}
	else
	{
		PlayerInfo[params[0]][pDonateRank] = params[1];
		SendClientMessage(playerid, COLOR_WHITE, "- Вы выдали игроку VIP Статус.");
		format(stringer, sizeof(stringer), "[A] {FFFF00}Администратор %s выдал V.I.P статус игроку %s", PlayerInfo[playerid][pNames], PlayerInfo[params[0]][pNames]);
		SendAdminMessage(COLOR_GREEN, stringer);
	}
	return true;
}

Ты забыл id игрока указать, которому випку выдают. Ещё у тебя был params[2](хотя его не должно быть, он даже не объявлен), но, как я понял, это если игроку випку забирают, поэтому исправил.

Спасибо сейчас опробую.

 

Мммм найс сайт завис и он пару раз отправил....

Share this post


Link to post
Share on other sites
В 26.09.2019 в 22:01, SCRIPTMAN сказал:

CMD:agivevip(playerid, params[])
{
	if(PlayerInfo[playerid][pAlcoInvenxua] != 13) return true;
	if(sscanf(params, "dd", params[0],params[1])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /agivevip [id] [уровень VIP]");
	if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Ошибка: Игрока не существует");
	switch(params[1])
	{
		case 1: SendClientMessage(params[0], COLOR_WHITE, "Поздравляем, вы получили от администрации {FFA500}Bronze VIP");
		case 2: SendClientMessage(params[0], COLOR_WHITE, "Поздравляем, вы получили от администрации {FFA500}Silver VIP");
		case 3: SendClientMessage(params[0], COLOR_WHITE, "Поздравляем, вы получили от администрации {FFA500}Gold VIP");
		case 4: SendClientMessage(params[0], COLOR_WHITE, "Поздравляем, вы получили от администрации {FF0000}Specific VIP");
		default: SendClientMessage(params[0], COLOR_WHITE, "Администратор забрал у вас VIP Аккаунт!");
	}
	if(params[1] == 0)
	{
		PlayerInfo[params[0]][pDonateRank] = 0;
		SendClientMessage(playerid, COLOR_WHITE, "- Вы забрали у игрока VIP Статус.");
	}
	else
	{
		PlayerInfo[params[0]][pDonateRank] = params[1];
		SendClientMessage(playerid, COLOR_WHITE, "- Вы выдали игроку VIP Статус.");
		format(stringer, sizeof(stringer), "[A] {FFFF00}Администратор %s выдал V.I.P статус игроку %s", PlayerInfo[playerid][pNames], PlayerInfo[params[0]][pNames]);
		SendAdminMessage(COLOR_GREEN, stringer);
	}
	return true;
}

Ты забыл id игрока указать, которому випку выдают. Ещё у тебя был params[2](хотя его не должно быть, он даже не объявлен), но, как я понял, это если игроку випку забирают, поэтому исправил.

Спасибо,работает.

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • brodgie
      By brodgie
      Include - m_mail
      Просмотр файла m_mail - Отправляет письмо на электронную почту из игры.
       
      Описание:

      • Поддержка русского текста;
      • Доступно 2 типа отправки письма (обычный и HTML).

      Пример использования:
       
      #define M_MAIL_URL "example.com/m_mail.php" #define M_MAIL_ADDRESS "mymail@example.com" #include <m_mail> public OnPlayerConnect(playerid) { Mail_Send(playerid, Mail:EXAMPLE_EMAIL, "pawnocoder@mail.ru", "Название", "Тема сообщения", "Текст сообщения"); return 1; } Mail_Response:EXAMPLE_EMAIL(playerid, response_code, const data[]) { switch (response_code) { case 200: { // Почта успешно отправлена } default: { // Не удалось отправить почту } } return 1; }  
      Автор: NoName (Pawno_Coder) | Взято с соседнего борда
      Добавил brodgie Добавлено 25.09.2021 Категория Плагины / инклуды Автор Pawno_Coder Совместимость с версией мультиплеера  
    • brodgie
      By brodgie
      m_mail - Отправляет письмо на электронную почту из игры.
       
      Описание:

      • Поддержка русского текста;
      • Доступно 2 типа отправки письма (обычный и HTML).

      Пример использования:
       
      #define M_MAIL_URL "example.com/m_mail.php" #define M_MAIL_ADDRESS "mymail@example.com" #include <m_mail> public OnPlayerConnect(playerid) { Mail_Send(playerid, Mail:EXAMPLE_EMAIL, "pawnocoder@mail.ru", "Название", "Тема сообщения", "Текст сообщения"); return 1; } Mail_Response:EXAMPLE_EMAIL(playerid, response_code, const data[]) { switch (response_code) { case 200: { // Почта успешно отправлена } default: { // Не удалось отправить почту } } return 1; }  
      Автор: NoName (Pawno_Coder) | Взято с соседнего борда
    • Antoxa39
      By Antoxa39
      Здрасте, вообщем сразу к делу. платный ли плагин для новых машин на сервере? У меня есть плагин который расширяет количество новых машин на сервере, но нет клиентской части. Так вот плагин клиент. части платный? Если нет то может кто нибудь его скинуть?