Вопросы

При вводе /setcmd и после того как выбрал команду выдает все 0 ид , и пиште текст нулевому иду
 

Спойлер

		case 8990:
		{
			if(response)
			{
				switch(listitem)
				{
					case 0:
					{
					    new params;
					    if(PlayerInfo[params][pBan] == 1)
					    {
                            PlayerInfo[params][pBan] = 0;
                            UpdatePlayerData(params, "pBan", PlayerInfo[params][pBan]);
                            format(stringer1, sizeof(stringer1), "Администратор %s забрал у вас команду /ban",PlayerInfo[playerid][pNames]);
							SendClientMessage(params,0xFFFFFFFF,stringer1);
							return 1;
						}
				//		new params;
						if(PlayerInfo[params][pBan] == 0)
						{
                            PlayerInfo[params][pBan] = 1;
                            UpdatePlayerData(params, "pBan", PlayerInfo[params][pBan]);
                            format(stringer1, sizeof(stringer1), "Администратор %s выдал вам команду /ban",PlayerInfo[playerid][pNames]);
							SendClientMessage(params,0xFFFFFFFF,stringer1);
							return 1;
						}
					}
					case 1:
					{
					    new params;
                        if(PlayerInfo[params][pSetleader] == 1)
					    {
                            PlayerInfo[params][pSetleader] = 0;
                            UpdatePlayerData(params, "pSetleader", PlayerInfo[params][pSetleader]);
                            format(stringer1, sizeof(stringer1), "Администратор %s забрал у вас команду /setleader",PlayerInfo[playerid][pNames]);
							SendClientMessage(params,0xFFFFFFFF,stringer1);
							return 1;
						}
					//	new params;
						if(PlayerInfo[params][pSetleader] == 0)
						{
                            PlayerInfo[params][pSetleader] = 1;
                            UpdatePlayerData(params, "pSetleader", PlayerInfo[params][pSetleader]);
                            format(stringer1, sizeof(stringer1), "Администратор %s выдал вам команду /setleader",PlayerInfo[playerid][pNames]);
							SendClientMessage(params,0xFFFFFFFF,stringer1);
							return 1;
						}
					}
					case 2:
					{
					    new params;
                        if(PlayerInfo[params][pSetadmin] == 1)
					    {
                            PlayerInfo[params][pSetadmin] = 0;
                            UpdatePlayerData(params, "pSetadmin", PlayerInfo[params][pSetadmin]);
                            format(stringer1, sizeof(stringer1), "Администратор %s забрал у вас команду /setadmin",PlayerInfo[playerid][pNames]);
							SendClientMessage(params,0xFFFFFFFF,stringer1);
							return 1;
						}
				//		new params;
						if(PlayerInfo[params][pSetadmin] == 0)
						{
                            PlayerInfo[params][pSetadmin] = 1;
                            UpdatePlayerData(params, "pSetadmin", PlayerInfo[params][pSetadmin]);
                            format(stringer1, sizeof(stringer1), "Администратор %s выдал вам команду /setadmin",PlayerInfo[playerid][pNames]);
							SendClientMessage(params,0xFFFFFFFF,stringer1);
							return 1;
						}
					}
					case 3:
					{
					    new params;
                        if(PlayerInfo[params][pGzColor] == 1)
					    {
                            PlayerInfo[params][pGzColor] = 0;
                            UpdatePlayerData(params, "pGzColor", PlayerInfo[params][pGzColor]);
                            format(stringer1, sizeof(stringer1), "Администратор %s забрал у вас команду /gzcolor",PlayerInfo[playerid][pNames]);
							SendClientMessage(params,0xFFFFFFFF,stringer1);
							return 1;
						}
					//	new params;
						if(PlayerInfo[params][pGzColor] == 0)
						{
                            PlayerInfo[params][pGzColor] = 1;
                            UpdatePlayerData(params, "pGzColor", PlayerInfo[params][pGzColor]);
                            format(stringer1, sizeof(stringer1), "Администратор %s выдал вам команду /gzcolor",PlayerInfo[playerid][pNames]);
							SendClientMessage(params,0xFFFFFFFF,stringer1);
							return 1;
						}
					}
					case 4:
					{
					    new params;
                        if(PlayerInfo[params][pAcar] == 1)
					    {
                            PlayerInfo[params][pAcar] = 0;
                            UpdatePlayerData(params, "pAcar", PlayerInfo[params][pAcar]);
                            format(stringer1, sizeof(stringer1), "Администратор %s забрал у вас команду /acar",PlayerInfo[playerid][pNames]);
							SendClientMessage(params,0xFFFFFFFF,stringer1);
							return 1;
						}
				//		new params;
						if(PlayerInfo[params][pAcar] == 0)
						{
                            PlayerInfo[params][pAcar] = 1;
                            UpdatePlayerData(params, "pAcar", PlayerInfo[params][pAcar]);
                            format(stringer1, sizeof(stringer1), "Администратор %s выдал вам команду /acar",PlayerInfo[playerid][pNames]);
							SendClientMessage(params,0xFFFFFFFF,stringer1);
							return 1;
						}
					}
					case 5:
					{
					    new params;
                        if(PlayerInfo[params][pSethelper] == 1)
					    {
                            PlayerInfo[params][pSethelper] = 0;
                            UpdatePlayerData(params, "pSethelper", PlayerInfo[params][pSethelper]);
                            format(stringer1, sizeof(stringer1), "Администратор %s забрал у вас команду /sethelper",PlayerInfo[playerid][pNames]);
							SendClientMessage(params,0xFFFFFFFF,stringer1);
							return 1;
						}
				//		new params;
						if(PlayerInfo[params][pSethelper] == 0)
						{
                            PlayerInfo[params][pSethelper] = 1;
                            UpdatePlayerData(params, "pSethelper", PlayerInfo[params][pSethelper]);
                            format(stringer1, sizeof(stringer1), "Администратор %s выдал вам команду /sethelper",PlayerInfo[playerid][pNames]);
							SendClientMessage(params,0xFFFFFFFF,stringer1);
							return 1;
						}
					}
					case 6:
					{
					    new params;
                        if(PlayerInfo[params][pGhetto] == 1)
					    {
                            PlayerInfo[params][pGhetto] = 0;
                            UpdatePlayerData(params, "pGhetto", PlayerInfo[params][pGhetto]);
                            format(stringer1, sizeof(stringer1), "Администратор %s забрал у вас команду /ghetto",PlayerInfo[playerid][pNames]);
							SendClientMessage(params,0xFFFFFFFF,stringer1);
							return 1;
						}
					//	new params;
						if(PlayerInfo[params][pGhetto] == 0)
						{
                            PlayerInfo[params][pGhetto] = 1;
                            UpdatePlayerData(params, "pGhetto", PlayerInfo[params][pGhetto]);
                            format(stringer1, sizeof(stringer1), "Администратор %s выдал вам команду /ghetto",PlayerInfo[playerid][pNames]);
							SendClientMessage(params,0xFFFFFFFF,stringer1);
							return 1;
						}
					}
					case 7:
					{
					    new params;
                        if(PlayerInfo[params][pAvig] == 1)
					    {
                            PlayerInfo[params][pAvig] = 0;
                            UpdatePlayerData(params, "pAvig", PlayerInfo[params][pAvig]);
                            format(stringer1, sizeof(stringer1), "Администратор %s забрал у вас команду /avig",PlayerInfo[playerid][pNames]);
							SendClientMessage(params,0xFFFFFFFF,stringer1);
							return 1;
						}
					//	new params;
						if(PlayerInfo[params][pAvig] == 0)
						{
                            PlayerInfo[params][pAvig] = 1;
                            UpdatePlayerData(params, "pAvig", PlayerInfo[params][pAvig]);
                            format(stringer1, sizeof(stringer1), "Администратор %s выдал вам команду /avig",PlayerInfo[playerid][pNames]);
							SendClientMessage(params,0xFFFFFFFF,stringer1);
							return 1;
						}
					}
					case 8:
					{
					    new params;
                        if(PlayerInfo[params][pAunvig] == 1)
					    {
                            PlayerInfo[params][pAunvig] = 0;
                            UpdatePlayerData(params, "pAunvig", PlayerInfo[params][pAunvig]);
                            format(stringer1, sizeof(stringer1), "Администратор %s забрал у вас команду /aunvig",PlayerInfo[playerid][pNames]);
							SendClientMessage(params,0xFFFFFFFF,stringer1);
							return 1;
						}
					//	new params;
						if(PlayerInfo[params][pAunvig] == 0)
						{
                            PlayerInfo[params][pAunvig] = 1;
                            UpdatePlayerData(params, "pAunvig", PlayerInfo[params][pAunvig]);
                            format(stringer1, sizeof(stringer1), "Администратор %s выдал вам команду /aunvig",PlayerInfo[playerid][pNames]);
							SendClientMessage(params,0xFFFFFFFF,stringer1);
							return 1;
						}
					}
					case 9:
					{
					    new params;
                        if(PlayerInfo[params][pBanip] == 1)
					    {
                            PlayerInfo[params][pBanip] = 0;
                            UpdatePlayerData(params, "pBanip", PlayerInfo[params][pBanip]);
                            format(stringer1, sizeof(stringer1), "Администратор %s забрал у вас команду /banip",PlayerInfo[playerid][pNames]);
							SendClientMessage(params,0xFFFFFFFF,stringer1);
							return 1;
						}
					//	new params;
      					if(PlayerInfo[params][pBanip] == 0)
						{
                            PlayerInfo[params][pBanip] = 1;
                            UpdatePlayerData(params, "pBanip", PlayerInfo[params][pBanip]);
                            format(stringer1, sizeof(stringer1), "Администратор %s выдал вам команду /banip",PlayerInfo[playerid][pNames]);
							SendClientMessage(params,0xFFFFFFFF,stringer1);
							return 1;
						}
					}
				}
			}
		}

CMD:setcmd(playerid, params[])
{
    if(PlayerInfo[playerid][pFull] < 3) return true;
    {
        if(sscanf(params, "d",params[0])) return SendClientMessage(playerid, 0xCECECEFF, "Èñïîëüçóéòå: /setcmd [id]");
		SPD(playerid,8990,DIALOG_STYLE_LIST,"Âûäà÷à êîìàíä","\
		{ffffff}/ban\n\
		{ffffff}/Setleader\n\
		{ffffff}/setadmin\n\
		{ffffff}/gzcolor\n\
		{ffffff}/acar\n\
		{ffffff}/sethelper\n\
		{ffffff}/ghetto\n\
		{ffffff}/avig\n\
		{ffffff}/aunvig\n\
		{ffffff}/banip","Äàëåå","Âûõîä");
	}
	return 1;
}

 

 

Отредактировано пользователем DEST

Заметка от DEST , создано

3.2. Код больше 10 строк необходимо брать в теги "Код" и "Спойлер". Как это сделать рассказано в разделе "FAQ".

Устное предупреждение.

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


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

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

  • 0

Всё просто. У тебя создаётся переменная params (в коде new params;), ей не присваивается значение, она имеет тип Integer и равняется 0, поэтому срабатывается только на 0 ид, так как params должна хранить ид игрока.

Спойлер

CMD:setcmd(playerid, params[])
{
    if(PlayerInfo[playerid][pFull] < 3) return true;
    {
        if(sscanf(params, "d",params[0])) return SendClientMessage(playerid, 0xCECECEFF, "Èñïîëüçóéòå: /setcmd [id]");
		SPD(playerid,8990,DIALOG_STYLE_LIST,"Âûäà÷à êîìàíä","\
		{ffffff}/ban\n\
		{ffffff}/Setleader\n\
		{ffffff}/setadmin\n\
		{ffffff}/gzcolor\n\
		{ffffff}/acar\n\
		{ffffff}/sethelper\n\
		{ffffff}/ghetto\n\
		{ffffff}/avig\n\
		{ffffff}/aunvig\n\
		{ffffff}/banip","Äàëåå","Âûõîä");
      	SetPVarInt(playerid, "cmd_id_player", params[0]);
	}
	return 1;
}

 

Везде, где new params; - удали.

Сделай так:

Спойлер

		case 8990:
		{
			if(response)
			{
              	new params[MAX_PLAYERS];
              	params[playerid] = GetPVarInt(playerid, "cmd_id_player");
				switch(listitem)
				{
					case 0:
					{
					    new params;
					    if(PlayerInfo[params][pBan] == 1)
					    {
                            PlayerInfo[params][pBan] = 0;
                            UpdatePlayerData(params, "pBan", PlayerInfo[params][pBan]);
                            format(stringer1, sizeof(stringer1), "Администратор %s забрал у вас команду /ban",PlayerInfo[playerid][pNames]);
							SendClientMessage(params,0xFFFFFFFF,stringer1);
							return 1;
						}
				//		new params;
						if(PlayerInfo[params][pBan] == 0)
						{
                            PlayerInfo[params][pBan] = 1;
                            UpdatePlayerData(params, "pBan", PlayerInfo[params][pBan]);
                            format(stringer1, sizeof(stringer1), "Администратор %s выдал вам команду /ban",PlayerInfo[playerid][pNames]);
							SendClientMessage(params,0xFFFFFFFF,stringer1);
							return 1;
						}
					}
					case 1:
					{
					    new params;
                        if(PlayerInfo[params][pSetleader] == 1)
					    {
                            PlayerInfo[params][pSetleader] = 0;
                            UpdatePlayerData(params, "pSetleader", PlayerInfo[params][pSetleader]);
                            format(stringer1, sizeof(stringer1), "Администратор %s забрал у вас команду /setleader",PlayerInfo[playerid][pNames]);
							SendClientMessage(params,0xFFFFFFFF,stringer1);
							return 1;
						}
					//	new params;
						if(PlayerInfo[params][pSetleader] == 0)
						{
                            PlayerInfo[params][pSetleader] = 1;
                            UpdatePlayerData(params, "pSetleader", PlayerInfo[params][pSetleader]);
                            format(stringer1, sizeof(stringer1), "Администратор %s выдал вам команду /setleader",PlayerInfo[playerid][pNames]);
							SendClientMessage(params,0xFFFFFFFF,stringer1);
							return 1;
						}
					}
					case 2:
					{
					    new params;
                        if(PlayerInfo[params][pSetadmin] == 1)
					    {
                            PlayerInfo[params][pSetadmin] = 0;
                            UpdatePlayerData(params, "pSetadmin", PlayerInfo[params][pSetadmin]);
                            format(stringer1, sizeof(stringer1), "Администратор %s забрал у вас команду /setadmin",PlayerInfo[playerid][pNames]);
							SendClientMessage(params,0xFFFFFFFF,stringer1);
							return 1;
						}
				//		new params;
						if(PlayerInfo[params][pSetadmin] == 0)
						{
                            PlayerInfo[params][pSetadmin] = 1;
                            UpdatePlayerData(params, "pSetadmin", PlayerInfo[params][pSetadmin]);
                            format(stringer1, sizeof(stringer1), "Администратор %s выдал вам команду /setadmin",PlayerInfo[playerid][pNames]);
							SendClientMessage(params,0xFFFFFFFF,stringer1);
							return 1;
						}
					}
					case 3:
					{
					    new params;
                        if(PlayerInfo[params][pGzColor] == 1)
					    {
                            PlayerInfo[params][pGzColor] = 0;
                            UpdatePlayerData(params, "pGzColor", PlayerInfo[params][pGzColor]);
                            format(stringer1, sizeof(stringer1), "Администратор %s забрал у вас команду /gzcolor",PlayerInfo[playerid][pNames]);
							SendClientMessage(params,0xFFFFFFFF,stringer1);
							return 1;
						}
					//	new params;
						if(PlayerInfo[params][pGzColor] == 0)
						{
                            PlayerInfo[params][pGzColor] = 1;
                            UpdatePlayerData(params, "pGzColor", PlayerInfo[params][pGzColor]);
                            format(stringer1, sizeof(stringer1), "Администратор %s выдал вам команду /gzcolor",PlayerInfo[playerid][pNames]);
							SendClientMessage(params,0xFFFFFFFF,stringer1);
							return 1;
						}
					}
					case 4:
					{
					    new params;
                        if(PlayerInfo[params][pAcar] == 1)
					    {
                            PlayerInfo[params][pAcar] = 0;
                            UpdatePlayerData(params, "pAcar", PlayerInfo[params][pAcar]);
                            format(stringer1, sizeof(stringer1), "Администратор %s забрал у вас команду /acar",PlayerInfo[playerid][pNames]);
							SendClientMessage(params,0xFFFFFFFF,stringer1);
							return 1;
						}
				//		new params;
						if(PlayerInfo[params][pAcar] == 0)
						{
                            PlayerInfo[params][pAcar] = 1;
                            UpdatePlayerData(params, "pAcar", PlayerInfo[params][pAcar]);
                            format(stringer1, sizeof(stringer1), "Администратор %s выдал вам команду /acar",PlayerInfo[playerid][pNames]);
							SendClientMessage(params,0xFFFFFFFF,stringer1);
							return 1;
						}
					}
					case 5:
					{
					    new params;
                        if(PlayerInfo[params][pSethelper] == 1)
					    {
                            PlayerInfo[params][pSethelper] = 0;
                            UpdatePlayerData(params, "pSethelper", PlayerInfo[params][pSethelper]);
                            format(stringer1, sizeof(stringer1), "Администратор %s забрал у вас команду /sethelper",PlayerInfo[playerid][pNames]);
							SendClientMessage(params,0xFFFFFFFF,stringer1);
							return 1;
						}
				//		new params;
						if(PlayerInfo[params][pSethelper] == 0)
						{
                            PlayerInfo[params][pSethelper] = 1;
                            UpdatePlayerData(params, "pSethelper", PlayerInfo[params][pSethelper]);
                            format(stringer1, sizeof(stringer1), "Администратор %s выдал вам команду /sethelper",PlayerInfo[playerid][pNames]);
							SendClientMessage(params,0xFFFFFFFF,stringer1);
							return 1;
						}
					}
					case 6:
					{
					    new params;
                        if(PlayerInfo[params][pGhetto] == 1)
					    {
                            PlayerInfo[params][pGhetto] = 0;
                            UpdatePlayerData(params, "pGhetto", PlayerInfo[params][pGhetto]);
                            format(stringer1, sizeof(stringer1), "Администратор %s забрал у вас команду /ghetto",PlayerInfo[playerid][pNames]);
							SendClientMessage(params,0xFFFFFFFF,stringer1);
							return 1;
						}
					//	new params;
						if(PlayerInfo[params][pGhetto] == 0)
						{
                            PlayerInfo[params][pGhetto] = 1;
                            UpdatePlayerData(params, "pGhetto", PlayerInfo[params][pGhetto]);
                            format(stringer1, sizeof(stringer1), "Администратор %s выдал вам команду /ghetto",PlayerInfo[playerid][pNames]);
							SendClientMessage(params,0xFFFFFFFF,stringer1);
							return 1;
						}
					}
					case 7:
					{
					    new params;
                        if(PlayerInfo[params][pAvig] == 1)
					    {
                            PlayerInfo[params][pAvig] = 0;
                            UpdatePlayerData(params, "pAvig", PlayerInfo[params][pAvig]);
                            format(stringer1, sizeof(stringer1), "Администратор %s забрал у вас команду /avig",PlayerInfo[playerid][pNames]);
							SendClientMessage(params,0xFFFFFFFF,stringer1);
							return 1;
						}
					//	new params;
						if(PlayerInfo[params][pAvig] == 0)
						{
                            PlayerInfo[params][pAvig] = 1;
                            UpdatePlayerData(params, "pAvig", PlayerInfo[params][pAvig]);
                            format(stringer1, sizeof(stringer1), "Администратор %s выдал вам команду /avig",PlayerInfo[playerid][pNames]);
							SendClientMessage(params,0xFFFFFFFF,stringer1);
							return 1;
						}
					}
					case 8:
					{
					    new params;
                        if(PlayerInfo[params][pAunvig] == 1)
					    {
                            PlayerInfo[params][pAunvig] = 0;
                            UpdatePlayerData(params, "pAunvig", PlayerInfo[params][pAunvig]);
                            format(stringer1, sizeof(stringer1), "Администратор %s забрал у вас команду /aunvig",PlayerInfo[playerid][pNames]);
							SendClientMessage(params,0xFFFFFFFF,stringer1);
							return 1;
						}
					//	new params;
						if(PlayerInfo[params][pAunvig] == 0)
						{
                            PlayerInfo[params][pAunvig] = 1;
                            UpdatePlayerData(params, "pAunvig", PlayerInfo[params][pAunvig]);
                            format(stringer1, sizeof(stringer1), "Администратор %s выдал вам команду /aunvig",PlayerInfo[playerid][pNames]);
							SendClientMessage(params,0xFFFFFFFF,stringer1);
							return 1;
						}
					}
					case 9:
					{
					    new params;
                        if(PlayerInfo[params][pBanip] == 1)
					    {
                            PlayerInfo[params][pBanip] = 0;
                            UpdatePlayerData(params, "pBanip", PlayerInfo[params][pBanip]);
                            format(stringer1, sizeof(stringer1), "Администратор %s забрал у вас команду /banip",PlayerInfo[playerid][pNames]);
							SendClientMessage(params,0xFFFFFFFF,stringer1);
							return 1;
						}
					//	new params;
      					if(PlayerInfo[params][pBanip] == 0)
						{
                            PlayerInfo[params][pBanip] = 1;
                            UpdatePlayerData(params, "pBanip", PlayerInfo[params][pBanip]);
                            format(stringer1, sizeof(stringer1), "Администратор %s выдал вам команду /banip",PlayerInfo[playerid][pNames]);
							SendClientMessage(params,0xFFFFFFFF,stringer1);
							return 1;
						}
					}
				}
			}
		}

 

 

Отредактировано пользователем odosenok

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


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

спасибо

 

Закрыто

Заметка от DEST , создано

2.8. Если вы нашли ответ на свой вопрос, рекомендуется поощрить автора лучшего ответа поднятием репутации, а также обязательно пометить ответ на вопрос лучшим.  Как пометить ответ лучшим?

Устное предупреждение.

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


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

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

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

    • KAIF
      От KAIF


      Скачать файл GTA RolePlay-МОД,СБОРКА
      !!!!!ВСЕГО ОДНА КОПИЯ!!!! 
      Единственный мод GTA RP.
       
      Фракции:
      Правительство
      ГИБДД
      Полиция Южного
      ФСБ
      ЦГБ-А
      Автошкола
      Китайская мафия
      Русская Мафия
      Итальянская Мафия
      Американская Мафия
      Чеченская Мафия
      ВВС
      МЧС
      ОПГ Тяп-Ляп
      ОПГ Хади-Такташ
      СМИ Южного
      ФСИН
      В комплекте идёт СБОРКА И МОД.
      Единственный мод GTA RP.
      Добавил KAIF Добавлено 01.01.2024 Категория Моды Автор Aleksandr  
    • KAIF
      От KAIF
      !!!!!ВСЕГО ОДНА КОПИЯ!!!! 
      Единственный мод GTA RP.
       
      Фракции:
      Правительство
      ГИБДД
      Полиция Южного
      ФСБ
      ЦГБ-А
      Автошкола
      Китайская мафия
      Русская Мафия
      Итальянская Мафия
      Американская Мафия
      Чеченская Мафия
      ВВС
      МЧС
      ОПГ Тяп-Ляп
      ОПГ Хади-Такташ
      СМИ Южного
      ФСИН
      В комплекте идёт СБОРКА И МОД.
      Единственный мод GTA RP.
    • Узбек
      От Узбек
      Всем добрый вечер ребят! 
      Я начинающий, сегодня я вам сливаю команду 2(шт) на технические работы
      Ловите