Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Sep 21st, 2012  |  syntax: None  |  size: 134.98 KB  |  hits: 13  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. #include <a_samp>
  2. #include <a_mysql>
  3. #include <sscanf2>
  4. #include <zcmd>
  5. #include <streamer>
  6. #include <foreach>
  7.  
  8. #undef MAX_PLAYERS
  9. #define MAX_PLAYERS 50 // Put this as low as you could!
  10.  
  11. //========================= [MySQL Database Settings] ==========================
  12. #define MYSQL_HOST   "localhost"
  13. #define MYSQL_USER   "1_samp3"
  14. #define MYSQL_DB   "1_samp3"
  15. #define MYSQL_PASS    "24101997"
  16.  
  17. //============================ [Colors] ========================================
  18. #define embed_blue              "{00C0FF}"
  19. #define embed_red                       "{FF0000}"
  20. #define embed_white         "{FFFFFF}"
  21. #define embed_green             "{33FF33}"
  22. #define embed_yellow            "{E8D04C}"
  23. #define embed_grey                      "{C0C0C0}"
  24. #define embed_orange            "{FF9900}"
  25. #define embed_pink              "{FF66FF}"
  26. #define embed_lblue         "{00AFFF}"
  27. #define embed_sw            "{ED136A}"
  28.  
  29. #define ERROR                           0xFF0000AA
  30. #define SYSTEM                  0x375FFFFF
  31. #define blue                            0x375FFFFF
  32. #define red                             0xFF0000FF
  33. #define white                   0xFFFFFFFF
  34. #define green                           0x33FF33FF
  35. #define yellow                          0xFFFF00FF
  36. #define grey                            0xC0C0C0FF
  37. #define orange                          0xFF9900FF
  38. #define pink                            0xFF66FFFF
  39. //============================ [Settings] ===========================================
  40. #define MAX_WARNINGS                    3
  41.  
  42. #define SZOMBIE 1
  43. #define CZOMBIE 2
  44. #define MZOMBIE 3
  45. #define FZOMBIE 4
  46. #define EZOMBIE 5
  47.  
  48. #define OffOn(%0)        %0 ? ("ON") "OFF")
  49.  
  50.  
  51. //============================ [Hex] ===========================================
  52. #define cwhite                                                        "{FFFFFF}"
  53. #define cblue                                                         "{00B9FF}"
  54. #define cliblue                                                       "{00FFFA}"
  55. #define cgreen                                                        "{05E200}"
  56. #define cligreen                                                      "{05FF00}"
  57. #define cgreen2                                                       "{A5FF00}"
  58. #define cpink                                                         "{FFA4C3}"
  59. #define cpurple                                                       "{E500C3}"
  60. #define cyellow                                                       "{FFFA00}"
  61. #define cyellow2                                                      "{FFFF11}"
  62. #define corange                                                       "{FF9600}"
  63. #define cred                                                          "{FF0000}"
  64. #define COL_GREEN               "{6EF83C}" // GREEN color in HEX ( USED )
  65. #define COL_RED                 "{F81414}" // RED color in HEX ( USED )
  66. #define COL_BLUE                "{00C0FF}" // BLUE color in HEX ( USED )
  67. #define COLOR_RED                 0xF81414FF
  68.  
  69. #define PRESSED(%0) \
  70.     (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
  71.  
  72.  
  73. #define OffOn(%0)      %0 ? ("ON") "OFF")
  74.  
  75. #define HOLDING(%0) \
  76.         ((newkeys & (%0)) == (%0))
  77.  
  78.  
  79. //============================ [Login stuff] ===========================================
  80. enum pEnum
  81. {
  82.         Name[MAX_PLAYER_NAME],
  83.         Password[32],
  84.         Admin,
  85.         Money,
  86.         Score,
  87.         XP,
  88.         Kills,
  89.         Deaths,
  90.         NormalPack,
  91.         HardPack,
  92.         Warnings,
  93.         Material,
  94.         KeysBob,
  95.         KeysYosi,
  96.         pMuted,
  97.         pMuteTime,
  98.         pMuteTimer,
  99.         pJailed,
  100.         pJailTime,
  101.         pJailTimer,
  102.         Vip
  103. };
  104. new UserStats[MAX_PLAYERS][pEnum];
  105. enum pPerk
  106. {
  107.         Armour,
  108.         Healths,
  109.         Damage
  110. };
  111. new Perks[MAX_PLAYERS][pPerk];
  112. enum ServerPanel
  113. {
  114.         Doublexp
  115. }
  116. new sPanel[ServerPanel];
  117. enum HumanClass
  118. {
  119.     Citizens,
  120.     ArmedKillers,
  121.     Cop,
  122.     Soldier
  123. };
  124. new hClass[MAX_PLAYERS][HumanClass];
  125.  
  126. new Class[MAX_PLAYERS];
  127. new Change[MAX_PLAYERS];
  128. new Spawn[MAX_PLAYERS];
  129. new HSpawn[MAX_PLAYERS];
  130.  
  131. new pTeam[MAX_PLAYERS];
  132. new pSpawned[MAX_PLAYERS];
  133.  
  134. new pJobCP[MAX_PLAYERS];
  135. new pJobIsFirstCP[MAX_PLAYERS];
  136. //======================================[TEXTDRAW VARIABLES]====================
  137.  
  138. new Text:Textdraw0;
  139. new Text:Textdraw1;
  140. new Text:Textdraw2;
  141. new Text:Textdraw3;
  142. new Text:Textdraw4;
  143. new Text:Textdraw5;
  144. new Text:Textdraw6[MAX_PLAYERS];
  145. new Text:Textdraw7;
  146. new Text:Textdraw8[MAX_PLAYERS];
  147. new Text:Textdraw9;
  148. new Text:Textdraw10[MAX_PLAYERS];
  149. new Text:Textdraw11;
  150. new Text:Textdraw12[MAX_PLAYERS];
  151. new Text:Textdraw13;
  152. new Text:Textdraw14;
  153. new Text:Textdraw15;
  154. new Text:Textdraw16;
  155. new Text:Textdraw17;
  156. new Text:Textdraw18;
  157. new Text:Textdraw19;
  158. new Text:Textdraw20;
  159. new Text:Textdraw21;
  160. new Text:Textdraw22;
  161. new Text:Textdraw23;
  162. new Text:Textdraw24;
  163. new Text:Textdraw25;
  164. new Text:Textdraw26;
  165. new Text:Textdraw27;
  166. new Text:Textdraw28;
  167. new Text:Textdraw29;
  168. new Text:Textdraw30;
  169. new Text:Textdraw31;
  170. new Text:Textdraw32;
  171. new Text:Textdraw33;
  172. new Text:Textdraw34;
  173. new Text:Textdraw35;
  174. new Text:Textdraw36;
  175. new Text:Textdraw37;
  176.  
  177. //======================================[OTHER VARIABLES]=======================
  178. enum JobCP
  179. {
  180.         Float:jobCPX,
  181.         Float:jobCPY,
  182.         Float:jobCPZ,
  183.         JobMsg[96]
  184. }
  185.  
  186. static const RandomJobCP[][JobCP] = {
  187.         {1718.8151,-1600.0669,13.5136, ""embed_sw"[JOB] "embed_white"Deliver food to the LS-PD!"},
  188.         {1584.3593,-1759.2051,4.0495, ""embed_sw"[JOB] "embed_white"Ressuply HQ with food!"},
  189.         {1721.2325,-1600.5668,13.5469, ""embed_sw"[JOB] "embed_white"Deliver food to the U.S Marines Parliament!"},
  190.         {1535.6089,-1447.2311,13.3828, ""embed_sw"[JOB] "embed_white"Deliver food to the survivors in Los Santos United Hotel!"}
  191. };
  192.  
  193.  
  194. new flame[MAX_PLAYERS];
  195. new cont[MAX_PLAYERS];
  196.  
  197. new Team1Count;
  198. new Team2Count;
  199.  
  200. new ZombieKills;
  201. new HumanKills;
  202.  
  203. new health[MAX_PLAYERS];
  204. new health2[MAX_PLAYERS];
  205. new health3[MAX_PLAYERS];
  206.  
  207. new str[700];
  208.  
  209. new movegate;
  210. new movegate2;
  211. new gate1;
  212. new gate2;
  213. new packN;
  214. new packH;
  215. new uzi;
  216. new armour;
  217. new flamet;
  218. new RPG;
  219. new Granate;
  220. new generator2;
  221. new turnoffgenerator[MAX_PLAYERS];
  222. new pressed2;
  223. new turnnedoff;
  224.  
  225. new carmenu;
  226.  
  227. new shopM;
  228.  
  229. new pickup;
  230.  
  231. new gPlayerClass[MAX_PLAYERS];// for defining classes
  232. new PickedClass[MAX_PLAYERS];// this variable can be used in many functions
  233.  
  234. new obj[10];
  235. new bob[4];
  236.  
  237. new meso;
  238.  
  239. new civilgate1;
  240. new civilgate2;
  241.  
  242. new premiumcar;
  243. new yosicar;
  244.  
  245.  
  246. new shop;
  247. new key[MAX_PLAYERS];
  248.  
  249. //======================================[MESSAGES AND SPAWNS]===================
  250.  
  251. new RandomMSG[][] =
  252. {
  253.     ""embed_blue"»"embed_red"[Quarantine Radio]"embed_white":If you need help ask admin on chat.Or /commands or /help it will help you too!",
  254.     ""embed_blue"»"embed_red"[Quarantine Radio]"embed_white":We are currently having admin applications, want to apply? Check out our forums.",
  255.     ""embed_blue"»"embed_red"[Quarantine Radio]"embed_white":If you want know who is owner of server.Use /credits and there are all information about owners!",
  256.     ""embed_blue"»"embed_red"[Quarantine Radio]"embed_white":You have enough XP?So buy perks which can helps you with killing and upgrading!Use /perks to buy perk and /myperks to see other perks!",
  257.     ""embed_blue"»"embed_red"[Quarantine Radio]"embed_white":Want team chatting.Use /tc [text]."
  258. };
  259. forward SendMSG();
  260. forward CheckGate();
  261.  
  262. forward UnmutePlayer(playerid);
  263. forward UnjailPlayer(playerid);
  264. forward Generator(playerid);
  265. forward TurnOn();
  266. /*
  267. forward OnPlayerEnterDynamicCP(playerid, checkpointid);
  268. forward OnPlayerLeaveDynamicCP(playerid, checkpointid);
  269. */
  270. new gZombieSkins[] = {132, 160, 159, 162};
  271.  
  272. new Float:SRandomSpawn[][4] =
  273. {
  274.     // Positions, (X, Y, Z and Facing Angle)
  275.     {1496.3192,-1737.4390,6.5722,258.3141},
  276.     {1500.3215,-1739.3207,6.4881,346.4660},
  277.     {1510.8259,-1732.7773,6.3231,145.5131},
  278.     {1495.1843,-1732.8495,6.6114,253.7187},
  279.     {1496.5020,-1738.3961,6.5656,297.1678}
  280. };
  281. new Float:ZRandomSpawn[][4] =
  282. {
  283.         {1316.5054,-1450.2948,13.5469,178.8899},
  284.     {1303.4692,-1453.1537,13.5469,272.8906},
  285.     {1320.7212,-1473.4451,13.5469,270.3840},
  286.     {1310.3307,-1475.3348,10.0540,273.7264},
  287.     {1302.8353,-1462.8187,10.0469,273.7266}
  288. };
  289. new Float:Materials[][3] =
  290. {
  291.         {1445.2002,-1417.0063,20.1047},
  292.         {1386.8802,-1467.4727,15.0711},
  293.         {1393.6371,-1388.6744,15.4384},
  294.         {1360.9509,-1720.8853,8.6003},
  295.         {1375.3577,-1621.8571,14.0469},
  296.         {1382.4734,-1622.0454,14.0469},
  297.         {1492.1528,-1429.5677,17.2309},
  298.         {1507.4852,-1428.8378,12.7188},
  299.         {1497.1123,-1428.9600,13.2000},
  300.         {1503.3385,-1450.1210,19.0335},
  301.         {1595.1638,-1428.1508,14.1802},
  302.         {1593.0734,-1440.1392,14.7294},
  303.         {1603.1805,-1429.3635,13.7546},
  304.         {1719.2571,-1452.8823,14.4965},
  305.         {1711.4609,-1513.0256,13.5437},
  306.         {1711.4712,-1573.2733,13.9531},
  307.         {1749.5963,-1628.2444,13.3862},
  308.         {1624.3733,-1735.5258,6.8747},
  309.         {1541.8923,-1713.0800,13.9816},
  310.         {1479.6482,-1768.9021,18.7958},
  311.         {1375.4277,-1750.6906,23.5523},
  312.         {1286.5613,-1769.7404,20.2393},
  313.         {1286.1443,-1778.5018,14.0506},
  314.         {1286.4974,-1754.6925,24.5050},
  315.         {1268.4653,-1707.9191,35.4422},
  316.         {1321.8451,-1626.7654,13.5469}
  317. };
  318. new AccountExists[MAX_PLAYERS];
  319. new PlayerLogged[MAX_PLAYERS];
  320. //======================================[SCRIPT!]===============================
  321.  
  322. main(){}
  323.  
  324. public OnGameModeInit()
  325. {
  326.     mysql_debug(1);
  327.         ConnectMySQL();
  328.         LoadServerCfg();
  329.  
  330.         SetWeather(32);
  331. //      ShowPlayerMarkers(0);
  332.  
  333.  
  334.         AddPlayerClass(273,1535.3644,-1706.6130,13.5469,96.2572,0,0,0,0,0,0); // pos HUMAN
  335.         AddPlayerClass(159,1228.8380,-1616.6965,13.5469,6.4769,0,0,0,0,0,0); // ZOMBIES
  336.  
  337.     shop = CreateDynamicCP(1666.1710,-1706.5067,20.4772, 1, 0, 0,-1, 10.0);
  338.     movegate = CreateDynamicCP(1407.7646,-1720.4910,7.0101, 1, 0, 0,-1, 10.0);
  339.     movegate2 = CreateDynamicCP(1420.7672,-1720.2616,6.8594, 1, 0, 0,-1, 10.0);
  340.  
  341.         packN = CreateDynamicCP(1449.2559,-1725.5518,6.8594, 1, 0, 0,-1, 10.0);
  342.         packH = CreateDynamicCP(1449.7007,-1723.4874,6.8594, 1, 0, 0,-1, 10.0);
  343.         uzi = CreateDynamicCP(1453.9191,-1726.8944,6.8594, 1, 0, 0,-1, 10.0);
  344.         armour = CreateDynamicCP(1446.7913,-1725.2139,6.8594, 1, 0, 0,-1, 10.0);
  345.         flamet = CreateDynamicCP(1453.2650,-1724.6824,6.8594, 1, 0, 0,-1, 10.0);
  346.         RPG = CreateDynamicCP(1663.3646,-1468.7681,-15.7478, 1, 0, 0,-1, 10.0);
  347.         Granate = CreateDynamicCP(1665.8557,-1469.5192,-15.7478, 1, 0, 0,-1, 10.0);
  348.         shopM = CreateDynamicCP(1225.3766,-1742.2520,13.5975, 1, 0, 0,-1, 10.0);
  349.         carmenu = CreateDynamicCP(1491.8497,-1492.6204,13.5525, 1, 0, 0,-1, 10.0);
  350.         generator2 = CreateDynamicCP(1652.6705,-1413.7141,13.5469, 1, 0, 0,-1, 10.0);
  351.        
  352.         pressed2 = 1;
  353.         turnnedoff = 0;
  354.  
  355.         Create3DTextLabel("[FLAME BULLET SHOP]", 0xFFE203FF, 1666.1710,-1706.5067,20.4772, 10.0, 0, 0);
  356.     Create3DTextLabel("[MATERIAL SHOP]", 0xFFE203FF, 1225.3766,-1742.2520,13.5975, 10.0, 0, 0);
  357.     Create3DTextLabel("[CAR SHOP]", 0xFFE203FF, 1491.8497,-1492.6204,13.5525, 10.0, 0, 0);
  358.     Create3DTextLabel("[CLOSED TUNNEL]", 0xFFE203FF, 1407.7646,-1720.4910,7.0101, 10.0, 0, 0);
  359.     Create3DTextLabel("[CLOSED TUNNEL]", 0xFFE203FF, 1420.7672,-1720.2616,6.8594, 10.0, 0, 0);
  360.     Create3DTextLabel("[GENERATOR]\n{F81414}[ZOMBIES ONLY]", 0xFFE203FF, 1652.6705,-1413.7141,13.5469, 10.0, 0, 0);
  361.  
  362.         new rand = random(sizeof(Materials));
  363.         // SetPlayerPos to the random spawn data
  364.         pickup = CreateDynamicPickup(2358, 2, Materials[rand][0],Materials[rand][1],Materials[rand][2], -1);
  365.  
  366.     Textdraw0 = TextDrawCreate(511.000000, 345.000000, "_");
  367.         TextDrawBackgroundColor(Textdraw0, 255);
  368.         TextDrawFont(Textdraw0, 1);
  369.         TextDrawLetterSize(Textdraw0, 0.500000, 10.900003);
  370.         TextDrawColor(Textdraw0, -1);
  371.         TextDrawSetOutline(Textdraw0, 0);
  372.         TextDrawSetProportional(Textdraw0, 1);
  373.         TextDrawSetShadow(Textdraw0, 1);
  374.         TextDrawUseBox(Textdraw0, 1);
  375.         TextDrawBoxColor(Textdraw0, 136);
  376.         TextDrawTextSize(Textdraw0, 637.000000, 40.000000);
  377.  
  378.         Textdraw1 = TextDrawCreate(510.000000, 345.000000, "_");
  379.         TextDrawBackgroundColor(Textdraw1, 255);
  380.         TextDrawFont(Textdraw1, 1);
  381.         TextDrawLetterSize(Textdraw1, 0.500000, 10.900003);
  382.         TextDrawColor(Textdraw1, -1);
  383.         TextDrawSetOutline(Textdraw1, 0);
  384.         TextDrawSetProportional(Textdraw1, 1);
  385.         TextDrawSetShadow(Textdraw1, 1);
  386.         TextDrawUseBox(Textdraw1, 1);
  387.         TextDrawBoxColor(Textdraw1, 255);
  388.         TextDrawTextSize(Textdraw1, 509.000000, 0.000000);
  389.  
  390.         Textdraw2 = TextDrawCreate(510.000000, 343.000000, "_");
  391.         TextDrawBackgroundColor(Textdraw2, 255);
  392.         TextDrawFont(Textdraw2, 1);
  393.         TextDrawLetterSize(Textdraw2, 0.470000, -0.100000);
  394.         TextDrawColor(Textdraw2, -1);
  395.         TextDrawSetOutline(Textdraw2, 0);
  396.         TextDrawSetProportional(Textdraw2, 1);
  397.         TextDrawSetShadow(Textdraw2, 1);
  398.         TextDrawUseBox(Textdraw2, 1);
  399.         TextDrawBoxColor(Textdraw2, 255);
  400.         TextDrawTextSize(Textdraw2, 637.000000, 4.000000);
  401.  
  402.         Textdraw3 = TextDrawCreate(510.000000, 446.000000, "_");
  403.         TextDrawBackgroundColor(Textdraw3, 255);
  404.         TextDrawFont(Textdraw3, 1);
  405.         TextDrawLetterSize(Textdraw3, 0.500000, -0.100000);
  406.         TextDrawColor(Textdraw3, -1);
  407.         TextDrawSetOutline(Textdraw3, 0);
  408.         TextDrawSetProportional(Textdraw3, 1);
  409.         TextDrawSetShadow(Textdraw3, 1);
  410.         TextDrawUseBox(Textdraw3, 1);
  411.         TextDrawBoxColor(Textdraw3, 255);
  412.         TextDrawTextSize(Textdraw3, 637.000000, -2.000000);
  413.  
  414.         Textdraw4 = TextDrawCreate(640.000000, 343.000000, "_");
  415.         TextDrawBackgroundColor(Textdraw4, 255);
  416.         TextDrawFont(Textdraw4, 1);
  417.         TextDrawLetterSize(Textdraw4, 0.509999, 11.300004);
  418.         TextDrawColor(Textdraw4, -1);
  419.         TextDrawSetOutline(Textdraw4, 0);
  420.         TextDrawSetProportional(Textdraw4, 1);
  421.         TextDrawSetShadow(Textdraw4, 1);
  422.         TextDrawUseBox(Textdraw4, 1);
  423.         TextDrawBoxColor(Textdraw4, 255);
  424.         TextDrawTextSize(Textdraw4, 635.000000, 0.000000);
  425.  
  426.         Textdraw5 = TextDrawCreate(548.000000, 337.000000, "Stats");
  427.         TextDrawBackgroundColor(Textdraw5, 255);
  428.         TextDrawFont(Textdraw5, 3);
  429.         TextDrawLetterSize(Textdraw5, 0.500000, 1.000000);
  430.         TextDrawColor(Textdraw5, -1);
  431.         TextDrawSetOutline(Textdraw5, 1);
  432.         TextDrawSetProportional(Textdraw5, 1);
  433.  
  434.         Textdraw7 = TextDrawCreate(533.000000, 419.000000, "XP:");
  435.         TextDrawBackgroundColor(Textdraw7, 255);
  436.         TextDrawFont(Textdraw7, 2);
  437.         TextDrawLetterSize(Textdraw7, 0.250000, 1.100000);
  438.         TextDrawColor(Textdraw7, -1);
  439.         TextDrawSetOutline(Textdraw7, 1);
  440.         TextDrawSetProportional(Textdraw7, 1);
  441.  
  442.         Textdraw9 = TextDrawCreate(532.000000, 397.000000, "Deaths:");
  443.         TextDrawBackgroundColor(Textdraw9, 255);
  444.         TextDrawFont(Textdraw9, 2);
  445.         TextDrawLetterSize(Textdraw9, 0.200000, 1.000000);
  446.         TextDrawColor(Textdraw9, -1);
  447.         TextDrawSetOutline(Textdraw9, 1);
  448.         TextDrawSetProportional(Textdraw9, 1);
  449.  
  450.         Textdraw11 = TextDrawCreate(532.000000, 372.000000, "Kills:");
  451.         TextDrawBackgroundColor(Textdraw11, 255);
  452.         TextDrawFont(Textdraw11, 2);
  453.         TextDrawLetterSize(Textdraw11, 0.210000, 1.000000);
  454.         TextDrawColor(Textdraw11, -1);
  455.         TextDrawSetOutline(Textdraw11, 1);
  456.         TextDrawSetProportional(Textdraw11, 1);
  457.  
  458.         Textdraw13 = TextDrawCreate(532.000000, 348.000000, "Score:");
  459.         TextDrawBackgroundColor(Textdraw13, 255);
  460.         TextDrawFont(Textdraw13, 2);
  461.         TextDrawLetterSize(Textdraw13, 0.210000, 1.000000);
  462.         TextDrawColor(Textdraw13, -1);
  463.         TextDrawSetOutline(Textdraw13, 1);
  464.         TextDrawSetProportional(Textdraw13, 1);
  465.  
  466.         Textdraw14 = TextDrawCreate(27.000000, 303.000000, "_");
  467.         TextDrawBackgroundColor(Textdraw14, 255);
  468.         TextDrawFont(Textdraw14, 1);
  469.         TextDrawLetterSize(Textdraw14, 0.500000, 3.099997);
  470.         TextDrawColor(Textdraw14, -1);
  471.         TextDrawSetOutline(Textdraw14, 0);
  472.         TextDrawSetProportional(Textdraw14, 1);
  473.         TextDrawSetShadow(Textdraw14, 1);
  474.         TextDrawUseBox(Textdraw14, 1);
  475.         TextDrawBoxColor(Textdraw14, 136);
  476.         TextDrawTextSize(Textdraw14, 147.000000, 0.000000);
  477.  
  478.         Textdraw15 = TextDrawCreate(150.000000, 304.000000, "_");
  479.         TextDrawBackgroundColor(Textdraw15, 255);
  480.         TextDrawFont(Textdraw15, 1);
  481.         TextDrawLetterSize(Textdraw15, 0.500000, -0.600000);
  482.         TextDrawColor(Textdraw15, -1);
  483.         TextDrawSetOutline(Textdraw15, 0);
  484.         TextDrawSetProportional(Textdraw15, 1);
  485.         TextDrawSetShadow(Textdraw15, 1);
  486.         TextDrawUseBox(Textdraw15, 1);
  487.         TextDrawBoxColor(Textdraw15, 255);
  488.         TextDrawTextSize(Textdraw15, 24.000000, 0.000000);
  489.  
  490.         Textdraw16 = TextDrawCreate(151.000000, 302.000000, "_");
  491.         TextDrawBackgroundColor(Textdraw16, 255);
  492.         TextDrawFont(Textdraw16, 1);
  493.         TextDrawLetterSize(Textdraw16, 0.500000, 3.400000);
  494.         TextDrawColor(Textdraw16, -1);
  495.         TextDrawSetOutline(Textdraw16, 0);
  496.         TextDrawSetProportional(Textdraw16, 1);
  497.         TextDrawSetShadow(Textdraw16, 1);
  498.         TextDrawUseBox(Textdraw16, 1);
  499.         TextDrawBoxColor(Textdraw16, 255);
  500.         TextDrawTextSize(Textdraw16, 147.000000, 0.000000);
  501.  
  502.         Textdraw17 = TextDrawCreate(26.000000, 334.000000, "_");
  503.         TextDrawBackgroundColor(Textdraw17, 255);
  504.         TextDrawFont(Textdraw17, 1);
  505.         TextDrawLetterSize(Textdraw17, 0.500000, -0.100000);
  506.         TextDrawColor(Textdraw17, -1);
  507.         TextDrawSetOutline(Textdraw3, 0);
  508.         TextDrawSetProportional(Textdraw17, 1);
  509.         TextDrawSetShadow(Textdraw17, 1);
  510.         TextDrawUseBox(Textdraw17, 1);
  511.         TextDrawBoxColor(Textdraw17, 255);
  512.         TextDrawTextSize(Textdraw17, 148.000000, 0.000000);
  513.  
  514.         Textdraw18 = TextDrawCreate(27.000000, 302.000000, "_");
  515.         TextDrawBackgroundColor(Textdraw18, 255);
  516.         TextDrawFont(Textdraw18, 1);
  517.         TextDrawLetterSize(Textdraw18, 0.500000, 3.500002);
  518.         TextDrawColor(Textdraw18, -1);
  519.         TextDrawSetOutline(Textdraw18, 0);
  520.         TextDrawSetProportional(Textdraw18, 1);
  521.         TextDrawSetShadow(Textdraw18, 1);
  522.         TextDrawUseBox(Textdraw18, 1);
  523.         TextDrawBoxColor(Textdraw18, 255);
  524.         TextDrawTextSize(Textdraw18, 23.000000, 0.000000);
  525.  
  526.         Textdraw19 = TextDrawCreate(49.000000, 295.000000, "Gate Command");
  527.         TextDrawBackgroundColor(Textdraw19, 255);
  528.         TextDrawFont(Textdraw19, 3);
  529.         TextDrawLetterSize(Textdraw19, 0.300000, 1.000000);
  530.         TextDrawColor(Textdraw19, -1);
  531.         TextDrawSetOutline(Textdraw19, 1);
  532.         TextDrawSetProportional(Textdraw19, 1);
  533.  
  534.         Textdraw20 = TextDrawCreate(50.000000, 314.000000, "Open");
  535.         TextDrawBackgroundColor(Textdraw20, 255);
  536.         TextDrawFont(Textdraw20, 2);
  537.         TextDrawLetterSize(Textdraw20, 0.629999, 1.000000);
  538.         TextDrawColor(Textdraw20, -1);
  539.         TextDrawSetOutline(Textdraw20, 1);
  540.         TextDrawSetProportional(Textdraw20, 1);
  541.         TextDrawUseBox(Textdraw20, 1);
  542.         TextDrawBoxColor(Textdraw20, 0x00000088);
  543.         TextDrawTextSize(Textdraw20, 119.000000, 10.000000);
  544.  
  545.         Textdraw21 = TextDrawCreate(510.000000, 286.000000, "_");
  546.         TextDrawBackgroundColor(Textdraw21, 255);
  547.         TextDrawFont(Textdraw21, 1);
  548.         TextDrawLetterSize(Textdraw21, 0.500000, 4.900000);
  549.         TextDrawColor(Textdraw21, -1);
  550.         TextDrawSetOutline(Textdraw21, 0);
  551.         TextDrawSetProportional(Textdraw21, 1);
  552.         TextDrawSetShadow(Textdraw21, 1);
  553.         TextDrawUseBox(Textdraw21, 1);
  554.         TextDrawBoxColor(Textdraw21, 136);
  555.         TextDrawTextSize(Textdraw21, 637.000000, 0.000000);
  556.  
  557.         Textdraw22 = TextDrawCreate(511.000000, 286.000000, "_");
  558.         TextDrawBackgroundColor(Textdraw22, 255);
  559.         TextDrawFont(Textdraw22, 1);
  560.         TextDrawLetterSize(Textdraw22, 0.500000, 4.900000);
  561.         TextDrawColor(Textdraw22, -1);
  562.         TextDrawSetOutline(Textdraw22, 0);
  563.         TextDrawSetProportional(Textdraw22, 1);
  564.         TextDrawSetShadow(Textdraw22, 1);
  565.         TextDrawUseBox(Textdraw22, 1);
  566.         TextDrawBoxColor(Textdraw22, 255);
  567.         TextDrawTextSize(Textdraw22, 506.000000, 0.000000);
  568.  
  569.         Textdraw23 = TextDrawCreate(640.000000, 286.000000, "_");
  570.         TextDrawBackgroundColor(Textdraw23, 255);
  571.         TextDrawFont(Textdraw23, 1);
  572.         TextDrawLetterSize(Textdraw23, 0.500000, 4.900000);
  573.         TextDrawColor(Textdraw23, -1);
  574.         TextDrawSetOutline(Textdraw23, 0);
  575.         TextDrawSetProportional(Textdraw23, 1);
  576.         TextDrawSetShadow(Textdraw23, 1);
  577.         TextDrawUseBox(Textdraw23, 1);
  578.         TextDrawBoxColor(Textdraw23, 255);
  579.         TextDrawTextSize(Textdraw23, 635.000000, 0.000000);
  580.  
  581.         Textdraw24 = TextDrawCreate(521.000000, 278.000000, "Zombies  - Survivors");
  582.         TextDrawBackgroundColor(Textdraw24, 255);
  583.         TextDrawFont(Textdraw24, 3);
  584.         TextDrawLetterSize(Textdraw24, 0.300000, 1.000000);
  585.         TextDrawColor(Textdraw24, -1);
  586.         TextDrawSetOutline(Textdraw24, 1);
  587.         TextDrawSetProportional(Textdraw24, 1);
  588.  
  589.         Textdraw25 = TextDrawCreate(510.000000, 286.000000, "_");
  590.         TextDrawBackgroundColor(Textdraw25, 255);
  591.         TextDrawFont(Textdraw25, 1);
  592.         TextDrawLetterSize(Textdraw25, 0.500000, -0.100000);
  593.         TextDrawColor(Textdraw25, -1);
  594.         TextDrawSetOutline(Textdraw25, 0);
  595.         TextDrawSetProportional(Textdraw25, 1);
  596.         TextDrawSetShadow(Textdraw25, 1);
  597.         TextDrawUseBox(Textdraw25, 1);
  598.         TextDrawBoxColor(Textdraw25, 255);
  599.         TextDrawTextSize(Textdraw25, 637.000000, -2.000000);
  600.  
  601.         Textdraw26 = TextDrawCreate(510.000000, 331.000000, "_");
  602.         TextDrawBackgroundColor(Textdraw26, 255);
  603.         TextDrawFont(Textdraw26, 1);
  604.         TextDrawLetterSize(Textdraw26, 0.500000, -0.100000);
  605.         TextDrawColor(Textdraw26, -1);
  606.         TextDrawSetOutline(Textdraw26, 0);
  607.         TextDrawSetProportional(Textdraw26, 1);
  608.         TextDrawSetShadow(Textdraw26, 1);
  609.         TextDrawUseBox(Textdraw26, 1);
  610.         TextDrawBoxColor(Textdraw26, 255);
  611.         TextDrawTextSize(Textdraw26, 637.000000, -2.000000);
  612.  
  613.         Textdraw27 = TextDrawCreate(575.000000, 288.000000, "_");
  614.         TextDrawBackgroundColor(Textdraw27, 255);
  615.         TextDrawFont(Textdraw27, 1);
  616.         TextDrawLetterSize(Textdraw27, 0.500000, 4.600000);
  617.         TextDrawColor(Textdraw27, -1);
  618.         TextDrawSetOutline(Textdraw27, 0);
  619.         TextDrawSetProportional(Textdraw27, 1);
  620.         TextDrawSetShadow(Textdraw27, 1);
  621.         TextDrawUseBox(Textdraw27, 1);
  622.         TextDrawBoxColor(Textdraw27, 255);
  623.         TextDrawTextSize(Textdraw27, 575.000000, 0.000000);
  624.  
  625.     Textdraw28 = TextDrawCreate(523.000000, 292.000000, "100");
  626.         TextDrawBackgroundColor(Textdraw28, 255);
  627.         TextDrawFont(Textdraw28, 3);
  628.         TextDrawLetterSize(Textdraw28, 0.639998, 3.000000);
  629.         TextDrawColor(Textdraw28, -1023409921);
  630.         TextDrawSetOutline(Textdraw28, 1);
  631.         TextDrawSetProportional(Textdraw28, 1);
  632.  
  633.         Textdraw29 = TextDrawCreate(591.000000, 293.000000, "100");
  634.         TextDrawBackgroundColor(Textdraw29, 255);
  635.         TextDrawFont(Textdraw29, 3);
  636.         TextDrawLetterSize(Textdraw29, 0.619998, 3.000000);
  637.         TextDrawColor(Textdraw29, 16765695);
  638.         TextDrawSetOutline(Textdraw29, 1);
  639.         TextDrawSetProportional(Textdraw29, 1);
  640.  
  641.         Textdraw30 = TextDrawCreate(21.000000, 231.000000, "_");
  642.         TextDrawBackgroundColor(Textdraw30, 255);
  643.         TextDrawFont(Textdraw30, 1);
  644.         TextDrawLetterSize(Textdraw30, 0.500000, 11.000000);
  645.         TextDrawColor(Textdraw30, -1);
  646.         TextDrawSetOutline(Textdraw30, 0);
  647.         TextDrawSetProportional(Textdraw30, 1);
  648.         TextDrawSetShadow(Textdraw30, 1);
  649.         TextDrawUseBox(Textdraw30, 1);
  650.         TextDrawBoxColor(Textdraw30, 136);
  651.         TextDrawTextSize(Textdraw30, 156.000000, 1.000000);
  652.  
  653.         Textdraw31 = TextDrawCreate(21.000000, 229.000000, "_");
  654.         TextDrawBackgroundColor(Textdraw31, 255);
  655.         TextDrawFont(Textdraw31, 1);
  656.         TextDrawLetterSize(Textdraw31, 0.500000, -0.100000);
  657.         TextDrawColor(Textdraw31, -1);
  658.         TextDrawSetOutline(Textdraw31, 0);
  659.         TextDrawSetProportional(Textdraw31, 1);
  660.         TextDrawSetShadow(Textdraw31, 1);
  661.         TextDrawUseBox(Textdraw31, 1);
  662.         TextDrawBoxColor(Textdraw31, 255);
  663.         TextDrawTextSize(Textdraw31, 156.000000, 0.000000);
  664.  
  665.         Textdraw32 = TextDrawCreate(21.000000, 333.000000, "_");
  666.         TextDrawBackgroundColor(Textdraw32, 255);
  667.         TextDrawFont(Textdraw32, 1);
  668.         TextDrawLetterSize(Textdraw32, 0.500000, -0.100000);
  669.         TextDrawColor(Textdraw32, -1);
  670.         TextDrawSetOutline(Textdraw32, 0);
  671.         TextDrawSetProportional(Textdraw32, 1);
  672.         TextDrawSetShadow(Textdraw32, 1);
  673.         TextDrawUseBox(Textdraw32, 1);
  674.         TextDrawBoxColor(Textdraw32, 255);
  675.         TextDrawTextSize(Textdraw32, 156.000000, 0.000000);
  676.  
  677.         Textdraw33 = TextDrawCreate(158.000000, 229.000000, "_");
  678.         TextDrawBackgroundColor(Textdraw33, 255);
  679.         TextDrawFont(Textdraw33, 1);
  680.         TextDrawLetterSize(Textdraw33, 0.500000, 11.400001);
  681.         TextDrawColor(Textdraw33, -1);
  682.         TextDrawSetOutline(Textdraw33, 0);
  683.         TextDrawSetProportional(Textdraw33, 1);
  684.         TextDrawSetShadow(Textdraw33, 1);
  685.         TextDrawUseBox(Textdraw33, 1);
  686.         TextDrawBoxColor(Textdraw33, 255);
  687.         TextDrawTextSize(Textdraw33, 157.000000, 0.000000);
  688.  
  689.         Textdraw34 = TextDrawCreate(20.000000, 229.000000, "_");
  690.         TextDrawBackgroundColor(Textdraw34, 255);
  691.         TextDrawFont(Textdraw34, 1);
  692.         TextDrawLetterSize(Textdraw34, 0.500000, 11.400001);
  693.         TextDrawColor(Textdraw34, -1);
  694.         TextDrawSetOutline(Textdraw34, 0);
  695.         TextDrawSetProportional(Textdraw34, 1);
  696.         TextDrawSetShadow(Textdraw34, 1);
  697.         TextDrawUseBox(Textdraw34, 1);
  698.         TextDrawBoxColor(Textdraw34, 255);
  699.         TextDrawTextSize(Textdraw34, 19.000000, 0.000000);
  700.  
  701.         Textdraw35 = TextDrawCreate(44.000000, 220.000000, "Class Info");
  702.         TextDrawBackgroundColor(Textdraw35, 255);
  703.         TextDrawFont(Textdraw35, 3);
  704.         TextDrawLetterSize(Textdraw35, 0.500000, 1.000000);
  705.         TextDrawColor(Textdraw35, -1);
  706.         TextDrawSetOutline(Textdraw35, 1);
  707.         TextDrawSetProportional(Textdraw35, 1);
  708.  
  709.         Textdraw36 = TextDrawCreate(23.000000, 239.000000, ">Class Name: Zombie");
  710.         TextDrawBackgroundColor(Textdraw36, 255);
  711.         TextDrawFont(Textdraw36, 2);
  712.         TextDrawLetterSize(Textdraw36, 0.200000, 1.000000);
  713.         TextDrawColor(Textdraw36, -1);
  714.         TextDrawSetOutline(Textdraw36, 1);
  715.         TextDrawSetProportional(Textdraw36, 1);
  716.  
  717.         Textdraw37 = TextDrawCreate(23.000000, 254.000000, "~w~>This type can kill ~n~~r~survivors~w~.It can also ~n~search for hidden secrets.");
  718.         TextDrawBackgroundColor(Textdraw37, 255);
  719.         TextDrawFont(Textdraw37, 2);
  720.         TextDrawLetterSize(Textdraw37, 0.200000, 1.000000);
  721.         TextDrawColor(Textdraw37, -1);
  722.         TextDrawSetOutline(Textdraw37, 1);
  723.         TextDrawSetProportional(Textdraw37, 1);
  724.  
  725.         gate1 = CreateObject(2929,1410.82397461,-1717.46984863,6.48719645,0.00000000,0.00000000,86.00000000); //zatvoreno(dovne) (1)
  726.         gate2 = CreateObject(2929,1410.82922363,-1717.45227051,9.96221256,0.00000000,0.00000000,85.99548340); //zatvoreno(horne) (3)
  727.         civilgate1 = CreateObject(2927,1578.91369629,-1751.37561035,5.13261700,0.00000000,0.00000000,270.00000000); //vrata-civil-zatvorenie1
  728.         civilgate2 = CreateObject(2927,1578.91308594,-1751.37500000,8.70762062,0.00000000,0.00000000,270.00000000); //vrata-civil-zatvorenie2
  729.  
  730.         SetTimer("SendMSG", 180000, true);
  731.         SetTimer("CheckGate",1000,true);
  732.  
  733.  
  734.     obj[0] = CreateObject(6959,1663.05859375,-1561.73535156,-7.46702766,90.00000000,0.00000000,269.98901367); //tento1
  735.         obj[1] = CreateObject(6959,1662.96533203,-1520.50451660,-7.44203091,90.00000000,0.00000000,269.98901367); //tento2
  736.         obj[2] = CreateObject(6959,1662.97558594,-1512.64160156,-7.44202757,90.00000000,0.00000000,269.98901367); //tento7
  737.         obj[3] = CreateObject(6959,1652.89746094,-1520.17871094,-7.44202757,90.00000000,0.00000000,269.98901367); //tento3
  738.         obj[4] = CreateObject(6959,1652.07128906,-1552.18017578,-7.44202757,87.49993896,0.00000000,269.98901367); //tento4
  739.         obj[5] = CreateObject(6959,1652.89941406,-1593.18457031,-7.44202757,90.00000000,0.00000000,269.98901367); //tento5
  740.         obj[6] = CreateObject(4199,1650.86328125,-1466.06640625,6.70912743,0.00000000,90.00000000,0.00000000); //tento9
  741.         obj[7] = CreateObject(4199,1653.04980469,-1497.16894531,6.40912628,0.00000000,68.74145508,0.00000000); //tento6
  742.         obj[8] = CreateObject(4199,1665.06250000,-1467.11718750,6.70912743,0.00000000,90.00000000,179.99450684); //tento10
  743.         obj[9] = CreateObject(4199,1665.08496094,-1477.06152344,6.70912743,0.00000000,90.00000000,179.99450684); //tento8
  744.  
  745.         bob[0] = AddStaticVehicleEx(422,1694.90002441,-1770.90002441,13.60000038,0.00000000,-1,-1,15); //Bobcat
  746.         bob[1] = AddStaticVehicleEx(422,1388.29980469,-1737.19921875,13.50000000,49.99877930,-1,-1,15); //Bobcat
  747.         bob[2] = AddStaticVehicleEx(422,1435.40002441,-1612.50000000,13.60000038,49.99877930,-1,-1,15); //Bobcat
  748.         bob[3] = AddStaticVehicleEx(422,1438.90002441,-1519.80004883,13.50000000,49.99877930,-1,-1,15); //Bobcat
  749.  
  750.     CreateObject(8879,2244.80004883,-1112.40002441,53.79999924,0.00000000,0.00000000,74.00000000); //object(vgsecnstrct08) (1)
  751.         CreateObject(929,2240.89990234,-1122.09997559,48.70000076,0.00000000,0.00000000,340.00000000); //object(generator) (1)
  752.         CreateObject(942,2235.19995117,-1118.50000000,50.20000076,0.00000000,0.00000000,0.00000000); //object(cj_df_unit_2) (1)
  753.         CreateObject(3066,2234.00000000,-1092.40002441,48.79999924,0.00000000,0.00000000,296.00000000); //object(ammotrn_obj) (1)
  754.         CreateObject(3572,2242.60009766,-1102.40002441,49.09999847,0.00000000,0.00000000,288.00000000); //object(lasdkrt4) (1)
  755.         CreateObject(3633,2236.80004883,-1107.69995117,48.20000076,0.00000000,0.00000000,0.00000000); //object(imoildrum4_las) (1)
  756.         CreateObject(1383,2240.60009766,-1062.30004883,47.20000076,0.00000000,22.00000000,320.00000000); //object(twrcrane_m_04) (1)
  757.         CreateObject(1383,2253.30004883,-1089.90002441,67.50000000,0.00000000,21.99462891,225.99877930); //object(twrcrane_m_04) (2)
  758.         CreateObject(3474,2256.50000000,-1124.30004883,54.70000076,0.00000000,0.00000000,342.00000000); //object(freightcrane1) (1)
  759.  
  760.  
  761.         for(new i=0; i < 9; i++)
  762.     {
  763.         SetObjectMaterial(obj[i],0,4242,"seabed","des_dirt1");
  764.     }
  765.     SetGameModeText("Zombie Land 1.6");
  766.     SendRconCommand("mapname Center of Los Santos");
  767.  
  768.     HumanKills = 100;
  769.     ZombieKills = 100;
  770.  
  771.     DisableInteriorEnterExits();
  772.     EnableStuntBonusForAll(0);
  773.  
  774.         return 1;
  775. }
  776. public OnGameModeExit()
  777. {
  778.     SaveServerCfg();
  779.         return 1;
  780. }
  781.  
  782. public OnPlayerConnect(playerid)
  783. {
  784.         GetPlayerName(playerid, UserStats[playerid][Name], MAX_PLAYER_NAME);
  785.  
  786.         SendClientMessage(playerid,0xFFFFFFFF,""embed_white"Welcome to the "embed_blue"Quarantine "embed_red"Area "embed_white"[Version 1.6]");
  787.  
  788.         if(CheckAccountExists(UserStats[playerid][Name])) AccountExists[playerid] = 1;
  789.         else AccountExists[playerid] = 0;
  790.         if(AccountExists[playerid] == 0)
  791.         {
  792.                 format(str,sizeof(str),"{FFFFFF}Welcome,this account ("COL_RED"%s"embed_white")is "COL_RED"not{FFFFFF} registered{FFFFFF}\n"embed_white"Please enter your desired password for this account.\n\n"embed_grey"Once you are registered,do not share your passowrd with anyone besides your self.", UserStats[playerid][Name], playerid);
  793.                 ShowPlayerDialog(playerid, 15000, DIALOG_STYLE_PASSWORD, "Register",str,"Register","Cancel");
  794.         }
  795.         else
  796.         {
  797.                 format(str,sizeof(str),"{FFFFFF}Welcome,this account ("COL_BLUE"%s"embed_white") is already registred!\n"embed_white"Please enter the password to login.\n\n"embed_grey"If you are not owner of this account leave and rejoin a different nickname.", UserStats[playerid][Name], playerid);
  798.                 ShowPlayerDialog(playerid, 15500, DIALOG_STYLE_PASSWORD, "Login",str,"Login","Cancel");
  799.         }
  800.         pTeam[playerid]                 = 0;
  801.         pSpawned[playerid]              = 0;
  802.         pJobCP[playerid]                = 0;
  803.         pJobIsFirstCP[playerid] = 0;
  804.         //TEXTDRAW
  805.         Textdraw6[playerid] = TextDrawCreate(533.000000, 427.000000, "00000000");
  806.         TextDrawBackgroundColor(Textdraw6[playerid], 255);
  807.         TextDrawFont(Textdraw6[playerid], 3);
  808.         TextDrawLetterSize(Textdraw6[playerid], 0.500000, 1.600000);
  809.         TextDrawColor(Textdraw6[playerid], -52494081);
  810.         TextDrawSetOutline(Textdraw6[playerid], 1);
  811.         TextDrawSetProportional(Textdraw6[playerid], 1);
  812.  
  813.         Textdraw8[playerid] = TextDrawCreate(533.000000, 405.000000, "00000000");
  814.         TextDrawBackgroundColor(Textdraw8[playerid], 255);
  815.         TextDrawFont(Textdraw8[playerid], 3);
  816.         TextDrawLetterSize(Textdraw8[playerid], 0.500000, 1.500000);
  817.         TextDrawColor(Textdraw8[playerid], -52494081);
  818.         TextDrawSetOutline(Textdraw8[playerid], 1);
  819.         TextDrawSetProportional(Textdraw8[playerid], 1);
  820.  
  821.         Textdraw10[playerid] = TextDrawCreate(533.000000, 381.000000, "00000000");
  822.         TextDrawBackgroundColor(Textdraw10[playerid], 255);
  823.         TextDrawFont(Textdraw10[playerid], 3);
  824.         TextDrawLetterSize(Textdraw10[playerid], 0.500000, 1.600000);
  825.         TextDrawColor(Textdraw10[playerid], -52494081);
  826.         TextDrawSetOutline(Textdraw10[playerid], 1);
  827.         TextDrawSetProportional(Textdraw10[playerid], 1);
  828.  
  829.         Textdraw12[playerid] = TextDrawCreate(533.000000, 357.000000, "00000000");
  830.         TextDrawBackgroundColor(Textdraw12[playerid], 255);
  831.         TextDrawFont(Textdraw12[playerid], 3);
  832.         TextDrawLetterSize(Textdraw12[playerid], 0.500000, 1.500000);
  833.         TextDrawColor(Textdraw12[playerid], -52494081);
  834.         TextDrawSetOutline(Textdraw12[playerid], 1);
  835.         TextDrawSetProportional(Textdraw12[playerid], 1);
  836.  
  837.  
  838.     SetPlayerSkillLevel(playerid, WEAPONSKILL_MICRO_UZI, 999);
  839.     SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL, 1);
  840.  
  841.     UserStats[playerid][pMuted]         = 0;
  842.         UserStats[playerid][pMuteTime]      = 0;
  843.         UserStats[playerid][pMuteTimer]     = -1;
  844.  
  845.         UserStats[playerid][pJailed]        = 0;
  846.         UserStats[playerid][pJailTime]      = 0;
  847.         UserStats[playerid][pJailTimer]     = -1;
  848.  
  849.         format(str,sizeof(str),""embed_sw"[SERVER] "embed_blue"%s "embed_white"has been connected on server!",UserStats[playerid][Name]);
  850.         SendClientMessageToAll(0xFFFFFFFF,str);
  851.  
  852.         Spawn[playerid] = 1;
  853.         HSpawn[playerid] = 1;
  854.         return 1;
  855. }
  856. public OnPlayerDisconnect(playerid, reason)
  857. {
  858.         SavePlayer(playerid);
  859.     if(UserStats[playerid][pMuteTimer] != -1) KillTimer(UserStats[playerid][pMuteTimer]);
  860.         if(UserStats[playerid][pJailTimer] != -1) KillTimer(UserStats[playerid][pJailTimer]);
  861.  
  862.         if(IsValidDynamicCP(pJobCP[playerid]))
  863.         {
  864.                 DestroyDynamicCP(pJobCP[playerid]);
  865.                 pJobCP[playerid] = 0;
  866.         }
  867.         pJobIsFirstCP[playerid] = 0;
  868.  
  869.         UserStats[playerid][Admin] = 0;
  870.         UserStats[playerid][Money] = 0;
  871.         UserStats[playerid][Score] = 0;
  872.         UserStats[playerid][XP] = 0;
  873.         UserStats[playerid][Kills] = 0;
  874.         UserStats[playerid][Deaths] = 0;
  875.         UserStats[playerid][pMuted]         = 0;
  876.         UserStats[playerid][pMuteTime]      = 0;
  877.         UserStats[playerid][pMuteTimer]     = -1;
  878.         UserStats[playerid][pJailed]        = 0;
  879.         UserStats[playerid][pJailTime]      = 0;
  880.         UserStats[playerid][pJailTimer]     = -1;
  881.         pSpawned[playerid]      = 0;
  882.         if(pTeam[playerid] == 1)
  883.         {
  884.                 Team1Count--;
  885.         }
  886.         else if(pTeam[playerid] == 2)
  887.         {
  888.             Team2Count--;
  889.         }
  890.         TextDrawHideForPlayer(playerid,Textdraw5);
  891.     TextDrawHideForPlayer(playerid,Textdraw6[playerid]);
  892.     TextDrawHideForPlayer(playerid,Textdraw7);
  893.     TextDrawHideForPlayer(playerid,Textdraw8[playerid]);
  894.     TextDrawHideForPlayer(playerid,Textdraw9);
  895.     TextDrawHideForPlayer(playerid,Textdraw10[playerid]);
  896.     TextDrawHideForPlayer(playerid,Textdraw11);
  897.     TextDrawHideForPlayer(playerid,Textdraw12[playerid]);
  898.     TextDrawHideForPlayer(playerid,Textdraw13);
  899.     TextDrawHideForPlayer(playerid,Textdraw1);
  900.     TextDrawHideForPlayer(playerid,Textdraw2);
  901.     TextDrawHideForPlayer(playerid,Textdraw3);
  902.     TextDrawHideForPlayer(playerid,Textdraw4);
  903.     TextDrawHideForPlayer(playerid,Textdraw0);
  904.     TextDrawHideForPlayer(playerid,Textdraw24);
  905.     TextDrawHideForPlayer(playerid,Textdraw28);
  906.     TextDrawHideForPlayer(playerid,Textdraw29);
  907.     TextDrawHideForPlayer(playerid,Textdraw21);
  908.     TextDrawHideForPlayer(playerid,Textdraw22);
  909.     TextDrawHideForPlayer(playerid,Textdraw23);
  910.     TextDrawHideForPlayer(playerid,Textdraw25);
  911.     TextDrawHideForPlayer(playerid,Textdraw26);
  912.     TextDrawHideForPlayer(playerid,Textdraw27);
  913.  
  914.     new pname[MAX_PLAYER_NAME], string[90 + MAX_PLAYER_NAME];
  915.     GetPlayerName(playerid, pname, sizeof(pname));
  916.     switch(reason)
  917.     {
  918.         case 0: format(string, sizeof(string), ""embed_sw"[SERVER] "embed_blue"%s "embed_white"has left the server. "embed_orange"(Lost Connection)", pname);
  919.         case 1: format(string, sizeof(string), ""embed_sw"[SERVER] "embed_blue"%s "embed_white"has left the server. "embed_orange"(Leaving)", pname);
  920.         case 2: format(string, sizeof(string), ""embed_sw"[SERVER] "embed_blue"%s "embed_white"has left the server. "embed_orange"(Kicked/Banned)", pname);
  921.     }
  922.     SendClientMessageToAll(0xAAAAAAAA, string);
  923.         return 1;
  924. }
  925.  
  926. public OnPlayerSpawn(playerid)
  927. {
  928.         if(GetPlayerTeam(playerid) == 1)
  929.         {
  930.                 foreach(Player, i)
  931.                 {
  932.                         if(GetPlayerTeam(i) == 1)
  933.                         {
  934.                             SetPlayerMarkerForPlayer(playerid, i, (GetPlayerColor(i) & blue ));
  935.                         }
  936.                         else
  937.                         {
  938.                             SetPlayerMarkerForPlayer(playerid, i, (GetPlayerColor(i) & 0xFFFFFF00 ));
  939.                         }
  940.                 }
  941.  
  942.             new rand = random(sizeof(SRandomSpawn));
  943.             // SetPlayerPos to the random spawn data
  944.             SetPlayerPos(playerid, SRandomSpawn[rand][0], SRandomSpawn[rand][1],SRandomSpawn[rand][2]);
  945.             // SetPlayerFacingAngle to the random facing angle data
  946.             SetPlayerFacingAngle(playerid, SRandomSpawn[rand][3]);
  947.             ResetPlayerWeapons(playerid);
  948.             SetPlayerColor(playerid,0x00FFD2FF);
  949.             if(Perks[playerid][Armour] == 1)
  950.             {
  951.                 SetPlayerArmour(playerid,100);
  952.             }
  953.             if(hClass[playerid][Citizens] == 1)
  954.             {
  955.                 GivePlayerWeapon(playerid,22,50);
  956.                 GivePlayerWeapon(playerid,25,80);
  957.             }
  958.                 if(hClass[playerid][ArmedKillers] == 1)
  959.                 {
  960.                     GivePlayerWeapon(playerid,24,80);
  961.                 GivePlayerWeapon(playerid,25,100);
  962.                         SetPlayerArmour(playerid,25);
  963.                 }
  964.                 if(hClass[playerid][Cop] == 1)
  965.                 {
  966.                     GivePlayerWeapon(playerid,24,80);
  967.                 GivePlayerWeapon(playerid,27,100);
  968.                 SetPlayerArmour(playerid,50);
  969.                 }
  970.                 if(hClass[playerid][Soldier] == 1)
  971.                 {
  972.                     GivePlayerWeapon(playerid,24,80);
  973.                 GivePlayerWeapon(playerid,27,100);
  974.                 GivePlayerWeapon(playerid,31,450);
  975.                 SetPlayerArmour(playerid,100);
  976.                 }
  977.         }
  978.     if(GetPlayerTeam(playerid) == 2)
  979.         {
  980.                 foreach(Player, i)
  981.                 {
  982.                         if(GetPlayerTeam(i) == 2)
  983.                         {
  984.                             SetPlayerMarkerForPlayer(playerid, i, (GetPlayerColor(i) & red));
  985.                         }
  986.                         else
  987.                         {
  988.                             SetPlayerMarkerForPlayer(playerid, i, (GetPlayerColor(i) & blue));
  989.                         }
  990.                 }
  991.  
  992.             new zrandomid = random(sizeof(gZombieSkins));
  993.             SetPlayerSkin(playerid,gZombieSkins[zrandomid]);
  994.             new rand = random(sizeof(ZRandomSpawn));
  995.             // SetPlayerPos to the random spawn data
  996.             SetPlayerPos(playerid, ZRandomSpawn[rand][0], ZRandomSpawn[rand][1],ZRandomSpawn[rand][2]);
  997.             // SetPlayerFacingAngle to the random facing angle data
  998.             SetPlayerFacingAngle(playerid, ZRandomSpawn[rand][3]);
  999.             SetPlayerColor(playerid,0xC30000FF);
  1000.                 GivePlayerWeapon(playerid,9,1);
  1001.                 if(gPlayerClass[playerid] == MZOMBIE)
  1002.                 {
  1003.                         ResetPlayerWeapons(playerid);
  1004.                         GivePlayerWeapon(playerid,6,1);
  1005.                 }
  1006.                 if(Perks[playerid][Healths] == 1)
  1007.                 {
  1008.                     SetPlayerHealth(playerid,200);
  1009.                 }
  1010.                 if(Change[playerid] == 1)
  1011.                 {
  1012.                     ShowPlayerDialog(playerid, 1337, DIALOG_STYLE_LIST, "{6EF83C}Choose A Class:", ""embed_white"Standard Zombie\n"embed_white"Carnivore Zombie\nExplozive Zombie\n"embed_white"Mutant Zombie\n"embed_white"Fast Zombie", "Choose","");
  1013.                         Change[playerid] = 0;
  1014.                 }
  1015.         }
  1016.     pSpawned[playerid] = 1;
  1017.     TextDrawShowForPlayer(playerid,Textdraw5);
  1018.     TextDrawShowForPlayer(playerid,Textdraw6[playerid]);
  1019.     TextDrawShowForPlayer(playerid,Textdraw7);
  1020.     TextDrawShowForPlayer(playerid,Textdraw8[playerid]);
  1021.     TextDrawShowForPlayer(playerid,Textdraw9);
  1022.     TextDrawShowForPlayer(playerid,Textdraw10[playerid]);
  1023.     TextDrawShowForPlayer(playerid,Textdraw11);
  1024.     TextDrawShowForPlayer(playerid,Textdraw12[playerid]);
  1025.     TextDrawShowForPlayer(playerid,Textdraw13);
  1026.     TextDrawShowForPlayer(playerid,Textdraw1);
  1027.     TextDrawShowForPlayer(playerid,Textdraw2);
  1028.     TextDrawShowForPlayer(playerid,Textdraw3);
  1029.     TextDrawShowForPlayer(playerid,Textdraw4);
  1030.     TextDrawShowForPlayer(playerid,Textdraw0);
  1031.     TextDrawShowForPlayer(playerid,Textdraw24);
  1032.     TextDrawShowForPlayer(playerid,Textdraw28);
  1033.     TextDrawShowForPlayer(playerid,Textdraw29);
  1034.     TextDrawShowForPlayer(playerid,Textdraw21);
  1035.     TextDrawShowForPlayer(playerid,Textdraw22);
  1036.     TextDrawShowForPlayer(playerid,Textdraw23);
  1037.     TextDrawShowForPlayer(playerid,Textdraw25);
  1038.     TextDrawShowForPlayer(playerid,Textdraw26);
  1039.     TextDrawShowForPlayer(playerid,Textdraw27);
  1040.     TextDrawHideForPlayer(playerid,Textdraw30);
  1041.     TextDrawHideForPlayer(playerid,Textdraw31);
  1042.     TextDrawHideForPlayer(playerid,Textdraw32);
  1043.     TextDrawHideForPlayer(playerid,Textdraw33);
  1044.     TextDrawHideForPlayer(playerid,Textdraw34);
  1045.     TextDrawHideForPlayer(playerid,Textdraw35);
  1046.     TextDrawHideForPlayer(playerid,Textdraw36);
  1047.     TextDrawHideForPlayer(playerid,Textdraw37);
  1048.         return 1;
  1049. }
  1050.  
  1051. public OnPlayerDeath(playerid, killerid, reason)
  1052. {
  1053.         SendDeathMessage(killerid, playerid, reason); // Shows the kill in the killfeed/deathlog/death window
  1054.         if(GetPlayerTeam(killerid) == 1)
  1055.         {
  1056.                 UserStats[killerid][Score]++;
  1057.         SetPlayerScore(killerid, UserStats[killerid][Score]);
  1058.  
  1059.  
  1060.                 if(sPanel[Doublexp] == 1)
  1061.                 {
  1062.                         UserStats[killerid][XP] += 100;
  1063.                         SendClientMessage(killerid,0xFFFFFFFF,""embed_sw"[DOUBLE-XP] "embed_white"You get "embed_green"+100 "embed_white"XP!");
  1064.                 }
  1065.                 if(sPanel[Doublexp] == 0)
  1066.                 {
  1067.                         UserStats[killerid][XP] += 50;
  1068.                         SendClientMessage(killerid,0xFFFFFFFF,""embed_sw"[ZOMBIE KILL] "embed_white"You get "embed_green"+50 "embed_white"XP!");
  1069.                 }
  1070.         UserStats[killerid][Kills] ++;
  1071.  
  1072.                 format(str, sizeof(str), "UPDATE `Users` SET `XP` = %i WHERE `Name` = '%s'", UserStats[killerid][XP], UserStats[killerid][Name]);
  1073.         mysql_query(str);
  1074.  
  1075.         format(str, sizeof(str), "UPDATE `Users` SET `Score` = %i WHERE `Name` = '%s'", UserStats[killerid][Score], UserStats[killerid][Name]);
  1076.         mysql_query(str);
  1077.  
  1078.         format(str, sizeof(str), "UPDATE `Users` SET `Money` = %i WHERE `Name` = '%s'", UserStats[killerid][Money], UserStats[killerid][Name]);
  1079.         mysql_query(str);
  1080.  
  1081.         format(str, sizeof(str), "UPDATE `Users` SET `Kills` = %i WHERE `Name` = '%s'", UserStats[killerid][Kills], UserStats[killerid][Name]);
  1082.         mysql_query(str);
  1083.  
  1084.  
  1085.  
  1086.         UserStats[killerid][Money] += 100;
  1087.         GivePlayerMoney(killerid, 100);
  1088.  
  1089.         }
  1090.         if(GetPlayerTeam(playerid) == 2)
  1091.         {
  1092.                 UserStats[playerid][Deaths] ++;
  1093.  
  1094.             format(str, sizeof(str), "UPDATE `Users` SET `Deaths` = %i WHERE `Name` = '%s'", UserStats[playerid][Deaths], UserStats[playerid][Name]);
  1095.         mysql_query(str);
  1096.         ZombieKills -= 1;
  1097.         if(Class[playerid] == 1)
  1098.         {
  1099.             Change[playerid] = 1;
  1100.         }
  1101.                 if(gPlayerClass[playerid] == EZOMBIE)
  1102.                 {
  1103.                     new Float:X,Float:Y,Float:Z;
  1104.                     GetPlayerPos(playerid,X,Y,Z);
  1105.                     CreateExplosion(X,Y,Z,2,5.0);
  1106.                 }
  1107.         }
  1108.         if(GetPlayerTeam(killerid) == 2)
  1109.         {
  1110.                 UserStats[killerid][Score]++;
  1111.         SetPlayerScore(killerid, UserStats[killerid][Score]);
  1112.                 if(sPanel[Doublexp] == 1)
  1113.                 {
  1114.                         UserStats[killerid][XP] += 100;
  1115.                         SendClientMessage(killerid,0xFFFFFFFF,""embed_sw"[DOUBLE-XP] "embed_white"You get "embed_green"+100 "embed_white"XP!");
  1116.                 }
  1117.                 if(sPanel[Doublexp] == 0)
  1118.                 {
  1119.                         UserStats[killerid][XP] += 50;
  1120.                         SendClientMessage(killerid,0xFFFFFFFF,""embed_sw"[HUMAN KILL] "embed_white"You get "embed_green"+50 "embed_white"XP!");
  1121.                 }
  1122.  
  1123.         UserStats[killerid][Kills] ++;
  1124.  
  1125.                 format(str, sizeof(str), "UPDATE `Users` SET `XP` = %i WHERE `Name` = '%s'", UserStats[killerid][XP], UserStats[killerid][Name]);
  1126.         mysql_query(str);
  1127.  
  1128.         format(str, sizeof(str), "UPDATE `Users` SET `Score` = %i WHERE `Name` = '%s'", UserStats[killerid][Score], UserStats[killerid][Name]);
  1129.         mysql_query(str);
  1130.  
  1131.         format(str, sizeof(str), "UPDATE `Users` SET `Money` = %i WHERE `Name` = '%s'", UserStats[killerid][Money], UserStats[killerid][Name]);
  1132.         mysql_query(str);
  1133.  
  1134.         format(str, sizeof(str), "UPDATE `Users` SET `Kills` = %i WHERE `Name` = '%s'", UserStats[killerid][Kills], UserStats[killerid][Name]);
  1135.         mysql_query(str);
  1136.  
  1137.                 UserStats[killerid][Money] += 100;
  1138.         GivePlayerMoney(killerid, 100);
  1139.                 if(gPlayerClass[killerid] == CZOMBIE)
  1140.                 {
  1141.                     new Float:X,Float:Y,Float:Z;
  1142.                     GetPlayerPos(playerid,X,Y,Z);
  1143.                         if(GetPlayerTeam(killerid) == 2)
  1144.                         {
  1145.                                 meso = CreateDynamicPickup(2804, 2, X,Y,Z, -1, -1, killerid, 10.0);
  1146.                         }
  1147.                 }
  1148.         }
  1149.         if(GetPlayerTeam(playerid) == 1)
  1150.         {
  1151.             UserStats[playerid][Deaths] ++;
  1152.  
  1153.             format(str, sizeof(str), "UPDATE `Users` SET `Deaths` = %i WHERE `Name` = '%s'", UserStats[playerid][Deaths], UserStats[playerid][Name]);
  1154.         mysql_query(str);
  1155.         HumanKills -= 1;
  1156.         }
  1157.     TextDrawHideForPlayer(playerid,Textdraw5);
  1158.     TextDrawHideForPlayer(playerid,Textdraw6[playerid]);
  1159.     TextDrawHideForPlayer(playerid,Textdraw7);
  1160.     TextDrawHideForPlayer(playerid,Textdraw8[playerid]);
  1161.     TextDrawHideForPlayer(playerid,Textdraw9);
  1162.     TextDrawHideForPlayer(playerid,Textdraw10[playerid]);
  1163.     TextDrawHideForPlayer(playerid,Textdraw11);
  1164.     TextDrawHideForPlayer(playerid,Textdraw12[playerid]);
  1165.     TextDrawHideForPlayer(playerid,Textdraw13);
  1166.     TextDrawHideForPlayer(playerid,Textdraw1);
  1167.     TextDrawHideForPlayer(playerid,Textdraw2);
  1168.     TextDrawHideForPlayer(playerid,Textdraw3);
  1169.     TextDrawHideForPlayer(playerid,Textdraw4);
  1170.     TextDrawHideForPlayer(playerid,Textdraw0);
  1171.     TextDrawHideForPlayer(playerid,Textdraw24);
  1172.     TextDrawHideForPlayer(playerid,Textdraw28);
  1173.     TextDrawHideForPlayer(playerid,Textdraw29);
  1174.     TextDrawHideForPlayer(playerid,Textdraw21);
  1175.     TextDrawHideForPlayer(playerid,Textdraw22);
  1176.     TextDrawHideForPlayer(playerid,Textdraw23);
  1177.     TextDrawHideForPlayer(playerid,Textdraw25);
  1178.     TextDrawHideForPlayer(playerid,Textdraw26);
  1179.     TextDrawHideForPlayer(playerid,Textdraw27);
  1180.     if(HumanKills == 0)
  1181.     {
  1182.         GameTextForAll("~r~Zombies ~w~won this round!",5000,4);
  1183.         for(new i = 0; i < MAX_PLAYERS; i++)
  1184.         {
  1185.             if(GetPlayerTeam(i) == 2)
  1186.             {
  1187.                                 SetPlayerScore(i,GetPlayerScore(i)+10);
  1188.             }
  1189.                         SpawnPlayer(i);
  1190.                 }
  1191.         HumanKills = 100;
  1192.         ZombieKills = 100;
  1193.         }
  1194.     if(ZombieKills == 0)
  1195.     {
  1196.         GameTextForAll("~r~Human ~w~won this round!",5000,4);
  1197.         for(new i = 0; i < MAX_PLAYERS; i++)
  1198.         {
  1199.             if(GetPlayerTeam(i) == 1)
  1200.             {
  1201.                                 SetPlayerScore(i,GetPlayerScore(i)+10);
  1202.             }
  1203.                         SpawnPlayer(i);
  1204.                 }
  1205.                 HumanKills = 100;
  1206.         ZombieKills = 100;
  1207.     }
  1208.         return 1;
  1209. }
  1210. public OnPlayerRequestClass(playerid, classid)
  1211. {
  1212.     /*SetPlayerCameraPos(playerid, 1326.5337,-1709.0457,47.2107);
  1213.     SetPlayerCameraLookAt(playerid, 1326.5575,-1711.4689,47.2107);
  1214.     SetPlayerPos(playerid,1326.7717,-1719.1025,47.2107);
  1215.     SetPlayerFacingAngle(playerid,358.8290);*/
  1216.     TextDrawShowForPlayer(playerid,Textdraw35);
  1217.     TextDrawShowForPlayer(playerid,Textdraw36);
  1218.     TextDrawShowForPlayer(playerid,Textdraw37);
  1219.     TextDrawShowForPlayer(playerid,Textdraw30);
  1220.     TextDrawShowForPlayer(playerid,Textdraw31);
  1221.     TextDrawShowForPlayer(playerid,Textdraw32);
  1222.     TextDrawShowForPlayer(playerid,Textdraw33);
  1223.     TextDrawShowForPlayer(playerid,Textdraw34);
  1224.  
  1225.     if(classid == 0)
  1226.         {
  1227.                 TextDrawSetString(Textdraw36,">Class Name: Survivor");
  1228.                 TextDrawSetString(Textdraw37,"~w~>This type can kill ~r~zombies ~n~~w~and survivors. It can also ~n~do certain missions and ~n~search for hidden secrets.");
  1229.         SetPlayerCameraPos(playerid, 2230.416992, -1095.772827, 49.916194);
  1230.             SetPlayerCameraLookAt(playerid, 2235.097167, -1094.982299, 48.344352,1);
  1231.             SetPlayerPos(playerid,2234.5994,-1095.5553,48.7500);
  1232.             SetPlayerFacingAngle(playerid,187.9552);
  1233.             GivePlayerWeapon(playerid,24,1);
  1234.         }
  1235.         else if(classid == 1)
  1236.         {
  1237.                 TextDrawSetString(Textdraw36,">Class Name: Zombie");
  1238.                 TextDrawSetString(Textdraw37,"~w~>This type can kill ~n~~r~survivors~w~.It can also ~n~search for hidden secrets.");
  1239.         SetPlayerCameraPos(playerid,  2229.111328, -1115.515747, 48.626209);
  1240.             SetPlayerCameraLookAt(playerid, 2234.059326, -1116.170898, 48.922912,1);
  1241.             SetPlayerPos(playerid,2235.5020,-1116.3311,48.7500);
  1242.             SetPlayerFacingAngle(playerid,1.9861);
  1243.             GivePlayerWeapon(playerid,9,1);
  1244.         }
  1245.  
  1246.     if(pSpawned[playerid] == 1)
  1247.         {
  1248.                 pSpawned[playerid] = 0;
  1249.  
  1250.                 if(pTeam[playerid] == 1)
  1251.                 {
  1252.                         SetPlayerTeam(playerid, NO_TEAM);
  1253.                         pTeam[playerid] = 0;
  1254.                     Team1Count--;
  1255.                 }
  1256.                 else if(pTeam[playerid] == 2)
  1257.                 {
  1258.                         SetPlayerTeam(playerid, NO_TEAM);
  1259.                         pTeam[playerid] = 0;
  1260.                     Team2Count--;
  1261.                 }
  1262.         }
  1263.         return 1;
  1264. }
  1265. public OnVehicleSpawn(vehicleid)
  1266. {
  1267.         return 1;
  1268. }
  1269.  
  1270. public OnVehicleDeath(vehicleid, killerid)
  1271. {
  1272.     DestroyVehicle(premiumcar);
  1273.     DestroyVehicle(yosicar);
  1274.         return 1;
  1275. }
  1276. public OnPlayerText( playerid, text[] )
  1277. {
  1278.         if(UserStats[playerid][pMuted] == 1)
  1279.         {
  1280.                 SendClientMessage(playerid, red, "[ERROR]"embed_white "You are muted!");
  1281.                 return 0;
  1282.         }
  1283.         if(UserStats[playerid][Vip] == 1)
  1284.         {
  1285.             if(text[0] && GetPlayerTeam(playerid) == 1)
  1286.                 {
  1287.                         new string[256]; GetPlayerName(playerid,string,sizeof(string));
  1288.                         format(string, sizeof(string), "{FFCD05}[ViP]{00FFD2}[Survior] %s: {FF0000}(%d): {FFFFFF}%s",string,playerid,text[0]);
  1289.                         SendClientMessageToAll(GetPlayerColor(playerid),string);
  1290.                         return 0;
  1291.                 }
  1292.                 if(text[0] && GetPlayerTeam(playerid) == 2)
  1293.                 {
  1294.                         new string[256]; GetPlayerName(playerid,string,sizeof(string));
  1295.                         format(string, sizeof(string), "{FFCD05}[ViP]{C30000}[Zombie] %s: {FF0000}(%d): {FFFFFF}%s",string,playerid,text[0]);
  1296.                         SendClientMessageToAll(GetPlayerColor(playerid),string);
  1297.                         return 0;
  1298.                 }
  1299.         }
  1300.         else
  1301.         {
  1302.             if(text[0] && GetPlayerTeam(playerid) == 1)
  1303.                 {
  1304.                         new string[256]; GetPlayerName(playerid,string,sizeof(string));
  1305.                         format(string, sizeof(string), "[Survior] %s: {FF0000}(%d): {FFFFFF}%s",string,playerid,text[0]);
  1306.                         SendClientMessageToAll(GetPlayerColor(playerid),string);
  1307.                         return 0;
  1308.                 }
  1309.                 if(text[0] && GetPlayerTeam(playerid) == 2)
  1310.                 {
  1311.                         new string[256]; GetPlayerName(playerid,string,sizeof(string));
  1312.                         format(string, sizeof(string), "[Zombie] %s: {FF0000}(%d): {FFFFFF}%s",string,playerid,text[0]);
  1313.                         SendClientMessageToAll(GetPlayerColor(playerid),string);
  1314.                         return 0;
  1315.                 }
  1316.         }
  1317.         return 1;
  1318. }
  1319. CMD:tc(playerid,params[])
  1320. {
  1321.     new
  1322.     i,
  1323.     string[256],
  1324.     team = GetPlayerTeam(playerid),
  1325.         text[120]
  1326.     ;
  1327.     if(sscanf(params, "s", text)) return SendClientMessage(playerid, yellow, " [Usage]"embed_white "/tc "embed_white"[TEXT]");
  1328.         GetPlayerName( playerid, string, MAX_PLAYER_NAME );
  1329.     format( string, sizeof string, ""embed_orange"[Team-Chat] "embed_white"%s: "embed_orange"%s", string, text );
  1330.     for( ; i != MAX_PLAYERS; ++i )
  1331.         {
  1332.                 if( GetPlayerTeam(i) == team )
  1333.                 {
  1334.                         SendClientMessage( i, yellow, string );
  1335.                 }
  1336.         }
  1337.         return 1;
  1338. }
  1339. CMD:ac(playerid,params[])
  1340. {
  1341.     if(UserStats[playerid][Admin] < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"You are not authorized to use this command!");
  1342.         new String[200],text[200];
  1343.         if(sscanf(params, "s", text)) return SendClientMessage(playerid, yellow, " [Usage]"embed_white "/ac "embed_white"[TEXT]");
  1344.         format(String, sizeof(String), "[ADMIN] "embed_orange"%s: "embed_white"%s", UserStats[playerid][Name], text);
  1345.         SendMessageToAdmins(blue, String);
  1346.         return 1;
  1347. }
  1348. CMD:announce(playerid,params[])
  1349. {
  1350.     if(UserStats[playerid][Admin] < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"You are not authorized to use this command!");
  1351.         new String[200],text[200];
  1352.         if(sscanf(params, "s", text)) return SendClientMessage(playerid, yellow, "[Usage] "embed_white "/announce "embed_white"[TEXT]");
  1353.         format(String,sizeof(String),"%s",text);
  1354.         GameTextForAll(String,5000,5);
  1355.         return 1;
  1356. }
  1357. CMD:credits(playerid,params[])
  1358. {
  1359.         format(str,sizeof(str),""embed_blue"»"embed_white"Scripter:"embed_orange"Sanady\n"embed_blue"»"embed_white"Helpers:"embed_orange"kelvin22,Strawhat,Ice,Riddy\n"embed_blue"»"embed_white"Mapper:"embed_orange"Wispo\n"embed_blue"»"embed_white"Hoster:"embed_orange"Powerup Community");
  1360.         ShowPlayerDialog(playerid,90,DIALOG_STYLE_MSGBOX,"Credits",str,"Ok","");
  1361.         return 1;
  1362. }
  1363. CMD:myperks(playerid,params[])
  1364. {
  1365.         if(GetPlayerTeam(playerid) == 1)
  1366.         {
  1367.                 new action,action3;
  1368.                 if(Perks[playerid][Armour] == 1)
  1369.                 {
  1370.                     action = 1;
  1371.                 }
  1372.                 else
  1373.                 {
  1374.                     action = 0;
  1375.                 }
  1376.                 if(Perks[playerid][Damage] == 1)
  1377.                 {
  1378.                     action3 = 1;
  1379.                 }
  1380.                 else
  1381.                 {
  1382.                     action3 = 0;
  1383.                 }
  1384.                 format(str,sizeof(str),""embed_white"Perk: "embed_orange"Armour"embed_white": %s\n"embed_white"Perk: "embed_orange"Damage"embed_white": %s",action ? (embed_green"Yes"embed_white) : (embed_red"No"embed_white),action3 ? (embed_green"Yes"embed_white) : (embed_red"No"embed_white));
  1385.                 ShowPlayerDialog(playerid,232,DIALOG_STYLE_MSGBOX,""embed_white"Perks",str,"Ok","");
  1386.         }
  1387.         if(GetPlayerTeam(playerid) == 2)
  1388.         {
  1389.             new action2,action3;
  1390.                 if(Perks[playerid][Healths] == 1)
  1391.                 {
  1392.                     action2 = 1;
  1393.                 }
  1394.                 else
  1395.                 {
  1396.                     action2 = 0;
  1397.                 }
  1398.                 if(Perks[playerid][Damage] == 1)
  1399.                 {
  1400.                     action3 = 1;
  1401.                 }
  1402.                 else
  1403.                 {
  1404.                     action3 = 0;
  1405.                 }
  1406.                 format(str,sizeof(str),""embed_white"Perk: "embed_orange"Healths"embed_white": %s\n"embed_white"Perk: "embed_orange"High Damage"embed_white": %s",action2 ? (embed_green"Yes"embed_white) : (embed_red"No"embed_white),action3 ? (embed_green"Yes"embed_white) : (embed_red"No"embed_white));
  1407.                 ShowPlayerDialog(playerid,232,DIALOG_STYLE_MSGBOX,""embed_white"Perks",str,"Ok","");
  1408.         }
  1409.         return 1;
  1410. }
  1411. CMD:setlevel(playerid,params[])
  1412. {
  1413.         if(UserStats[playerid][Admin] < 5 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"You are not authorized to use this command!");
  1414.         new id,level;
  1415.         if(sscanf(params, "ud", id, level)) return SendClientMessage(playerid, yellow, "[Usage] "embed_white "/setlevel "embed_white"<id> <level>");
  1416.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid, red, "[ERROR] "embed_white "That player is not connected");
  1417.         if(level < 0 || level > 5) return SendClientMessage(playerid, red, "[ERROR] "embed_white "Invalid level! | MIN 0  | MAX 5");
  1418.         if(UserStats[id][Admin] == level) return SendClientMessage(playerid, red, "[ERROR] "embed_white "Player is already that level!");
  1419.     new action;
  1420.         if(UserStats[id][Admin] < level)
  1421.         {
  1422.             action = 1;
  1423.         }
  1424.         else
  1425.         {
  1426.             action = 0;
  1427.         }
  1428.         UserStats[id][Admin] = level;
  1429.         format(str, sizeof(str), "UPDATE `Users` SET `Admin` = %i WHERE `Name` = '%s'", UserStats[id][Admin], UserStats[id][Name]);
  1430.         mysql_query(str);
  1431.  
  1432.         format(str, 128,""embed_blue"[Admin] "embed_white"Admin "embed_blue"%s[%i]"embed_white" %s "embed_white"you to "embed_sw"%d"embed_white"!", UserStats[playerid][Name], playerid,action ? (embed_green"promote") : (embed_red"demote"), level);
  1433.         SendClientMessage(id, white, str);
  1434.  
  1435.         format(str, 128,"You %s "embed_blue"%s[%i]"embed_white" to "embed_sw"%d"embed_white"!", action ? (embed_green"promote"embed_white) : (embed_red"demote"embed_white),UserStats[id][Name], id, level);
  1436.         SendClientMessage(playerid, white, str);
  1437.         return 1;
  1438. }
  1439. CMD:setvip(playerid,params[])
  1440. {
  1441.         if(UserStats[playerid][Admin] < 5 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"You are not authorized to use this command!");
  1442.         new id;
  1443.         if(sscanf(params, "u", id)) return SendClientMessage(playerid, yellow, "[Usage] "embed_white "/setvip "embed_white"<id> ");
  1444.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid, red, "[ERROR] "embed_white "That player is not connected");
  1445.         if(UserStats[id][Vip] == 1) return SendClientMessage(playerid, red, "[ERROR] "embed_white "Player is already Vip!");
  1446.         UserStats[id][Vip] = 1;
  1447.         format(str, sizeof(str), "UPDATE `Users` SET `Vip` = %i WHERE `Name` = '%s'", UserStats[id][Vip], UserStats[id][Name]);
  1448.         mysql_query(str);
  1449.  
  1450.         format(str, 128,""embed_blue"[Admin] "embed_white"Admin "embed_blue"%s[%i] setted you ViP member!", UserStats[playerid][Name]);
  1451.         SendClientMessage(id, white, str);
  1452.  
  1453.         format(str, 128,"You gave "embed_blue"%s[%i] "embed_white"ViP member!",UserStats[id][Name], id);
  1454.         SendClientMessage(playerid, white, str);
  1455.         return 1;
  1456. }
  1457. CMD:kick(playerid,params[])
  1458. {
  1459.     if(UserStats[playerid][Admin] < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR]"embed_white"You are not authorized to use this command!");
  1460.         new id,string[158],reason[78];
  1461.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, red, "[ERROR]" embed_white " That player is not connected");
  1462.     if(sscanf(params,"uS(No Reason)[78]", id, reason)) return SendClientMessage(playerid, yellow, "[Usage] "embed_white "/kick [Part Of Name/ID] [Reason]");
  1463.     if(UserStats[playerid][Admin] < UserStats[id][Admin]) return SendClientMessage(playerid, red, "[ERROR] "embed_white "You can not kick that player! Report him on forum");
  1464.  
  1465.     format(string, sizeof(string),"You kicked "embed_blue"%s "embed_white"for: {ED136A}%s", UserStats[id][Name], reason);
  1466.         SendClientMessage(playerid, white, string);
  1467.  
  1468.         format(string, sizeof(string),""embed_blue"[Admin] "embed_white"You are kicked by admin "embed_blue"%s "embed_white"for: {ED136A}%s", UserStats[playerid][Name], reason);
  1469.         SendClientMessage(id,white, string);
  1470.  
  1471.         format(string, sizeof(string),""embed_blue"[Admin] "embed_white"Admin "embed_blue"%s "embed_white"kicked "embed_blue"%s "embed_white"for: {ED136A}%s", UserStats[playerid][Name], UserStats[id][Name], reason);
  1472.         SendClientMessageToAll(white, string);
  1473.  
  1474.         Kick(id);
  1475.         return 1;
  1476. }
  1477. CMD:ban(playerid,params[])
  1478. {
  1479.     if(UserStats[playerid][Admin] < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR]"embed_white"You are not authorized to use this command!");
  1480.         new id,string[158],reason[78];
  1481.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, red, "[ERROR]"embed_white " That player is not connected");
  1482.     if(sscanf(params,"uS(No Reason)[78]", id, reason)) return SendClientMessage(playerid, yellow, "[Usage] "embed_white "/ban [Part Of Name/ID] [Reason]");
  1483.     if(UserStats[playerid][Admin] < UserStats[id][Admin]) return SendClientMessage(playerid, red, "[ERROR] "embed_white "You can not kick that player! Report him on forum");
  1484.  
  1485.     format(string, sizeof(string),"You kicked "embed_blue"%s "embed_white"for: {ED136A}%s", UserStats[id][Name], reason);
  1486.         SendClientMessage(playerid, white, string);
  1487.  
  1488.         format(string, sizeof(string),""embed_blue"[Admin] "embed_white"You are banned by admin "embed_blue"%s "embed_white"for: {ED136A}%s", UserStats[playerid][Name], reason);
  1489.         SendClientMessage(id,white, string);
  1490.  
  1491.         format(string, sizeof(string),""embed_blue"[Admin] "embed_white"Admin "embed_blue"%s "embed_white"banned "embed_blue"%s "embed_white"for: {ED136A}%s", UserStats[playerid][Name], UserStats[id][Name], reason);
  1492.         SendClientMessageToAll(white, string);
  1493.  
  1494.         Ban(id);
  1495.         return 1;
  1496. }
  1497. CMD:setxp(playerid,params[])
  1498. {
  1499.         if(UserStats[playerid][Admin] < 5 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"You are not authorized to use this command!");
  1500.         new id,xp;
  1501.         if(sscanf(params, "ud", id, xp)) return SendClientMessage(playerid, yellow, "[Usage] "embed_white "/setXP "embed_white"<id> <amount>");
  1502.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid, red, "[ERROR] "embed_white "That player is not connected");
  1503.         if(xp < 0 || xp > 50000) return SendClientMessage(playerid, red, "[ERROR] "embed_white "Invalid level! | MIN 0  | MAX 50.000");
  1504.  
  1505.         UserStats[id][XP] += xp;
  1506.         format(str, sizeof(str), "UPDATE `Users` SET `XP` = %i WHERE `Name` = '%s'", UserStats[id][XP], UserStats[id][Name]);
  1507.         mysql_query(str);
  1508.  
  1509.         format(str, sizeof(str),""embed_blue"[Admin] "embed_white"Admin "embed_blue"%s[%i] "embed_white"gave you "embed_orange"%d "embed_white"XPerience!", UserStats[playerid][Name], XP);
  1510.         SendClientMessage(id, white, str);
  1511.  
  1512.         format(str, sizeof(str),"You gave "embed_orange"%d "embed_white"XPerience to"embed_blue"%s[%i]"embed_white"!", XP,UserStats[id][Name], id);
  1513.         SendClientMessage(playerid, white, str);
  1514.         return 1;
  1515. }
  1516. CMD:rules(playerid,params[])
  1517. {
  1518.         format(str,sizeof(str),""embed_white"No hacking!\n"embed_white"No flooding\n"embed_white"\nNo Spawn killing\n"embed_white"No Adversting\n"embed_white"No Drive by\n"embed_white"No Bug Abuse");
  1519.         ShowPlayerDialog(playerid,2211,DIALOG_STYLE_MSGBOX,"Rules",str,"Thanks","");
  1520.         return 1;
  1521. }
  1522. CMD:help(playerid,params[])
  1523. {
  1524.         ShowPlayerDialog(playerid,300,DIALOG_STYLE_LIST,"Quarantine Area Usefull Menu","Credits\nRules\nCommands","Select","Cancel");
  1525.         return 1;
  1526. }
  1527. CMD:commands(playerid,params[])
  1528. {
  1529.     ShowPlayerDialog(playerid,341,DIALOG_STYLE_LIST,""embed_white"Quarantine Area - Commands",""embed_white"Main Commands\n"embed_white"Survivors Commands\n"embed_white"Zombie Commands","Ok","");
  1530.         return 1;
  1531. }
  1532. CMD:vips(playerid,params[])
  1533. {
  1534.     new longstring[1024],shortstring[128],Count = 0;
  1535.         foreach(Player, i)
  1536.         {
  1537.                 if(UserStats[i][Vip] == 1)
  1538.                 {
  1539.                         Count++;
  1540.                         format(shortstring, sizeof(shortstring), ""embed_orange"%s"embed_white"["embed_orange"ID:%d"embed_white"]\n", UserStats[i][Name],i);
  1541.                         strcat(longstring,shortstring);
  1542.                 }
  1543.         }
  1544.         if(Count == 0) return ShowPlayerDialog(playerid, 241, DIALOG_STYLE_MSGBOX,embed_white"Online Vip's",embed_red"There is no vip's online","Ok","");
  1545.     ShowPlayerDialog(playerid, 241, DIALOG_STYLE_MSGBOX,embed_white"Online Vip's",longstring,"Ok","");
  1546.         return 1;
  1547. }
  1548. CMD:admins(playerid, params[])
  1549. {
  1550.         new longstring[1024],shortstring[128],Count = 0;
  1551.         foreach(Player, i)
  1552.         {
  1553.                 if(UserStats[i][Admin] > 0)
  1554.                 {
  1555.                         Count++;
  1556.                         format(shortstring, sizeof(shortstring), embed_green"%s"embed_white"[ Level: "embed_green"%d"embed_white" | "embed_green"ID: %d"embed_white" ]\n", UserStats[i][Name], UserStats[i][Admin],i);
  1557.                         strcat(longstring,shortstring);
  1558.                 }
  1559.         }
  1560.         if(Count == 0) return ShowPlayerDialog(playerid, 245, DIALOG_STYLE_MSGBOX ,embed_white"Online Admins",embed_red"There is no admins online","Ok","");
  1561.     else return ShowPlayerDialog(playerid, 245, DIALOG_STYLE_MSGBOX,embed_white"Online Admins",longstring,"Ok","");
  1562. }
  1563. CMD:warn(playerid, params[])
  1564. {
  1565.         if(UserStats[playerid][Admin] < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, ""embed_red"[ERROR]"embed_white"You are not authorized to use this command!");
  1566.         new id, reason[56];
  1567.         if(sscanf(params,"uS(No Reason)[56]", id, reason)) return SendClientMessage(playerid, yellow, "[Usage]"embed_white"/warn [Part Of Name/ID] [Reason]");
  1568.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, red, "[ERROR]"embed_white "That player is not connected");
  1569.         if(IsPlayerNPC(id)) return SendClientMessage(playerid, red, "[ERROR]"embed_white "You can not warn BOT/NPC");
  1570.         new String[144];
  1571.  
  1572.         UserStats[id][Warnings]++;
  1573.         GameTextForPlayer(id, "~r~WARNED!", 3000, 3);
  1574.  
  1575.         format(String, 144, embed_blue"[Admin] "embed_white"You have warned "embed_orange"%s[%i]"embed_white" for "embed_sw"%s ", UserStats[id][Name], id, reason);
  1576.         SendClientMessage(playerid, white, String);
  1577.  
  1578.  
  1579.         format(String, 144,""embed_blue"[Admin] "embed_white"You have been warned by admin "embed_orange"%s[%i]"embed_white" for: "embed_sw" %s "embed_white"| "embed_sw"Warn: %d/%d", UserStats[playerid][Name], playerid, reason, UserStats[id][Warnings], MAX_WARNINGS);
  1580.         SendClientMessage(id, white, String);
  1581.  
  1582.  
  1583.         format(String, 144,""embed_blue"[Admin] "embed_white"Admin "embed_orange"%s "embed_white"warned "embed_orange"%s "embed_white"for: "embed_sw"%s "embed_white"| "embed_sw"Warn: %d/%d", UserStats[playerid][Name], UserStats[id][Name], reason, UserStats[id][Warnings], MAX_WARNINGS);
  1584.         SendClientMessageToAll( white, String);
  1585.  
  1586.         if(UserStats[id][Warnings] == MAX_WARNINGS)
  1587.         {
  1588.                 format(String, 144,""embed_blue"[Admin] "embed_orange"%s[%d] "embed_white"get kicked for:"embed_sw" Extended max warnings", UserStats[id][Name], id, reason);
  1589.                 SendClientMessageToAll( grey, String);
  1590.  
  1591.                 format(String, 144, "Kicked %s for: max warnings", id);
  1592.                 Kick(id);
  1593.         }
  1594.         //SaveInLog("Warns","Admin %s warned %s for: %s", pName[playerid], pName[id], reason);
  1595.         return 1;
  1596. }
  1597. CMD:respawnallcars(playerid, params[])
  1598. {
  1599.     if(UserStats[playerid][Admin] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, ""embed_red"[ERROR]"embed_white"You are not authorized to use this command!");
  1600.         for(new cars=0; cars<MAX_VEHICLES; cars++)
  1601.         {
  1602.                 if(!VehicleOccupied(cars))
  1603.                 {
  1604.                         SetVehicleToRespawn(cars);
  1605.                 }
  1606.         }
  1607.         return 1;
  1608. }
  1609.  
  1610. stock VehicleOccupied(vehicleid)
  1611. {
  1612.         for(new i=0;i<MAX_PLAYERS;i++)
  1613.         {
  1614.                 if(IsPlayerInVehicle(i,vehicleid)) return 1;
  1615.         }
  1616.         return 0;
  1617. }
  1618. CMD:spec(playerid, params[])
  1619. {
  1620.     if(UserStats[playerid][Admin] < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, ""embed_red"[ERROR] "embed_white"You are not authorized to use this command!");
  1621.         new id;
  1622.         if(sscanf(params,"u",id))return SendClientMessage(playerid,yellow,"[Usage] "embed_white"/spec [Part Of Name/ID]");
  1623.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid, red, "[ERROR] "embed_white"That player is not connected!");
  1624.         if(IsPlayerNPC(id)) return SendClientMessage(playerid, red, "[ERROR] "embed_white"You can not use that command on NPC!");
  1625.  
  1626.     TogglePlayerSpectating(playerid, 1);
  1627.     PlayerSpectatePlayer(playerid, id, 1);
  1628.         return 1;
  1629. }
  1630. CMD:unspec(playerid, params[])
  1631. {
  1632.     if(UserStats[playerid][Admin] < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, ""embed_red"[ERROR]"embed_white"You are not authorized to use this command!");
  1633.         new id;
  1634.         if(sscanf(params,"u",id))return SendClientMessage(playerid,yellow,"[Usage] "embed_white"/unspec [Part Of Name/ID]");
  1635.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid, red, "[ERROR] "embed_white"That player is not connected!");
  1636.         if(IsPlayerNPC(id)) return SendClientMessage(playerid, red, "[ERROR] "embed_white"You can not use that command on NPC!");
  1637.  
  1638.     TogglePlayerSpectating(playerid, 0);
  1639.         return 1;
  1640. }
  1641. CMD:website(playerid, params[])
  1642. {
  1643.     if(UserStats[playerid][Admin] < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, ""embed_red"[ERROR]"embed_white"You are not authorized to use this command!");
  1644.  
  1645.     GameTextForAll("~w~www.~r~quarantine-area~w~.tk",10000,5);
  1646.         return 1;
  1647. }
  1648. CMD:giveallscore(playerid, params[])
  1649. {
  1650.     if(UserStats[playerid][Admin] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, ""embed_red"[ERROR] "embed_white"You are not authorized to use this command!");
  1651.         new amount;
  1652.         if(sscanf(params,"i",amount))return SendClientMessage(playerid,yellow,"[Usage] "embed_white"/giveallscore [Amount]");
  1653.     if(amount < 0 || amount > 5000) return SendClientMessage(playerid, red, "[ERROR] "embed_white "Invalid amount! | MIN 0  | MAX 5.000");
  1654.  
  1655.     for(new i;i<MAX_PLAYERS;i++)
  1656.     {
  1657.         SetPlayerScore(i,GetPlayerScore(playerid) +amount);
  1658.     }
  1659.         format(str,sizeof(str),""embed_blue"[Admin] "embed_white"Admin %s[%d] gave all %d score!",UserStats[playerid][Name],playerid,amount);
  1660.         SendClientMessageToAll(0xFFFFFFFF,str);
  1661.         return 1;
  1662. }
  1663. CMD:giveallXP(playerid, params[])
  1664. {
  1665.     if(UserStats[playerid][Admin] < 4 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, ""embed_red"[ERROR] "embed_white"You are not authorized to use this command!");
  1666.         new amount;
  1667.         if(sscanf(params,"d",amount))return SendClientMessage(playerid,yellow,"[Usage] "embed_white"/giveallscore [Amount]");
  1668.     if(amount < 0 || amount > 5000) return SendClientMessage(playerid, red, "[ERROR] "embed_white "Invalid amount! | MIN 0  | MAX 5.000");
  1669.  
  1670.     for(new i;i<MAX_PLAYERS;i++)
  1671.     {
  1672.         UserStats[i][XP] += amount;
  1673.     }
  1674.         format(str,sizeof(str),""embed_blue"[Admin] "embed_white"Admin %s[%d] gave all %d XP!",UserStats[playerid][Name],playerid,amount);
  1675.         SendClientMessageToAll(0xFFFFFFFF,str);
  1676.         return 1;
  1677. }
  1678. CMD:freeze(playerid, params[])
  1679. {
  1680.         if(UserStats[playerid][Admin] < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, ""embed_red"[ERROR] "embed_white"You are not authorized to use this command!");
  1681.         new id;
  1682.         if(sscanf(params,"u",id))return SendClientMessage(playerid,yellow,"[Usage] "embed_white"/freeze [Part Of Name/ID]");
  1683.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid, red, "[ERROR] "embed_white"That player is not connected!");
  1684.         if(IsPlayerNPC(id)) return SendClientMessage(playerid, red, "[ERROR] "embed_white"You can not use that command on NPC!");
  1685.  
  1686.         TogglePlayerControllable(id,0);
  1687.         GameTextForPlayer(id,"~r~Freezed!!",2000,3);
  1688.  
  1689.         new string[180];
  1690.  
  1691.         format(string,sizeof(string),"You have freezed "embed_blue"%s[%d]"embed_white"!",UserStats[id][Name],playerid);
  1692.         SendClientMessage(playerid, white, string);
  1693.  
  1694.         format(string,sizeof(string),""embed_blue"[Admin] "embed_white"Admin "embed_blue"%s[%d] "embed_white"freezed you!",UserStats[playerid][Name],playerid);
  1695.         SendClientMessage(id,white,string);
  1696.         format(string,sizeof(string),""embed_sw"[Admin] "embed_white"Admin "embed_blue"%s[%d] "embed_white"freezed "embed_orange"%s[%d]"embed_white"!",UserStats[playerid][Name],playerid,UserStats[id][Name],id);
  1697.         SendClientMessageToAll(white,string);
  1698.         return 1;
  1699. }
  1700. CMD:mama(playerid,params[])
  1701. {
  1702.         SetPlayerPos(playerid,1666.1710,-1706.5067,20.4772);
  1703.         return 1;
  1704. }
  1705. CMD:unfreeze(playerid, params[])
  1706. {
  1707.         if(UserStats[playerid][Admin] < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, ""embed_red"[ERROR] "embed_white"You are not authorized to use this command!");
  1708.         new id;
  1709.         if(sscanf(params,"u",id))return SendClientMessage(playerid,yellow,"[Usage] "embed_white"/unfreeze [Part Of Name/ID]");
  1710.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid, red, "[ERROR] "embed_white"That player is not connected!");
  1711.         if(IsPlayerNPC(id)) return SendClientMessage(playerid, red, "[ERROR] "embed_white"You can not use that command on NPC!");
  1712.  
  1713.         TogglePlayerControllable(id,1);
  1714.  
  1715.     new string[180];
  1716.  
  1717.         format(string,sizeof(string),"[INFO]You have unfreezed "embed_blue"%s[%d]"embed_white"!",UserStats[id][Name],id);
  1718.         SendClientMessage(playerid, white, string);
  1719.  
  1720.         format(string,sizeof(string),""embed_blue"[Admin] "embed_white"Admin "embed_blue"%s[%d] "embed_white"unfreezed you!",UserStats[playerid][Name],playerid);
  1721.         SendClientMessage(id,white,string);
  1722.         format(string,sizeof(string),""embed_blue"[Admin] "embed_white"Admin "embed_blue"%s[%d] "embed_white"unfreezed "embed_orange"%s[%d]"embed_white"!",UserStats[playerid][Name],playerid,UserStats[id][Name],id);
  1723.         SendClientMessageToAll(white,string);
  1724.         return 1;
  1725. }
  1726. CMD:report(playerid, params[])
  1727. {
  1728.         new id, reason[56];
  1729.         if(sscanf(params,"us[56]", id, reason)) return SendClientMessage(playerid, yellow, "[Usage] "embed_white"/report [Part Of Name/ID] [Reason]");
  1730.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, red, "[ERROR] "embed_white "That player is not connected");
  1731.         if(IsPlayerNPC(id)) return SendClientMessage(playerid, red, "[ERROR] "embed_white "You can not report BOT/NPC");
  1732.         new String[128];
  1733.         SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[REPORT] "embed_white"You "embed_green"sucessefully "embed_white"reported breaker!");
  1734.         format(String, 128,"[REPORT] "embed_orange" %s[%i] "embed_white"reported "embed_red"%s[%i] "embed_white"for: "embed_orange"%s", UserStats[playerid][Name], playerid, UserStats[id][Name], id, reason);
  1735.         SendMessageToAdmins( red, String);
  1736.         return 1;
  1737. }
  1738. /*CMD:panel(playerid,params[])
  1739. {
  1740.         if(UserStats[playerid][Admin] < 5) return SendClientMessage(playerid, COLOR_RED, ""embed_red"[ERROR]"embed_white"You are not authorized to use this command!");
  1741.         ShowPlayerDialog(playerid,1421,DIALOG_STYLE_LIST,"{FFFFFF}Panel",cPanel(),"Select","Cancel");
  1742.         return 1;
  1743. }*/
  1744. CMD:goto(playerid, params[])
  1745. {
  1746.         new id;
  1747.     if(UserStats[playerid][Admin] < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, ""embed_red"[ERROR] "embed_white"You are not authorized to use this command!");
  1748.         if(sscanf(params,"u",id)) return SendClientMessage(playerid, yellow, "[Usage] "embed_white"/goto [Part Of Name/ID]");
  1749.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid, red, "[ERROR ]"embed_white "That player is not connected");
  1750.         if(IsPlayerNPC(id)) return SendClientMessage(playerid, red, "[ERROR] "embed_white "You can not report BOT/NPC");
  1751.  
  1752.         new Float:X,Float:Y,Float:Z;
  1753.         GetPlayerPos(id,X,Y,Z);
  1754.         SetPlayerPos(playerid,X,Y,Z);
  1755.  
  1756.         SendClientMessage(playerid,0xFFFFFFF,""embed_blue"[Admin] "embed_white"You have been succcssfully teleported!");
  1757.         return 1;
  1758. }
  1759. cPanel()
  1760. {
  1761.         new ServerStats[1024];
  1762.         format(ServerStats,sizeof(ServerStats),""embed_white"Double-XP\t%s",
  1763.                                                                                         sPanel[Doublexp]        ? (""embed_green"Enabled") : (""embed_orange"Disabled"));
  1764.         return ServerStats;
  1765. }
  1766. CMD:panel(playerid,params[])
  1767. {
  1768.         if(UserStats[playerid][Admin] < 5) return SendClientMessage(playerid, COLOR_RED, ""embed_red"[ERROR] "embed_white"You are not authorized to use this command!");
  1769.         ShowPlayerDialog(playerid,1421,DIALOG_STYLE_LIST,"{FFFFFF}Panel",cPanel(),"Select","Cancel");
  1770.         return 1;
  1771. }
  1772. CMD:get(playerid, params[])
  1773. {
  1774.     new id;
  1775.     if(UserStats[playerid][Admin] < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, ""embed_red"[ERROR] "embed_white"You are not authorized to use this command!");
  1776.         if(sscanf(params,"u",id)) return SendClientMessage(playerid, yellow, "[Usage] "embed_white"/get [Part Of Name/ID]");
  1777.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid, red, "[ERROR] "embed_white "That player is not connected");
  1778.         if(IsPlayerNPC(id)) return SendClientMessage(playerid, red, "[ERROR] "embed_white "You can not report BOT/NPC");
  1779.  
  1780.         new Float:X,Float:Y,Float:Z;
  1781.         GetPlayerPos(playerid,X,Y,Z);
  1782.         SetPlayerPos(id,X,Y,Z);
  1783.  
  1784.         SendClientMessage(id,0xFFFFFFF,""embed_blue"[Admin] "embed_white"You have been succcssfully teleported!");
  1785.         return 1;
  1786. }
  1787. CMD:jail(playerid, params[])
  1788. {
  1789.         if(UserStats[playerid][Admin] < 2 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, ""embed_red"[ERROR] "embed_white"You are not authorized to use this command!");
  1790.         new playerid2,time,reason[78];
  1791.         if(sscanf(params,"udS(No reason given)[78]", playerid2, time, reason)) return SendClientMessage(playerid, yellow, "[Usage] "embed_white"/jail [Part Of Name/ID][Minutes](Reason)");
  1792.         if(!IsPlayerConnected(playerid2)) return SendClientMessage(playerid, red, "[ERROR] "embed_white"That player is not connected!");
  1793.         if(IsPlayerNPC(playerid2)) return SendClientMessage(playerid, red, "[ERROR] "embed_white"You can not use that command on NPC!");
  1794.         //ImuneCheck(playerid, playerid2);
  1795.  
  1796.         SetPlayerPos(playerid2, 197.6661, 173.8179, 1003.0234);
  1797.         SetPlayerInterior(playerid2,3);
  1798.         SetCameraBehindPlayer(playerid2);
  1799.  
  1800.         ResetPlayerWeapons(playerid2);
  1801.  
  1802.         UserStats[playerid2][pJailed] = 1;
  1803.         UserStats[playerid2][pJailTime] = time;
  1804.         UserStats[playerid2][pJailTimer] = SetTimerEx("UnjailPlayer",time*1000*60, false, "d", playerid2);
  1805.  
  1806.         new string[144];
  1807.         format(string, sizeof(string), ""embed_blue"[Admin] "embed_white"You jailed "embed_blue"%s[%d] "embed_white"on "embed_red"%d "embed_white"minute for: {ED136A}%s",UserStats[playerid2][Name],playerid2,time,reason);
  1808.         SendClientMessage(playerid, white, string);
  1809.  
  1810.         format(string, sizeof(string),""embed_blue"[Admin] "embed_white"Admin "embed_blue"%s[%d] "embed_white"jailed you on "embed_red"%d "embed_white"minute for: {ED136A}%s",UserStats[playerid][Name],playerid,time,reason);
  1811.         SendClientMessage(playerid2, white, string);
  1812.         format(string, sizeof(string),""embed_blue"[Admin] "embed_white"Admin "embed_blue"%s[%d] "embed_white"jailed "embed_orange"%s[%d] "embed_white"on "embed_red"%d "embed_white"minute for: {ED136A}%s",UserStats[playerid][Name],playerid,UserStats[playerid2][Name],playerid2,time,reason);
  1813.         SendClientMessageToAll(white, string);
  1814.         return 1;
  1815. }
  1816. CMD:unjail(playerid, params[])
  1817. {
  1818.     if(UserStats[playerid][Admin] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, ""embed_red"[ERROR] "embed_white"You are not authorized to use this command!");
  1819.         new playerid2;
  1820.         if(sscanf(params,"u", playerid2)) return SendClientMessage(playerid, yellow, "[Usage] "embed_white"/unjail [Part Of Name/ID]");
  1821.         if(!IsPlayerConnected(playerid2)) return SendClientMessage(playerid, red, "[ERROR] "embed_white"That player is not connected!");
  1822.         if(IsPlayerNPC(playerid2)) return SendClientMessage(playerid, red, "[ERROR] "embed_white"You can not use that command on NPC!");
  1823.  
  1824.         KillTimer(UserStats[playerid2][pJailTimer]);
  1825.         UserStats[playerid2][pJailed] = 0;
  1826.         SetPlayerInterior(playerid2,0);
  1827.         SpawnPlayer(playerid2);
  1828.  
  1829.         new string[144];
  1830.         format(string, sizeof(string), ""embed_blue"[Admin] "embed_white"You unjailed "embed_blue"%s[%d]"embed_white"!",UserStats[playerid2][Name],playerid2);
  1831.         SendClientMessage(playerid, white, string);
  1832.  
  1833.         format(string, sizeof(string),""embed_blue"[Admin] "embed_white"Admin "embed_blue"%s[%d] "embed_white"unjailed!",UserStats[playerid][Name],playerid);
  1834.         SendClientMessage(playerid2, white, string);
  1835.         format(string, sizeof(string),""embed_blue"[Admin] "embed_white"Admin "embed_blue"%s[%d] "embed_white"unjailed "embed_orange"%s[%d] "embed_white"!",UserStats[playerid][Name],playerid,UserStats[playerid2][Name],playerid2);
  1836.         SendClientMessageToAll(white, string);
  1837.         return 1;
  1838. }
  1839. CMD:unmute(playerid, params[])
  1840. {
  1841.     if(UserStats[playerid][Admin] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, ""embed_red"[ERROR] "embed_white"You are not authorized to use this command!");
  1842.         new playerid2;
  1843.         if(sscanf(params,"u", playerid2)) return SendClientMessage(playerid, yellow, "[Usage] "embed_white"/unmute [Part Of Name/ID]");
  1844.         if(!IsPlayerConnected(playerid2)) return SendClientMessage(playerid, red, "[ERROR] "embed_white"That player is not connected!");
  1845.         if(IsPlayerNPC(playerid2)) return SendClientMessage(playerid, red, "[ERROR] "embed_white"You can not use that command on NPC!");
  1846.  
  1847.         KillTimer(UserStats[playerid2][pMuteTimer]);
  1848.         UserStats[playerid2][pMuted] = 0;
  1849.         SetPlayerInterior(playerid2,0);
  1850.         SpawnPlayer(playerid2);
  1851.  
  1852.         new string[144];
  1853.         format(string, sizeof(string), ""embed_blue"[Admin] "embed_white"You unmuted "embed_blue"%s[%d]"embed_white"!",UserStats[playerid2][Name],playerid2);
  1854.         SendClientMessage(playerid, white, string);
  1855.  
  1856.         format(string, sizeof(string),""embed_blue"[Admin] "embed_white"Admin "embed_blue"%s[%d] "embed_white"unmuted!",UserStats[playerid][Name],playerid);
  1857.         SendClientMessage(playerid2, white, string);
  1858.         format(string, sizeof(string),""embed_blue"[Admin] "embed_white"Admin "embed_blue"%s[%d] "embed_white"unmuted "embed_orange"%s[%d] "embed_white"!",UserStats[playerid][Name],playerid,UserStats[playerid2][Name],playerid2);
  1859.         SendClientMessageToAll(white, string);
  1860.         return 1;
  1861. }
  1862. CMD:mute(playerid, params[])
  1863. {
  1864.         if(UserStats[playerid][Admin] < 2 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, ""embed_red"[ERROR] "embed_white"You are not authorized to use this command!");
  1865.         new playerid2,time,reason[78];
  1866.         if(sscanf(params,"uD(3)S[78](No reason given)", playerid2, time, reason)) return SendClientMessage(playerid, yellow, "[Usage] "embed_white"/mute [Part Of Name/ID][Minutes][Reason]");
  1867.         if(!IsPlayerConnected(playerid2)) return SendClientMessage(playerid, red, "[ERROR] "embed_white"That player is not connected!");
  1868.         if(IsPlayerNPC(playerid2)) return SendClientMessage(playerid, red, "[ERROR] "embed_white"You can not use that command on NPC!");
  1869.         //ImuneCheck(playerid, playerid2);
  1870.         UserStats[playerid2][pMuted] = 1;
  1871.         UserStats[playerid2][pMuteTime] = time;
  1872.         UserStats[playerid2][pMuteTimer] = SetTimerEx("UnmutePlayer",time*1000*60, false, "d", playerid2);
  1873.  
  1874.  
  1875.         new string[144];
  1876.         format(string, sizeof(string),""embed_blue"[Admin] "embed_white"You muted "embed_blue"%s[%d] "embed_white"on "embed_orange"%d "embed_white"minute for: "embed_orange"%s",UserStats[playerid2][Name],playerid2,time,reason);
  1877.         SendClientMessage(playerid, white, string);
  1878.  
  1879.         format(string, sizeof(string),""embed_blue"[Admin] "embed_white"Admin "embed_orange"%s[%d] "embed_white"muted you on "embed_sw"%d "embed_white"minute for: "embed_sw"%s",UserStats[playerid][Name],playerid,time,reason);
  1880.         SendClientMessage(playerid2, grey, string);
  1881.  
  1882.         format(string, sizeof(string),""embed_blue"[Admin] "embed_white"Admin "embed_orange"%s[%d] "embed_white"muted "embed_orange"%s[%d] "embed_white"on "embed_sw"%d "embed_white"minute for:"embed_sw" %s",UserStats[playerid][Name],playerid,UserStats[playerid2][Name],playerid2,time,reason);
  1883.         SendClientMessageToAll(grey, string);
  1884.         return 1;
  1885. }
  1886. CMD:acmd(playerid,params[])
  1887. {
  1888.         ShowPlayerDialog(playerid,246,DIALOG_STYLE_MSGBOX,"Admin Commands",""embed_white"/setlevel\n"embed_white"/setvip\n"embed_white"/setXP\n"embed_white"/giveallscore\n"embed_white"/ban\n"embed_white"/giveallXP\n"embed_white"/unjail\n"embed_white"/unmute\n"embed_white"/respawnallcars\n"embed_white"/jail\n"embed_white"/mute"embed_white"/ac\n"embed_white"/announce\n"embed_white"/kick\n"embed_white"/freeze\n"embed_white"/unfreeze\n"embed_white"/goto\n"embed_white"/get\n"embed_white"/website","Ok","");
  1889.         return 1;
  1890. }
  1891. CMD:perks(playerid,params[])
  1892. {
  1893.         if(GetPlayerTeam(playerid) == 1)
  1894.         {
  1895.                 ShowPlayerDialog(playerid,288,DIALOG_STYLE_LIST,"Perks",""embed_white"Armour "embed_orange"700 XP\n"embed_white"High Damage "embed_orange"7.000 XP","Select","Cancel");
  1896.         }
  1897.         if(GetPlayerTeam(playerid) == 2)
  1898.         {
  1899.             ShowPlayerDialog(playerid,289,DIALOG_STYLE_LIST,"Perks",""embed_white"Healths "embed_orange"1.000 XP\n"embed_white"High Damage "embed_orange"7.000 XP","Select","Cancel");
  1900.         }
  1901.         return 1;
  1902. }
  1903. CMD:changeclass(playerid,params[])
  1904. {
  1905.         Class[playerid] = 1;
  1906.         SendClientMessage(playerid,0xFFFFFFFF,""embed_blue"[CLASS]"embed_white" After next dead you will be avaible to change class!");
  1907.         return 1;
  1908. }
  1909.  
  1910. CMD:takejob(playerid, params[])
  1911. {
  1912.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, red, "[ERROR]"embed_white" You must be in vehicle to use these command");
  1913.         if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, red, "[ERROR]"embed_white" You must be driver to use these command");
  1914.         new model = GetVehicleModel(GetPlayerVehicleID(playerid));
  1915.         if(model != 422 && model != 554) return SendClientMessage(playerid, red, "[ERROR]"embed_white" You need to drive Bobcat or Yosemite to use these command");
  1916.         if(IsValidDynamicCP(pJobCP[playerid])) return SendClientMessage(playerid, red, "[ERROR]"embed_white" You already have a job!");
  1917.  
  1918. //      SetPlayerCheckpoint(playerid,1352.5227,-1752.1622,13.3580,2.0);
  1919.         pJobCP[playerid] = CreateDynamicCP(1352.5227,-1752.1622,13.3580,2.0, -1, -1, playerid, 1000.0);
  1920.         pJobIsFirstCP[playerid] = 1;
  1921.         SendClientMessage(playerid, yellow, "[SUCESS]"embed_white" You took a job! Drive to the 24/7 market");
  1922.         return 1;
  1923. }
  1924.  
  1925. CMD:canclejob(playerid, params[])
  1926. {
  1927.         if(!IsValidDynamicCP(pJobCP[playerid])) return SendClientMessage(playerid, red, "[ERROR]"embed_white" You dont have a job!");
  1928.         DestroyDynamicCP(pJobCP[playerid]);
  1929.         pJobCP[playerid] = 0;
  1930.         pJobIsFirstCP[playerid] = 0;
  1931.         SendClientMessage(playerid, yellow, "[SUCESS]"embed_white" You cancled your job!");
  1932.         return 1;
  1933. }
  1934.  
  1935. public OnPlayerCommandText(playerid, cmdtext[])
  1936. {
  1937.     if(UserStats[playerid][pJailed] == 1)
  1938.         {
  1939.                 SendClientMessage(playerid, red, "[ERROR]"embed_white" You can not use commands in jail");
  1940.                 return 0;
  1941.         }
  1942.         return 0;
  1943. }
  1944.  
  1945. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1946. {
  1947.     new engine,lights,alarm,doors,bonnet,boot,objective;
  1948.         GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  1949.         SetVehicleParamsEx(vehicleid,engine,lights,alarm,1,bonnet,boot,objective);
  1950.         if(UserStats[playerid][KeysBob] == 0)
  1951.         {
  1952.                 for(new i=0; i < 3; i++)
  1953.         {
  1954.             SetVehicleParamsForPlayer(bob[i], playerid, 0, 1);
  1955.         }
  1956.         }
  1957.         if(UserStats[playerid][KeysBob] == 1)
  1958.         {
  1959.                 for(new i=0; i < 3; i++)
  1960.         {
  1961.             SetVehicleParamsForPlayer(bob[i], playerid, 0, 0);
  1962.         }
  1963.         }
  1964.         if(UserStats[playerid][KeysYosi] == 0)
  1965.         {
  1966.                 for(new i=0; i < 3; i++)
  1967.         {
  1968.             SetVehicleParamsForPlayer(yosicar, playerid, 0, 1);
  1969.         }
  1970.         }
  1971.         if(UserStats[playerid][KeysYosi] == 1)
  1972.         {
  1973.                 for(new i=0; i < 3; i++)
  1974.         {
  1975.             SetVehicleParamsForPlayer(yosicar, playerid, 0, 0);
  1976.         }
  1977.         }
  1978.         return 1;
  1979. }
  1980.  
  1981. public OnPlayerExitVehicle(playerid, vehicleid)
  1982. {
  1983.         return 1;
  1984. }
  1985.  
  1986. public OnPlayerStateChange(playerid, newstate, oldstate)
  1987. {
  1988.         if(newstate == PLAYER_STATE_DRIVER)
  1989.         {
  1990.                 new model = GetVehicleModel(GetPlayerVehicleID(playerid));
  1991.                 if(model == 422 || model == 554)
  1992.                 {
  1993.                     SendClientMessage(playerid, green, "You can /takejob with Bobcat and Yosemite");
  1994.                 }
  1995.         }
  1996.         else if(oldstate == PLAYER_STATE_DRIVER)
  1997.         {
  1998.                 if(pJobCP[playerid] != 0)
  1999.                 {
  2000.                     if(IsValidDynamicCP(pJobCP[playerid]))
  2001.                     {
  2002.                                 DestroyDynamicCP(pJobCP[playerid]);
  2003.                         }
  2004.                         pJobCP[playerid] = 0;
  2005.                         pJobIsFirstCP[playerid] = 0;
  2006.                     SendClientMessage(playerid, green, "You canceled your job!");
  2007.                 }
  2008.         }
  2009.         return 1;
  2010. }
  2011.  
  2012. public OnPlayerEnterCheckpoint(playerid)
  2013. {
  2014.         return 1;
  2015. }
  2016.  
  2017. public OnPlayerLeaveCheckpoint(playerid)
  2018. {
  2019.         return 1;
  2020. }
  2021.  
  2022. public OnPlayerEnterRaceCheckpoint(playerid)
  2023. {
  2024.         return 1;
  2025. }
  2026. public OnPlayerEnterDynamicCP(playerid, checkpointid)
  2027. {
  2028.         if(checkpointid == shopM)
  2029.         {
  2030.             if(GetPlayerTeam(playerid) == 1)
  2031.             {
  2032.                 ShowPlayerDialog(playerid,144,DIALOG_STYLE_LIST,"Material Shop",""embed_white"Material Info\n"embed_white"Assemble things","Select","Cancel");
  2033.             }
  2034.                 if(GetPlayerTeam(playerid) == 2)
  2035.                 {
  2036.                     ShowPlayerDialog(playerid,145,DIALOG_STYLE_LIST,"Material Shop",""embed_white"Material Info\n"embed_white"Sell Materials","Select","Cancel");
  2037.                 }
  2038.         }
  2039.         if(checkpointid == shop)
  2040.         {
  2041.                 if(GetPlayerTeam(playerid) == 1)
  2042.                 {
  2043.                         format(str,sizeof(str),""embed_blue"»"embed_white"Flame Bullets Amount "embed_orange"1"embed_white".Money:"embed_green"$100"embed_white"."embed_red"DAMAGE:"embed_white"20%!\n"embed_blue"»"embed_white"Flame Bullets Amount "embed_orange"1"embed_white".Money:"embed_green"$700"embed_white"."embed_red"DAMAGE:"embed_white"50%!\n"embed_blue"»"embed_white"Flame Bullets Amount "embed_orange"1"embed_white".Money:"embed_green"$2000"embed_white"."embed_red"DAMAGE:"embed_white"70%!");
  2044.                         ShowPlayerDialog(playerid,1221,DIALOG_STYLE_LIST,"Flame Bullet Shop",str,"Shop","Cancel");
  2045.                 }
  2046.         }
  2047.         if(checkpointid == movegate)
  2048.         {
  2049.             if(GetPlayerTeam(playerid) == 2) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"You need to be Survivor to open this doors!");
  2050.                 {
  2051.                         if(UserStats[playerid][XP] < 5000) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"You need to have 5000 XP to open this doors!");
  2052.                         {
  2053.                                 MoveObject(gate1,1410.82397461,-1717.46984863,4.21218777,2.0);
  2054.                                 MoveObject(gate2,1410.82922363,-1717.45227051,11.96218204,2.0);
  2055.                                 SetTimer("gates",5000,0);
  2056.                         }
  2057.                 }
  2058.         }
  2059.         if(checkpointid == movegate2)
  2060.         {
  2061.             if(GetPlayerTeam(playerid) == 2) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"You need to be Survivor to open this doors!");
  2062.                 {
  2063.                         if(UserStats[playerid][XP] < 5000) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"You need to have 5000 XP to open this doors!");
  2064.                         {
  2065.                                 MoveObject(gate1,1410.82397461,-1717.46984863,4.21218777,2.0);
  2066.                                 MoveObject(gate2,1410.82922363,-1717.45227051,11.96218204,2.0);
  2067.                                 SetTimer("gates",5000,0);
  2068.                         }
  2069.                 }
  2070.         }
  2071.         if(checkpointid == packN)
  2072.         {
  2073.             if(GetPlayerTeam(playerid) == 2) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"You need to be Survivor to take this weapons!");
  2074.                 {
  2075.                         if(UserStats[playerid][XP] < 8000) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"You need to have 8.000 XP to take Normal Weapon Pack!");
  2076.                         {
  2077.                 SetPlayerCameraPos(playerid,1449.3317,-1725.1592,8.8594);
  2078.                                 SetPlayerCameraLookAt(playerid,1449.1542,-1726.0251,7.6431,1);
  2079.                                 ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Normal Weapon Pack",""embed_white"Are you sure you want to take Normal Weapon Pack?","Yes","No");
  2080.                         }
  2081.                 }
  2082.         }
  2083.         if(checkpointid == packH)
  2084.         {
  2085.             if(GetPlayerTeam(playerid) == 2) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"You need to be Survivor to take this weapons!");
  2086.                 {
  2087.                         if(UserStats[playerid][XP] < 15000) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"You need to have 15.000 XP to take Hard Weapon Pack!");
  2088.                         {
  2089.                 SetPlayerCameraPos(playerid,1448.8641,-1722.3711,8.8594);
  2090.                                 SetPlayerCameraLookAt(playerid,1450.2961,-1724.1639,6.6181,1);
  2091.                                 ShowPlayerDialog(playerid,2,DIALOG_STYLE_MSGBOX,"Hard Weapon Pack",""embed_white"Are you sure you want to take Hard Weapon Pack?","Yes","No");
  2092.                         }
  2093.                 }
  2094.         }
  2095.         if(checkpointid == uzi)
  2096.         {
  2097.             if(GetPlayerTeam(playerid) == 2) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"You need to be Survivor to take this weapons!");
  2098.                 {
  2099.                         if(UserStats[playerid][XP] < 15000) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"You need to have 15.000 XP to take Hard Weapon Pack!");
  2100.                         {
  2101.                 SetPlayerCameraPos(playerid,1453.4398,-1727.5867,8.8594);
  2102.                                 SetPlayerCameraLookAt(playerid,1453.9740,-1727.4707,7.8594,1);
  2103.                                 ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX,"Uzi",""embed_white"Are you sure you want to take Uzi?","Yes","No");
  2104.                         }
  2105.                 }
  2106.         }
  2107.         if(checkpointid == armour)
  2108.         {
  2109.             if(GetPlayerTeam(playerid) == 2) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"You need to be Survivor to take this weapons!");
  2110.                 {
  2111.                         if(UserStats[playerid][XP] < 5000) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"You need to have 5.000 XP to take Hard Weapon Pack!");
  2112.                         {
  2113.                 SetPlayerCameraPos(playerid,1446.8483,-1724.8315,8.8594);
  2114.                                 SetPlayerCameraLookAt(playerid,1446.9446,-1726.1365,7.5511,1);
  2115.                                 ShowPlayerDialog(playerid,4,DIALOG_STYLE_MSGBOX,"Armour",""embed_white"Are you sure you want to take Armour?","Yes","No");
  2116.                         }
  2117.                 }
  2118.         }
  2119.         if(checkpointid == flamet)
  2120.         {
  2121.             if(GetPlayerTeam(playerid) == 2) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"You need to be Survivor to take this weapons!");
  2122.                 {
  2123.                         if(UserStats[playerid][XP] < 15000) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"You need to have 15.000 XP to take Flamethrower!");
  2124.                         {
  2125.                 SetPlayerCameraPos(playerid,1452.9825,-1724.9550,8.8594);
  2126.                                 SetPlayerCameraLookAt(playerid,1453.6785,-1724.3763,7.7572,1);
  2127.                                 ShowPlayerDialog(playerid,5,DIALOG_STYLE_MSGBOX,"Flame",""embed_white"Are you sure you want to take Flamethrower?","Yes","No");
  2128.                         }
  2129.                 }
  2130.         }
  2131.         if(checkpointid == RPG)
  2132.         {
  2133.             if(GetPlayerTeam(playerid) == 2) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"You need to be Survivor to take this weapons!");
  2134.                 {
  2135.                         SetPlayerCameraPos(playerid,1663.3618,-1468.7063,-13.7478);
  2136.                         SetPlayerCameraLookAt(playerid,1664.8416,-1468.5756,-14.9615,1);
  2137.                         ShowPlayerDialog(playerid,11,DIALOG_STYLE_MSGBOX,"Secret Weapon",""embed_white"Are you sure you want to take RPG?","Yes","No");
  2138.                 }
  2139.         }
  2140.         if(checkpointid == Granate)
  2141.         {
  2142.             if(GetPlayerTeam(playerid) == 2) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"You need to be Survivor to take this weapons!");
  2143.                 {
  2144.                         SetPlayerCameraPos(playerid,1665.7158,-1469.5134,-13.7478);
  2145.                         SetPlayerCameraLookAt(playerid,1665.8363,-1468.6918,-14.9615,1);
  2146.                         ShowPlayerDialog(playerid,10,DIALOG_STYLE_MSGBOX,"Secret Weapon",""embed_white"Are you sure you want to take Granade?","Yes","No");
  2147.                 }
  2148.         }
  2149.         if(checkpointid == carmenu)
  2150.         {
  2151.             if(GetPlayerTeam(playerid) == 2) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"You need to be Survivor to take this weapons!");
  2152.                 {
  2153.                     SetPlayerCameraPos(playerid,1491.8497,-1492.6204,14.5525);
  2154.                     SetPlayerCameraLookAt(playerid,1492.2018,-1491.4348,14.4490);
  2155.                     ShowPlayerDialog(playerid,565,DIALOG_STYLE_LIST,"Car Menu",""embed_white"Bobcat\n"embed_white"Yosemite","Select","Cancel");
  2156.                 }
  2157.         }
  2158.         if(checkpointid == pJobCP[playerid])
  2159.         {
  2160.             if(pJobIsFirstCP[playerid] == 1)
  2161.             {
  2162.                 SendClientMessage(playerid, green, "You loaded SOMETHING and now drive somewhere");
  2163.                 DestroyDynamicCP(pJobCP[playerid]);
  2164.                         pJobIsFirstCP[playerid] = 0;
  2165.  
  2166.                         new RandomCpID = random(sizeof(RandomJobCP));
  2167.                         pJobCP[playerid] = CreateDynamicCP(RandomJobCP[RandomCpID][jobCPX], RandomJobCP[RandomCpID][jobCPY], RandomJobCP[RandomCpID][jobCPZ],2.0, -1, -1, playerid, 1000.0);
  2168.                         SendClientMessage(playerid, yellow, RandomJobCP[RandomCpID][JobMsg]);
  2169.                 }
  2170.                 else
  2171.                 {
  2172.                         SendClientMessage(playerid, yellow, "You finished job");
  2173.                 DestroyDynamicCP(pJobCP[playerid]);
  2174.                         pJobCP[playerid] = 0;
  2175.             GameTextForPlayer(playerid,"~w~Job ~g~finished",5000,5);
  2176.                         if(sPanel[Doublexp] == 1)
  2177.                         {
  2178.                             UserStats[playerid][XP] += 150;
  2179.                             SendClientMessage(playerid,0xFFFFFFFF,""embed_sw"[JOB - DOUBLE-XP] "embed_white" You get "embed_green"150 "embed_white"XP!Also you get 4.500$!");
  2180.                                 GivePlayerMoney(playerid,4500);
  2181.                         }
  2182.                         if(sPanel[Doublexp] == 0)
  2183.                         {
  2184.                             UserStats[playerid][XP] += 100;
  2185.                             SendClientMessage(playerid,0xFFFFFFFF,""embed_sw"[JOB] "embed_white" You get "embed_green"100 "embed_white"XP!Also you get 4.500$!");
  2186.                                 GivePlayerMoney(playerid,4500);
  2187.                         }
  2188.                 }
  2189.         }
  2190.         else if(checkpointid == generator2)
  2191.         {
  2192.             if(GetPlayerTeam(playerid) == 2)
  2193.             {
  2194.                 SendClientMessage(playerid,0xFFFFFFFF,""embed_grey"[INFO] "embed_white"If you want turn off generator hold "embed_red"LALT"embed_white"!");
  2195.                         turnoffgenerator[playerid] = 1;
  2196.                 }
  2197.         }
  2198.         return 1;
  2199. }
  2200. forward gates();
  2201. public gates()
  2202. {
  2203.     MoveObject(gate1,1410.82397461,-1717.46984863,6.48719645,2.0);
  2204.         MoveObject(gate2,1410.82922363,-1717.45227051,9.96221256,2.0);
  2205.         return 1;
  2206. }
  2207. public OnPlayerLeaveDynamicCP(playerid, checkpointid)
  2208. {
  2209.     //SetCameraBehindPlayer(playerid);
  2210.         return 1;
  2211. }
  2212. public OnPlayerLeaveRaceCheckpoint(playerid)
  2213. {
  2214.         return 1;
  2215. }
  2216.  
  2217. public OnRconCommand(cmd[])
  2218. {
  2219.         return 1;
  2220. }
  2221.  
  2222. public OnPlayerRequestSpawn(playerid)
  2223. {
  2224.         new pName[MAX_PLAYER_NAME];
  2225.         if(GetPlayerSkin(playerid) == 273)
  2226.         {
  2227.                 if(Team1Count > Team2Count)
  2228.                 {
  2229.                         GameTextForPlayer(playerid, "~r~That team is full choose another one!~n~", 1500, 3);
  2230.                         return 0;
  2231.             }
  2232.             Team1Count++;
  2233.         GetPlayerName(playerid,pName,sizeof(pName));
  2234.             SetPlayerTeam(playerid, 1);
  2235.             pTeam[playerid] = 1;
  2236.             if(HSpawn[playerid] == 1)
  2237.             {
  2238.                 ShowPlayerDialog(playerid,1338,DIALOG_STYLE_LIST,"{6EF83C}Choose A Class:",""embed_white"Citizen\n"embed_white"Armed Killer\n"embed_white"Police Officer\n"embed_white"Soldier","Select","");
  2239.                 HSpawn[playerid] = 0;
  2240.             }
  2241.         }
  2242.         if(GetPlayerSkin(playerid) == 159)
  2243.         {
  2244.                 if(Team2Count > Team1Count)
  2245.                 {
  2246.                         GameTextForPlayer(playerid, "~r~That team is full choose another one!~n~", 1500, 3);
  2247.                         return 0;
  2248.             }
  2249.             Team2Count++;
  2250.                 GetPlayerName(playerid,pName,sizeof(pName));
  2251.             SetPlayerTeam(playerid, 2);
  2252.             pTeam[playerid] = 2;
  2253.                 if(Spawn[playerid] == 1)
  2254.                 {
  2255.                         ShowPlayerDialog(playerid, 1337, DIALOG_STYLE_LIST, "{6EF83C}Choose A Class:", ""embed_white"Standard Zombie\n"embed_white"Carnivore Zombie\nExplozive Zombie\n"embed_white"Mutant Zombie\n"embed_white"Fast Zombie", "Choose","");
  2256.                         Spawn[playerid] = 0;
  2257.                 }
  2258.         }
  2259.         return 1;
  2260. }
  2261.  
  2262. public OnObjectMoved(objectid)
  2263. {
  2264.         return 1;
  2265. }
  2266.  
  2267. public OnPlayerObjectMoved(playerid, objectid)
  2268. {
  2269.         return 1;
  2270. }
  2271. public OnPlayerPickUpDynamicPickup(playerid, pickupid)
  2272. {
  2273.     if(pickupid == pickup)
  2274.         {
  2275.                 UserStats[playerid][Material] += 1;
  2276.                 SendClientMessage(playerid,0xFFFFFFFF,""embed_orange"[MATERIAL]"embed_white"You found secret material!Go to the Material Show to buy some things!");
  2277.                 GameTextForPlayer(playerid,"~w~Material found",5000,5);
  2278.         DestroyDynamicPickup(pickup);
  2279.                 SetTimer("MaterialTimer",120*1000,0);
  2280.         }
  2281.         return 1;
  2282. }
  2283. forward MaterialTimer();
  2284. public MaterialTimer()
  2285. {
  2286.     new rand = random(sizeof(Materials));
  2287.         pickup = CreateDynamicPickup(2358, 2, Materials[rand][0],Materials[rand][1],Materials[rand][2], -1, -1,-1,100.0);
  2288.         return 1;
  2289. }
  2290. public OnVehicleMod(playerid, vehicleid, componentid)
  2291. {
  2292.         return 1;
  2293. }
  2294.  
  2295. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  2296. {
  2297.         return 1;
  2298. }
  2299.  
  2300. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  2301. {
  2302.         return 1;
  2303. }
  2304.  
  2305. public OnPlayerSelectedMenuRow(playerid, row)
  2306. {
  2307.         return 1;
  2308. }
  2309.  
  2310. public OnPlayerExitedMenu(playerid)
  2311. {
  2312.         return 1;
  2313. }
  2314.  
  2315. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  2316. {
  2317.         return 1;
  2318. }
  2319.  
  2320. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  2321. {
  2322.         if (PRESSED( KEY_SPRINT ))
  2323.         {
  2324.                 if(GetPlayerTeam(playerid) == 2)
  2325.                 {
  2326.                         if(gPlayerClass[playerid] == FZOMBIE)
  2327.                         {
  2328.                                 new Float:X, Float:Y, Float:Z, Float:A;
  2329.                                 GetPlayerFacingAngle(playerid, A);
  2330.                                 GetPlayerVelocity(playerid, X, Y, Z);
  2331.  
  2332.                                 X = 0.5 * floatsin(-A, degrees);
  2333.                                 Y = 0.5 * floatcos(-A, degrees);
  2334.                                 SetPlayerVelocity(playerid, X, Y, Z);
  2335.                         }
  2336.                 }
  2337.         }
  2338.         if (PRESSED( KEY_YES ))
  2339.         {
  2340.             if(cont[playerid] == 1)
  2341.             {
  2342.                         if(GetPlayerTeam(playerid) == 1)
  2343.                         {
  2344.                                 if(key[playerid] == 0)return SendClientMessage(playerid,0xFFFFFFFF,""embed_orange"[FLAME BULLET] "embed_white"You don`t have anymore fire bullets!Buy them!");
  2345.                                 SendClientMessage(playerid,0xFFFFFFFF,""embed_orange"[FLAME BULLET]"embed_white"Choose target.Fire into it!Get 9mm Colt and choose target!");
  2346.                         flame[playerid] = 1;
  2347.                         key[playerid] = 0;
  2348.                         }
  2349.                 }
  2350.         }
  2351.         if (PRESSED( KEY_WALK ))
  2352.         {
  2353.                 if(GetPlayerTeam(playerid) == 2)
  2354.             {
  2355.                 if(turnoffgenerator[playerid] == 1)
  2356.                 {
  2357.                                 if(turnnedoff == 0)
  2358.                                 {
  2359.                                         if(pressed2 == 1)
  2360.                                         {
  2361.                                                 ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0,0,0,0,0,10000,0);
  2362.                                                 SendClientMessage(playerid,0xFFFFFFFF,""embed_grey"[INFO] "embed_white"Hold 10 seconds.Then generator will turn off!");
  2363.                                     SetTimer("Generator",1000,1);
  2364.                                     pressed2 = 0;
  2365.                                         }
  2366.                                 }
  2367.                                 if(turnnedoff == 1)
  2368.                                 {
  2369.                                     SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR]"embed_white" Generator is currently off!It will be on soon!");
  2370.                                 }
  2371.                 }
  2372.                         if(pressed2 == 0)
  2373.                         {
  2374.  
  2375.                         }
  2376.                 }
  2377.         }
  2378.         return 1;
  2379. }
  2380. public Generator(playerid)
  2381. {
  2382.         if(GetPlayerTeam(playerid) == 2)
  2383.         {
  2384.                 ClearAnimations(playerid);
  2385.         }
  2386.         SendClientMessageToAll(0xFFFFFFFF,""embed_orange"[GENERATOR - INFO] "embed_white"Generator is turned off by "embed_red"Zombies"embed_white"!For 35 Mins it will be started again!");
  2387.     turnnedoff = 1;
  2388.         SetTimer("TurnOn",2100000,0);
  2389.         if(sPanel[Doublexp] == 1)
  2390.         {
  2391.                 SendClientMessage(playerid,0xFFFFFFF,""embed_sw"[DOUBLE-XP - GENERATOR]"embed_white" You get "embed_green"+180 "embed_white"XP!");
  2392.                 UserStats[playerid][XP] += 180;
  2393.         }
  2394.         if(sPanel[Doublexp] == 0)
  2395.         {
  2396.                 SendClientMessage(playerid,0xFFFFFFF,""embed_sw"[DOUBLE-XP - GENERATOR]"embed_white" You get "embed_green"+90 "embed_white"XP!");
  2397.         UserStats[playerid][XP] += 90;
  2398.         }
  2399.         return 1;
  2400. }
  2401. public TurnOn()
  2402. {
  2403.     SendClientMessageToAll(0xFFFFFFFF,""embed_orange"[GENERATOR - INFO] "embed_white"Generator is succsesfully started!");
  2404.         turnnedoff = 0;
  2405.         return 1;
  2406. }
  2407. public OnRconLoginAttempt(ip[], password[], success)
  2408. {
  2409.         return 1;
  2410. }
  2411.  
  2412. public OnPlayerUpdate(playerid)
  2413. {
  2414.         format(str,sizeof(str),"%08d",UserStats[playerid][XP]);
  2415.         TextDrawSetString(Text:Textdraw6[playerid],str);
  2416.  
  2417.         format(str,sizeof(str),"%08d",UserStats[playerid][Deaths]);
  2418.         TextDrawSetString(Text:Textdraw8[playerid],str);
  2419.  
  2420.         format(str,sizeof(str),"%08d",UserStats[playerid][Kills]);
  2421.         TextDrawSetString(Text:Textdraw10[playerid],str);
  2422.  
  2423.         format(str,sizeof(str),"%08d",UserStats[playerid][Score]);
  2424.         TextDrawSetString(Text:Textdraw12[playerid],str);
  2425.  
  2426.         format(str,sizeof(str),"%d",ZombieKills);
  2427.         TextDrawSetString(Text:Textdraw28,str);
  2428.  
  2429.         format(str,sizeof(str),"%d",HumanKills);
  2430.         TextDrawSetString(Text:Textdraw29,str);
  2431.  
  2432.         if(GetPlayerTeam(playerid) == 1)//change it to humans team
  2433.     {
  2434.         DestroyDynamicPickup(meso);
  2435.         }
  2436.         return 1;
  2437. }
  2438.  
  2439. public OnPlayerStreamIn(playerid, forplayerid)
  2440. {
  2441.         return 1;
  2442. }
  2443.  
  2444. public OnPlayerStreamOut(playerid, forplayerid)
  2445. {
  2446.         return 1;
  2447. }
  2448.  
  2449. public OnVehicleStreamIn(vehicleid, forplayerid)
  2450. {
  2451.         return 1;
  2452. }
  2453.  
  2454. public OnVehicleStreamOut(vehicleid, forplayerid)
  2455. {
  2456.         return 1;
  2457. }
  2458.  
  2459. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  2460. {
  2461.         return 1;
  2462. }
  2463. public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid)
  2464. {
  2465.         if(GetPlayerWeapon(playerid) == 22)
  2466.         {
  2467.                 if(flame[playerid] == 1)
  2468.             {
  2469.                 //new Float:X,Float:Y,Float:Z;
  2470.                 //new Float:health4;
  2471.                 //health4 = GetPlayerHealth(damagedid,health4);
  2472.                 //GetPlayerPos(damagedid,X,Y,Z);
  2473.                 //CreateXPlosion(X,Y,Z,12,0);
  2474.                 if(health[playerid] == 1)
  2475.                 {
  2476.                     GivePlayerHealth(damagedid, -20);
  2477.                     flame[playerid] = 0;
  2478.                 }
  2479.                 if(health2[playerid] == 1)
  2480.                 {
  2481.                     GivePlayerHealth(damagedid, -50);
  2482.                     flame[playerid] = 0;
  2483.                 }
  2484.                 if(health3[playerid] == 1)
  2485.                 {
  2486.                     GivePlayerHealth(damagedid, -70);
  2487.                     flame[playerid] = 0;
  2488.                 }
  2489.             }
  2490.                 if(flame[playerid] == 0)
  2491.                 {
  2492.  
  2493.                 }
  2494.         }
  2495.         if(GetPlayerTeam(playerid) == 2)
  2496.         {
  2497.                 SetPlayerDrunkLevel(damagedid,3000);
  2498.         }
  2499.         if(GetPlayerTeam(playerid) == 2)
  2500.         {
  2501.             if(gPlayerClass[playerid] == MZOMBIE)
  2502.             {
  2503.                 if(GetPlayerWeapon(playerid) == 6)
  2504.                 {
  2505.                 if(GetPlayerTeam(playerid) != GetPlayerTeam(damagedid))
  2506.                 {
  2507.                                         ApplyAnimation(damagedid,"PED","KO_skid_front",4.1,0,1,1,1,0);
  2508.                             SetPlayerDrunkLevel(damagedid,2000);
  2509.                             GivePlayerHealth(damagedid,-50);
  2510.                                         SetTimer("Anim",2000,0);
  2511.                     }
  2512.                 }
  2513.             }
  2514.         }
  2515.         if(Perks[playerid][Damage] == 1)
  2516.         {
  2517.             GivePlayerHealth(damagedid,-15);
  2518.         }
  2519.         return 1;
  2520. }
  2521. forward Anim(playerid);
  2522. public Anim(playerid)
  2523. {
  2524.     //ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 0, 0, 0, 0, 0);
  2525.     ClearAnimations(playerid);
  2526.         return 1;
  2527. }
  2528. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  2529. {
  2530.         if(dialogid == 341)
  2531.         {
  2532.             if(!response) return 1;
  2533.                 switch(listitem)
  2534.                 {
  2535.                     case 0:
  2536.                     {
  2537.                         ShowPlayerDialog(playerid,342,DIALOG_STYLE_MSGBOX,""embed_white"Main Commands",""embed_white"If you want to see who is admin use "embed_orange"/admins "embed_white"!\n"embed_white"If you want to see who is ViP member use "embed_orange"/vips "embed_white"!\n"embed_white"You need some help with rules or credits?Use "embed_orange"/credits "embed_white"!\n"embed_white"If you saw hacker you need to use "embed_orange"/report "embed_white"then admins will ban him!\n"embed_white"","Ok","");
  2538.                     }
  2539.                     case 1:
  2540.                         {
  2541.                             ShowPlayerDialog(playerid,343,DIALOG_STYLE_MSGBOX,""embed_white"Survivor Commands",""embed_white"You got enought XP?You want to buy something what can be very usefull for you?Then use "embed_orange"/perks "embed_white"!\n"embed_white"If you want to see your perks use "embed_orange"/myperks "embed_white"!","Ok","");
  2542.                         }
  2543.                         case 2:
  2544.                         {
  2545.                             ShowPlayerDialog(playerid,344,DIALOG_STYLE_MSGBOX,""embed_white"Zombie Commands",""embed_white"You want change your class?Use "embed_orange"/changeclass "embed_white"!\n"embed_white"You got enought XP?You want to buy something what can be very usefull for you?Then use "embed_orange"/perks "embed_white"!\n"embed_white"If you want to see your perks use "embed_orange"/myperks "embed_white"!","Ok","");
  2546.                         }
  2547.                 }
  2548.         }
  2549.         if(dialogid == 288)
  2550.         {
  2551.             if(!response) return 1;
  2552.                 switch(listitem)
  2553.                 {
  2554.                     case 0:
  2555.                     {
  2556.                 if(Perks[playerid][Armour] == 1) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"You can`t buy two times one perk!");
  2557.                                 {
  2558.                                         if(UserStats[playerid][XP] < 700) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[CLASS] "embed_white"This class request 700 XP!");
  2559.                                         {
  2560.                                                 new string[170];
  2561.                                                 Perks[playerid][Armour] = 1;
  2562.                                                 SendClientMessage(playerid,0xFFFFFFFF,""embed_blue"[PERK] "embed_white"You bought perk called armour!Always on spawn you will get full armour!");
  2563.                                                 UserStats[playerid][XP] -= 700;
  2564.  
  2565.                                                 format(string, sizeof(string), "UPDATE `Users` SET `Armour` = '%d' WHERE `Name` = '%s'", Perks[playerid][Armour], UserStats[playerid][Name]);
  2566.                                                 mysql_query(string);
  2567.                                         }
  2568.                                 }
  2569.                         }
  2570.                         case 1:
  2571.                         {
  2572.                 if(Perks[playerid][Damage] == 1) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"You can`t buy two times one perk!");
  2573.                                 {
  2574.                                         if(UserStats[playerid][XP] < 7000) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[PERK] "embed_white"This perk request 7.000 XP!");
  2575.                                         {
  2576.                                                 new string[170];
  2577.                                             Perks[playerid][Damage] = 1;
  2578.                                             SendClientMessage(playerid,0xFFFFFFFF,""embed_blue"[PERK] "embed_white"You bought perk called high damage!When you fire on enemy you will take him 15 per cent of full healths!");
  2579.                                                 UserStats[playerid][XP] -= 7000;
  2580.  
  2581.                                             format(string, sizeof(string), "UPDATE `Users` SET `Damage` = '%d' WHERE `Name` = '%s'", Perks[playerid][Damage], UserStats[playerid][Name]);
  2582.                                                 mysql_query(string);
  2583.                                         }
  2584.                                 }
  2585.                         }
  2586.                 }
  2587.         }
  2588.         if(dialogid == 289)
  2589.         {
  2590.             if(!response) return 1;
  2591.                 switch(listitem)
  2592.                 {
  2593.                     case 0:
  2594.                     {
  2595.                 if(Perks[playerid][Healths] == 1) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"You can`t buy two times one perk!");
  2596.                                 {
  2597.                                         if(UserStats[playerid][XP] < 1000) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[PERK] "embed_white"This perk request 1.000 XP!");
  2598.                                         {
  2599.                                             new string[170];
  2600.                                             Perks[playerid][Healths] = 1;
  2601.                                             SendClientMessage(playerid,0xFFFFFFFF,""embed_blue"[PERK] "embed_white"You bought perk called healths!Always on spawn you will get 200 heatlhs!!");
  2602.                                                 UserStats[playerid][XP] -= 1000;
  2603.  
  2604.                                             format(string, sizeof(string), "UPDATE `Users` SET `Healths` = '%d' WHERE `Name` = '%s'", Perks[playerid][Healths], UserStats[playerid][Name]);
  2605.                                                 mysql_query(string);
  2606.                                         }
  2607.                                 }
  2608.                         }
  2609.                         case 1:
  2610.                         {
  2611.                                 if(Perks[playerid][Damage] == 1) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"You can`t buy two times one perk!");
  2612.                                 {
  2613.                                         if(UserStats[playerid][XP] < 7000) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[PERK] "embed_white"This perk request 7.000 XP!");
  2614.                                         {
  2615.                                                 new string[170];
  2616.                                             Perks[playerid][Damage] = 1;
  2617.                                             SendClientMessage(playerid,0xFFFFFFFF,""embed_blue"[PERK] "embed_white"You bought perk called high damage!When you fire on enemy you will take him 15 per cent of full healths!");
  2618.                                                 UserStats[playerid][XP] -= 7000;
  2619.  
  2620.                                             format(string, sizeof(string), "UPDATE `Users` SET `Damage` = '%d' WHERE `Name` = '%s'", Perks[playerid][Damage], UserStats[playerid][Name]);
  2621.                                                 mysql_query(string);
  2622.                                         }
  2623.                                 }
  2624.                         }
  2625.                 }
  2626.         }
  2627.         if(dialogid == 445)
  2628.         {
  2629.             if(!response)
  2630.             {
  2631.                         DestroyVehicle(premiumcar);
  2632.                         SetPlayerCameraPos(playerid,1491.8497,-1492.6204,14.5525);
  2633.                     SetPlayerCameraLookAt(playerid,1492.2018,-1491.4348,14.4490, 1);
  2634.                     ShowPlayerDialog(playerid,565,DIALOG_STYLE_LIST,"Car Menu",""embed_white"Bobcat\n"embed_white"Yosemite","Select","Cancel");
  2635.             }
  2636.         if(response) // If they clicked 'Yes' or pressed enter
  2637.         {
  2638.             SetCameraBehindPlayer(playerid);
  2639.             GivePlayerMoney(playerid,-5000);
  2640.         }
  2641.         }
  2642.         if(dialogid == 446)
  2643.         {
  2644.             if(!response)
  2645.                 {
  2646.                         DestroyVehicle(yosicar);
  2647.                         SetPlayerCameraPos(playerid,1491.8497,-1492.6204,14.5525);
  2648.                     SetPlayerCameraLookAt(playerid,1492.2018,-1491.4348,14.4490,1);
  2649.                     ShowPlayerDialog(playerid,565,DIALOG_STYLE_LIST,"Car Menu",""embed_white"Bobcat\n"embed_white"Yosemite","Select","Cancel");
  2650.                 }
  2651.         if(response) // If they clicked 'Yes' or pressed enter
  2652.         {
  2653.             SetCameraBehindPlayer(playerid);
  2654.             GivePlayerMoney(playerid,-7000);
  2655.         }
  2656.         }
  2657.         if(dialogid == 565)
  2658.         {
  2659.             if(!response) return DestroyVehicle(premiumcar),SetCameraBehindPlayer(playerid);
  2660.                 switch(listitem)
  2661.                 {
  2662.                     case 0:
  2663.                     {
  2664.                                 if(UserStats[playerid][KeysBob] == 0) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[CAR GARAGE] "embed_white"You don`t have keys from this vehicle!"),SetCameraBehindPlayer(playerid);
  2665.                                 {
  2666.                                         SetPlayerCameraPos(playerid,1504.9027,-1493.7909,15.5620);
  2667.                                 SetPlayerCameraLookAt(playerid,1509.8751,-1497.1957,13.6553);
  2668.                                 premiumcar = CreateVehicle(422, 1509.8751,-1497.1957,13.6553, 89.9001, 1, 1, -1);
  2669.                                         ShowPlayerDialog(playerid,445,DIALOG_STYLE_MSGBOX,"Car Menu",""embed_white"Are you sure you want to take "embed_orange"Bobcat"embed_white"?","Yes","No");
  2670.                                 }
  2671.                         }
  2672.                         case 1:
  2673.                         {
  2674.                 if(UserStats[playerid][KeysYosi] == 0) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[CAR GARAGE] "embed_white"You don`t have keys from this vehicle!"),SetCameraBehindPlayer(playerid);
  2675.                                 {
  2676.                                         SetPlayerCameraPos(playerid,1504.9027,-1493.7909,15.5620);
  2677.                                 SetPlayerCameraLookAt(playerid,1509.8751,-1497.1957,13.6553);
  2678.                                 yosicar = CreateVehicle(554, 1509.8751,-1497.1957,13.6553, 89.9001, 1, 1, -1);
  2679.                         ShowPlayerDialog(playerid,446,DIALOG_STYLE_MSGBOX,"Car Menu",""embed_white"Are you sure you want to take "embed_orange"Yosemite"embed_white"?","Yes","No");
  2680.                                 }
  2681.                         }
  2682.                 }
  2683.         }
  2684.         if(dialogid == 1337)
  2685.         {
  2686.             if(!response) return 1;
  2687.                 switch(listitem)
  2688.                 {
  2689.                     case 0:
  2690.                     {
  2691.                                 gPlayerClass[playerid] = SZOMBIE;
  2692.                 PickedClass[playerid] = 1;
  2693.                 SendClientMessage(playerid,0xFFFFFFFF,""embed_blue"[CLASS] "embed_white"You choose Standart Zombie Class!");
  2694.                     }
  2695.                         case 1:
  2696.                         {
  2697.                                 if(UserStats[playerid][XP] < 7000) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[CLASS] "embed_white"This class request 7.000 XP!"),ShowPlayerDialog(playerid, 1337, DIALOG_STYLE_LIST, "{6EF83C}Choose A Class:", ""embed_white"Standart Zombie\n"embed_white"Carnivore Zombie\n"embed_white"Mutant Zombie", "Choose","");
  2698.                                 {
  2699.                                     gPlayerClass[playerid] = CZOMBIE;
  2700.                         PickedClass[playerid] = 1;
  2701.                         SendClientMessage(playerid,0xFFFFFFFF,""embed_blue"[CLASS] "embed_white"You choose Carnivore Zombie Class!");
  2702.                                 }
  2703.                         }
  2704.                         case 2:
  2705.                         {
  2706.                 if(UserStats[playerid][XP] < 10000) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[CLASS] "embed_white"This class request 10.000 XP!"),ShowPlayerDialog(playerid, 1337, DIALOG_STYLE_LIST, "{6EF83C}Choose A Class:", ""embed_white"Standart Zombie\n"embed_white"Carnivore Zombie\n"embed_white"Mutant Zombie", "Choose","");
  2707.                                 {
  2708.                     gPlayerClass[playerid] = EZOMBIE;
  2709.                         PickedClass[playerid] = 1;
  2710.                         SendClientMessage(playerid,0xFFFFFFFF,""embed_blue"[CLASS] "embed_white"You choose Explozive Zombie Class!");
  2711.                                 }
  2712.                         }
  2713.                         case 3:
  2714.                         {
  2715.                             if(UserStats[playerid][XP] < 12000) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[CLASS] "embed_white"This class request 12.000 XP!"),ShowPlayerDialog(playerid, 1337, DIALOG_STYLE_LIST, "{6EF83C}Choose A Class:", ""embed_white"Standart Zombie\n"embed_white"Carnivore Zombie\n"embed_white"Mutant Zombie", "Choose","");
  2716.                                 {
  2717.                                     gPlayerClass[playerid] = MZOMBIE;
  2718.                         PickedClass[playerid] = 1;
  2719.                         SendClientMessage(playerid,0xFFFFFFFF,""embed_blue"[CLASS]"embed_white"You choose Mutant Zombie Class!");
  2720.                                         ResetPlayerWeapons(playerid);
  2721.                                         GivePlayerWeapon(playerid,6,1);
  2722.                                 }
  2723.                         }
  2724.                         case 4:
  2725.                         {
  2726.                             if(UserStats[playerid][XP] < 15000) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[CLASS] "embed_white"This class request 15.000 XP!"),ShowPlayerDialog(playerid, 1337, DIALOG_STYLE_LIST, "{6EF83C}Choose A Class:", ""embed_white"Standart Zombie\n"embed_white"Carnivore Zombie\n"embed_white"Mutant Zombie", "Choose","");
  2727.                                 {
  2728.                                     gPlayerClass[playerid] = FZOMBIE;
  2729.                         PickedClass[playerid] = 1;
  2730.                         SendClientMessage(playerid,0xFFFFFFFF,""embed_blue"[CLASS] "embed_white"You choose Fast Zombie Class!");
  2731.                                 }
  2732.                         }
  2733.                 }
  2734.         }
  2735.         if(dialogid == 1338)
  2736.         {
  2737.             if(!response) return 1;
  2738.                 switch(listitem)
  2739.                 {
  2740.                     case 0:
  2741.                     {
  2742.                         hClass[playerid][Citizens] = 1;
  2743.                         SendClientMessage(playerid,0xFFFFFFFF,""embed_blue"[CLASS] "embed_white"You choose Citizen!");
  2744.                         GivePlayerWeapon(playerid,22,50);
  2745.                         GivePlayerWeapon(playerid,25,80);
  2746.                         SetPlayerSkin(playerid,6);
  2747.                     }
  2748.                         case 1:
  2749.                         {
  2750.                             if(UserStats[playerid][XP] < 3000) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[CLASS] "embed_white"This class request 3.000 XP!"),ShowPlayerDialog(playerid,1338,DIALOG_STYLE_LIST,"{6EF83C}Choose A Class:",""embed_white"Citizen\n"embed_white"Armed Killer\n"embed_white"Police Officer\n"embed_white"Soldier","Select","");
  2751.                                 {
  2752.                                     hClass[playerid][ArmedKillers] = 1;
  2753.                                 SendClientMessage(playerid,0xFFFFFFFF,""embed_blue"[CLASS] "embed_white"You choose Armed Killer!");
  2754.                                 GivePlayerWeapon(playerid,24,80);
  2755.                                 GivePlayerWeapon(playerid,25,100);
  2756.                                         SetPlayerArmour(playerid,25);
  2757.                                         SetPlayerSkin(playerid,149);
  2758.                                 }
  2759.                         }
  2760.                         case 2:
  2761.                         {
  2762.                             if(UserStats[playerid][XP] < 5500) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[CLASS] "embed_white"This class request 5.500 XP!"),ShowPlayerDialog(playerid,1338,DIALOG_STYLE_LIST,"{6EF83C}Choose A Class:",""embed_white"Citizen\n"embed_white"Armed Killer\n"embed_white"Police Officer\n"embed_white"Soldier","Select","");
  2763.                                 {
  2764.                                     hClass[playerid][Cop] = 1;
  2765.                                 SendClientMessage(playerid,0xFFFFFFFF,""embed_blue"[CLASS] "embed_white"You choose Cop!");
  2766.                                 GivePlayerWeapon(playerid,24,80);
  2767.                                 GivePlayerWeapon(playerid,27,100);
  2768.                                 SetPlayerArmour(playerid,50);
  2769.                                 SetPlayerSkin(playerid,280);
  2770.                                 }
  2771.                         }
  2772.                         case 3:
  2773.                         {
  2774.                                 if(UserStats[playerid][XP] < 7500) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[CLASS] "embed_white"This class request 7.500 XP!"),ShowPlayerDialog(playerid,1338,DIALOG_STYLE_LIST,"{6EF83C}Choose A Class:",""embed_white"Citizen\n"embed_white"Armed Killer\n"embed_white"Police Officer\n"embed_white"Soldier","Select","");
  2775.                                 {
  2776.                                     hClass[playerid][Cop] = 1;
  2777.                                 SendClientMessage(playerid,0xFFFFFFFF,""embed_blue"[CLASS] "embed_white"You choose Soldier!");
  2778.                                 GivePlayerWeapon(playerid,24,80);
  2779.                                 GivePlayerWeapon(playerid,27,100);
  2780.                                 GivePlayerWeapon(playerid,31,450);
  2781.                                 SetPlayerArmour(playerid,100);
  2782.                                 SetPlayerSkin(playerid,287);
  2783.                                 }
  2784.                         }
  2785.                 }
  2786.         }
  2787.         if(dialogid == 444)
  2788.         {
  2789.             ShowPlayerDialog(playerid,144,DIALOG_STYLE_LIST,"Material Shop",""embed_white"Material Info\n"embed_white"Assemble things","Select","Cancel");
  2790.         }
  2791.         if(dialogid == 555)
  2792.         {
  2793.             if(!response) ShowPlayerDialog(playerid,144,DIALOG_STYLE_LIST,"Material Shop",""embed_white"Material Info\n"embed_white"Assemble things","Select","Cancel");
  2794.                 switch(listitem)
  2795.                 {
  2796.                     case 0:
  2797.                     {
  2798.                                 if(UserStats[playerid][XP] < 2500)return SendClientMessage(playerid,0xFFFFFFF,"{FFDD00}[MATERIAL SHOP] "embed_white"You need to have 2.500 XP for this item!");
  2799.                                 {
  2800.                                         if(UserStats[playerid][Material] < 10) return SendClientMessage(playerid,0xFFFFFFF,"{FFDD00}[MATERIAL SHOP] "embed_white"You need to have 10 materials for this item!");
  2801.                                         {
  2802.                                                 GivePlayerWeapon(playerid,35,1);
  2803.                                                 UserStats[playerid][Material] -= 10;
  2804.                                         }
  2805.                                 }
  2806.                         }
  2807.                         case 1:
  2808.                         {
  2809.                             if(UserStats[playerid][XP] < 2000)return SendClientMessage(playerid,0xFFFFFFF,"{FFDD00}[MATERIAL SHOP] "embed_white"You need to have 2.000 XP for this item!");
  2810.                                 {
  2811.                     if(UserStats[playerid][Material] < 8) return SendClientMessage(playerid,0xFFFFFFF,"{FFDD00}[MATERIAL SHOP] "embed_white"You need to have 8 materials for this item!");
  2812.                                         {
  2813.                                                 new string[158];
  2814.                                                 UserStats[playerid][KeysBob] = 1;
  2815.                                             SendClientMessage(playerid,0xFFFFFFFF,"{FFDD00}[MATERIAL SHOP] "embed_white"You have been sucessfully assamble keys for "embed_green"Bobcat"embed_white"!");
  2816.                                                 format(string, sizeof(string), "UPDATE `Users` SET `KeysBob` = %i WHERE `Name` = '%s'", UserStats[playerid][KeysBob], UserStats[playerid][Name]);
  2817.                                                 mysql_query(string);
  2818.                         UserStats[playerid][Material] -= 8;
  2819.                                         }
  2820.                                 }
  2821.                         }
  2822.                         case 2:
  2823.                         {
  2824.                             if(UserStats[playerid][XP] < 7000)return SendClientMessage(playerid,0xFFFFFFF,"{FFDD00}[MATERIAL SHOP] "embed_white"You need to have 7.000 XP for this item!");
  2825.                                 {
  2826.                     if(UserStats[playerid][Material] < 12) return SendClientMessage(playerid,0xFFFFFFF,"{FFDD00}[MATERIAL SHOP] "embed_white"You need to have 12 materials for this item!");
  2827.                                         {
  2828.                         new string[158];
  2829.                                                 UserStats[playerid][KeysYosi] = 1;
  2830.                                             SendClientMessage(playerid,0xFFFFFFFF,"{FFDD00}[MATERIAL SHOP] "embed_white"You have been sucessfully assamble keys for "embed_green"Yosemite"embed_white"!");
  2831.                                             format(string, sizeof(string), "UPDATE `Users` SET `KeysYosi` = %i WHERE `Name` = '%s'", UserStats[playerid][KeysYosi], UserStats[playerid][Name]);
  2832.                                                 mysql_query(string);
  2833.                         UserStats[playerid][Material] -= 12;
  2834.                                         }
  2835.                                 }
  2836.                         }
  2837.                 }
  2838.         }
  2839.         if(dialogid == 144)
  2840.         {
  2841.         if(!response) return 1;
  2842.                 switch(listitem)
  2843.                 {
  2844.                     case 0:
  2845.                     {
  2846.                             format(str,sizeof(str),""embed_white"You currently have %d materials!",UserStats[playerid][Material]);
  2847.                             ShowPlayerDialog(playerid,444,DIALOG_STYLE_MSGBOX,"Material Info",str,"Back","");
  2848.                         }
  2849.                         case 1:
  2850.                         {
  2851.                             ShowPlayerDialog(playerid,555,DIALOG_STYLE_LIST,"Assemble things","RPG\nKeys from Bobcat\nKeys from Yosemite","Select","Back");
  2852.                         }
  2853.                 }
  2854.         }
  2855.         if(dialogid == 145)
  2856.         {
  2857.         if(!response) return 1;
  2858.                 switch(listitem)
  2859.                 {
  2860.                     case 0:
  2861.                     {
  2862.                             format(str,sizeof(str),""embed_white"You currently have %d materials!",UserStats[playerid][Material]);
  2863.                             ShowPlayerDialog(playerid,444,DIALOG_STYLE_MSGBOX,"Material Info",str,"Back","");
  2864.                         }
  2865.                         case 1:
  2866.                         {
  2867.                                 format(str,sizeof(str),"{FFDD00}[MATERIAL SHOP] "embed_white"You have been sold %d materials",UserStats[playerid][Material]);
  2868.                                 GivePlayerMoney(playerid, UserStats[playerid][Material] * 500);
  2869.                                 UserStats[playerid][Material] = 0;
  2870.                                 SendClientMessage(playerid,0xFFFFFFFF,str);
  2871.                         }
  2872.                 }
  2873.         }
  2874.         if(dialogid == 10)
  2875.     {
  2876.         if(!response) return SetCameraBehindPlayer(playerid);
  2877.                 if(response) // If they clicked 'Yes' or pressed enter
  2878.         {
  2879.                     GivePlayerWeapon(playerid,16,1);
  2880.                     SendClientMessage(playerid, 0xFFFFFFFF, ""embed_sw"[SECRET] "embed_white"You have been succesfully took RPG!");
  2881.             SetCameraBehindPlayer(playerid);
  2882.             DestroyDynamicCP(Granate);
  2883.             SetTimer("Granate2",3600*1000,0);
  2884.                 }
  2885.         }
  2886.         if(dialogid == 11)
  2887.     {
  2888.         if(!response) return SetCameraBehindPlayer(playerid);
  2889.                 if(response) // If they clicked 'Yes' or pressed enter
  2890.         {
  2891.                     GivePlayerWeapon(playerid,35,1);
  2892.                     SendClientMessage(playerid, 0xFFFFFFFF, ""embed_sw"[SECRET] "embed_white"You have been succesfully took Granade!");
  2893.             SetCameraBehindPlayer(playerid);
  2894.             DestroyDynamicCP(RPG);
  2895.                         SetTimer("RPG2",3600*1000,0);
  2896.                 }
  2897.         }
  2898.         if(dialogid == 5)
  2899.     {
  2900.         if(!response) return SetCameraBehindPlayer(playerid);
  2901.                 if(response) // If they clicked 'Yes' or pressed enter
  2902.         {
  2903.                     GivePlayerWeapon(playerid,37,150);
  2904.                     SendClientMessage(playerid, 0xFFFFFFFF, ""embed_green"[PACKS] "embed_white"You have been succesfully took Flamethrower!");
  2905.             SetCameraBehindPlayer(playerid);
  2906.                 }
  2907.         }
  2908.         if(dialogid == 4)
  2909.         {
  2910.         if(!response) return SetCameraBehindPlayer(playerid);
  2911.                 if(response) // If they clicked 'Yes' or pressed enter
  2912.         {
  2913.                         SetPlayerArmour(playerid,100);
  2914.                         SendClientMessage(playerid, 0xFFFFFFFF, ""embed_green"[PACKS] "embed_white"You have been succesfully took Armour!");
  2915.             SetCameraBehindPlayer(playerid);
  2916.                 }
  2917.         }
  2918.         if(dialogid == 1)
  2919.         {
  2920.             if(response) // If they clicked 'Yes' or pressed enter
  2921.         {
  2922.                         //new string[170];
  2923.                         ResetPlayerWeapons(playerid);
  2924.                         SendClientMessage(playerid, 0xFFFFFFFF, ""embed_green"[PACKS] "embed_white"You have been succesfully took Normal Weapon Pack!");
  2925.                         GivePlayerWeapon(playerid,23,70);
  2926.                         GivePlayerWeapon(playerid,25,150);
  2927.                         GivePlayerWeapon(playerid,30,400);
  2928.                         GivePlayerWeapon(playerid,34,100);
  2929.                         UserStats[playerid][NormalPack] = 1;
  2930.                         UserStats[playerid][HardPack] = 0;
  2931.                         SetCameraBehindPlayer(playerid);
  2932.  
  2933.                 }
  2934.         if(!response) return SetCameraBehindPlayer(playerid);
  2935.         }
  2936.         if(dialogid == 3)
  2937.         {
  2938.             if(response) // If they clicked 'Yes' or pressed enter
  2939.         {
  2940.                         SendClientMessage(playerid, 0xFFFFFFFF, ""embed_green"[PACKS] "embed_white"You have been succesfully took Uzi!");
  2941.                         GivePlayerWeapon(playerid,28,500);
  2942.                         SetCameraBehindPlayer(playerid);
  2943.  
  2944.                 }
  2945.         if(!response) return SetCameraBehindPlayer(playerid);
  2946.         }
  2947.         if(dialogid == 2)
  2948.         {
  2949.             if(response) // If they clicked 'Yes' or pressed enter
  2950.         {
  2951.                         //new string[170];
  2952.                         ResetPlayerWeapons(playerid);
  2953.                         SendClientMessage(playerid, 0xFFFFFFFF, ""embed_green"[PACKS] "embed_white"You have been succesfully took Hard Weapon Pack!");
  2954.                         GivePlayerWeapon(playerid,24,100);
  2955.                         GivePlayerWeapon(playerid,27,150);
  2956.                         GivePlayerWeapon(playerid,29,400);
  2957.                         GivePlayerWeapon(playerid,31,100);
  2958.                         UserStats[playerid][HardPack] = 1;
  2959.                         UserStats[playerid][NormalPack] = 0;
  2960.             SetCameraBehindPlayer(playerid);
  2961.                 }
  2962.         if(!response) return SetCameraBehindPlayer(playerid);
  2963.         }
  2964.         if(dialogid == 300)
  2965.         {
  2966.         if(!response) return 1;
  2967.                 switch(listitem)
  2968.                 {
  2969.                     case 0:
  2970.                     {
  2971.                                 format(str,sizeof(str),""embed_blue"»"embed_white"Scripiter:"embed_orange"Sanady\n"embed_blue"»"embed_white"Helpers:"embed_orange"kelvin22,Strawhat,Ice,Riddy\n"embed_blue"»"embed_white"Mapper:"embed_orange"Wispo\n"embed_blue"»"embed_white"Hoster:"embed_orange"Powerup Community");
  2972.                                 ShowPlayerDialog(playerid,90,DIALOG_STYLE_MSGBOX,"Quarantine Area - Credits",str,"Ok","");
  2973.                         }
  2974.                         case 1:
  2975.                     {
  2976.                                 format(str,sizeof(str),""embed_white"No hacking!\n"embed_white"No flooding\n"embed_white"\nNo Spawn killing\n"embed_white"No Adversting\n"embed_white"No Drive by\n"embed_white"No Bug Abuse");
  2977.                                 ShowPlayerDialog(playerid,2211,DIALOG_STYLE_MSGBOX,"Quarantine Area - Rules",str,"Thanks","");
  2978.                         }
  2979.                         case 2:
  2980.                     {
  2981.                                 ShowPlayerDialog(playerid,341,DIALOG_STYLE_LIST,""embed_white"Quarantine Area - Commands",""embed_white"Main Commands\n"embed_white"Survivors Commands\n"embed_white"Zombie Commands","Ok","");
  2982.                         }
  2983.                 }
  2984.         }
  2985.         if(dialogid == 1221)
  2986.         {
  2987.         if(!response) return 1;
  2988.                 switch(listitem)
  2989.                 {
  2990.                     case 0:
  2991.                     {
  2992.                                 if(GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid,0xFFFFFFFF,""embed_orange"[FLAME BULLET SHOP] "embed_white"You don`t have enough money to buy flame bullets!");
  2993.                                 {
  2994.                                         cont[playerid] = 1;
  2995.                                         SendClientMessage(playerid,0xFFFFFFFF,""embed_orange"[FLAME BULLET SHOP] "embed_white"You bought "embed_red"1 "embed_white"flame bullet.Press Y to active it!"embed_red"DAMAGE"embed_white":20%!");
  2996.                                         GivePlayerMoney(playerid,GetPlayerMoney(playerid)-100);
  2997.                                         key[playerid] = 1;
  2998.                                         health[playerid] = 1;
  2999.                                 }
  3000.                         }
  3001.                         case 1:
  3002.                     {
  3003.                                 if(GetPlayerMoney(playerid) < 700) return SendClientMessage(playerid,0xFFFFFFFF,""embed_orange"[FLAME BULLET SHOP] "embed_white"You don`t have enough money to buy flame bullets!");
  3004.                                 {
  3005.                                         cont[playerid] = 1;
  3006.                                         SendClientMessage(playerid,0xFFFFFFFF,""embed_orange"[FLAME BULLET SHOP] "embed_white"You bought "embed_red"1 "embed_white"flame bullet.Press Y to active it!"embed_red"DAMAGE"embed_white":50%!");
  3007.                                         GivePlayerMoney(playerid,GetPlayerMoney(playerid)-100);
  3008.                                         key[playerid] = 1;
  3009.                                         health2[playerid] = 1;
  3010.                                 }
  3011.                         }
  3012.                         case 2:
  3013.                     {
  3014.                                 if(GetPlayerMoney(playerid) < 2000) return SendClientMessage(playerid,0xFFFFFFFF,""embed_orange"[FLAME BULLET SHOP] "embed_white"You don`t have enough money to buy flame bullets!");
  3015.                                 {
  3016.                                         cont[playerid] = 1;
  3017.                                         SendClientMessage(playerid,0xFFFFFFFF,""embed_orange"[FLAME BULLET SHOP] "embed_white"You bought "embed_red"1 "embed_white"flame bullet.Press Y to active it!"embed_red"DAMAGE"embed_white":70%!");
  3018.                                         GivePlayerMoney(playerid,GetPlayerMoney(playerid)-100);
  3019.                                         key[playerid] = 1;
  3020.                                         health3[playerid] = 1;
  3021.                                 }
  3022.                         }
  3023.                 }
  3024.         }
  3025.         if(dialogid == 15000) //Dialog register
  3026.     {
  3027.                 if(!response)
  3028.                 {
  3029.                     Kick(playerid);
  3030.                 }
  3031.                 if(response) //If the player clicked login
  3032.                 {
  3033.                         if(strlen(inputtext) == 0)
  3034.                 {
  3035.                 new pName[MAX_PLAYER_NAME];
  3036.                                 GetPlayerName(playerid,pName,sizeof(pName));
  3037.                                 format(str,sizeof(str),"{FFFFFF}Welcome,this account ("COL_RED"%s"embed_white")is "COL_RED"not{FFFFFF} registered{FFFFFF}\n"embed_white"Please enter your desired password for this account.\n\n"embed_grey"Once you are registered,do not share your passowrd with anyone besides your self.", pName, playerid);
  3038.                                 ShowPlayerDialog(playerid, 15000, DIALOG_STYLE_INPUT, "Register",str,"Register","Cancel");
  3039.                         }else{
  3040.                                 RegisterPlayer(playerid, inputtext);
  3041.                         }
  3042.                 }
  3043.                 return 1;
  3044.         }
  3045.  
  3046.         if(dialogid == 15500) //Dialog login
  3047.     {
  3048.         if(!response) //If they click the cancel button
  3049.         {
  3050.                 SendClientMessage(playerid, 0xFF0000, ""embed_sw"[ACCOUNT] "embed_white"You must login before you spawn!"); //Sends the client a error message
  3051.                 Kick(playerid);
  3052.         }
  3053.         if(response) //If the player clicked login
  3054.         {
  3055.                         if(strlen(inputtext) == 0)
  3056.                 {
  3057.                     new pName[MAX_PLAYER_NAME];
  3058.                                 GetPlayerName(playerid,pName,sizeof(pName));
  3059.                 format(str,sizeof(str),"{FFFFFF}Welcome,this account ("COL_BLUE"%s"embed_white") is already registred!\n"embed_white"Please enter the password to login\n\n"embed_grey"If you are not owner of this account leave and rejoin a different nickname.", pName, playerid);
  3060.                                 ShowPlayerDialog(playerid, 15500, DIALOG_STYLE_INPUT, "Login",str,"Login","Cancel");
  3061.                         }else{
  3062.                             LoginPlayer(playerid, inputtext);
  3063.                         }
  3064.                 }
  3065.                 return 1;
  3066.         }
  3067.         if(dialogid == 1421)
  3068.         {
  3069.         new query[270];
  3070.                 if(!response) return 1;
  3071.                 switch(listitem)
  3072.                 {
  3073.                         case 0:
  3074.                         {
  3075.                             if(sPanel[Doublexp] == 1)
  3076.                                 {
  3077.                                         sPanel[Doublexp] = 0;
  3078.                     SendRconCommand("hostname Quarantine Area(0.3e)");
  3079.                     SendClientMessageToAll(0xFFFFFFFF,""embed_blue"[DOUBLE-XP] "embed_white" Double XP is now "embed_orange"disabled "embed_white"!");
  3080.                                 }
  3081.                                 else
  3082.                                 {
  3083.                     SendClientMessageToAll(0xFFFFFFFF,""embed_blue"[DOUBLE-XP] "embed_white" Double XP is now "embed_green"enabled "embed_white"!");
  3084.                                         sPanel[Doublexp] = 1;
  3085.                                         SendRconCommand("hostname Quarantine Area(0.3e) - DOUBLE-XP");
  3086.                                 }
  3087.                                 format(query,sizeof(query),"UPDATE `serverpanel` SET `doublexp` = %i",sPanel[Doublexp]);
  3088.                                 mysql_query(query);
  3089.                         }
  3090.                 }
  3091.         }
  3092.         return 0;
  3093. }
  3094. public CheckGate()
  3095. {
  3096.     for(new i;i<MAX_PLAYERS;i++)
  3097.     {
  3098.                 if(GetPlayerTeam(i) == 1)
  3099.                 {
  3100.                         if(IsPlayerInRangeOfPoint(i,10.0,1578.8043,-1751.2802,4.3760))
  3101.                         {
  3102.                                 new mygate_status;
  3103.                                 if(mygate_status == 0)
  3104.                                 {
  3105.                                         MoveObject(civilgate1, 1578.91369629,-1751.37561035,1.58261597,2.0);
  3106.                                         MoveObject(civilgate2, 1578.91308594,-1751.37500000,11.43260574,2.0);
  3107.                                         mygate_status = 1;
  3108.                                 }
  3109.                                 else if(mygate_status == 1)
  3110.                                 {
  3111.                                         MoveObject(civilgate1, 1578.91369629,-1751.37561035,5.13261700,2.0);
  3112.                                         MoveObject(civilgate2, 1578.91308594,-1751.37500000,8.70762062,2.0);
  3113.                                         mygate_status = 0;
  3114.                                 }
  3115.                         }
  3116.                 }
  3117.         }
  3118.         return 1;
  3119. }
  3120. /*public CheckGate()
  3121. {
  3122.     for(new i;i<MAX_PLAYERS;i++)
  3123.     {
  3124.         if(GetPlayerTeam(i) == 1)
  3125.         {
  3126.                 new mygate_status;
  3127.                 if(IsPlayerInRangeOfPoint(i,10.0,1578.8043,-1751.2802,4.3760))
  3128.                 {
  3129.                 mygate_status = 1;
  3130.                 }
  3131.                 if(mygate_status == 1)
  3132.                 {
  3133.                         MoveObject(civilgate1, 1578.91369629,-1751.37561035,1.58261597,2.0);
  3134.                         MoveObject(civilgate2, 1578.91308594,-1751.37500000,11.43260574,2.0);
  3135.                 }
  3136.                 if(mygate_status == 0)
  3137.                 {
  3138.                         MoveObject(civilgate1, 1578.91369629,-1751.37561035,5.13261700,2.0);
  3139.                         MoveObject(civilgate2, 1578.91308594,-1751.37500000,8.70762062,2.0);
  3140.                 }
  3141.         }
  3142.         }
  3143.         return 1;
  3144. }*/
  3145. ConnectMySQL()
  3146. {
  3147.         if(mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_DB, MYSQL_PASS))
  3148.             print("[MySQL] Connection to the MySQL Database was successfully!");
  3149.  
  3150.         else
  3151.             print("[MySQL] Could not connect to the MySQL Database!");
  3152. }
  3153.  
  3154. CheckMySQL()
  3155. {
  3156.         if(mysql_ping() == -1)
  3157.                 mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_DB, MYSQL_PASS);
  3158. }
  3159.  
  3160. CheckAccountExists(account[])
  3161. {
  3162.         new string[128];
  3163.         format(string, sizeof(string), "SELECT * FROM Users WHERE Name = '%s'", account);
  3164.         mysql_query(string);
  3165.  
  3166.         mysql_store_result();
  3167.  
  3168.         new value;
  3169.         value = mysql_num_rows();
  3170.         mysql_free_result();
  3171.         return value;
  3172. }
  3173.  
  3174. explode(const sSource[], aexplode[][], const sDelimiter[] = " ", iVertices = sizeof aexplode, iLength = sizeof aexplode[]) // Created by Westie
  3175. {
  3176.         new
  3177.                 iNode,
  3178.                 iPointer,
  3179.                 iPrevious = -1,
  3180.                 iDelimiter = strlen(sDelimiter);
  3181.  
  3182.         while(iNode < iVertices)
  3183.         {
  3184.                 iPointer = strfind(sSource, sDelimiter, false, iPointer);
  3185.  
  3186.                 if(iPointer == -1)
  3187.                 {
  3188.                         strmid(aexplode[iNode], sSource, iPrevious, strlen(sSource), iLength);
  3189.                         break;
  3190.                 }
  3191.                 else
  3192.                 {
  3193.                         strmid(aexplode[iNode], sSource, iPrevious, iPointer, iLength);
  3194.                 }
  3195.  
  3196.                 iPrevious = (iPointer += iDelimiter);
  3197.                 ++iNode;
  3198.         }
  3199.         return iPrevious;
  3200. }
  3201.  
  3202. RegisterPlayer(playerid, password[])
  3203. {
  3204.         if(strlen(password) < 3 || strlen(password) >= 32)
  3205.         {
  3206.                 SendClientMessage(playerid, -1, ""embed_sw"[ACCOUNT] "embed_white"Your password is too short or too long!");
  3207.         format(str,sizeof(str),"{FFFFFF}Welcome,this account ("COL_RED"%s"embed_white")is "COL_RED"not{FFFFFF} registered{FFFFFF}\n"embed_white"Please enter your desired password for this account.\n\n"embed_grey"Once you are registered,do not share your passowrd with anyone besides your self.", UserStats[playerid][Name], playerid);
  3208.                 ShowPlayerDialog(playerid, 15000, DIALOG_STYLE_INPUT, "Register",str,"Register","Cancel");
  3209.         }
  3210.         CheckMySQL();
  3211.  
  3212.         new string[128];
  3213.         format(string, sizeof(string), "INSERT INTO Users (Name,Password) VALUES ('%s',MD5('%s'))", UserStats[playerid][Name], password);
  3214.         mysql_query(string);
  3215.  
  3216.     AccountExists[playerid] = 1;
  3217.         SendClientMessage(playerid, -1, ""embed_sw"[ACCOUNT] "embed_white"Your account has been created, please login now!");
  3218.  
  3219.         LoginPlayer(playerid, password);
  3220.         return 1;
  3221. }
  3222.  
  3223. LoginPlayer(playerid, password[])
  3224. {
  3225.         if(strlen(password) < 3 || strlen(password) >= 32)
  3226.         {
  3227.                 SendClientMessage(playerid, -1, ""embed_sw"[ACCOUNT] "embed_white" Your password is too short or too long!");
  3228.         format(str,sizeof(str),"{FFFFFF}Welcome,this account ("COL_BLUE"%s"embed_white") is already registred!\n"embed_white"Please enter the password to login\n\n"embed_grey"If you are not owner of this account leave and rejoin a different nickname.", UserStats[playerid][Name], playerid);
  3229.                 ShowPlayerDialog(playerid,15500,DIALOG_STYLE_PASSWORD,"Login",str,"Login","");
  3230.         }
  3231.         CheckMySQL();
  3232.  
  3233.         new string[128];
  3234.         format(string, sizeof(string), "SELECT * FROM Users WHERE Name = '%s' AND Password = MD5('%s')", UserStats[playerid][Name], password);
  3235.         mysql_query(string);
  3236.         mysql_store_result();
  3237.  
  3238.         if(!mysql_num_rows())
  3239.                 return SendClientMessage(playerid, -1, ""embed_sw"[ACCOUNT] "embed_white"Incorrect password!"),ShowPlayerDialog(playerid,15500,DIALOG_STYLE_PASSWORD,"Login",""embed_white"You putted "embed_red"wrong password"embed_white".Please input right password!","Login","");
  3240.  
  3241.         new row[128]; // The length of 1 'row' total.
  3242.         new field[15][32]; // [4] = Amount of fields, [24] = Max length of the bigest field.
  3243.  
  3244.         mysql_fetch_row_format(row, "|");
  3245.         explode(row, field, "|");
  3246.         mysql_free_result();
  3247.  
  3248.         // The field starts here with 1, because the field 'Name' = 0, and we already have the name in a variable.
  3249.         format(UserStats[playerid][Password], 32, "MD5('%s')", field[1]);
  3250.         UserStats[playerid][Admin] = strval(field[2]);
  3251.         UserStats[playerid][Money] = strval(field[3]);
  3252.         UserStats[playerid][Score] = strval(field[4]);
  3253.         UserStats[playerid][XP] = strval(field[5]);
  3254.         UserStats[playerid][Kills] = strval(field[6]);
  3255.         UserStats[playerid][Deaths] = strval(field[7]);
  3256.         UserStats[playerid][Material] = strval(field[8]);
  3257.         UserStats[playerid][KeysBob] = strval(field[9]);
  3258.         UserStats[playerid][KeysYosi] = strval(field[10]);
  3259.         UserStats[playerid][Vip] = strval(field[11]);
  3260.         Perks[playerid][Armour] = strval(field[12]);
  3261.         Perks[playerid][Healths] = strval(field[13]);
  3262.         Perks[playerid][Damage] = strval(field[14]);
  3263.  
  3264.         GivePlayerMoney(playerid, UserStats[playerid][Money]);
  3265.         SetPlayerScore(playerid, UserStats[playerid][Score]);
  3266.  
  3267.  
  3268.         format(string, sizeof(string), ""embed_sw"[ACCOUNT] "embed_white"Welcome "COL_BLUE"%s"embed_white", you are now logged in! Stay ready for war!", UserStats[playerid][Name]);
  3269.         SendClientMessage(playerid, -1, string);
  3270.  
  3271.         PlayerLogged[playerid] = 1;
  3272.         return 1;
  3273. }
  3274.  
  3275. SavePlayer(playerid)
  3276. {
  3277.         new string[170];
  3278.  
  3279.         UserStats[playerid][Score] = GetPlayerScore(playerid);
  3280.         UserStats[playerid][Money] = GetPlayerMoney(playerid);
  3281.  
  3282.         format(string, sizeof(string), "UPDATE `Users` SET `Password` = MD5('%s') WHERE `Name` = '%s'", UserStats[playerid][Password], UserStats[playerid][Name]);
  3283.         mysql_query(string);
  3284.  
  3285.         format(string, sizeof(string), "UPDATE `Users` SET `XP` = %i WHERE `Name` = '%s'", UserStats[playerid][XP], UserStats[playerid][Name]);
  3286.         mysql_query(string);
  3287.  
  3288.         format(string, sizeof(string), "UPDATE `Users` SET `Score` = %i WHERE `Name` = '%s'", UserStats[playerid][Score], UserStats[playerid][Name]);
  3289.         mysql_query(string);
  3290.  
  3291.         format(string, sizeof(string), "UPDATE `Users` SET `Money` = %i WHERE `Name` = '%s'", UserStats[playerid][Money], UserStats[playerid][Name]);
  3292.         mysql_query(string);
  3293.  
  3294.         format(string, sizeof(string), "UPDATE `Users` SET `Kills` = %i WHERE `Name` = '%s'", UserStats[playerid][Kills], UserStats[playerid][Name]);
  3295.         mysql_query(string);
  3296.  
  3297.         format(string, sizeof(string), "UPDATE `Users` SET `Deaths` = %i WHERE `Name` = '%s'", UserStats[playerid][Deaths], UserStats[playerid][Name]);
  3298.         mysql_query(string);
  3299.  
  3300.         format(string, sizeof(string), "UPDATE `Users` SET `Material` = %i WHERE `Name` = '%s'", UserStats[playerid][Material], UserStats[playerid][Name]);
  3301.         mysql_query(string);
  3302.  
  3303.         format(string, sizeof(string), "UPDATE `Users` SET `KeysBob` = %i WHERE `Name` = '%s'", UserStats[playerid][KeysBob], UserStats[playerid][Name]);
  3304.         mysql_query(string);
  3305.  
  3306.         format(string, sizeof(string), "UPDATE `Users` SET `KeysYosi` = %i WHERE `Name` = '%s'", UserStats[playerid][KeysYosi], UserStats[playerid][Name]);
  3307.         mysql_query(string);
  3308.  
  3309.         format(string, sizeof(string), "UPDATE `Users` SET `Vip` = %i WHERE `Name` = '%s'", UserStats[playerid][Vip], UserStats[playerid][Name]);
  3310.         mysql_query(string);
  3311.  
  3312.         format(string, sizeof(string), "UPDATE `Users` SET `Armour` = %i WHERE `Name` = '%s'", Perks[playerid][Armour], UserStats[playerid][Name]);
  3313.         mysql_query(string);
  3314.  
  3315.         format(string, sizeof(string), "UPDATE `Users` SET `Healths` = %i WHERE `Name` = '%s'", Perks[playerid][Healths], UserStats[playerid][Name]);
  3316.         mysql_query(string);
  3317.  
  3318.         format(string, sizeof(string), "UPDATE `Users` SET `Damage` = %i WHERE `Name` = '%s'", Perks[playerid][Damage], UserStats[playerid][Name]);
  3319.         mysql_query(string);
  3320.         return 1;
  3321. }
  3322. public UnmutePlayer(playerid)
  3323. {
  3324.         UserStats[playerid][pMuted] = 0;
  3325.         UserStats[playerid][pMuteTime] = 0;
  3326.         UserStats[playerid][pMuteTimer] = -1;
  3327.         new string[128];
  3328.         format(string, sizeof(string),""embed_blue"[Admin] "embed_white"Player "embed_orange"%s[%d] "embed_white"has beed unmuted",UserStats[playerid][Name],playerid);
  3329.         SendClientMessageToAll(grey, string);
  3330.         SendClientMessage(playerid, orange, ""embed_blue"[Admin] "embed_white"You are unmuted!");
  3331.         return 1;
  3332. }
  3333.  
  3334. public UnjailPlayer(playerid)
  3335. {
  3336.         UserStats[playerid][pJailed] = 0;
  3337.         UserStats[playerid][pJailTime] = 0;
  3338.         UserStats[playerid][pJailTimer] = -1;
  3339.         new string[128];
  3340.         format(string, sizeof(string),""embed_blue"[Admin] "embed_white"Player "embed_orange"%s[%d] "embed_white"has beed unjailed",UserStats[playerid][Name],playerid);
  3341.         SendClientMessageToAll(grey, string);
  3342.         SendClientMessage(playerid, blue, ""embed_blue"[Admin] "embed_white"You are unjailed!");
  3343.         SetPlayerInterior(playerid,3);
  3344.         SpawnPlayer(playerid);
  3345.         SetCameraBehindPlayer(playerid);
  3346.         SetPlayerVirtualWorld(playerid,0);
  3347.         SetPlayerInterior(playerid, 0);
  3348.         return 1;
  3349. }
  3350. stock SendMessageToAdmins(color, message[])
  3351. {
  3352.         foreach(Player, i)
  3353.         {
  3354.                 if(UserStats[i][Admin] >= 1)
  3355.                 {
  3356.                         SendClientMessage(i, color, message);
  3357.                 }
  3358.         }
  3359.         return 1;
  3360. }
  3361. public SendMSG()
  3362. {
  3363.     new randMSG = random(sizeof(RandomMSG));
  3364.     SendClientMessageToAll(0xFFFFFF, RandomMSG[randMSG]); // Replace the "COLOR" with your defined color.
  3365. }
  3366. forward RPG2(playerid);
  3367. public RPG2(playerid)
  3368. {
  3369.     RPG = CreateDynamicCP(1663.3646,-1468.7681,-15.7478, 1, 0, 0,-1, 10.0);
  3370.         return 1;
  3371. }
  3372. forward Granate2(playerid);
  3373. public Granate2(playerid)
  3374. {
  3375.     Granate = CreateDynamicCP(1665.8557,-1469.5192,-15.7478, 1, 0, 0,-1, 10.0);
  3376.         return 1;
  3377. }
  3378. stock GivePlayerHealth(playerid,Float:Health)
  3379. {
  3380.         new Float:healthZ; GetPlayerHealth(playerid,healthZ);
  3381.         SetPlayerHealth(playerid,healthZ+Health);
  3382. }
  3383. LoadServerCfg()
  3384. {
  3385.         mysql_query("SELECT * FROM serverpanel");
  3386.         mysql_store_result();
  3387.         if(mysql_num_rows())
  3388.         {
  3389.                 new savingstring[3];
  3390.                 if(mysql_retrieve_row())
  3391.                 {
  3392.                         mysql_fetch_field_row(savingstring, "doublexp"), sPanel[Doublexp] = strval(savingstring);
  3393.                 }
  3394.                 print("\n=========Server Configuration=========");
  3395.                 printf("Double-XP %d", sPanel[Doublexp]);
  3396.                 print("======================================\n");
  3397.         }
  3398.     mysql_free_result();
  3399.     if(sPanel[Doublexp] == 1)
  3400.     {
  3401.         SendRconCommand("hostname Quarantine Area(0.3e) - DOUBLE-XP");
  3402.     }
  3403.     if(sPanel[Doublexp] == 0)
  3404.     {
  3405.         SendRconCommand("hostname Quarantine Area(0.3e)");
  3406.     }
  3407. }
  3408. SaveServerCfg()
  3409. {
  3410.         format(str, sizeof(str), "UPDATE `serverpanel` SET `doublexp` = %d",sPanel[Doublexp]);
  3411. }