Доступ к готовым решениям

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

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

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

Мануал Магазин одежды

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

WirewolX

Умник
Сделал магазин одежды специально для Pawno Info. Делал вчера полностью с 0.
Видео:
Если понравилось, перейдем к коду.
Ко всем new
PHP:
new Text:skin[5];// pawno info
new Sman[7][2] ={//PAwno info
{67,1400},
{72,1314},
{96,1000},
{97,5500},
{144,9400},
{146,53000},
{156,43000}
};
new Smale[5][2] ={//pawno info
{12,4232},
{93,1000},
{192,341},
{233,2000},
{216,76000}
};
new Butic[3];// pawno info
в ongamemodeinit
PHP:
	skin[0] = TextDrawCreate(118.000000, 169.000000, "Next");// pawno info
	TextDrawBackgroundColor(skin[0], 255);
	TextDrawFont(skin[0], 0);
	TextDrawLetterSize(skin[0], 0.719999, 2.200000);
	TextDrawColor(skin[0], -1);
	TextDrawSetOutline(skin[0], 0);
	TextDrawSetProportional(skin[0], 1);
	TextDrawSetShadow(skin[0], 1);
	TextDrawSetSelectable(skin[0], 0);
	TextDrawSetSelectable(skin[0], true);
	//==================================================  ========================
	skin[1] = TextDrawCreate(18.000000, 170.000000, "Back");
	TextDrawBackgroundColor(skin[1], 255);
	TextDrawFont(skin[1], 0);
	TextDrawLetterSize(skin[1], 0.719999, 2.200000);
	TextDrawColor(skin[1], -1);
	TextDrawSetOutline(skin[1], 0);
	TextDrawSetProportional(skin[1], 1);
	TextDrawSetShadow(skin[1], 1);
	TextDrawSetSelectable(skin[1], 0);
	TextDrawSetSelectable(skin[1], true);
	//==================================================  ========================
	skin[2] = TextDrawCreate(64.000000, 196.000000, "Select");
	TextDrawBackgroundColor(skin[2], 255);
	TextDrawFont(skin[2], 0);
	TextDrawLetterSize(skin[2], 0.719999, 2.200000);
	TextDrawColor(skin[2], -1);
	TextDrawSetOutline(skin[2], 0);
	TextDrawSetProportional(skin[2], 1);
	TextDrawSetShadow(skin[2], 1);
	TextDrawSetSelectable(skin[2], 0);
	TextDrawSetSelectable(skin[2], true);
	//==================================================  ========================
	skin[3] = TextDrawCreate(176.000000, 155.000000, "____");
    TextDrawBackgroundColor(skin[3], 255);
    TextDrawFont(skin[3], 2);
    TextDrawLetterSize(skin[3], 0.000000, 7.499999);
    TextDrawColor(skin[3], -1);
    TextDrawSetOutline(skin[3], 0);
    TextDrawSetProportional(skin[3], 1);
    TextDrawSetShadow(skin[3], 1);
    TextDrawUseBox(skin[3], 1);
    TextDrawBoxColor(skin[3], COLOR_BOX);
    TextDrawTextSize(skin[3],  5.000000, 4.000000);
	//==================================================  ========================
	skin[4] = TextDrawCreate(31.000000, 156.000000, "\t\t\t\t\tOѓE„ѓA");
	TextDrawBackgroundColor(skin[4], 255);
	TextDrawFont(skin[4], 1);
	TextDrawLetterSize(skin[4], 0.500000, 1.000000);
	TextDrawColor(skin[4], -65281);
	TextDrawSetOutline(skin[4], 0);
	TextDrawSetProportional(skin[4], 1);
	TextDrawSetShadow(skin[4], 1);
	TextDrawSetSelectable(skin[4], 0);
	Butic[0] = CreatePickup(19133, 23,1113.2559,-1635.1641,20.5699);// pawno info
	Butic[1] = CreatePickup(19133, 23,203.6912,-50.6648,1001.8047);// pawno info
	Butic[2] = CreatePickup(1239,2, 214.4668,-40.2532,1002.0234);// pawno info
в ongamemodeexit
PHP:
TextDrawDestroy(skin[0]);TextDrawDestroy(skin[1]);TextDrawDestroy(skin[2]);TextDrawDestroy(skin[3]);TextDrawDestroy(skin[4]);//pawno info
в onplayerpickuppickup
PHP:
if(pickupid == 	Butic[0])
  	{
    	SetPlayerPos(playerid,203.777999,-48.492397,1001.804687);
   		SetPlayerFacingAngle(playerid, 90);// pawno info
    	SetPlayerVirtualWorld(playerid, 0);
    	SetPlayerInterior(playerid, 1);
	}
	if(pickupid == 	Butic[1])
  	{
    	SetPlayerPos(playerid,1114.3075,-1633.0356,20.5505);
   		SetPlayerFacingAngle(playerid, 90);// pawno info
    	SetPlayerVirtualWorld(playerid, 0);
    	SetPlayerInterior(playerid, 0);
	}// pawno info
	if(pickupid == 	Butic[2])
  	{
  	    ShowPlayerDialog(playerid,1315,DIALOG_STYLE_MSGBOX  ,"Вход в раздевалку","Вы уверены что хотите зайти в раздевалку?","Да","Нет");
	}
В ondialogresponse
PHP:
case 1315:// pawno info
 	{
	    if(response)
	    {
    		SetPlayerCameraPos(playerid,215.2085,-37.1869,1002.0234);
			SetPlayerCameraLookAt(playerid,214.5761,-38.5555,1002.0234);
			SetPlayerPos(playerid,214.64,-39.33, 1002.02);
			TextDrawShowForPlayer(playerid, skin[0]);
			TextDrawShowForPlayer(playerid, skin[1]);
			TextDrawShowForPlayer(playerid,skin[2]);
			TextDrawShowForPlayer(playerid,skin[3]);
			TextDrawShowForPlayer(playerid,skin[4]);
			SelectTextDraw(playerid,0x1C9AD8AA);
			SendClientMessage(playerid,CGRAY,"Чтобы выйти нажмите {FFEE00}\"Select\"");
		}
     	return true;
     }
     case 1316://pawno info
    {
        if(response)
           {
              switch(listitem)
               {
            case 0:
               {
 				new Cost[2];
    			Cost[0] = Sman[ChangeSkin[playerid]][1];
       			Cost[1] = Smale[ChangeSkin[playerid]][1];
          		if(PlayerInfo[playerid][pSex] == 1)
          		{
            		if(GetPlayerMoney(playerid) >= Cost[0])
              		{
             				PlayerInfo[playerid][pChar] = GetPlayerSkin(playerid);
                            SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
                            TogglePlayerControllable(playerid, 1);
                            SetCameraBehindPlayer(playerid);
                            GivePlayerMoney(playerid,-Cost[0]);
							SetPlayerPos(playerid,212.2083,-41.3786,1002.0234);
                           	TextDrawHideForPlayer(playerid, skin[0]);
							TextDrawHideForPlayer(playerid, skin[1]);
							TextDrawHideForPlayer(playerid, skin[2]);
							TextDrawHideForPlayer(playerid, skin[3]);
							TextDrawHideForPlayer(playerid, skin[4]);
							CancelSelectTextDraw(playerid);
      					}
                        else
                        {
                            SendClientMessage(playerid,CGRAY,"У вас не достатачно денег");
                            TextDrawShowForPlayer(playerid, skin[0]);
							TextDrawShowForPlayer(playerid, skin[1]);
							TextDrawShowForPlayer(playerid,skin[2]);
							TextDrawShowForPlayer(playerid,skin[3]);
							TextDrawShowForPlayer(playerid,skin[4]);
							SelectTextDraw(playerid,0x1C9AD8AA);
                        }
                    }
                    else
                    {
                        if(GetPlayerMoney(playerid) >= Cost[1])
                        {
                            PlayerInfo[playerid][pChar] = GetPlayerSkin(playerid);
                            SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
                            TogglePlayerControllable(playerid, 1);
                            SetCameraBehindPlayer(playerid);
                        	GivePlayerMoney(playerid,-Cost[1]);
                        	SetPlayerPos(playerid,212.2083,-41.3786,1002.0234);
                        	TextDrawHideForPlayer(playerid, skin[0]);
							TextDrawHideForPlayer(playerid, skin[1]);
							TextDrawHideForPlayer(playerid, skin[2]);
							TextDrawHideForPlayer(playerid, skin[3]);
							TextDrawHideForPlayer(playerid, skin[4]);
							CancelSelectTextDraw(playerid);
                        }
                        else
                        {
                            SendClientMessage(playerid,CGRAY,"У вас не достатачно денег");
    	                    }
                    	}
    				}
              case 1:
            {
                    SetPlayerPos(playerid,212.2083,-41.3786,1002.0234);
                    SetCameraBehindPlayer(playerid);
                   	TextDrawHideForPlayer(playerid, skin[0]);
					TextDrawHideForPlayer(playerid, skin[1]);
					TextDrawHideForPlayer(playerid, skin[2]);
					TextDrawHideForPlayer(playerid, skin[3]);
					TextDrawHideForPlayer(playerid, skin[4]);
					CancelSelectTextDraw(playerid);
                   SendClientMessage(playerid,CWHITE,"Вы вышли с раздевалки");
   				   if(PlayerInfo[playerid][pMember] == 0)
  				   {
		 		   SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
   			 	   }
				   if(PlayerInfo[playerid][pMember] > 0)
				   {
				   SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
				   		}
              		}
            	}
            }
            return 1;
		}
у кого нету паблика OnPlayerClickeTextDraw в конце мода создайте. А если есть просто вставьте следующий код в этот паблик.
PHP:
public OnPlayerClickTextDraw(playerid, Text:clickedid)// pawno info
{
	if(clickedid == skin[0])
	{
 		new string[256];
   		if(PlayerInfo[playerid][pSex] == 1)
     	{
      		ChangeSkin[playerid]++;
        	if(ChangeSkin[playerid] >= 6)ChangeSkin[playerid] = 0;
         	SetPlayerSkin(playerid,Sman[ChangeSkin[playerid]][0]);
          	format(string,sizeof(string),"~g~%d$",Sman[ChangeSkin[playerid]][1]);
            GameTextForPlayer(playerid,string,9999,1);
        }
        else
        {
        	ChangeSkin[playerid]++;
         	if(ChangeSkin[playerid] >= 5)ChangeSkin[playerid] = 0;
          	SetPlayerSkin(playerid,Smale[ChangeSkin[playerid]][0]);
            format(string,sizeof(string),"~g~%d$",Smale[ChangeSkin[playerid]][1]);
            GameTextForPlayer(playerid,string,9999,1);
            }
        }
		else if(clickedid == skin[1])
		{
  			new string[256];
       		if(PlayerInfo[playerid][pSex] == 1)
         	{
         		ChangeSkin[playerid]--;
           		if(ChangeSkin[playerid] <= 0)ChangeSkin[playerid] = 6;
             	SetPlayerSkin(playerid,Sman[ChangeSkin[playerid]][0]);
               	format(string,sizeof(string),"~g~%d$",Sman[ChangeSkin[playerid]][1]);
              	GameTextForPlayer(playerid,string,9999,1);
           	}
            else
            {
             	ChangeSkin[playerid]--;
              	if(ChangeSkin[playerid] <= 0)ChangeSkin[playerid] = 5;
               	SetPlayerSkin(playerid,Smale[ChangeSkin[playerid]][0]);
                format(string,sizeof(string),"~g~%d$",Smale[ChangeSkin[playerid]][1]);
                GameTextForPlayer(playerid,string,9999,1);
	 		}
     	}
		else if(clickedid == skin[2])
		{
			ShowPlayerDialog(playerid,1316,DIALOG_STYLE_LIST,"Раздевалка","Купить одежу\nВыйти","Выбрать","Отмена");
			}
   			return 1;
		}
Вот и все)) Автор работы я .
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу