Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Исправление бага с покупкой скина в моде rezone v7.0

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

Азат123

Умник
Исправил баг со скинами, хочу помочь другим с ним разобратся.
И так:
Ко всем new

PHP:
new ChangeFirstSkin[MAX_PLAYER_NAME];
public OnPlayerSelectedMenuRow(playerid, row) идём туда и ищем:
PHP:
if(Current == BuyClothes)
Весь buyClothes заменяем на:
PHP:
{
	new string[200];
	new Menu:Current = GetPlayerMenu(playerid);
	if(Current == BuyClothes)
     {
          switch(row)
        {
                case 0:
                 {
                     if(PlayerInfo[playerid][pSex] == 1)
                    {
                        ChangeSkin[playerid]++;
                        if(ChangeSkin[playerid] >= 52)
                        {
                            ChangeSkin[playerid] = 0;
                        }
                        SetPlayerSkin(playerid,SkinMen[ChangeSkin[playerid]][0]);
                        format(string,sizeof(string),"%d$",SkinMen[ChangeSkin[playerid]][1]);
                        GameTextForPlayer(playerid,string,9999,1);
                    }
                    else
                    {
                        ChangeSkin[playerid]++;
                        if(ChangeSkin[playerid] >= 5) 
                        {
                            ChangeSkin[playerid] = 0;
                        }
                        SetPlayerSkin(playerid,SkinMale[ChangeSkin[playerid]][0]);
                        format(string,sizeof(string),"%d$",SkinMale[ChangeSkin[playerid]][1]);
                        GameTextForPlayer(playerid,string,9999,1);
                    }
                    ShowMenuForPlayer(BuyClothes, playerid);
                }
                case 1:
                {
                    if(PlayerInfo[playerid][pSex] == 1)
                    {
                        ChangeSkin[playerid]--;
                        if(ChangeSkin[playerid] <= 0)
                        {
                            ChangeSkin[playerid] = 52;
                        }
                        SetPlayerSkin(playerid,SkinMen[ChangeSkin[playerid]][0]);
                        format(string,sizeof(string),"%d$",SkinMen[ChangeSkin[playerid]][1]);
                        GameTextForPlayer(playerid,string,9999,1);
                    }
                    else//
                    {
                        ChangeSkin[playerid]--;
                        if(ChangeSkin[playerid] <= 0)
                        {
                            ChangeSkin[playerid] = 5;
                        }
                        SetPlayerSkin(playerid,SkinMale[ChangeFirstSkin[playerid]][0]);
                        format(string,sizeof(string),"%d$",SkinMale[ChangeSkin[playerid]][1]);
                        GameTextForPlayer(playerid,string,9999,1);
                    }
                    ShowMenuForPlayer(BuyClothes, playerid);
                }
                case 2:
                 {
                    new cost;
                    cost = SkinMen[ChangeSkin[playerid]][1];
                    if(PlayerInfo[playerid][pSex] == 1)
                    {
                        if(PlayerInfo[playerid][pCash] >= cost)
                            {
                            PlayerInfo[playerid][pChar] = GetPlayerSkin(playerid);
                            SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
                            TogglePlayerControllable(playerid, 1);
                            SetCameraBehindPlayer(playerid);
                            SetPlayerPos(playerid,221.7944,-8.4229,1002.2109);
                            SetPlayerFacingAngle(playerid,273.5792);
                            SetPlayerInterior(playerid,5);
                            PlayerInfo[playerid][pCash]-=cost;
					        FracBank[0][fKazna] += cost/2;
                        }
						else
                        {
                            SendClientMessage(playerid,COLOR_REDD,"У вас не достаточно денег!");
                            ShowMenuForPlayer(BuyClothes, playerid);
                        }
                    }
                    else
					{
                        new cena;
                        cena = SkinMale[ChangeSkin[playerid]][1];//;//
						if(PlayerInfo[playerid][pCash] >= cena)
                        {
                            PlayerInfo[playerid][pChar] = GetPlayerSkin(playerid);
                            SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
                            TogglePlayerControllable(playerid, 1);
                            SetCameraBehindPlayer(playerid);
                            SetPlayerPos(playerid,221.7944,-8.4229,1002.2109);
                            SetPlayerFacingAngle(playerid,273.5792);
                            SetPlayerInterior(playerid,5);
                            PlayerInfo[playerid][pCash]-=cena;
						    FracBank[0][fKazna] += cena/2;
                        }
                        else//???? ? ??? ?????? ????? ??
                        {
                            SendClientMessage(playerid,COLOR_REDD,"У вас не достаточно денег!");
                            ShowMenuForPlayer(BuyClothes, playerid);
                        }
                    }

                }
                case 3:
                {
                    SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
                    TogglePlayerControllable(playerid, 1);
                    SetPlayerPos(playerid,221.7944,-8.4229,1002.2109);
                    SetPlayerFacingAngle(playerid,273.5792);
                    SetPlayerInterior(playerid,5);
                    SetCameraBehindPlayer(playerid);
                }
        }
    }
Вопросы, сюда.
Скажу честно помогли, мод Sushine Role play и вот этот урок: Клик

Вроде всё, удачи.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу