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

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

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

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

Ошибка с диалогами

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

Carnelio

Новичок
Дело в том, что если я допустим нажму кнопку C(присесть), то появляется диалоговое окно(не всегда) для выдачи скина(/changeskin), хотя я не состою во фракции и в чем вообще проблема как убрать ее?
Я например выбираю в диалоге скин любой и пишет ошибка #101 и больше ничего не повоявляется. Как решить, чтобы окно не высвечивалось.


PHP:
case dInviteSkin:
		{
			new actplayerid = GetPVarInt(playerid,"actinplayerid");
			new last = GetPlayerSkin(actplayerid);
			new fractionid = pTemp[actplayerid][pOfferFractionid];
			new skinid = gFractionSkin[fractionid][listitem];
			if(pData[playerid][pFraction] != fractionid+1) return SendClientMessage(playerid,CGRAY,"Ошибка #001");
			pData[actplayerid][pFraction] = fractionid+1;
			pData[actplayerid][pRank] = 1;
			pData[actplayerid][pFractionSkin] = skinid;
			pData[actplayerid][pSubfraction] = pData[playerid][pSubfraction];
			pData[actplayerid][pJob] = 0;
			SetPlayerColor(actplayerid,gFractionColor[fractionid]);
			new query[256];
			format(query,sizeof(query),"UPDATE `accounts` SET `fraction` = '%d', rank = '1', `fractionskin` = '%d', `subfraction` = '%d', `job` = '0' WHERE `id` = '%d'",fractionid+1,skinid,pData[playerid][pSubfraction],pData[actplayerid][pMysqlID]);
			sql_query(zConn, query);
			UpdatePlayerData(actplayerid,"subfraction",pData[actplayerid][pSubfraction]);
			UpdatePlayerData(actplayerid,"rank",pData[actplayerid][pRank]);
			UpdatePlayerData(actplayerid,"fraction",pData[actplayerid][pFraction]);
			SendMes(playerid,CBLUE,"%s принимает Ваше предложение",pData[actplayerid][pNickname]);
			if(pData[actplayerid][pFraction] == 11 && !pData[actplayerid][pSubfraction])
			{
			    SendMes(actplayerid,CINFO,"Поздравляем! Вы вступили в организацию \"%s\"",gFractionName[fractionid]);
				pTemp[playerid][pInviteInvite] = -1;
				SetPVarInt(actplayerid, "OfferInviteLeader", 0);
				SetPVarInt(actplayerid, "OfferInviteSubLeader", 0);
				SendClientMessage(actplayerid,0x66CC00FF,"Используйте {0099FF}/menu > команды{66CC00}, чтобы узнать о новых возможностях");
	            SetPlayerSkin(actplayerid,skinid);
				SetPlayerSkin(actplayerid,skinid);
				pData[actplayerid][pJob] = 1;
	            UpdatePlayerData(actplayerid,"job",1);
				new houseid = pData[actplayerid][pHouse]-1;
				if(!(houseid+1) || ((houseid+1) > 0 && gHouses[houseid][houseOwnerID] != pData[actplayerid][pMysqlID])) SetPlayerSkin(actplayerid,skinid);
				else if(!gHouses[houseid][houseImprove][3]) SetPlayerSkin(actplayerid,skinid);
				else
				{
					if(GetPlayerSkin(actplayerid) == gHouses[houseid][houseSkin][3]) SetPlayerSkin(actplayerid,skinid);
					gHouses[houseid][houseSkin][3] = last;
					UpdateHouseDress(houseid);
					SetPlayerSkin(actplayerid,skinid);
					SendClientMessage(actplayerid,CINFO,"Ваш скин был доставлен в шкаф");
				}
			}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу