• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Почему не выдает скин персонажу?

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

paveltv

Начинающий
Пользователь
Регистрация
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");
	    }
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу