Alex~Most
Умник
Доброго времени суток.
Представляю вашему вниманию выбор скина для персонажа, как в моде "United".
Это мой 1 мануал строго не судите !
Тестировал на SIL,RW.
Сриншот:Представляю вашему вниманию выбор скина для персонажа, как в моде "United".
Это мой 1 мануал строго не судите !
Тестировал на SIL,RW.
Если понравилось ставьте +
Для начало сносим старый выбор скинов"Не полностью" удаляем только bomj[0] и bomj[1].
Удаляем new Menu:bomj[2];
в public OnPlayerSelectedMenuRow(playerid, row) удаляем :
в Menu()
Наш диалог выбора пола
в public OnPlayerSelectedMenuRow(playerid, row) удаляем :
PHP:
if(GetPlayerMenu(playerid) == bomj[0])
{
switch(row)
{
case 0:
{
if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[96][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[96][0]; }
else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[97][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[97][0]; }
else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[98][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[98][0]; }
else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[99][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = JoinPed[99][0]; }
else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, JoinPed[100][0]); SelectCharPlace[playerid] = 6; ChosenSkin[playerid] = JoinPed[100][0]; }
else if(SelectCharPlace[playerid] == 6) { SetPlayerSkin(playerid, JoinPed[101][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[101][0]; }
ShowMenuForPlayer(bomj[0],playerid);
}
case 1:
{
if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[100][0]); SelectCharPlace[playerid] = 6; ChosenSkin[playerid] = JoinPed[100][0]; }
else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[101][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[101][0]; }
else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[96][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[96][0]; }
else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[97][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[97][0]; }
else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, JoinPed[98][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[98][0]; }
else if(SelectCharPlace[playerid] == 6) { SetPlayerSkin(playerid, JoinPed[99][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = JoinPed[99][0]; }
ShowMenuForPlayer(bomj[0],playerid);
}
case 2:
{
PlayerInfo[playerid][pChar][PlayerInfo[playerid][pViborChar]] = ChosenSkin[playerid];
SelectCharPlace[playerid] = 0;
PlayerInfo[playerid][pTut] = 1;
CharPrice[playerid] = 0;
SelectCharID[playerid] = 0;
SelectChar[playerid] = 0;
PicCP[playerid] = 0;
PlayerInfo[playerid][pRank] = 0;
ShowPlayerDialogEx(playerid,10111,DIALOG_STYLE_MSGBOX, "Информация","{FFFF00}Поздравляем Вас с успешной регистрацией!\n\n{FFFF00}Мы настроятельно рекомендуем вам прочесть раздел: {33AAFF}'Помощь'\n{FFFF00}Обязательно ознакомьтесь с командами сервера\n\n{9ACD32}По акции вы получили: 5 лвл, 10млн$, 300 DonateMoney, Водительские права.", "Закрыть", "");
PlayerPlaySound(playerid, 1069, 0.0, 0.0, 0.0);
SetSpawnInfo(playerid, 0, 0, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
OnPlayerUpdateAc(playerid);
}
}
}
if(GetPlayerMenu(playerid) == bomj[1])
{
switch(row)
{
case 0:
{
if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[103][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[103][0]; }
else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[104][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[104][0]; }
ShowMenuForPlayer(bomj[1],playerid);
}
case 1:
{
if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[103][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[103][0]; }
else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[104][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[104][0]; }
ShowMenuForPlayer(bomj[1],playerid);
}
case 2:
{
PlayerInfo[playerid][pChar][PlayerInfo[playerid][pViborChar]] = ChosenSkin[playerid];
SelectCharPlace[playerid] = 0;
PlayerInfo[playerid][pTut] = 1;
CharPrice[playerid] = 0;
SelectCharID[playerid] = 0;
SelectChar[playerid] = 0;
PicCP[playerid] = 0;
PlayerInfo[playerid][pRank] = 0;
ShowPlayerDialogEx(playerid,10111,DIALOG_STYLE_MSGBOX, "Информация","{FFFF00}Поздравляем Вас с успешной регистрацией!\n\n{FFFF00}Мы настроятельно рекомендуем вам прочесть раздел: {33AAFF}'Помощь'\n{FFFF00}Обязательно ознакомьтесь с командами сервера\n\n{9ACD32}По акции вы получили: 5 лвл, 10млн$, 300 DonateMoney, Водительские права.", "Закрыть", "");
PlayerPlaySound(playerid, 1069, 0.0, 0.0, 0.0);
SetSpawnInfo(playerid, 0, 0, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
OnPlayerUpdateAc(playerid);
}
}
}
PHP:
bomj[0] = CreateMenu("SKINS", 1, 50.0, 160.0, 90.0);
AddMenuItem(bomj[0] ,0,"<>~y~ NEXT");
AddMenuItem(bomj[0] ,0,"<>~g~ SELECT");
bomj[1] = CreateMenu("SKINS", 1, 50.0, 160.0, 90.0);
AddMenuItem(bomj[1] ,0,"<>~y~ NEXT");
AddMenuItem(bomj[1] ,0,"<>~g~ SELECT");
PHP:
case 4://------------------------------------ [ Парень ] -------------------------------------------------//Язык
{
if(response)
{
new rand = random(sizeof(gInviteSpawns));
SetPPos(playerid, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]); // Warp the player
SetPlayerFacingAngle(playerid, gInviteSpawns[rand][3]);
SetPlayerCameraPos(playerid,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
SetPlayerCameraLookAt(playerid,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
PlayerInfo[playerid][pSex] = 1;//Парень
PlayerInfo[playerid][pTut] = 0;
PlayerInfo[playerid][pChar] = 230;
PlayerInfo[playerid][pModel] = 230;
PlayerInfo[playerid][pMember] = 0;
PlayerInfo[playerid][pLeader] = 0;
PlayerInfo[playerid][pRank] = 1;
SetPlayerInterior(playerid,5);
ShowMenuForPlayer(bomj[0],playerid);
SendClientMessage(playerid, COLOR_REDD, "Используйте клавишу 'Быстрый бег' (пробел по умолчанию)");
SendClientMessage(playerid, COLOR_REDD, "Используйте клавишу 'Вверх,вниз' (W,S по умолчанию)");
ChosenSkin[playerid] = 230;
TutTime[playerid] = 0;
gOoc[playerid] = 0; gFam[playerid] = 0; gLogin[playerid] = 0;
TogglePlayerControllable(playerid, 0);
SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
SelectChar[playerid] = 255;
SelectCharPlace[playerid] = 1;
PlayerInfo[playerid][pChar] = ChosenSkin[playerid];
new skin =2 + random(100);
SetPlayerVirtualWorld(playerid,skin);
return true;
}
else//------------------------------------ [ Девушка ] -------------------------------------------------
{
new rand = random(sizeof(gInviteSpawns));
SetPPos(playerid, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]); // Warp the player
SetPlayerFacingAngle(playerid, gInviteSpawns[rand][3]);
SetPlayerCameraPos(playerid,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
SetPlayerCameraLookAt(playerid,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
PlayerInfo[playerid][pSex] = 2;
PlayerInfo[playerid][pTut] = 0;
PlayerInfo[playerid][pChar] = 90;
PlayerInfo[playerid][pModel] = 90;
PlayerInfo[playerid][pMember] = 0;
PlayerInfo[playerid][pLeader] = 0;
PlayerInfo[playerid][pRank] = 1;
ChosenSkin[playerid] = 90;
SetPlayerInterior(playerid,5);
ShowMenuForPlayer(bomj[1],playerid);
SendClientMessage(playerid, COLOR_REDD, "Используйте клавишу 'Быстрый бег' (пробел по умолчанию)");
SendClientMessage(playerid, COLOR_REDD, "Используйте клавишу 'Вверх,вниз' (W,S по умолчанию)");
TutTime[playerid] = 0;
gOoc[playerid] = 0; gFam[playerid] = 0; gLogin[playerid] = 0;
TogglePlayerControllable(playerid, 0);
SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
SelectChar[playerid] = 255;
SelectCharPlace[playerid] = 1;
PlayerInfo[playerid][pChar] = ChosenSkin[playerid];
new skin =2 + random(100);
SetPlayerVirtualWorld(playerid,skin);
return true;
}
}
Up Добавил удаление стрелок в левом углу , спс Егорчику =)
[HR][/HR]
Приступим:
Ко всем New:
PHP:
new Text:ButtonLeft;
new Text:ButtonRight;
new Text:ButtonSelect;
PHP:
ButtonLeft = TextDrawCreate(50.0, 200.0, "LD_BEAT:left");
TextDrawFont(ButtonLeft, 4);
TextDrawTextSize(ButtonLeft, 50, 25);
TextDrawSetSelectable(ButtonLeft, 1);
ButtonRight = TextDrawCreate(530.0, 200.0, "LD_BEAT:right");
TextDrawFont(ButtonRight, 4);
TextDrawTextSize(ButtonRight, 50, 25);
TextDrawSetSelectable(ButtonRight, 1);
ButtonSelect = TextDrawCreate(382.000000, 371.000000, "SELECT");
TextDrawAlignment(ButtonSelect, 2);
TextDrawTextSize(ButtonSelect, 15.000000, 68.000000);
TextDrawBackgroundColor(ButtonSelect, 255);
TextDrawFont(ButtonSelect, 3);
TextDrawLetterSize(ButtonSelect, 0.679999, 1.900000);
TextDrawColor(ButtonSelect, -1);
TextDrawSetOutline(ButtonSelect, 0);
TextDrawSetProportional(ButtonSelect, 1);
TextDrawSetShadow(ButtonSelect, 1);
TextDrawSetSelectable(ButtonSelect, 1);
PHP:
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
if(PlayerInfo[playerid][pSex] == 1)
{
if(clickedid == ButtonRight)
{
if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[96][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[96][0]; }
else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[97][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[97][0]; }
else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[98][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[98][0]; }
else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[99][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = JoinPed[99][0]; }
else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, JoinPed[100][0]); SelectCharPlace[playerid] = 6; ChosenSkin[playerid] = JoinPed[100][0]; }
else if(SelectCharPlace[playerid] == 6) { SetPlayerSkin(playerid, JoinPed[101][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[101][0]; }
}
if(clickedid == ButtonLeft)
{
if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[100][0]); SelectCharPlace[playerid] = 6; ChosenSkin[playerid] = JoinPed[100][0]; }
else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[101][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[101][0]; }
else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[96][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[96][0]; }
else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[97][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[97][0]; }
else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, JoinPed[98][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[98][0]; }
else if(SelectCharPlace[playerid] == 6) { SetPlayerSkin(playerid, JoinPed[99][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = JoinPed[99][0]; }
}
if(clickedid == ButtonSelect)
{
PlayerInfo[playerid][pChar] = ChosenSkin[playerid];
SelectCharPlace[playerid] = 0;
PlayerInfo[playerid][pTut] = 1;
CharPrice[playerid] = 0;
SelectCharID[playerid] = 0;
SelectChar[playerid] = 0;
PicCP[playerid] = 0;
PlayerInfo[playerid][pRank] = 0;
ShowPlayerDialog(playerid,228,DIALOG_STYLE_MSGBOX,"Информация","\
{FFFFFF}С удачным приездом в штат Лос Сантос\n\n\
Настоятельно вам рекомендуем прочесть 'Помощь'\n\
Обязательно ознакомьтесь с командами сервера\n\
Для связи с хелперами 'Поддержка' в личном меню\n\n\
Удачного вам дня и хорошего настроения!\
","Закрыть","");
SendClientMessage(playerid, COLOR_WHITE, "Поздравляем Вас с успешной регистрацией!");
SendClientMessage(playerid, 0x00D900C8, "Подсказка: Направляйтесь на работу грузчика!");
SendClientMessage(playerid, 0x00D900C8, "Подсказка: Грузчиком вы сможете заработать денег на водительские права");
SendClientMessage(playerid, 0x00D900C8, "Подсказка: Любой таксист отвезёт вас на работу бесплатно");
CancelSelectTextDraw(playerid);
TextDrawHideForPlayer(playerid,ButtonRight);
TextDrawHideForPlayer(playerid,ButtonLeft);
TextDrawHideForPlayer(playerid,ButtonSelect);
SpawnPlayer(playerid);
}
return true;
}
else if(PlayerInfo[playerid][pSex] == 2)
{
if(clickedid == ButtonRight)
{
if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[103][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[103][0]; }
else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[104][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[104][0]; }
}
if(clickedid == ButtonLeft)
{
if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[103][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[103][0]; }
else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[104][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[104][0]; }
}
if(clickedid == ButtonSelect)
{
PlayerInfo[playerid][pChar] = ChosenSkin[playerid];
SelectCharPlace[playerid] = 0;
PlayerInfo[playerid][pTut] = 1;
CharPrice[playerid] = 0;
SelectCharID[playerid] = 0;
SelectChar[playerid] = 0;
PicCP[playerid] = 0;
PlayerInfo[playerid][pRank] = 0;
ShowPlayerDialog(playerid,228,DIALOG_STYLE_MSGBOX,"Информация","\
{FFFFFF}С удачным приездом в штат Лос Сантос\n\n\
Настоятельно вам рекомендуем прочесть 'Помощь'\n\
Обязательно ознакомьтесь с командами сервера\n\
Для связи с хелперами 'Поддержка' в личном меню\n\n\
Удачного вам дня и хорошего настроения!\
","Закрыть","");
SendClientMessage(playerid, COLOR_WHITE, "Поздравляем Вас с успешной регистрацией!");
SendClientMessage(playerid, 0x00D900C8, "Подсказка: Направляйтесь на работу грузчика!");
SendClientMessage(playerid, 0x00D900C8, "Подсказка: Грузчиком вы сможете заработать денег на водительские права");
SendClientMessage(playerid, 0x00D900C8, "Подсказка: Любой таксист отвезёт вас на работу бесплатно");
CancelSelectTextDraw(playerid);
TextDrawHideForPlayer(playerid,ButtonRight);
TextDrawHideForPlayer(playerid,ButtonSelect);
TextDrawHideForPlayer(playerid,ButtonLeft);
SpawnPlayer(playerid);
}
return true;
}
return true;
}
PHP:
case 4:
{
if(response)
{
new rand = random(sizeof(gInviteSpawns));
SetPlayerPos(playerid, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]); // Warp the player
SetPlayerFacingAngle(playerid, gInviteSpawns[rand][3]);
SetPlayerCameraPos(playerid,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
SetPlayerCameraLookAt(playerid,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
new skin =2 + random(100);
SetPlayerVirtualWorld(playerid,skin);
TogglePlayerControllable(playerid, 0);
SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
SetPlayerInterior(playerid,5);
SelectTextDraw(playerid, 0xFF4040AA);
PlayerInfo[playerid][pSex] = 1;//Парень
PlayerInfo[playerid][pTut] = 0;
PlayerInfo[playerid][pChar] = 230;
PlayerInfo[playerid][pModel] = 230;
PlayerInfo[playerid][pMember] = 0;
PlayerInfo[playerid][pLeader] = 0;
PlayerInfo[playerid][pRank] = 1;
ChosenSkin[playerid] = 230;
TutTime[playerid] = 0;
gOoc[playerid] = 0; gFam[playerid] = 0; gLogin[playerid] = 0;
SelectChar[playerid] = 255;
SelectCharPlace[playerid] = 1;
PlayerInfo[playerid][pChar] = ChosenSkin[playerid];
TextDrawShowForPlayer(playerid,ButtonSelect);
TextDrawShowForPlayer(playerid,ButtonRight);
TextDrawShowForPlayer(playerid,ButtonLeft);
return true;
}
else
{
new rand = random(sizeof(gInviteSpawns));
SetPlayerPos(playerid, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]); // Warp the player
SetPlayerFacingAngle(playerid, gInviteSpawns[rand][3]);
SetPlayerCameraPos(playerid,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
SetPlayerCameraLookAt(playerid,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
new skin =2 + random(100);
SetPlayerVirtualWorld(playerid,skin);
SetPlayerInterior(playerid,5);
TogglePlayerControllable(playerid, 0);
SelectTextDraw(playerid, 0xFF4040AA);
SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
PlayerInfo[playerid][pSex] = 2;
PlayerInfo[playerid][pTut] = 0;
PlayerInfo[playerid][pChar] = 90;
PlayerInfo[playerid][pModel] = 90;
PlayerInfo[playerid][pMember] = 0;
PlayerInfo[playerid][pLeader] = 0;
PlayerInfo[playerid][pRank] = 1;
ChosenSkin[playerid] = 90;
TutTime[playerid] = 0;
gOoc[playerid] = 0; gFam[playerid] = 0; gLogin[playerid] = 0;
SelectChar[playerid] = 255;
SelectCharPlace[playerid] = 1;
PlayerInfo[playerid][pChar] = ChosenSkin[playerid];
TextDrawShowForPlayer(playerid,ButtonSelect);
TextDrawShowForPlayer(playerid,ButtonRight);
TextDrawShowForPlayer(playerid,ButtonLeft);
return true;
}
}
Последнее редактирование:
