Zeka_Peka228
Умник
Мод Scope Rp(State 99)
Проблема в том что когда показываешь паспорт или лицензии или же выписку из тира, сообщение выскакивает о том что мне предлагают показать. Но кнопки Y и N не работают.
Вот код:
Показал на примере паспорта. Думаю, если поможете с ним, то пойму в чем проблема и с остальным.
С меня +
Проблема в том что когда показываешь паспорт или лицензии или же выписку из тира, сообщение выскакивает о том что мне предлагают показать. Но кнопки 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","");
}
Показал на примере паспорта. Думаю, если поможете с ним, то пойму в чем проблема и с остальным.
С меня +
