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

Нерабочая система выбора скинов

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

Steve_Stage

Начинающий
Пользователь
Регистрация
12 Июл 2019
Сообщения
35
Лучшие ответы
0
Репутация
2
Я написал систему выбора скинов, но логические проверки не работают и при выборе мужского пола ты можешь выбрать женский скин
Вот код:

PHP:
public OnPlayerClickTextDraw(playerid, Text: clickedid)
{
	if(clickedid == Text: INVALID_TEXT_DRAW && number_skin{playerid} > 0)
		SelectTextDraw(playerid, 0x00C0FFFF);
	if(clickedid == td_select_skin[playerid][0])
	{
		number_skin{playerid} ++;
		if(player[playerid][pSex] == 1)
		{
		    if(player[playerid][pSex] == 6)
				number_skin{playerid} = 1;
		}
		else
		{
		    if(player[playerid][pSex] == 11)
		    	number_skin{playerid} = 6;
		}
		switch(number_skin{playerid})
	    {
			//Ìóæñêèå ñêèíû
			case 1: SetPlayerSkin(playerid, 20);
	        case 2: SetPlayerSkin(playerid, 21);
	        case 3: SetPlayerSkin(playerid, 101);
	        case 4: SetPlayerSkin(playerid, 185);
	        case 5: SetPlayerSkin(playerid, 186);
	        //Æåíñêèå ñêèíû
            case 6: SetPlayerSkin(playerid, 12);
            case 7: SetPlayerSkin(playerid, 56);
            case 8: SetPlayerSkin(playerid, 69);
            case 9: SetPlayerSkin(playerid, 169);
            case 10: SetPlayerSkin(playerid, 216);
	    }
	}
    if(clickedid == Text: INVALID_TEXT_DRAW && number_skin{playerid} > 0)
 	{
	    SelectTextDraw(playerid, 0x00C0FFFF);
	}
	if(clickedid == td_select_skin[playerid][1])
	{
		number_skin{playerid} --;
		if(player[playerid][pSex] == 1)
		{
		    if(player[playerid][pSex] == 0)
		    	number_skin{playerid} = 5;
		}
		else
		{
		    if(player[playerid][pSex] == 5)
		    	number_skin{playerid} = 10;
		}
		switch(number_skin{playerid})
	    {
			//Ìóæñêèå ñêèíû
			case 1: SetPlayerSkin(playerid, 20);
	        case 2: SetPlayerSkin(playerid, 21);
	        case 3: SetPlayerSkin(playerid, 101);
	        case 4: SetPlayerSkin(playerid, 185);
	        case 5: SetPlayerSkin(playerid, 186);
	        //Æåíñêèå ñêèíû
            case 6: SetPlayerSkin(playerid, 12);
            case 7: SetPlayerSkin(playerid, 56);
            case 8: SetPlayerSkin(playerid, 69);
            case 9: SetPlayerSkin(playerid, 169);
            case 10: SetPlayerSkin(playerid, 216);
	    }
	}
	if(clickedid == td_select_skin[playerid][2])
	{
        for(new i; i != 3; i++) TextDrawHideForPlayer(playerid, td_select_skin[playerid][i]);
		SPD(playerid, 999, DSM, "{00C0FF}Çàâåðøåíèå ðåãèñòðàöèè",
			!"\
				{00C0FF}Âû óñïåøíî çàðåãèñòðèðîâàëèñü!\n\
				\n{00C0FF}Äëÿ îçíàêîìëåíèÿ ñ ñåðâåðîì ââåäèòå: {F81414}/help", "Çàâåðøèòü", "\
			");
		login_check{playerid} = true;
		TimerMoney[playerid] = SetTimerEx("@_TimerMoney", 1_000, false, "i", playerid);
		FreezePlayerSkin(playerid, 1);
		number_skin{playerid} = 0;
		CancelSelectTextDraw(playerid);
		//Ñîçäàíèå àêêàóíòà
		player[playerid][pMoney] = 0;
		player[playerid][pLevel] = 1;
		player[playerid][pSkin] = GetPlayerSkin(playerid);
    }
	return true;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу