Question

DjKing8989
Новичок

При вводе /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;
}

 

 

Edited by DEST

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

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

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

Share this post


Link to post

2 answers to this question

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

Всё просто. У тебя создаётся переменная 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;
						}
					}
				}
			}
		}

 

 

Edited by odosenok

Share this post


Link to post
  • 0
DjKing8989
Новичок

спасибо

 

Закрыто

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

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

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

Share this post


Link to post
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

    • KodBi
      By KodBi
      Делаю сервер для samp. Тематика: клан сопрано, северный джерси и тд. Никаких краденных модов, делаю оригинальную идею.
       
      Что требуется от Вас? - ничего, просто подкидывать идеи будете
      Зачем Вы мне? - я должен прислушиваться мнения будущих игроков, + интересно
      Что Вы получите? - по базе привилегии ( понимаю никому не нужно ) + высший состав будет получать оплату за инициативу и помощь по проекту.
      Зачем этот сервер нужен? - прозвучит глупо, но ещё осталось много людей, которые хотят играть в самп, ради игры, а не ради постоянной качки бабла. ( те же бывшие фанаты absolute rp, где владелец положил болт на их просьбы о хорошем геймплее и сделал донатную помойку). Я хочу сделать небольшой уголок, где люди могли бы собираться ради захватывающей игры, где качка денег - не основной процесс.
       
      Код, мапинг - всё на мне. Захотите помочь - буду очень рад! релиз сервера затягивать не буду, я сделаю основные функции для интересной игры ( уже имеются npc для сюжета) и добавлю убн (управление по борьбе с наркотиками) + семьи мафиози с мелкими группировками.

      Чтобы зажечь сердца игроков надо в первую очередь сделать это пламя в своем сердце. Давайте создадим хороший проект.
      Мои контакты Telegram - @orekihoutarousan
    • Fosper [BS]
      By Fosper [BS]
      Здравствуйте уважаемы читатели, хочу обьявить набор в команду для разработки CRMP проекта на телефон!
      Нам нужны: 
       
      1) PAWN разработчик
      2) Маппер - человек который будет работать над картой и интерьером
      3) Челоек который раньше занимался разработкой CRMP проекта на телефон
      Пока что нужны данные специалисты в случае чего в этой теме добавлю еще вакансии, 
      РАБОТА НЕ БУДЕТ БЕСПЛАТНОЙ, ПРОДЕЛАННАЯ ВАМИ РАБОТА БУДЕТ ОПЛАЧИАВТЬСЯ
      ВК для связи: @alkhasovvvm
       
      Всем спасибо за внимание, ждем вас