Advertisement
Splav

Untitled

May 31st, 2012
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.07 KB | None | 0 0
  1. /*
  2. Принцип работы:
  3.  
  4. ФБРовец встает на пикап. Ему выдает меню с выбором фракции, под которую он хочет замаскироваться
  5. Выбирает и ему ставит скин. Скин сохраняется до смерти / перезахода
  6. */
  7.  
  8. #include <a_samp>
  9.  
  10. #define DIALOG_FBI_MASK 787
  11. new FBImask;
  12.  
  13. public OnGameModeInit()
  14. {
  15.     FBImask = CreatePickup(1275, 20, 223.2285, 184.4735, 1003.0313, -1);
  16.     return 1;
  17. }
  18.  
  19. public OnPlayerPickUpPickup(playerid, pickupid)
  20. {
  21.     if(pickupid == FBImask)
  22.     {
  23.         if(PlayerInfo[playerid][pMemberEx] == 2)
  24.         {
  25.             if(GetPVarInt(i, "OnFBIMaskPickup")) return 1;
  26.             SetPVarInt(playerid, "OnFBIMaskPickup", 1);
  27.             ShowPlayerDialog(playerid, DIALOG_FBI_MASK, DIALOG_STYLE_LIST, "Маскировка", "Выберите фракцию:\nПолиция\nАрмия\nМинЗдрав\nПравительство\nРепортеры\
  28.                 \nТакси\nЛицензеры\nLa Cosa Nostra\nYakuza\nРусская Мафия\nGroove Street\nBallas Gang\nVagos Gang\nCoronos Gang\nRifa Gang\nКолхоз\nFlaming Cobra\nStreet Dogs", "ОК", "Отмена");
  29.         }
  30.     }
  31.     return 1;
  32. }
  33.  
  34. // В OnPlayerSpawn:
  35. if(GetPVarInt(playerid, "SavedSkin"))
  36. {
  37.     SetPlayerSkin(playerid, GetPVarInt(playerid, "SavedSkin"));
  38.     SetPVarInt(playerid, "SavedSkin", 0);
  39. }
  40.  
  41. //В OnDialogResponce
  42.  
  43. if(dialogid == DIALOG_FBI_MASK)
  44. {
  45.     if(response)
  46.     {
  47.         SetPVarInt(playerid, "SavedSkin", GetPlayerSkin(playerid));
  48.         switch(listitem)
  49.         {
  50.             case 1: SetPlayerSkin(playerid, 280); // Полиция
  51.             case 2: SetPlayerSkin(playerid, 287); // Армия
  52.             case 3: SetPlayerSkin(playerid, 276); // МинЗдрав
  53.             case 4: SetPlayerSkin(playerid, 187); // Правительство
  54.             case 5: SetPlayerSkin(playerid, 188); // Репортеры
  55.             case 6: SetPlayerSkin(playerid, 253); // Таксисты
  56.             case 7: SetPlayerSkin(playerid, 240); // Лицензеры
  57.             case 8: SetPlayerSkin(playerid, 290); // ЛКН
  58.             case 9: SetPlayerSkin(playerid, 121); // Якудза
  59.             case 10: SetPlayerSkin(playerid, 112); // РМ
  60.             case 11: SetPlayerSkin(playerid, 105); // Грув
  61.             case 12: SetPlayerSkin(playerid, 103); // Баллас
  62.             case 13: SetPlayerSkin(playerid, 110); // Вагос
  63.             case 14: SetPlayerSkin(playerid, 116); // Коронос
  64.             case 15: SetPlayerSkin(playerid, 173); // Рифа
  65.             case 16: SetPlayerSkin(playerid, 158); // Колхоз
  66.             case 17: SetPlayerSkin(playerid, 100); // Байкеры
  67.             case 18: SetPlayerSkin(playerid, 28); // СД
  68.         }
  69.         if(listitem) SendClientMessage(playerid, 0xFF00FFAA, "* Вы успешно замаскировались. Скин будет сохранен до первого перезахода / смерти");
  70.     }
  71. }
  72.  
  73. // В таймер какой-нибудь (1-2 сек)
  74. for(new i; i<MAX_PLAYERS; i++)
  75. {
  76.     if(IsPlayerConnected(i) && GetPVarInt(i, "OnFBIMaskPickup") && !IsPlayerInRangeOfPoint(i, 2.0,  223.2285, 184.4735, 1003.0313))
  77.         SetPVarInt(i, "OnFBIMaskPickup", 0);
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement