Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Создание Военкоматов Beta v1.0

Статус
В этой теме нельзя размещать новые ответы.

Grad42rus

Умник
Здраствуйте,я решил попробовать создать военкомат(ы) чтобы игроки могли пойти в армию без лидера.
Возможно это уже не РП будет а так се,но всё-таки я напишу очень простенький минуал.
=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=
1)Ко всем New:
PHP:
new voenkomat;
new voenkomat2;
new voenkomat3;
Далее в public OnPlayerPickUpPickup(playerid, pickupid)
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*","Служить","Отмена");
	}
И Добавим Сами Пикапы.Вы также можите добавить Типо(банкоматов и т.д тоесть объекты чтобы выглядело красиво ;D)
В 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);
И ко всем 3D Text'ам в public OnGameModeInit()
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 );
2)Добавляем сами диалоги.В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
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
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу