Mang0s
Умник
Решил зделать Мануал т.к много людей(фанаты гв) На самп-рп смена скина не очень.
Мануал по смене скина в Menu:
Смена скина только фракциям,бандам,мафиям в магазине Pro Laps
Ко всем Include.
в New где стандарт скины(заменить на эти) кроме граждарнских.
Ко всем new.
В public OnGameModInt у кого уже существует паблик просьба уберать вот это воизбежании ошибок
В public OnPlayerSelectedMenuRow(playerid, row) тоже самое если существует паблик убрать
В Паблик OnPlayerCommandText(playerid, cmdtext[]) Тоже самое если есть паблик.
Мануал по смене скина в Menu:
Смена скина только фракциям,бандам,мафиям в магазине Pro Laps
Ко всем Include.
PHP:
#include <a_samp>
PHP:
new Skinf1[7][0]={//4 колво скинов 1-фракция в {} пиши ид скина
{280},
{281},
{282},
{283},
{284},
{288},
{150}
};
new Skinf2[5][0]={//4 колво скинов -2--фракция в {} пиши ид скина
{166},
{286},
{285},
{295},
{219}
};
new Skinf3[4][0]={//4 колво скинов 3-фракция в {} пиши ид скина
{287},
{191},
{73},
{179}
};
new Skinf4[5][0]={//4 колво скинов 4 -фракция в {} пиши ид скина
{274},
{275},
{276},
{70},
{233}
};
new Skinf5[5][0]={//4 колво скинов 5-фракция в {} пиши ид скина
{124},
{127},
{290},
{223},
{214}
};
new Skinf6[7][0]={//4 колво скинов 6-фракция в {} пиши ид скина
{121},
{122},
{123},
{120},
{12},
{186},
{40}
};
new Skinf7[5][0]={//4 колво скинов 7-фракция в {} пиши ид скина
{59},
{141},
{147},
{164},
{187}
};
new Skinf8[4][0]={//4 колво скинов 8-фракция в {} пиши ид скина
{294},
{163},
{33},
{211}
};
new Skinf9[5][0]={//4 колво скинов 9-фракция в {} пиши ид скина
{250},
{226},
{188},
{170},
{93}
};
new Skinf10[3][0]={//4 колво скинов 10 -фракция в {} пиши ид скина
{253},
{61},
{255}
};
new Skinf11[5][0]={//4 колво скинов 11 -фракция в {} пиши ид скина
{171},
{172},
{189},
{194},
{98}
};
new Skinf12[4][0]={//4 колво скинов 12 -фракция в {} пиши ид скина
{105},
{106},
{107},
{13}
};
new Skinf13[4][0]={//4 колво скинов 13-фракция в {} пиши ид скина
{108},
{109},
{110},
{90}
};
PHP:
new Skin[MAX_PLAYERS];
new Menu:skin;
PHP:
public OnGameModeInit()
{
PHP:
public OnGameModeInit()
{
skin = CreateMenu("ClothesMenu",1, 10.0, 125.0, 150.0);// тут место нахождение меню
AddMenuItem(skin, 0, "Next");//кнопка номер 1, Give me desert eagle что будет на ней написано и т.д.
AddMenuItem(skin, 0, "Previous");
AddMenuItem(skin, 0, "Done");
return 1;
}
PHP:
public OnPlayerSelectedMenuRow(playerid, row)
{
PHP:
public OnPlayerSelectedMenuRow(playerid, row)
{
new Menu:menuxaepta = GetPlayerMenu(playerid); // слово menuxaepta можете заменить на свое
if(menuxaepta == skin)
{
switch(row)
{
case 1:
{
if(Skin[playerid]>7 && (PlayerInfo[playerid][pLeader]==1||PlayerInfo[playerid][pMember]==1))return ShowPlayerDialog(playerid,0,0,"{FF0033}ERROR","Скины закончились листайте вперед NEXT для потверждения нажмите OK","Okay","");
if(Skin[playerid]>5 && (PlayerInfo[playerid][pLeader]==2||PlayerInfo[playerid][pMember]==2))return ShowPlayerDialog(playerid,0,0,"{FF0033}ERROR","Скины закончились листайте вперед NEXT для потверждения нажмите OK","Okay","");
if(Skin[playerid]>4 && (PlayerInfo[playerid][pLeader]==3||PlayerInfo[playerid][pMember]==3))return ShowPlayerDialog(playerid,0,0,"{FF0033}ERROR","Скины закончились листайте вперед NEXT для потверждения нажмите OK","Okay","");
if(Skin[playerid]>5 && (PlayerInfo[playerid][pLeader]==4||PlayerInfo[playerid][pMember]==4))return ShowPlayerDialog(playerid,0,0,"{FF0033}ERROR","Скины закончились листайте вперед NEXT для потверждения нажмите OK","Okay","");
if(Skin[playerid]>5 && (PlayerInfo[playerid][pLeader]==5||PlayerInfo[playerid][pMember]==5))return ShowPlayerDialog(playerid,0,0,"{FF0033}ERROR","Скины закончились листайте вперед NEXT для потверждения нажмите OK","Okay","");
if(Skin[playerid]>7 && (PlayerInfo[playerid][pLeader]==6||PlayerInfo[playerid][pMember]==6))return ShowPlayerDialog(playerid,0,0,"{FF0033}ERROR","Скины закончились листайте вперед NEXT для потверждения нажмите OK","Okay","");
if(Skin[playerid]>5 && (PlayerInfo[playerid][pLeader]==7||PlayerInfo[playerid][pMember]==7))return ShowPlayerDialog(playerid,0,0,"{FF0033}ERROR","Скины закончились листайте вперед NEXT для потверждения нажмите OK","Okay","");
if(Skin[playerid]>4 && (PlayerInfo[playerid][pLeader]==8||PlayerInfo[playerid][pMember]==8))return ShowPlayerDialog(playerid,0,0,"{FF0033}ERROR","Скины закончились листайте вперед NEXT для потверждения нажмите OK","Okay","");
if(Skin[playerid]>5 && (PlayerInfo[playerid][pLeader]==9||PlayerInfo[playerid][pMember]==9))return ShowPlayerDialog(playerid,0,0,"{FF0033}ERROR","Скины закончились листайте вперед NEXT для потверждения нажмите OK","Okay","");
if(Skin[playerid]>3 && (PlayerInfo[playerid][pLeader]==10||PlayerInfo[playerid][pMember]==10))return ShowPlayerDialog(playerid,0,0,"{FF0033}ERROR","Скины закончились листайте вперед NEXT для потверждения нажмите OK","Okay","");
if(Skin[playerid]>5 && (PlayerInfo[playerid][pLeader]==11||PlayerInfo[playerid][pMember]==11))return ShowPlayerDialog(playerid,0,0,"{FF0033}ERROR","Скины закончились листайте вперед NEXT для потверждения нажмите OK","Okay","");
if(Skin[playerid]>4 && (PlayerInfo[playerid][pLeader]==12||PlayerInfo[playerid][pMember]==12))return ShowPlayerDialog(playerid,0,0,"{FF0033}ERROR","Скины закончились листайте вперед NEXT для потверждения нажмите OK","Okay","");
if(Skin[playerid]>4 && (PlayerInfo[playerid][pLeader]==13||PlayerInfo[playerid][pMember]==13))return ShowPlayerDialog(playerid,0,0,"{FF0033}ERROR","Скины закончились листайте вперед NEXT для потверждения нажмите OK","Okay","");
Skin[playerid]++;
if(PlayerInfo[playerid][pLeader]==1||PlayerInfo[playerid][pMember]==1)SetPlayerSkin(playerid,Skinf1[Skin[playerid]][0]);
if(PlayerInfo[playerid][pLeader]==2||PlayerInfo[playerid][pMember]==2)SetPlayerSkin(playerid,Skinf2[Skin[playerid]][0]);
if(PlayerInfo[playerid][pLeader]==3||PlayerInfo[playerid][pMember]==3)SetPlayerSkin(playerid,Skinf3[Skin[playerid]][0]);
if(PlayerInfo[playerid][pLeader]==4||PlayerInfo[playerid][pMember]==4)SetPlayerSkin(playerid,Skinf4[Skin[playerid]][0]);
if(PlayerInfo[playerid][pLeader]==5||PlayerInfo[playerid][pMember]==5)SetPlayerSkin(playerid,Skinf5[Skin[playerid]][0]);
if(PlayerInfo[playerid][pLeader]==6||PlayerInfo[playerid][pMember]==6)SetPlayerSkin(playerid,Skinf6[Skin[playerid]][0]);
if(PlayerInfo[playerid][pLeader]==7||PlayerInfo[playerid][pMember]==7)SetPlayerSkin(playerid,Skinf7[Skin[playerid]][0]);
if(PlayerInfo[playerid][pLeader]==8||PlayerInfo[playerid][pMember]==8)SetPlayerSkin(playerid,Skinf8[Skin[playerid]][0]);
if(PlayerInfo[playerid][pLeader]==9||PlayerInfo[playerid][pMember]==9)SetPlayerSkin(playerid,Skinf9[Skin[playerid]][0]);
if(PlayerInfo[playerid][pLeader]==10||PlayerInfo[playerid][pMember]==10)SetPlayerSkin(playerid,Skinf10[Skin[playerid]][0]);
if(PlayerInfo[playerid][pLeader]==11||PlayerInfo[playerid][pMember]==11)SetPlayerSkin(playerid,Skinf11[Skin[playerid]][0]);
if(PlayerInfo[playerid][pLeader]==12||PlayerInfo[playerid][pMember]==12)SetPlayerSkin(playerid,Skinf12[Skin[playerid]][0]);
if(PlayerInfo[playerid][pLeader]==13||PlayerInfo[playerid][pMember]==13)SetPlayerSkin(playerid,Skinf13[Skin[playerid]][0]);
ShowMenuForPlayer(skin, playerid);
if(GetPlayerSkin(playerid)<=0)return ShowPlayerDialog(playerid,0,0,"{FF0033}ERROR","Скины закончились листайте вперед NEXT для потверждения нажмите OK","Okay","d");
SetPlayerSkin(playerid,GetPlayerSkin(playerid)-1);
}
case 0:
{
if(Skin[playerid]>4)return ShowPlayerDialog(playerid,0,0,"{FF0033}ERROR","Скины закончились листайте вперед NEXT для потверждения нажмите OK","Okay","");
Skin[playerid]--;
if(PlayerInfo[playerid][pLeader]==1||PlayerInfo[playerid][pMember]==1)SetPlayerSkin(playerid,Skinf1[Skin[playerid]][0]);
if(PlayerInfo[playerid][pLeader]==2||PlayerInfo[playerid][pMember]==2)SetPlayerSkin(playerid,Skinf2[Skin[playerid]][0]);
if(PlayerInfo[playerid][pLeader]==3||PlayerInfo[playerid][pMember]==3)SetPlayerSkin(playerid,Skinf3[Skin[playerid]][0]);
if(PlayerInfo[playerid][pLeader]==4||PlayerInfo[playerid][pMember]==4)SetPlayerSkin(playerid,Skinf4[Skin[playerid]][0]);
if(PlayerInfo[playerid][pLeader]==5||PlayerInfo[playerid][pMember]==5)SetPlayerSkin(playerid,Skinf5[Skin[playerid]][0]);
if(PlayerInfo[playerid][pLeader]==6||PlayerInfo[playerid][pMember]==6)SetPlayerSkin(playerid,Skinf6[Skin[playerid]][0]);
if(PlayerInfo[playerid][pLeader]==7||PlayerInfo[playerid][pMember]==7)SetPlayerSkin(playerid,Skinf7[Skin[playerid]][0]);
if(PlayerInfo[playerid][pLeader]==8||PlayerInfo[playerid][pMember]==8)SetPlayerSkin(playerid,Skinf8[Skin[playerid]][0]);
if(PlayerInfo[playerid][pLeader]==9||PlayerInfo[playerid][pMember]==9)SetPlayerSkin(playerid,Skinf9[Skin[playerid]][0]);
if(PlayerInfo[playerid][pLeader]==10||PlayerInfo[playerid][pMember]==10)SetPlayerSkin(playerid,Skinf10[Skin[playerid]][0]);
if(PlayerInfo[playerid][pLeader]==11||PlayerInfo[playerid][pMember]==11)SetPlayerSkin(playerid,Skinf11[Skin[playerid]][0]);
if(PlayerInfo[playerid][pLeader]==12||PlayerInfo[playerid][pMember]==12)SetPlayerSkin(playerid,Skinf12[Skin[playerid]][0]);
if(PlayerInfo[playerid][pLeader]==13||PlayerInfo[playerid][pMember]==13)SetPlayerSkin(playerid,Skinf13[Skin[playerid]][0]);
ShowMenuForPlayer(skin, playerid);
SetPlayerSkin(playerid,GetPlayerSkin(playerid)+1);
}
case 2:
{
SetPlayerSkin(playerid,GetPlayerSkin(playerid));
HideMenuForPlayer(skin, playerid);
}
}
}
return 1;
}
В Паблик OnPlayerCommandText(playerid, cmdtext[]) Тоже самое если есть паблик.
PHP:
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/clothes", true) == 0) //название команды,для ввывода меню
{
if(!IsPlayerInRangeOfPoint(playerid,20,207,-134.15,1002.87))return SendClientMessage(playerid,COLOR_GRAD1,"Вы должны быть в магазине ProLaps");
ShowMenuForPlayer(skin,playerid);//Функция вывода меню(насколько вы поняли lesson название меню)
}
return 1;
}
Последнее редактирование:
