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

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

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

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

Что-то с паспортом, лицензиями и скиллами

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

Zeka_Peka228

Умник
Мод Scope Rp(State 99)
Проблема в том что когда показываешь паспорт или лицензии или же выписку из тира, сообщение выскакивает о том что мне предлагают показать. Но кнопки Y и N не работают.

Вот код:
PHP:
if(!strcmp(cmd,"/pass",true))
	{
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp) || !isNumeric(tmp)) return SendClientMessage(playerid,CGRAY,"{"#cYELLOW"}• [Подсказка]: {"#cWHITE"}/pass [ID игрока]");
		new actplayerid = strval(tmp);
		if(!IsPlayerConnected(actplayerid)) return SendClientMessage(playerid,CGRAY,"Неверный ID игрока");
		if(GetPlayerDistanceToPlayer(playerid,actplayerid) > 3.0 || GetPlayerVirtualWorld(playerid) != GetPlayerVirtualWorld(actplayerid)) return SendClientMessage(playerid,CGRAY,"Вы далеко друг от друга");
		new mes[256];
		format(mes,sizeof(mes),"Вы предложили {"#cWHITE"}%s {"#cINFO"} показать паспорт",pData[actplayerid][pNickname]);
		SendClientMessage(playerid,CINFO,mes);
		format(mes,sizeof(mes),"%s {"#cINFO"}хочет показать Вам паспорт. Что бы подтвердить нажмите {"#cGREEN"}Y{"#cINFO"}, иначе {"#cRED"}N",pData[playerid][pNickname]);
		SendClientMessage(actplayerid,CWHITE,mes);
		pTemp[actplayerid][pShowPasspl] = playerid;
		pTemp[actplayerid][pShowPassact] = actplayerid;
	}
PHP:
if(newkeys & KEY_YES)
	{
	    if(pTemp[playerid][pShowPassact] == playerid)
	    {
	        new acter = pTemp[playerid][pShowPasspl];
            ShowPass(acter,playerid);
			MeAction(acter,"достал паспорт и показал его");
			pTemp[playerid][pShowPassact] = -1;
	    }
}
PHP:
if(newkeys & KEY_NO)
	{
	    if(pTemp[playerid][pShowPassact] == playerid)
	    {
			SendClientMessage(playerid,-1,"Вы отказались от предложения.");
			SendClientMessage(pTemp[playerid][pShowPasspl],-1,"Игрок отказался от предложения.");
			pTemp[playerid][pShowPassact] = -1;
	    }
}
PHP:
stock ShowPass(playerid,actplayerid)
{
	new mes[512],army[25],jobname[25],jobstat[25],classname[12],nation[64];
	new houseid = pData[playerid][pHouse]-1;
	if(pData[playerid][pJob])
	{
		switch(pData[playerid][pJob])
		{
			case 1:
			{
				strcat(jobname,"Водитель автобуса");
				if(pData[playerid][pBusSkill] >= BUS_LEVEL_3) jobstat = "Опытный работник";
				else if(pData[playerid][pBusSkill] >= BUS_LEVEL_2) jobstat = "Стабильный работник";
				else jobstat = "Начинающий работник";
			}
			case 2:
			{
				strcat(jobname,"Дальнобойщик");
				if(pData[playerid][pTruckSkill] >= TRUCK_LEVEL_3) jobstat = "Опытный работник";
				else if(pData[playerid][pTruckSkill] >= TRUCK_LEVEL_2) jobstat = "Стабильный работник";
				else jobstat = "Начинающий работник";
			}
			case 3:
			{
				strcat(jobname,"Водитель такси");
				jobstat = "Водитель";
			}
			case 6:
			{
			    strcat(jobname,"Развозчик топлива");
				jobstat = "Развозчик топлива";
			}
		}
	}
	else if(pData[playerid][pFraction])
	{
		new fractionid = pData[playerid][pFraction];
		new rank = pData[playerid][pRank];
		strcat(jobname,gFractionName[fractionid-1]);
        if(fractionid+1 == 11 && !pData[playerid][pSubfraction] && rank <= 9)
            strcat(jobstat, gPrezRankName[rank-1]);
		else strcat(jobstat,gFractionRankName[fractionid-1][rank-1]);
	}
	new housenumber[15];
	if(houseid >= 0)
	{
		format(housenumber,15,"%d",pData[playerid][pHouse]);
		switch(gHouses[houseid][houseClass])
		{
			case 0:classname = "Эконом";
			case 1:classname = "Cредний";
			case 2:classname = "Элитный";
			case 3:classname = "Особняк";
			case 4:classname = "Квартира";
			default:classname = "Неизвестно";
		}
	}
	else
	{
		housenumber = "Отсутствует";
		classname = "Отсутствует";
	}
	switch(pData[playerid][pNation])
	{
		case 1: strcat(nation,"Американец");
		case 2: strcat(nation,"Японец");
		case 3: strcat(nation,"Итальянец");
		case 4: strcat(nation,"Мексиканец");
		case 5: strcat(nation,"Латиноамериканец");
		case 6: strcat(nation,"Испанец");
		case 7: strcat(nation,"Русский");
		case 8: strcat(nation,"Португалец");
		case 9: strcat(nation,"Француз");
		case 10: strcat(nation,"Афроамериканец");
	}
	if(pData[playerid][pArmyRank] > 0)
	{
		format(army,24,"{"#cINFO"}%s",gFractionRankName[7][pData[playerid][pArmyRank]-1]);
	}
	else format(army,24,"{"#cRED"} ---");
	format(mes,sizeof(mes),"{"#cWHITE"}                   ДАННЫЕ:\nИмя: {"#cINFO"}%s\n{"#cWHITE"}Возраст: {"#cINFO"}%d\n{"#cWHITE"}Лет в штате: {"#cINFO"}%d\n{"#cWHITE"}Законопослушность: {"#cINFO"}%d\n{"#cWHITE"}Национальность: {"#cINFO"}%s\n{"#cWHITE"}Воинский учет: %s",pData[playerid][pNickname],pData[playerid][pAge],pData[playerid][pLevel],pData[playerid][pZakon],nation,army);
	format(mes,sizeof(mes),"%s\n\n{"#cWHITE"}                  ПРОПИСКА\nДом номер: {"#cBLUE"}%s\n{"#cWHITE"}Класс дома: {"#cBLUE"}%s",mes,housenumber,classname);
	format(mes,sizeof(mes),"%s\n\n{"#cWHITE"}        ТРУДОВОЕ УСТРОЙСТВО:\nМесто работы: {"#cBLUE"}%s\n{"#cWHITE"}Должность: {"#cBLUE"}%s",mes,jobname,jobstat);

	ShowPlayerDialog(actplayerid,dMes,0,"        Паспорт        ",mes,"OK","");
}

Показал на примере паспорта. Думаю, если поможете с ним, то пойму в чем проблема и с остальным.

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