igor2506
Умник
Помогите чтоб фракциий тоже скин смогли менять я тут добавил команду но только для гражданский
чтоб в /clothes и в /invite был для фракций меня
чтоб в /clothes и в /invite был для фракций меня
PHP:
new Menu:BuyClothes;//Переменная для записи ида меню.
new SkinMen[7][2] ={//Мужские скины
{15,1000},
{66,1000},
{143,1000},
{50,1000},
{24,5000},
{23,50000},
{29,350000}
};
new SkinMale[5][2] ={//Женские скины
{12,1000},
{93,5000},
{192,100000},
{233,100000},
{216,2000000}
};
new ChangeSkin[MAX_PLAYERS];//Переменная для смены скинa
PHP:
BuyClothes = CreateMenu ( "Clothes", 1, 10.0, 130.0, 100.0, 80.0);//
AddMenuItem(BuyClothes, 0, "Next>>");//
AddMenuItem(BuyClothes, 0, "<<Previous");//
AddMenuItem(BuyClothes, 0, "Done");//
AddMenuItem(BuyClothes, 0, "Exit");//
PHP:
if(strcmp(cmd, "/clothes", true) == 0)
{
if(gPlayerLogged[playerid] != 0)//Åñëè èãðîê çàëîãèíåí
{
if (PlayerToPoint(3.0, playerid,217.1653,-98.6221,1005.2578))//Îäåæäà
{
if(PlayerInfo[playerid][pLeader]==0 && PlayerInfo[playerid][pMember] == 0)//Åñëè èãðîê íå ñîñòîèò âî ôðàêöèè è íå ëèäåð
{
ShowMenuForPlayer(BuyClothes, playerid);//Ïîêàçûâàåì åìó ìåíþ..
SetPlayerPos(playerid, 300.87115479,-162.70629883,1002.97766113); //ìåíÿåì ïîçèöèþ
SetPlayerFacingAngle(playerid, 266.7302);//Ìåíÿåì ïîâîðòî ãîëîâû
SetPlayerCameraPos(playerid,300.87115479 +3 ,-162.70629883,1002.97766113);//Ìåíÿåì ïîçèöèþ êàìåðû, ÷òîáû îíà ñìåòðåëà ïðÿìî íà èãðîêà
SetPlayerCameraLookAt(playerid,300.87115479 -8 ,-162.70629883,1002.97766113);//Óñòàíàâëèåì íàïðàâëåíèå êàìåðû
TogglePlayerControllable(playerid, 0);//Çàìîðàæèâàåì, ÷òîû íå õîäèë òóäà ñþäà (IMG:http://forum.**********.ru/style_emoticons/default/biggrin.gif)
ChangeSkin[playerid]=0;//Îáíóëÿåì ïåðåìåííóþ.
}
}
}
return 1;
}
PHP:
public OnPlayerSelectedMenuRow(playerid, row)
{
new Menu:current = GetPlayerMenu(playerid);
if(current == BuyClothes)//Åñëè ìåíþ èãðîêà buyclothes òî..
{
switch(row)//Ïåðåêëþ÷àåì "êíîïêè"
{
case 0://Åñëè îí íàæàë íà "êíîïêó" NExt to
{
if(PlayerInfo[playerid][pSex] == 1)//Åñëè èãðîêà ìóæèê òî..
{
ChangeSkin[playerid]++;//Óâåë÷èâàåì ïåðåìåííóþ..
if(ChangeSkin[playerid] >= 6)//Åñëè ïåðåìåííàÿ ðàâíà èë áîëåå 6 òî..
{
ChangeSkin[playerid] = 0;//Îáíóëÿåì å¸.. ò.å. ïåðåõîäèì ê ñêèíó 0(Íå CJ À êàòîðûé â Ìàñèâå SkinMen ñàìûé ïåðâûé)
}
SetPlayerSkin(playerid,SkinMen[ChangeSkin[playerid]][0]);//Ìåíÿåì èãðîêó ñêèí íà òîò êàòîðûé îí âûáðàë
new string[32];
format(string,sizeof(string),"%d$",SkinMen[ChangeSkin[playerid]][1]);//Ïîêàçûâàåì åìó ñòîèìîñòü ñêèíà
GameTextForPlayer(playerid,string,9999,1);
}
else// Èëè åñëè èãðîê æåíùèíà
{
ChangeSkin[playerid]++;//âåë÷èâàåì ïåðåìåííóþ
if(ChangeSkin[playerid] >= 5)//Åñëè ïåðåìåííàÿ ðàâíà èëè áîëåå 5 òî
{
ChangeSkin[playerid] = 0;//Îáíóëÿåì å¸ ò.å. ïåðåõîäèì ê ñêèíó 0(Íå CJ À êàòîðûé â Ìàñèâå SkinMale ñàìûé ïåðâûé)
}
SetPlayerSkin(playerid,SkinMale[ChangeSkin[playerid]][0]);//Ìåíÿåì å¸ ñêèí
new string[32];
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)//Åñëè ïåðåñìåííàÿ ìåíüøå èëè ðàâíà 0 òî
{
ChangeSkin[playerid] = 6;//Äà¸ì åé çíà÷åíèå 6 ïåðåõîäèì ê ñàìîìó ïîñëåäíåìó ñêèíó â ìàñèâå SkinMale
}
SetPlayerSkin(playerid,SkinMen[ChangeSkin[playerid]][0]);//Ìåíÿåì ñêèí
new string[32];
format(string,sizeof(string),"%d$",SkinMen[ChangeSkin[playerid]][1]);//Ïîêàçûâàåì ñòîèìîñòü
GameTextForPlayer(playerid,string,9999,1);
}
else//Åñëè îíà æåíùèíà
{
ChangeSkin[playerid]--;//Óìåíüøàåì ïåðåìåííóþ
if(ChangeSkin[playerid] <= 0)//Åñëè ïåðåìåííàÿ ðàâíà èëè ìåíüøå 0 òî
{
ChangeSkin[playerid] = 5;// Ñòàâèì çíà÷åíèå 5 è ïåðåõîäèì ê ïîñëåäíèìó ñêèíó â ìàñèâå SkinMale
}
SetPlayerSkin(playerid,SkinMale[ChangeSkin[playerid]][0]);//Ìåíÿåì ñêèí
new string[32];
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];//Ïðèðàâíèâàåì ïåðåìåííóþ ê öåíå ñêèíà â ìàñèâå Öûôðà 1 - âòîðîé ñòîëáèê ìàñèâà
new cena;//Ñîçäà¸ì åù¸ îäíó ïåðåìåííóþ..
cena = SkinMen[ChangeSkin[playerid]][1];//Ïðèðàâíèâàåì ïåðåìåííóþ ê öåíå ñêèíà â ìàñèâå Öûôðà 1 - âòîðîé ñòîëáèê ìàñèâà
if(PlayerInfo[playerid][pSex] == 1)//Åñëè îí ìóæèê òî
{
if(GetPlayerMoney(playerid) >= 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);//Äà¸ì 5 èíòåðüåð
GivePlayerMoney(playerid,-cost);//Çàáèðàåì äåíüãè çà ñêèí
}
else//Åñëè íåòó äåíåã òî
{
SendClientMessage(playerid,COLOR_GREY,"Ó âàñ íå äîñòàòà÷í äåíåã");//Ïèøåì ñîîáùåíèå
ShowMenuForPlayer(BuyClothes, playerid);//Ïîêàçûâàåì ìåíþ..
}
}
else//Åñëè îíà æåíùèíà òî
{
if(GetPlayerMoney(playerid) >= 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);//Äà¸ì 5 èíòåðüåð
GivePlayerMoney(playerid,-cost);//Çàáèðàåì äåíüãè çà ñêèí
}
else//Åñëè ó íå¸ ìåíüøå äåíåã òî
{
SendClientMessage(playerid,COLOR_GREY,"Ó âàñ íå äîñòàòà÷í äåíåã");//Ìàøåì ñîîáùåíèå
ShowMenuForPlayer(BuyClothes, playerid);//Ïàêàçûâàåì ìåíþ
}
}
}
case 3://Åñëè èãðîê íàæàë íà "êíîïêó" Exit
{
SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);//Ìåíÿåì íà ñêèí êàòîðûé ó èãðîêà áûë
TogglePlayerControllable(playerid, 1);//Ðàçìîðàæèâàåì
SetPlayerPos(playerid,221.7944,-8.4229,1002.2109);//Ìåíÿåì ïîçèöèþ
SetPlayerFacingAngle(playerid,273.5792);//Ìåíÿåì ïîâîðîò ãîëîâû
SetPlayerInterior(playerid,5);//Äà¸ì 5 èíòåðüåð
SetCameraBehindPlayer(playerid);//Äåëàåì íîðì êàìåðó
}
}
}
}]
