- Регистрация
- 14 Июн 2019
- Сообщения
- 10
- Лучшие ответы
- 0
- Репутация
- 0
Приветствую, прошу помочь. Проблема в том что диалог появляется на смену но когда выбираешь скинь он ничего не выдает
PHP:
CMD:setskin(playerid, params[])
{
/*if(!pInfo[playerid][pTempLeader])
{
if(!IsAbleToInvite(playerid)) return SendClientMessage(playerid, COLOR_GREY, YouCanNot);
}
else
{
if(pInfo[playerid][pAdmin] < ADM_MODER) return SendClientMessage(playerid, COLOR_GREY, "Äàííàÿ âîçìîæíîñòü äîñòóïíà äëÿ àäìèíèñòðàòîðîâ 4 óðîâíÿ è âûøå");
}*/
new targetid;
if(sscanf(params, "d", targetid)) return SendClientMessage(playerid, COLOR_WHITE, "Ââåäèòå: /setskin [id игрока]");
else if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotOnline);
else if(!gPlayerLogged[targetid]) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotAuthorized);
else if(pInfo[targetid][pMember] == 0) return SendClientMessage(playerid, COLOR_GREY, "Игрок не состоит в организации");
//else if(pInfo[targetid][pMember] != pInfo[playerid][pMember]) return SendClientMessage(playerid, COLOR_GREY, "игрок не состоит в организации!");
else if(pInfo[targetid][pRank] > pInfo[playerid][pRank]) return SendClientMessage(playerid, COLOR_GREY, "Ваш ранк недостаточен");
//else if(pInfo[targetid][pAdmin]) return 0;
else if(GetPlayerDistanceToPlayer(playerid,targetid) > 5.0 || GetPlayerVirtualWorld(playerid) != GetPlayerVirtualWorld(targetid)) return SendClientMessage(playerid,COLOR_GREY," Ты далеко друг от друга");
SetPVarInt(playerid, "actplayerid", targetid);
new fractionid = pInfo[playerid][pMember];
new mes[128];
for(new i; i < 9; i++)
{
new skinid = Fraction_Skin[fractionid][i];
if(!skinid) break;
if(!i) format(mes, sizeof(mes), "Скин%d [%d]", i+1, skinid);
else format(mes, sizeof(mes), "%s\nСкин %d [%d]", mes, i+1, skinid);
}
ShowPlayerDialog(playerid, dFracMenu+3, 2, "{FFCC00}Выбор скина", mes, "Принять", "");
return 1;
}
PHP:
case dFracMenu+3:
{
if(!response) return 1;
new actplayerid = GetPVarInt(playerid, "actplayerid");
new fractionid = pInfo[actplayerid][pMember];
new skinid = Fraction_Skin[fractionid][listitem];
if(skinid == pInfo[actplayerid][pMemberSkin]) return 1;
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL,sizeof(STRING_GLOBAL), "%s Выдал вам новую одежду", GetName(playerid));
SendClientMessage(actplayerid, COLOR_BLUE, STRING_GLOBAL);
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL,sizeof(STRING_GLOBAL), "%s получил новую одежду", GetName(actplayerid));
SendClientMessage(playerid, COLOR_BLUE, STRING_GLOBAL);
pInfo[actplayerid][pMemberSkin] = skinid;
SetPlayerSkin(actplayerid, skinid);
MysqlUpdatePlayerInt(actplayerid, "memberskin", pInfo[actplayerid][pMemberSkin]);
DeletePVar(playerid, "actplayerid");
}
Последнее редактирование: