Question

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

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

спасибо

 

Закрыто

Заметка от 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

    • Nik_Rofid
      By Nik_Rofid
          if(IsPlayerInRangeOfPoint(playerid, 5.0, -433.155, 782.72, 12.5547)) Dialog(playerid, DIALOG_WSP_ELOMS, DIALOG_STYLE_MSGBOX, "{ffffff}Разработчик","{ffffff}Взломаем сервер?","Да", "Нет");
          }
          else //Еррор здесь
          {
          SCM(playerid, 0xCECECEFF, "2331");
          }
      Проблема: Здравсвуйте, При компиляции вылезла 1 ошибка C:\Users\User\Desktop\Мод 7.1 с гс чат\gamemodes\new.pwn(20655) : error 010: invalid function or declaration
      Буду рад если поможете!