WirewolX
Умник
Сделал магазин одежды специально для Pawno Info. Делал вчера полностью с 0.
Видео:
Если понравилось, перейдем к коду.
Ко всем new
в ongamemodeinit
в ongamemodeexit
в onplayerpickuppickup
В ondialogresponse
у кого нету паблика OnPlayerClickeTextDraw в конце мода создайте. А если есть просто вставьте следующий код в этот паблик.
Вот и все)) Автор работы я .
Видео:
Ко всем 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
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
PHP:
TextDrawDestroy(skin[0]);TextDrawDestroy(skin[1]);TextDrawDestroy(skin[2]);TextDrawDestroy(skin[3]);TextDrawDestroy(skin[4]);//pawno info
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 ,"Вход в раздевалку","Вы уверены что хотите зайти в раздевалку?","Да","Нет");
}
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;
}
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;
}
