Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Команда выполняет дейсвие только на 0 независимо какой ид ты пишешь

Статус
В этой теме нельзя размещать новые ответы.

sdd19517

Компетентный
Всем привет и доброго времени суток.
Написал команду почти с нуля, но столкнулся с таким багом, как команда выполняет действие только ид 0. Даже если пишешь ид 5, то все равно действует на ид 0.
Код:

PHP:
	if(strcmp(cmd, "/setmemgroup", true) == 0)
	{
		if(PlayerInfo[playerid][pLeader] == 4 && FormaFrac[playerid] != 0)
		{
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Использование: /setmemgroup [id]");
			if(IsPlayerConnected(giveplayerid))
			{
				if(giveplayerid != INVALID_PLAYER_ID)
				{
		 			giveplayerid = strval(tmp);
					new listitems[] = "San-Fiero Medical Center\nCountry General Hospital\nAll Saints General Hospital\nFort Carson Medical Center\nLas Venturas Hospital\nEl Quebrados Medical Center\nCrippen Memorial Hospital";
					ShowPlayerDialog(playerid, 7780, DIALOG_STYLE_LIST, "Назначить подфракцию", listitems, "Готово", "Отмена");
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_GREY, "Игрок не найден");
				return true;
			}
		}
		else
		{
			SendClientMessage(playerid, COLOR_GREY, "Вы неуполномочены использовать данную команду");
		}
		return true;
	}
И диалог, если надо:
PHP:
case 7780:
		{
		    if(response)
			{
				new sendername[MAX_PLAYER_NAME];
                new giveplayer[MAX_PLAYER_NAME];
                new giveplayerid;
                GetPlayerName(playerid, sendername, sizeof(sendername));
                GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                switch(listitem)
				{
					case 0:
					{
	     				PlayerInfo[giveplayerid][pMedic] = 1;
	                    format(string, sizeof(string), "%s перевёл вас в San-Fiero Medical Center", sendername);
	                    SendClientMessage(giveplayerid, 0x6495EDFF, string);
	                    format(string, sizeof(string), "Вы перевели %s в San-Fiero Medical Center", giveplayer);
	                    SendClientMessage(playerid, 0x6495EDFF, string);
					}
					case 1:
					{
 						PlayerInfo[giveplayerid][pMedic] = 2;
	                    format(string, sizeof(string), "%s перевёл вас в Country General Hospital", sendername);
	                    SendClientMessage(giveplayerid, 0x6495EDFF, string);
	                    format(string, sizeof(string), "Вы перевели %s в Country General Hospital", giveplayer);
	                    SendClientMessage(playerid, 0x6495EDFF, string);
					}
					case 2:
					{
 						PlayerInfo[giveplayerid][pMedic] = 3;
	                    format(string, sizeof(string), "%s перевёл вас в All Saints General Hospital", sendername);
	                    SendClientMessage(giveplayerid, 0x6495EDFF, string);
	                    format(string, sizeof(string), "Вы перевели %s в All Saints General Hospital", giveplayer);
	                    SendClientMessage(playerid, 0x6495EDFF, string);
					}
					case 3:
					{
 						PlayerInfo[giveplayerid][pMedic] = 4;
	                    format(string, sizeof(string), "%s перевёл вас в Fort Carson Medical Center", sendername);
	                    SendClientMessage(giveplayerid, 0x6495EDFF, string);
	                    format(string, sizeof(string), "Вы перевели %s в Fort Carson Medical Center", giveplayer);
	                    SendClientMessage(playerid, 0x6495EDFF, string);
					}
					case 4:
					{
 						PlayerInfo[giveplayerid][pMedic] = 5;
	                    format(string, sizeof(string), "%s перевёл вас в Las Venturas Hospital", sendername);
	                    SendClientMessage(giveplayerid, 0x6495EDFF, string);
	                    format(string, sizeof(string), "Вы перевели %s в Las Venturas Hospital", giveplayer);
	                    SendClientMessage(playerid, 0x6495EDFF, string);
					}
					case 5:
					{
 						PlayerInfo[giveplayerid][pMedic] = 6;
	                    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
	                    GetPlayerName(playerid, sendername, sizeof(sendername));
	                    format(string, sizeof(string), "%s перевёл вас в El Quebrados Medical Center", sendername);
	                    SendClientMessage(giveplayerid, 0x6495EDFF, string);
	                    format(string, sizeof(string), "Вы перевели %s в El Quebrados Medical Center", giveplayer);
	                    SendClientMessage(playerid, 0x6495EDFF, string);
					}
					case 6:
					{
 						PlayerInfo[giveplayerid][pMedic] = 7;
	                    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
	                    GetPlayerName(playerid, sendername, sizeof(sendername));
	                    format(string, sizeof(string), "%s перевёл вас в Crippen Memorial Hospital", sendername);
	                    SendClientMessage(giveplayerid, 0x6495EDFF, string);
	                    format(string, sizeof(string), "Вы перевели %s в Crippen Memorial Hospital", giveplayer);
	                    SendClientMessage(playerid, 0x6495EDFF, string);
					}
				}
			}
		}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу