Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Принцип работы:
- ФБРовец встает на пикап. Ему выдает меню с выбором фракции, под которую он хочет замаскироваться
- Выбирает и ему ставит скин. Скин сохраняется до смерти / перезахода
- */
- #include <a_samp>
- #define DIALOG_FBI_MASK 787
- new FBImask;
- public OnGameModeInit()
- {
- FBImask = CreatePickup(1275, 20, 223.2285, 184.4735, 1003.0313, -1);
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if(pickupid == FBImask)
- {
- if(PlayerInfo[playerid][pMemberEx] == 2)
- {
- if(GetPVarInt(i, "OnFBIMaskPickup")) return 1;
- SetPVarInt(playerid, "OnFBIMaskPickup", 1);
- ShowPlayerDialog(playerid, DIALOG_FBI_MASK, DIALOG_STYLE_LIST, "Маскировка", "Выберите фракцию:\nПолиция\nАрмия\nМинЗдрав\nПравительство\nРепортеры\
- \nТакси\nЛицензеры\nLa Cosa Nostra\nYakuza\nРусская Мафия\nGroove Street\nBallas Gang\nVagos Gang\nCoronos Gang\nRifa Gang\nКолхоз\nFlaming Cobra\nStreet Dogs", "ОК", "Отмена");
- }
- }
- return 1;
- }
- // В OnPlayerSpawn:
- if(GetPVarInt(playerid, "SavedSkin"))
- {
- SetPlayerSkin(playerid, GetPVarInt(playerid, "SavedSkin"));
- SetPVarInt(playerid, "SavedSkin", 0);
- }
- //В OnDialogResponce
- if(dialogid == DIALOG_FBI_MASK)
- {
- if(response)
- {
- SetPVarInt(playerid, "SavedSkin", GetPlayerSkin(playerid));
- switch(listitem)
- {
- case 1: SetPlayerSkin(playerid, 280); // Полиция
- case 2: SetPlayerSkin(playerid, 287); // Армия
- case 3: SetPlayerSkin(playerid, 276); // МинЗдрав
- case 4: SetPlayerSkin(playerid, 187); // Правительство
- case 5: SetPlayerSkin(playerid, 188); // Репортеры
- case 6: SetPlayerSkin(playerid, 253); // Таксисты
- case 7: SetPlayerSkin(playerid, 240); // Лицензеры
- case 8: SetPlayerSkin(playerid, 290); // ЛКН
- case 9: SetPlayerSkin(playerid, 121); // Якудза
- case 10: SetPlayerSkin(playerid, 112); // РМ
- case 11: SetPlayerSkin(playerid, 105); // Грув
- case 12: SetPlayerSkin(playerid, 103); // Баллас
- case 13: SetPlayerSkin(playerid, 110); // Вагос
- case 14: SetPlayerSkin(playerid, 116); // Коронос
- case 15: SetPlayerSkin(playerid, 173); // Рифа
- case 16: SetPlayerSkin(playerid, 158); // Колхоз
- case 17: SetPlayerSkin(playerid, 100); // Байкеры
- case 18: SetPlayerSkin(playerid, 28); // СД
- }
- if(listitem) SendClientMessage(playerid, 0xFF00FFAA, "* Вы успешно замаскировались. Скин будет сохранен до первого перезахода / смерти");
- }
- }
- // В таймер какой-нибудь (1-2 сек)
- for(new i; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && GetPVarInt(i, "OnFBIMaskPickup") && !IsPlayerInRangeOfPoint(i, 2.0, 223.2285, 184.4735, 1003.0313))
- SetPVarInt(i, "OnFBIMaskPickup", 0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement