Grad42rus
Умник
Здраствуйте,я решил попробовать создать военкомат(ы) чтобы игроки могли пойти в армию без лидера.
Возможно это уже не РП будет а так се,но всё-таки я напишу очень простенький минуал.
=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=
1)Ко всем New:
Далее в public OnPlayerPickUpPickup(playerid, pickupid)
И Добавим Сами Пикапы.Вы также можите добавить Типо(банкоматов и т.д тоесть объекты чтобы выглядело красиво ;D)
В public OnGameModeInit()
И ко всем 3D Text'ам в public OnGameModeInit()
2)Добавляем сами диалоги.В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
Всё готово простенький минуал.
Делалось для мода RLS.
Автор:Grad42rus
Возможно это уже не РП будет а так се,но всё-таки я напишу очень простенький минуал.
=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=
1)Ко всем New:
PHP:
new voenkomat;
new voenkomat2;
new voenkomat3;
PHP:
else if(pickupid == voenkomat)
{
if(PlayerInfo[playerid][pWarns] >=1 ) return SendClientMessage(playerid,COLOR_GRAD1,"Вы неможите пойти служить так как у вас Wan's!");
if (PlayerInfo[playerid][pMember] != 0) return SendClientMessage(playerid, COLOR_GREY, "Игрок уже где то состоит");
ShowPlayerDialog(playerid,8952,DIALOG_STYLE_LIST,"Военкомат:","Армия *Авианосец*\nАрмия *Зона 51*","Служить","Отмена");
}
else if(pickupid == voenkomat2)
{
if(PlayerInfo[playerid][pWarns] >=1 ) return SendClientMessage(playerid,COLOR_GRAD1,"Вы неможите пойти служить так как у вас Wan's!");
if (PlayerInfo[playerid][pMember] != 0) return SendClientMessage(playerid, COLOR_GREY, "Игрок уже где то состоит");
ShowPlayerDialog(playerid,8952,DIALOG_STYLE_LIST,"Военкомат:","Армия *Авианосец*\nАрмия *Зона 51*","Служить","Отмена");
}
else if(pickupid == voenkomat3)
{
if(PlayerInfo[playerid][pWarns] >=1 ) return SendClientMessage(playerid,COLOR_GRAD1,"Вы неможите пойти служить так как у вас Wan's!");
if (PlayerInfo[playerid][pMember] != 0) return SendClientMessage(playerid, COLOR_GREY, "Игрок уже где то состоит");
ShowPlayerDialog(playerid,8952,DIALOG_STYLE_LIST,"Военкомат:","Армия *Авианосец*\nАрмия *Зона 51*","Служить","Отмена");
}
В public OnGameModeInit()
PHP:
voenkomat = CreatePickup(19132,23,359.5313,178.4172,1008.3828);
voenkomat2 = CreatePickup(19132,23,-2079.4746,538.3823,79.1694);
voenkomat3 = CreatePickup(19132,23,-1968.6716,109.9466,27.6875);
PHP:
Create3DTextLabel( "''Военкомат''", COLOR_ORANGE, 359.5313,178.4172,1008.3828, 8.0, 0 );
Create3DTextLabel( "''Военкомат''", COLOR_ORANGE, -2079.4746,538.3823,79.1694, 8.0, 0 );
Create3DTextLabel( "''Военкомат''", COLOR_ORANGE, -1968.6716,109.9466,27.6875, 8.0, 0 );
PHP:
case 8952:
{
if(response)
{
if(listitem == 0)
{
SetPlayerSkin(playerid,InviteSkin[playerid]);
PlayerInfo[playerid][pMember] = 3;
PlayerInfo[playerid][pRank] = 1;
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Вы добровольно согласились служить в армии");
SendClientMessage(playerid, COLOR_LIGHTGREEN, "Вы должны отслужить до 3 года после чего можите пойти в Police или F.B.I");
SendClientMessage(playerid, COLOR_ORANGE, "Если у вас скин CJ просто нажмите либо 'вправо или влево'");
SendClientMessage(playerid, COLOR_GREEN, "Зарегестрирустесь на сайте ''teamroleplay.rx22.ru'' для учета вас в списке служащих");
SetPlayerInterior(playerid,5);
ShowMenuForPlayer(ChoseSkin,playerid);
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]);
TogglePlayerControllable(playerid, 0);
SelectChar[playerid] = 255;
PlayerInfo[playerid][pJob] = 0;
SelectCharID[playerid] = PlayerInfo[playerid][pMember];
SelectCharPlace[playerid] = 1;
new skin =2 + random(100);
SetPlayerVirtualWorld(playerid,skin);
OnPlayerUpdateRL(playerid);
}
if(listitem == 1)
{
SetPlayerSkin(playerid,InviteSkin[playerid]);
PlayerInfo[playerid][pMember] = 19;
PlayerInfo[playerid][pRank] = 1;
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Вы добровольно согласились служить в армии");
SendClientMessage(playerid, COLOR_LIGHTGREEN, "Вы должны отслужить до 3 года после чего можите пойти в Police или F.B.I");
SendClientMessage(playerid, COLOR_ORANGE, "Если у вас скин CJ просто нажмите либо 'вправо или влево'");
SendClientMessage(playerid, COLOR_GREEN, "Зарегестрирустесь на сайте ''teamroleplay.rx22.ru'' для учета вас в списке служащих");
SetPlayerInterior(playerid,5);
ShowMenuForPlayer(ChoseSkin,playerid);
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]);
TogglePlayerControllable(playerid, 0);
SelectChar[playerid] = 255;
PlayerInfo[playerid][pJob] = 0;
SelectCharID[playerid] = PlayerInfo[playerid][pMember];
SelectCharPlace[playerid] = 1;
new skin =2 + random(100);
SetPlayerVirtualWorld(playerid,skin);
OnPlayerUpdateRL(playerid);
}
}
return 1;
}
Делалось для мода RLS.
Автор:Grad42rus
Последнее редактирование:
