Carnelio
Новичок
Дело в том, что если я допустим нажму кнопку C(присесть), то появляется диалоговое окно(не всегда) для выдачи скина(/changeskin), хотя я не состою во фракции и в чем вообще проблема как убрать ее?
Я например выбираю в диалоге скин любой и пишет ошибка #101 и больше ничего не повоявляется. Как решить, чтобы окно не высвечивалось.
Я например выбираю в диалоге скин любой и пишет ошибка #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,"Ваш скин был доставлен в шкаф");
}
}
