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

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

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

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

Пикап со вступлением во фракцию RLS

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

Nourthmar

Умник
Всем доброго времени суток, вот видел на каком-то сервере про этот пикап и решил осуществить.
Суть пикапа: Это полезно для начинающих серверов, если нет лидеров фракций, игроки могут вступать сами.

Автор: Я
Скриншоты:


​
И так приступим:
ко всем new


PHP:
new vstuplen[1];
в public OnPlayerPickUpPickup(playerid, pickupid) :

PHP:
else if(pickupid == vstuplen[0])
    {
    SPD(playerid, 9008, 2, "Вступление","[0] The Bloodz Gang (( 2 lvl )) {FF0000}»\n[1] The Cripz Gang (( 2 lvl )) {FF0000}»\n[2] Mara Salvatrucha 13 (( 2 lvl )) {FF0000}»\n[3] The Vagos Gang (( 2 lvl )) {FF0000}»\n\
	 \n[4] SFA (( 1 lvl )) {FF0000}»\n[4] LVA (( 1 lvl )) {FF0000}»\n[4] San Andreas News (( 4 lvl )) {FF0000}»", "»", "X");
    }
в public OnGameModeInit() :

PHP:
vstuplen[0] = CreatePickup(1239,22,2379.97,-1932.14,13.55); // < Сам пикап
в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) :

PHP:
case 9008:
{
	if(response)
	{
		switch(listitem)
		{
			case 0:
			{
					new para1;
					InviteOffer[para1] = PlayerInfo[playerid][pMember] = 12;
					InviteOffer[para1] = PlayerInfo[playerid][pRank] = 3;
					SendClientMessage(para1, COLOR_LIGHTRED, "Используйте клавишу ШИФТ для выбора скина");
					ShowMenuForPlayer(ChoseSkin,para1);
					SetPlayerInterior(para1,5);
					OldSkin[para1] = GetPlayerSkin(para1);
					ChosenSkin[para1] = OldSkin[para1];
					new skin =2 + random(100);
					SetPlayerVirtualWorld(para1,skin);
					new rand = random(sizeof(gInviteSpawns));
					SetPlayerPos(para1, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
					SetPlayerFacingAngle(para1, gInviteSpawns[rand][3]);
					SetPlayerCameraPos(para1,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
					SetPlayerCameraLookAt(para1,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
					TogglePlayerControllable(para1, 0);
					SelectChar[para1] = 255;
					SelectCharID[para1] = PlayerInfo[para1][pMember];
					SelectCharPlace[para1] = 1;
					PlayerInfo[para1][pChar] = ChosenSkin[para1];
				}
				case 1:
			{
					new para1;
					InviteOffer[para1] = PlayerInfo[playerid][pMember] = 18;
					InviteOffer[para1] = PlayerInfo[playerid][pRank] = 3;
					SendClientMessage(para1, COLOR_LIGHTRED, "Используйте клавишу ШИФТ для выбора скина");
					ShowMenuForPlayer(ChoseSkin,para1);
					SetPlayerInterior(para1,5);
					OldSkin[para1] = GetPlayerSkin(para1);
					ChosenSkin[para1] = OldSkin[para1];
					new skin =2 + random(100);
					SetPlayerVirtualWorld(para1,skin);
					new rand = random(sizeof(gInviteSpawns));
					SetPlayerPos(para1, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
					SetPlayerFacingAngle(para1, gInviteSpawns[rand][3]);
					SetPlayerCameraPos(para1,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
					SetPlayerCameraLookAt(para1,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
					TogglePlayerControllable(para1, 0);
					SelectChar[para1] = 255;
					SelectCharID[para1] = PlayerInfo[para1][pMember];
					SelectCharPlace[para1] = 1;
					PlayerInfo[para1][pChar] = ChosenSkin[para1];
				}
				case 2:
			{
					new para1;
					InviteOffer[para1] = PlayerInfo[playerid][pMember] = 17;
					InviteOffer[para1] = PlayerInfo[playerid][pRank] = 3;
					SendClientMessage(para1, COLOR_LIGHTRED, "Используйте клавишу ШИФТ для выбора скина");
					ShowMenuForPlayer(ChoseSkin,para1);
					SetPlayerInterior(para1,5);
					OldSkin[para1] = GetPlayerSkin(para1);
					ChosenSkin[para1] = OldSkin[para1];
					new skin =2 + random(100);
					SetPlayerVirtualWorld(para1,skin);
					new rand = random(sizeof(gInviteSpawns));
					SetPlayerPos(para1, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
					SetPlayerFacingAngle(para1, gInviteSpawns[rand][3]);
					SetPlayerCameraPos(para1,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
					SetPlayerCameraLookAt(para1,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
					TogglePlayerControllable(para1, 0);
					SelectChar[para1] = 255;
					SelectCharID[para1] = PlayerInfo[para1][pMember];
					SelectCharPlace[para1] = 1;
					PlayerInfo[para1][pChar] = ChosenSkin[para1];
				}
				case 3:
			{
					new para1;
					InviteOffer[para1] = PlayerInfo[playerid][pMember] = 13;
					InviteOffer[para1] = PlayerInfo[playerid][pRank] = 3;
					SendClientMessage(para1, COLOR_LIGHTRED, "Используйте клавишу ШИФТ для выбора скина");
					ShowMenuForPlayer(ChoseSkin,para1);
					SetPlayerInterior(para1,5);
					OldSkin[para1] = GetPlayerSkin(para1);
					ChosenSkin[para1] = OldSkin[para1];
					new skin =2 + random(100);
					SetPlayerVirtualWorld(para1,skin);
					new rand = random(sizeof(gInviteSpawns));
					SetPlayerPos(para1, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
					SetPlayerFacingAngle(para1, gInviteSpawns[rand][3]);
					SetPlayerCameraPos(para1,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
					SetPlayerCameraLookAt(para1,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
					TogglePlayerControllable(para1, 0);
					SelectChar[para1] = 255;
					SelectCharID[para1] = PlayerInfo[para1][pMember];
					SelectCharPlace[para1] = 1;
					PlayerInfo[para1][pChar] = ChosenSkin[para1];
				}
              case 4:
			{
					new para1;
					InviteOffer[para1] = PlayerInfo[playerid][pMember] = 3;
					InviteOffer[para1] = PlayerInfo[playerid][pRank] = 1;
					SendClientMessage(para1, COLOR_LIGHTRED, "Используйте клавишу ШИФТ для выбора скина");
					ShowMenuForPlayer(ChoseSkin,para1);
					SetPlayerInterior(para1,5);
					OldSkin[para1] = GetPlayerSkin(para1);
					ChosenSkin[para1] = OldSkin[para1];
					new skin =2 + random(100);
					SetPlayerVirtualWorld(para1,skin);
					new rand = random(sizeof(gInviteSpawns));
					SetPlayerPos(para1, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
					SetPlayerFacingAngle(para1, gInviteSpawns[rand][3]);
					SetPlayerCameraPos(para1,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
					SetPlayerCameraLookAt(para1,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
					TogglePlayerControllable(para1, 0);
					SelectChar[para1] = 255;
					SelectCharID[para1] = PlayerInfo[para1][pMember];
					SelectCharPlace[para1] = 1;
					PlayerInfo[para1][pChar] = ChosenSkin[para1];
				}
				case 5:
			{
					new para1;
					InviteOffer[para1] = PlayerInfo[playerid][pMember] = 19;
					InviteOffer[para1] = PlayerInfo[playerid][pRank] = 1;
					SendClientMessage(para1, COLOR_LIGHTRED, "Используйте клавишу ШИФТ для выбора скина");
					ShowMenuForPlayer(ChoseSkin,para1);
					SetPlayerInterior(para1,5);
					OldSkin[para1] = GetPlayerSkin(para1);
					ChosenSkin[para1] = OldSkin[para1];
					new skin =2 + random(100);
					SetPlayerVirtualWorld(para1,skin);
					new rand = random(sizeof(gInviteSpawns));
					SetPlayerPos(para1, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
					SetPlayerFacingAngle(para1, gInviteSpawns[rand][3]);
					SetPlayerCameraPos(para1,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
					SetPlayerCameraLookAt(para1,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
					TogglePlayerControllable(para1, 0);
					SelectChar[para1] = 255;
					SelectCharID[para1] = PlayerInfo[para1][pMember];
					SelectCharPlace[para1] = 1;
					PlayerInfo[para1][pChar] = ChosenSkin[para1];
				}
				case 6:
			{
					new para1;
					InviteOffer[para1] = PlayerInfo[playerid][pMember] = 16;
					InviteOffer[para1] = PlayerInfo[playerid][pRank] = 1;
					SendClientMessage(para1, COLOR_LIGHTRED, "Используйте клавишу ШИФТ для выбора скина");
					ShowMenuForPlayer(ChoseSkin,para1);
					SetPlayerInterior(para1,5);
					OldSkin[para1] = GetPlayerSkin(para1);
					ChosenSkin[para1] = OldSkin[para1];
					new skin =2 + random(100);
					SetPlayerVirtualWorld(para1,skin);
					new rand = random(sizeof(gInviteSpawns));
					SetPlayerPos(para1, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
					SetPlayerFacingAngle(para1, gInviteSpawns[rand][3]);
					SetPlayerCameraPos(para1,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
					SetPlayerCameraLookAt(para1,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
					TogglePlayerControllable(para1, 0);
					SelectChar[para1] = 255;
					SelectCharID[para1] = PlayerInfo[para1][pMember];
					SelectCharPlace[para1] = 1;
					PlayerInfo[para1][pChar] = ChosenSkin[para1];
				}
			}
		}
  }
Примечание: где
PHP:
InviteOffer[para1] = PlayerInfo[playerid][pMember] = 16; // < Это ID Фракции
, где
PHP:
InviteOffer[para1] = PlayerInfo[playerid][pRank] = 1; //< ранг фракции
Есть некоторые недочеты, т.е в InviteSkin , вскоре обновлю, сделаю проверку.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу