Advertisement
Guest User

Halloween Zombie-Mod 2 SA-MP by Kitten Update 1

a guest
Nov 1st, 2011
1,311
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 40.93 KB | None | 0 0
  1. //---Halloween Zombie-Mod 2---//
  2. //---Date Created: 10/31/11---//
  3. //---Time Created: 11:42 PM Mountain Time Zone---//
  4. //---Creator: Kitten---//
  5. //---Holiday: Halloween---//
  6. //---Mode: Zombie-Mod---//
  7. //---City: LV---//
  8. //---Player Accounts : No Ini System imported---//
  9. //---Anti-Spam: None---//
  10. //---Admin System: None Yet---//
  11. //---0.3D Features: Audio---//
  12.  
  13. #include <a_samp>
  14. #include <zcmd>
  15.  
  16. // =========== [ Defines/ Pragma's ] ============== //
  17. #define COLOR_SLM                               0x99667DFF
  18. #define COLOR_GREY                              0xAFAFAFAA
  19. #define COLOR_GREEN                             0x33AA33AA
  20. #define COLOR_RED                               0xFF0000AA
  21. #define COLOR_YELLOW                            0xFFFF00AA
  22. #define COLOR_WHITE                             0xFFFFFFAA
  23. #define COLOR_BLUEVIOLET                        0x8A2BE2AA
  24. #define COLOR_BLUE                              0x0000FFAA
  25. #define COLOR_FORESTGREEN                       0x228B22AA
  26. #define COLOR_DODGERBLUE                        0x1E90FFAA
  27. #define COLOR_DARKOLIVEGREEN                    0x556B2FAA
  28. #define COLOR_ORANGE                            0xFFA500AA
  29. #define COLOR_PURPLE                            0x800080AA
  30. #define COLOR_ROYALBLUE                         0x4169FFAA
  31. #define COLOR_ERROR                             0xD2691EAA
  32. #define COLOR_DBLUE                             0x2641FEAA
  33. #define COLOR_LIGHTRED                          0xFF6347AA
  34. #define COLOR_LIGHTBLUE                         0x33CCFFAA
  35. #define COLOR_ADMIN                             0xB2EBE0AA
  36. #define COLOR_SYSTEM                            0x9ACD32AA
  37. #define COLOR_BLACK                             0x000000AA
  38. #define COLOR_PINK                              0xFF6EC7AA
  39. #define COLOR_LIMEGREEN                         0x00F600AA
  40. #define COLOR_BROWN                             0x2A140BAA
  41. #define COLOR_LIGHTGREEN                        0x31C912FF
  42. #define COLOR_SAMP                              0xa9c4e4ff
  43. #define COLOR_GODFATHER                         0xFF6347AA
  44.  
  45. #define COL_EASY           "{FFF1AF}"
  46. #define COL_WHITE          "{FFFFFF}"
  47. #define COL_BLACK          "{0E0101}"
  48. #define COL_GREY           "{C3C3C3}"
  49. #define COL_GREEN          "{6EF83C}"
  50. #define COL_RED            "{F81414}"
  51. #define COL_YELLOW         "{F3FF02}"
  52. #define COL_ORANGE         "{FFAF00}"
  53. #define COL_LIME           "{B7FF00}"
  54. #define COL_CYAN           "{00FFEE}"
  55. #define COL_LIGHTBLUE      "{00C0FF}"
  56. #define COL_BLUE           "{0049FF}"
  57. #define COL_MAGENTA        "{F300FF}"
  58. #define COL_VIOLET         "{B700FF}"
  59. #define COL_PINK           "{FF00EA}"
  60. #define COL_MARONE         "{A90202}"
  61. #define COL_CMD            "{B8FF02}"
  62. #define COL_PARAM          "{3FCD02}"
  63. #define COL_SERVER         "{AFE7FF}"
  64. #define COL_VALUE          "{A3E4FF}"
  65. #define COL_RULE           "{F9E8B7}"
  66. #define COL_RULE2          "{FBDF89}"
  67. #define COL_RWHITE         "{FFFFFF}"
  68. #define COL_LGREEN         "{C9FFAB}"
  69. #define COL_LRED           "{FFA1A1}"
  70. #define COL_LRED2          "{C77D87}"
  71.  
  72.  
  73. // =========== [ Team Settings ] =========== //
  74. new gTeam[MAX_PLAYERS];
  75. #define TEAM_ZOMBIE 0
  76. #define TEAM_HUMAN 1
  77.  
  78. #define ResetZombieWeapon 0
  79. #define ResetHumanWeapon 25
  80. #define HumanWeaponOne 24
  81.  
  82. stock ResetAmbient(playerid) return PlayAudioStreamForPlayer(playerid,"http://pamp3.site40.net/zombie/ambient.mp3");
  83. stock StopAudio(playerid) return StopAudioStreamForPlayer(playerid);
  84.  
  85. // =========== [ Variables ] =========== //
  86.  
  87. new bool:HasPlayerSpawned[MAX_PLAYERS];
  88. new engine,lights,alarm,doors,bonnet,boot,objective;
  89. new Text:Sprite0;
  90. new Text:Sprite1;
  91. new Text:ZMMESSAGE;
  92. new Text:PlayerTeam[MAX_PLAYERS];
  93. new Text:BoxWhite;
  94. new Text:Bar[MAX_PLAYERS];
  95. new Text:EXP[MAX_PLAYERS];
  96.  
  97. // =========== [ Forwards ] =========== //
  98. forward Float:GetDistanceBetweenPlayers(p1,p2);
  99. forward GetClosestPlayer(p1);
  100. forward inclusion();
  101. forward ResetAudioForPlayer(playerid);
  102. forward UpdateTextDraw(playerid);
  103.  
  104.  
  105. // =========== [ Stocks ] =========== //
  106.  
  107. stock GetPlayersInTeamFromMaxPlayers(teamid)
  108. {
  109.     new playercount = 0;
  110.     for(new i = 0; i < MAX_PLAYERS; i++)
  111.     {
  112.         if(HasPlayerSpawned[i] == false) continue;
  113.         if(GetPlayerState(i) == PLAYER_STATE_NONE) continue;
  114.         if(gTeam[i] != teamid) continue;
  115.         playercount++;
  116.     }
  117.     return playercount;
  118. }
  119.  
  120. main()
  121. {
  122. }
  123.  
  124. public ResetAudioForPlayer(playerid)
  125. {
  126.     StopAudio(playerid);
  127.     ResetAmbient(playerid);
  128.     return 1;
  129. }
  130.  
  131. public OnPlayerUpdate(playerid)
  132. {
  133.     if(gTeam[playerid] == TEAM_HUMAN)
  134.     {
  135.         TextDrawSetString(PlayerTeam[playerid], " ");
  136.         TextDrawSetString(PlayerTeam[playerid], "~g~Human");
  137.     }
  138.    
  139.     if(gTeam[playerid] == TEAM_ZOMBIE)
  140.     {
  141.         TextDrawSetString(PlayerTeam[playerid], " ");
  142.         TextDrawSetString(PlayerTeam[playerid], "~r~Zombie");
  143.     }
  144.  
  145.     if(gTeam[playerid] == TEAM_ZOMBIE)
  146.     {
  147.         switch (GetPlayerWeapon(playerid))
  148.         {
  149.             case 1,2,3,5,6,7,8,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46:
  150.             {
  151.                 ResetPlayerWeapons(playerid);
  152.                 GivePlayerWeapon(playerid, 0, 1);
  153.             }
  154.         }
  155.     }
  156.     new weap, ammo;
  157.     GetPlayerWeaponData(playerid, 7, weap, ammo);
  158.     if(weap == 38 || weap == 35 || weap == 36 || weap == 18 || weap == 16 || weap == 26 || weap == 37)
  159.     {
  160.         new string [128];
  161.         new pName[MAX_PLAYER_NAME];
  162.         GetPlayerName(playerid, pName, sizeof(pName));
  163.         format(string, sizeof(string), "Anticheat: "COL_RED"%s "COL_WHITE"has been auto banned by console. "COL_RED"(Reason: Weapon hack)", pName);
  164.         SendClientMessageToAll(COLOR_WHITE, string);
  165.         Ban(playerid);
  166.     }
  167.     return 1;
  168. }
  169.  
  170. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  171. {
  172.  
  173.     if(dialogid==04041) {
  174.         if(response) {
  175.             if(listitem==0) {                     // Deagle
  176.                 if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough Cash!");
  177.                 GivePlayerWeapon(playerid,24,50000);
  178.                 GivePlayerMoney(playerid,-5000);
  179.                 SendClientMessage(playerid,COLOR_WHITE,"Desert Eagle purchased for $5000.");
  180.             }
  181.             if(listitem==1) {                     // COLT 45
  182.                 if(GetPlayerMoney(playerid) < 2000) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough Cash!");
  183.                 GivePlayerWeapon(playerid,22,50000);
  184.                 GivePlayerMoney(playerid,-2000);
  185.                 SendClientMessage(playerid,COLOR_WHITE,"Colt 45 purchased for $2000.");
  186.             }
  187.             if(listitem==2) {                     // MP5K
  188.                 if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough Cash!");
  189.                 GivePlayerWeapon(playerid,29,50000);
  190.                 GivePlayerMoney(playerid,-5000);
  191.                 SendClientMessage(playerid,COLOR_WHITE,"MP5-K purchased for $5000.");
  192.             }
  193.             if(listitem==3) {                     // M4
  194.                 if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough Cash!");
  195.                 GivePlayerWeapon(playerid,31,50000);
  196.                 GivePlayerMoney(playerid,-10000);
  197.                 SendClientMessage(playerid,COLOR_WHITE,"M4-Carbine purchased for $10000.");
  198.             }
  199.             if(listitem==4) {                     // AK47
  200.                 if(GetPlayerMoney(playerid) < 9000) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough Cash!");
  201.                 GivePlayerWeapon(playerid,30,50000);
  202.                 GivePlayerMoney(playerid,-9000);
  203.                 SendClientMessage(playerid,COLOR_WHITE,"AK-47 purchased for $9000.");
  204.             }
  205.             if(listitem==5) {                     // SPAS12
  206.                 if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough Cash!");
  207.                 GivePlayerWeapon(playerid,27,50000);
  208.                 GivePlayerMoney(playerid,-10000);
  209.                 SendClientMessage(playerid,COLOR_WHITE,"Spas 12 Shotgun purchased for $10000.");
  210.             }
  211.             if(listitem==6) {                     // TEC N9NE
  212.                 if(GetPlayerMoney(playerid) < 4000) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough Cash!");
  213.                 GivePlayerWeapon(playerid,32,50000);
  214.                 GivePlayerMoney(playerid,-4000);
  215.                 SendClientMessage(playerid,COLOR_WHITE,"Tec Nine purchased for $4000.");
  216.             }
  217.  
  218.         }
  219.     }
  220.     return 0;
  221. }
  222.  
  223. public inclusion()
  224. {
  225.     for(new i=0; i<1000; i++)
  226.     {
  227.         GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
  228.         SetVehicleParamsEx(i,VEHICLE_PARAMS_ON,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
  229.     }
  230.     return 1;
  231. }
  232.  
  233. public Float:GetDistanceBetweenPlayers(p1,p2)
  234. {
  235.     new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
  236.     if(!IsPlayerConnected(p1) || !IsPlayerConnected(p2))
  237.     {
  238.         return -1.00;
  239.     }
  240.     GetPlayerPos(p1,x1,y1,z1);
  241.     GetPlayerPos(p2,x2,y2,z2);
  242.     return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
  243. }
  244.  
  245. public GetClosestPlayer(p1)
  246. {
  247.     new x,Float:dis,Float:dis2,player;
  248.     player = -1;
  249.     dis = 99999.99;
  250.     for (x=0;x<MAX_PLAYERS;x++)
  251.     {
  252.         if(IsPlayerConnected(x))
  253.         {
  254.             if(x != p1)
  255.             {
  256.                 dis2 = GetDistanceBetweenPlayers(x,p1);
  257.                 if(dis2 < dis && dis2 != -1.00) {
  258.                     dis = dis2;
  259.                     player = x;
  260.                 }
  261.             }
  262.         }
  263.     }
  264.     return player;
  265. }
  266.  
  267. CMD:buy(playerid,params[])
  268. {
  269.     if(gTeam[playerid] == TEAM_HUMAN)
  270.     {
  271.         ShowPlayerDialog(playerid,04041,DIALOG_STYLE_LIST,"{FF0000}Gun Shop -Humans-","Desert Eagle ($5000)\nColt 45. ($2000)\nMP5-K MG ($5000)\nM4 ($10000)\nAK-47 ($9000)\nSpas12 Shotgun ($10000)\nTec-9 ($4000)","Accept","Cancel");
  272.     }
  273.     else if(gTeam[playerid] == TEAM_ZOMBIE)
  274.     {
  275.         SendClientMessage(playerid,COLOR_RED,"Error: You are not allowed to use this");
  276.     }
  277.     return 1;
  278. }
  279.  
  280. CMD:cmds(playerid,params[])
  281. {
  282.     ShowPlayerDialog(playerid,9046,DIALOG_STYLE_MSGBOX,"{00F19}Server Commands","/buy , /cmds , /rules , /help","Okay","Close");
  283.     return 1;
  284. }
  285.  
  286. CMD:rules(playerid,params[])
  287. {
  288.     ShowPlayerDialog(playerid,9050,DIALOG_STYLE_MSGBOX,"{00F19}Server Rules","1.No Spamming\n2.No Hacking\n3.No Advertising\n4.etc.","Okay","Close");
  289.     return 1;
  290. }
  291.  
  292. CMD:help(playerid,params[])
  293. {
  294.     ShowPlayerDialog(playerid,9060,DIALOG_STYLE_MSGBOX,"{00F19}Help","In this Gamemode you will be a zombie or a human\nyou will have to survive in Vegas because of the horror that happened during halloween\nyou must kill zombies earn exp and money to buy more weapons to give you more chance of surviving\nthis is halloween zombie mod 2 made for halloween speciality","Okay","Close");
  295.     return 1;
  296. }
  297.  
  298. public OnGameModeInit()
  299. {
  300.     SetGameModeText("Halloween Zombie-Mod 2 [0.3d]");
  301.     AddPlayerClass(162, 0.0,0.0,0.0,0.0, 0,0,0,0,0,0);
  302.     AddPlayerClass(286,0.0,0.0,0.0,0.0, 0,0,0,0,0,0);
  303.    
  304.     //---TextDraws---//
  305.     Sprite0 = TextDrawCreate(497.500, 20.500, "LD_DUAL:shoot");
  306.     TextDrawFont(Sprite0, 4);
  307.     TextDrawTextSize(Sprite0, 47.500, 58.000);
  308.     TextDrawColor(Sprite0, -1);
  309.  
  310.     Sprite1 = TextDrawCreate(554.500, 10.000, "LD_OTB2:butnBo");
  311.     TextDrawFont(Sprite1, 4);
  312.     TextDrawTextSize(Sprite1, 68.500, 58.000);
  313.     TextDrawColor(Sprite1, -1);
  314.    
  315.     ZMMESSAGE = TextDrawCreate(427.000000, 390.000000, "~w~Halloween~n~~r~ZOMBIE-MOD ~g~2");
  316.     TextDrawBackgroundColor(ZMMESSAGE, 255);
  317.     TextDrawFont(ZMMESSAGE, 1);
  318.     TextDrawLetterSize(ZMMESSAGE, 0.500000, 2.899999);
  319.     TextDrawColor(ZMMESSAGE, -1);
  320.     TextDrawSetOutline(ZMMESSAGE, 0);
  321.     TextDrawSetProportional(ZMMESSAGE, 1);
  322.     TextDrawSetShadow(ZMMESSAGE, 1);
  323.    
  324.     for(new i; i < MAX_PLAYERS; i ++)
  325.     {
  326.         PlayerTeam[i] = TextDrawCreate(564.000000, 20.000000, ".....");
  327.         TextDrawBackgroundColor(PlayerTeam[i], 255);
  328.         TextDrawFont(PlayerTeam[i], 1);
  329.         TextDrawLetterSize(PlayerTeam[i], 0.399999, 1.100000);
  330.         TextDrawColor(PlayerTeam[i], -1);
  331.         TextDrawSetOutline(PlayerTeam[i], 1);
  332.         TextDrawSetProportional(PlayerTeam[i], 1);
  333.     }
  334.    
  335.     BoxWhite = TextDrawCreate(230.000000, 392.000000, "~n~");
  336.     TextDrawBackgroundColor(BoxWhite, 255);
  337.     TextDrawFont(BoxWhite, 1);
  338.     TextDrawLetterSize(BoxWhite, 0.500000, 1.000000);
  339.     TextDrawColor(BoxWhite, -1);
  340.     TextDrawSetOutline(BoxWhite, 0);
  341.     TextDrawSetProportional(BoxWhite, 1);
  342.     TextDrawSetShadow(BoxWhite, 1);
  343.     TextDrawUseBox(BoxWhite, 1);
  344.     TextDrawBoxColor(BoxWhite, -1);
  345.     TextDrawTextSize(BoxWhite, 430.000000, -612.000000);
  346.    
  347.     for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
  348.     {
  349.         Bar[playerid] = TextDrawCreate(230.000000, 392.000000, "~n~");
  350.         TextDrawBackgroundColor(Bar[playerid], 255);
  351.         TextDrawFont(Bar[playerid], 1);
  352.         TextDrawLetterSize(Bar[playerid], 0.359999, 1.000000);
  353.         TextDrawColor(Bar[playerid], -1);
  354.         TextDrawSetOutline(Bar[playerid], 0);
  355.         TextDrawSetProportional(Bar[playerid], 1);
  356.         TextDrawSetShadow(Bar[playerid], 1);
  357.         TextDrawUseBox(Bar[playerid], 1);
  358.         TextDrawBoxColor(Bar[playerid], 16777215);
  359.         TextDrawTextSize(Bar[playerid], 225.000000, 0.000000);
  360.  
  361.         EXP[playerid] = TextDrawCreate(281.000000, 392.000000, "~b~EXP: 0/~g~50");
  362.         TextDrawBackgroundColor(EXP[playerid], 255);
  363.         TextDrawFont(EXP[playerid], 1);
  364.         TextDrawLetterSize(EXP[playerid], 0.500000, 1.000000);
  365.         TextDrawColor(EXP[playerid], -1);
  366.         TextDrawSetOutline(EXP[playerid], 0);
  367.         TextDrawSetProportional(EXP[playerid], 1);
  368.         TextDrawSetShadow(EXP[playerid], 1);
  369.     }
  370.    
  371.     //----Timers---//
  372.     SetTimer("inclusion",5000,1); // Car engines on without a player in it.
  373.     SetTimer("ResetAudioForPlayer",120000,true); // 2 min , OLD = 90000
  374.    
  375.     //---Settings---//
  376.     SetTeamCount(2);
  377.     ShowNameTags(1);
  378.     ShowPlayerMarkers(1);
  379.     UsePlayerPedAnims();
  380.     AllowInteriorWeapons(1);
  381.     DisableInteriorEnterExits();
  382.    
  383.     AddStaticVehicleEx(466,2038.09997559,1423.90002441,10.60000038,118.00000000,-1,-1,15); //Glendale
  384.     AddStaticVehicleEx(547,2036.09997559,1390.80004883,10.69999981,130.00000000,-1,-1,15); //Primo
  385.     AddStaticVehicleEx(500,2074.79980469,1566.19921875,11.00000000,0.00000000,-1,-1,15); //Mesa
  386.     AddStaticVehicleEx(579,2067.00000000,1483.50000000,10.80000019,50.00000000,-1,-1,15); //Huntley
  387.     AddStaticVehicleEx(579,2047.09997559,1347.40002441,10.80000019,339.99877930,-1,-1,15); //Huntley
  388.     AddStaticVehicleEx(598,2075.19995117,1670.40002441,10.50000000,180.00000000,-1,-1,15); //Police Car (LVPD)
  389.     AddStaticVehicleEx(598,2074.69995117,1663.09997559,10.50000000,180.00000000,-1,-1,15); //Police Car (LVPD)
  390.     AddStaticVehicleEx(598,2074.80004883,1655.80004883,10.50000000,180.00000000,-1,-1,15); //Police Car (LVPD)
  391.     AddStaticVehicleEx(598,2075.10009766,1678.80004883,10.50000000,180.00000000,-1,-1,15); //Police Car (LVPD)
  392.     AddStaticVehicleEx(598,2061.89990234,1656.50000000,10.50000000,180.00000000,-1,-1,15); //Police Car (LVPD)
  393.     AddStaticVehicleEx(598,2061.69995117,1665.09997559,10.50000000,180.00000000,-1,-1,15); //Police Car (LVPD)
  394.     AddStaticVehicleEx(598,2061.80004883,1673.59997559,10.50000000,180.00000000,-1,-1,15); //Police Car (LVPD)
  395.     AddStaticVehicleEx(598,2061.69995117,1682.40002441,10.50000000,180.00000000,-1,-1,15); //Police Car (LVPD)
  396.     AddStaticVehicleEx(429,2138.30004883,1820.90002441,10.60000038,90.00000000,-1,-1,15); //Banshee
  397.     AddStaticVehicleEx(429,2105.19995117,1835.50000000,10.60000038,153.99987793,-1,-1,15); //Banshee
  398.     AddStaticVehicleEx(436,2168.69995117,1669.90002441,10.69999981,80.00000000,-1,-1,15); //Previon
  399.     AddStaticVehicleEx(477,2160.10009766,1678.30004883,10.50000000,0.00000000,-1,-1,15); //ZR-350
  400.     AddStaticVehicleEx(416,2142.50000000,1652.00000000,11.10000038,119.99816895,-1,-1,15); //Ambulance
  401.     AddStaticVehicleEx(416,2133.89990234,1647.69995117,11.10000038,119.99816895,-1,-1,15); //Ambulance
  402.     AddStaticVehicleEx(541,2085.10009766,1664.40002441,10.50000000,42.00000000,-1,-1,15); //Bullet
  403.     AddStaticVehicleEx(541,2080.00000000,1456.40002441,10.50000000,1.99523926,-1,-1,15); //Bullet
  404.     CreateObject(2672,2080.30004883,1421.50000000,10.10000038,0.00000000,0.00000000,0.00000000); //object(proc_rubbish_4) (1)
  405.     CreateObject(2671,2074.19995117,1412.30004883,9.69999981,0.00000000,0.00000000,0.00000000); //object(proc_rubbish_3) (1)
  406.     CreateObject(2673,2080.00000000,1411.19995117,9.89999962,0.00000000,0.00000000,0.00000000); //object(proc_rubbish_5) (1)
  407.     CreateObject(2673,2044.50000000,1420.69995117,9.80000019,0.00000000,0.00000000,0.00000000); //object(proc_rubbish_5) (2)
  408.     CreateObject(2677,2041.50000000,1419.30004883,9.89999962,0.00000000,0.00000000,0.00000000); //object(proc_rubbish_7) (1)
  409.     CreateObject(1437,2068.80004883,1435.40002441,11.00000000,287.99996948,180.00000000,354.00000000); //object(dyn_ladder_2) (1)
  410.     CreateObject(1465,2081.30004883,1408.19995117,11.00000000,0.00000000,0.00000000,0.00000000); //object(dyn_scaffold_4) (1)
  411.     CreateObject(922,2066.19995117,1389.80004883,10.60000038,0.00000000,0.00000000,0.00000000); //object(packing_carates1) (1)
  412.     CreateObject(922,2066.00000000,1383.09997559,10.60000038,0.00000000,0.00000000,0.00000000); //object(packing_carates1) (2)
  413.     CreateObject(922,2067.80004883,1386.40002441,10.60000038,0.00000000,0.00000000,90.00000000); //object(packing_carates1) (3)
  414.     CreateObject(922,2064.19995117,1386.50000000,10.60000038,0.00000000,0.00000000,90.00000000); //object(packing_carates1) (4)
  415.     CreateObject(3066,2057.50000000,1372.59997559,10.69999981,0.00000000,0.00000000,0.00000000); //object(ammotrn_obj) (1)
  416.     CreateObject(2933,2107.60009766,1382.80004883,11.39999962,0.00000000,0.00000000,0.00000000); //object(pol_comp_gate) (1)
  417.     CreateObject(2933,2097.00000000,1373.40002441,11.39999962,0.00000000,0.00000000,270.00000000); //object(pol_comp_gate) (2)
  418.     CreateObject(2933,2117.80004883,1373.09997559,11.39999962,0.00000000,0.00000000,270.00000000); //object(pol_comp_gate) (3)
  419.     CreateObject(8877,2092.89990234,1378.80004883,15.89999962,0.00000000,0.00000000,0.00000000); //object(vgsecnstrct10) (1)
  420.     CreateObject(8877,2095.39990234,1366.19995117,15.89999962,0.00000000,0.00000000,280.00000000); //object(vgsecnstrct10) (2)
  421.     CreateObject(8876,2091.10009766,1368.40002441,16.79999924,0.00000000,0.00000000,332.00000000); //object(vgsecnstrct15) (1)
  422.     CreateObject(7089,2146.19995117,1365.50000000,16.89999962,0.00000000,0.00000000,0.00000000); //object(newscafldvegs02) (1)
  423.     CreateObject(7089,2146.69995117,1359.09997559,15.69999981,0.00000000,0.00000000,178.00000000); //object(newscafldvegs02) (2)
  424.     CreateObject(3116,2099.89990234,1364.69995117,17.70000076,0.00000000,0.00000000,0.00000000); //object(acwinch1) (1)
  425.     CreateObject(18275,2082.30004883,1372.09997559,11.89999962,0.00000000,0.00000000,90.00000000); //object(cw2_mtbfinish) (1)
  426.     CreateObject(18275,2084.89990234,1372.00000000,11.89999962,0.00000000,0.00000000,90.00000000); //object(cw2_mtbfinish) (2)
  427.     CreateObject(18275,2087.19995117,1371.80004883,11.89999962,0.00000000,0.00000000,90.00000000); //object(cw2_mtbfinish) (3)
  428.     CreateObject(11558,2074.60009766,1372.09997559,13.00000000,0.00000000,0.00000000,0.00000000); //object(cn_sta_grid_03) (1)
  429.     CreateObject(13367,2033.50000000,1417.19995117,14.30000019,54.00000000,0.00000000,0.00000000); //object(sw_watertower01) (1)
  430.     CreateObject(14873,2030.19995117,1412.00000000,10.60000038,0.00000000,0.00000000,0.00000000); //object(kylie_hay) (1)
  431.     CreateObject(16388,2099.19995117,1333.90002441,9.80000019,0.00000000,0.00000000,270.00000000); //object(des_studbldg) (1)
  432.     CreateObject(3110,2018.50000000,1438.30004883,17.00000000,0.00000000,0.00000000,20.00000000); //object(md_billbolaeb) (1)
  433.     CreateObject(11611,2077.50000000,1358.50000000,12.60000038,0.00000000,0.00000000,40.00000000); //object(des_sherrifsgn02) (1)
  434.     CreateObject(2745,2079.60009766,1397.40002441,9.50000000,352.31985474,309.37783813,278.75180054); //object(cj_stat_3) (2)
  435.     CreateObject(3462,2080.30004883,1396.00000000,9.60000038,0.00000000,0.00000000,0.00000000); //object(csrangel_lvs) (1)
  436.     CreateObject(3471,2080.60009766,1400.80004883,9.89999962,1.79751587,333.98623657,210.87702942); //object(vgschinalion1) (1)
  437.     CreateObject(3554,2035.00000000,1383.90002441,11.60000038,2.62634277,275.39657593,111.87619019); //object(visagesign04) (1)
  438.     CreateObject(846,2035.90002441,1385.09997559,9.80000019,0.00000000,0.00000000,310.00000000); //object(dead_tree_18) (1)
  439.     CreateObject(844,2031.90002441,1429.50000000,10.39999962,0.00000000,0.00000000,0.00000000); //object(dead_tree_16) (1)
  440.     CreateObject(841,2031.80004883,1431.30004883,9.89999962,0.00000000,0.00000000,0.00000000); //object(dead_tree_13) (1)
  441.     CreateObject(617,2035.19995117,1441.80004883,9.80000019,0.00000000,0.00000000,0.00000000); //object(veg_treeb1) (1)
  442.     CreateObject(9237,2019.69995117,1334.50000000,16.29999924,0.00000000,18.00000000,180.00000000); //object(lighhouse_sfn) (1)
  443.     CreateObject(942,2018.09997559,1343.00000000,12.30000019,328.00000000,0.00000000,94.00000000); //object(cj_df_unit_2) (1)
  444.     CreateObject(2933,2025.00000000,1334.69995117,11.50000000,0.00000000,0.00000000,270.00000000); //object(pol_comp_gate) (4)
  445.     CreateObject(2933,2020.40002441,1338.69995117,11.50000000,0.00000000,0.00000000,0.00000000); //object(pol_comp_gate) (5)
  446.     CreateObject(2933,2020.80004883,1330.59997559,11.50000000,0.00000000,0.00000000,0.00000000); //object(pol_comp_gate) (6)
  447.     CreateObject(2933,2018.19995117,1335.69995117,10.10000038,0.00000000,0.00000000,80.00000000); //object(pol_comp_gate) (7)
  448.     CreateObject(2933,2018.19995117,1336.09997559,13.10000038,0.00000000,0.00000000,79.99694824); //object(pol_comp_gate) (8)
  449.     CreateObject(2933,2019.19995117,1338.69995117,15.39999962,0.00000000,0.00000000,179.99694824); //object(pol_comp_gate) (9)
  450.     CreateObject(16438,2070.60009766,1194.09997559,11.50000000,0.00000000,0.00000000,0.00000000); //object(cn2_roadblock03) (1)
  451.     CreateObject(16438,2046.40002441,1194.80004883,11.69999981,0.00000000,0.00000000,0.00000000); //object(cn2_roadblock03) (2)
  452.     CreateObject(16438,2010.00000000,1273.00000000,11.50000000,0.00000000,0.00000000,270.00000000); //object(cn2_roadblock03) (3)
  453.     CreateObject(16438,1994.00000000,1452.80004883,11.30000019,0.00000000,0.00000000,270.00000000); //object(cn2_roadblock03) (4)
  454.     CreateObject(16438,2149.10009766,1908.40002441,11.60000038,0.00000000,0.00000000,178.00000000); //object(cn2_roadblock03) (5)
  455.     CreateObject(16438,2125.00000000,1905.50000000,11.50000000,0.00000000,0.00000000,177.99499512); //object(cn2_roadblock03) (6)
  456.     CreateObject(16438,2218.10009766,1891.59997559,12.10000038,0.00000000,0.00000000,87.99499512); //object(cn2_roadblock03) (7)
  457.     CreateObject(16438,2094.00000000,1863.09997559,11.60000038,0.00000000,0.00000000,267.98950195); //object(cn2_roadblock03) (8)
  458.     CreateObject(4564,2092.80004883,1941.00000000,19.60000038,0.93878174,62.01446533,0.23400879); //object(laskyscrap2_lan) (1)
  459.     CreateObject(4585,1954.50000000,1525.59997559,13.60000038,0.00000000,82.00000000,90.00000000); //object(towerlan2) (1)
  460.     CreateObject(4585,1958.90002441,1518.80004883,-9.00000000,0.00000000,81.99645996,90.00000000); //object(towerlan2) (2)
  461.     CreateObject(5882,2163.89990234,1433.40002441,12.50000000,0.00000000,242.00000000,270.00000000); //object(skyscr01_lawn) (1)
  462.     CreateObject(16438,2150.89990234,1374.80004883,12.00000000,0.00000000,0.00000000,88.00000000); //object(cn2_roadblock03) (10)
  463.     CreateObject(7584,2161.10009766,1212.69995117,26.60000038,0.00000000,70.00000000,80.00000000); //object(miragebuild01) (1)
  464.     CreateObject(8391,2191.80004883,1323.30004883,8.50000000,0.00000000,40.00000000,0.00000000); //object(ballys03_lvs) (1)
  465.     CreateObject(8527,2179.80004883,1266.69995117,27.20000076,0.00000000,294.00000000,342.00000000); //object(vagbond02_lvs) (1)
  466.     CreateObject(9907,2053.30004883,1157.19995117,17.39999962,0.00000000,86.00000000,174.00000000); //object(monolith_sfe) (1)
  467.     CreateObject(8489,1945.40002441,1302.59997559,29.29999924,0.00000000,0.00000000,0.00000000); //object(flamingo01_lvs) (1)
  468.     CreateObject(8392,1948.90002441,1377.69995117,17.89999962,0.00000000,339.99996948,290.00000000); //object(ballys02_lvs) (1)
  469.     CreateObject(8392,1950.59997559,1176.90002441,33.29999924,0.00000000,359.99938965,177.99511719); //object(ballys02_lvs) (2)
  470.     CreateObject(16438,2095.30004883,1532.90002441,11.50000000,0.00000000,0.00000000,90.00000000); //object(cn2_roadblock03) (12)
  471.     CreateObject(5882,2168.89990234,1531.00000000,23.29999924,10.79858398,289.28305054,116.16015625); //object(skyscr01_lawn) (2)
  472.     CreateObject(2933,2192.80004883,1675.80004883,13.10000038,0.00000000,0.00000000,272.00000000); //object(pol_comp_gate) (10)
  473.     CreateObject(2933,2197.00000000,1671.50000000,13.10000038,0.00000000,0.00000000,1.99951172); //object(pol_comp_gate) (11)
  474.     CreateObject(2933,2196.89990234,1680.50000000,13.10000038,0.00000000,0.00000000,1.99951172); //object(pol_comp_gate) (12)
  475.     CreateObject(8422,1946.19995117,1724.40002441,5.80000019,0.00000000,0.00000000,180.00000000); //object(pirtehtl01_lvs) (1)
  476.     CreateObject(9907,1967.40002441,1771.50000000,19.39999962,0.00000000,82.00000000,80.00000000); //object(monolith_sfe) (2)
  477.     CreateObject(4564,2140.00000000,1955.69995117,16.79999924,0.93383789,62.01232910,178.23120117); //object(laskyscrap2_lan) (2)
  478.     CreateObject(10308,2227.00000000,1769.80004883,22.89999962,297.99996948,180.00000000,180.00000000); //object(yet_another_sfe2) (1)
  479.     CreateObject(16438,2153.60009766,1773.90002441,11.19999981,0.00000000,0.00000000,87.98950195); //object(cn2_roadblock03) (13)
  480.     CreateObject(10947,2295.60009766,1867.69995117,-1.29999995,346.03479004,4.12203979,0.99639893); //object(officy_sfs) (1)
  481.     CreateObject(10947,2262.69995117,1791.40002441,-2.90000010,19.94537354,4.25338745,258.54479980); //object(officy_sfs) (2)
  482.     CreateObject(16438,2025.19995117,1713.69995117,12.00000000,0.00000000,0.00000000,267.98950195); //object(cn2_roadblock03) (14)
  483.     CreateObject(6010,2085.60009766,1593.50000000,8.19999981,0.00000000,18.00000000,0.00000000); //object(lawnboigashot25) (1)
  484.     CreateObject(11392,2069.00000000,1574.80004883,9.69999981,0.00000000,0.00000000,0.00000000); //object(hubfloorstains_sfse) (1)
  485.     CreateObject(11392,2046.50000000,1567.59997559,9.69999981,0.00000000,0.00000000,0.00000000); //object(hubfloorstains_sfse) (2)
  486.     CreateObject(11392,2045.90002441,1457.50000000,9.69999981,0.00000000,0.00000000,0.00000000); //object(hubfloorstains_sfse) (3)
  487.     CreateObject(14826,2092.60009766,1420.80004883,10.39999962,0.00000000,0.00000000,0.00000000); //object(int_kbsgarage2) (1)
  488.     CreateObject(981,2073.30004883,1640.19995117,11.10000038,0.00000000,0.00000000,322.00000000); //object(helix_barrier) (1)
  489.     CreateObject(981,2049.10009766,1659.19995117,10.69999981,0.00000000,0.00000000,321.99829102); //object(helix_barrier) (2)
  490.     CreateObject(972,2113.69995117,1723.40002441,8.50000000,0.00000000,0.00000000,110.00000000); //object(tunnelentrance) (1)
  491.     CreateObject(972,2090.39990234,1715.30004883,8.80000019,0.00000000,0.00000000,109.99514771); //object(tunnelentrance) (2)
  492.     CreateObject(972,2077.30004883,1703.19995117,9.80000019,0.00000000,0.00000000,171.99511719); //object(tunnelentrance) (3)
  493.     CreateObject(972,2061.30004883,1691.09997559,9.00000000,0.00000000,0.00000000,61.99096680); //object(tunnelentrance) (4)
  494.     CreateObject(1407,2087.00000000,1645.30004883,10.50000000,0.00000000,0.00000000,270.00000000); //object(dyn_f_r_wood_1) (1)
  495.     CreateObject(1411,2187.30004883,1674.19995117,12.00000000,0.00000000,0.00000000,270.00000000); //object(dyn_mesh_1) (1)
  496.     CreateObject(1411,2188.39990234,1669.69995117,11.69999981,0.00000000,0.00000000,270.00000000); //object(dyn_mesh_1) (2)
  497.     CreateObject(1411,2188.30004883,1664.40002441,11.69999981,0.00000000,0.00000000,270.00000000); //object(dyn_mesh_1) (3)
  498.     CreateObject(1411,2188.30004883,1679.09997559,11.69999981,0.00000000,0.00000000,270.00000000); //object(dyn_mesh_1) (4)
  499.     CreateObject(1411,2188.19995117,1684.30004883,11.69999981,0.00000000,0.00000000,270.00000000); //object(dyn_mesh_1) (5)
  500.     CreateObject(1411,2188.10009766,1689.50000000,11.69999981,0.00000000,0.00000000,270.00000000); //object(dyn_mesh_1) (6)
  501.     CreateObject(1411,2187.69995117,1694.59997559,11.69999981,0.00000000,0.00000000,270.00000000); //object(dyn_mesh_1) (7)
  502.     CreateObject(1810,2081.80004883,1668.59997559,9.80000019,0.00000000,0.00000000,0.00000000); //object(cj_foldchair) (1)
  503.     CreateObject(1896,2081.89990234,1667.00000000,10.10000038,0.00000000,324.00000000,0.00000000); //object(wheel_table) (1)
  504.     CreateObject(1810,2082.00000000,1665.40002441,9.80000019,316.00000000,0.00000000,192.00000000); //object(cj_foldchair) (2)
  505.     return 1;
  506. }
  507.  
  508. public OnGameModeExit()
  509. {
  510.     TextDrawHideForAll(Sprite0);
  511.     TextDrawDestroy(Sprite0);
  512.     TextDrawHideForAll(Sprite1);
  513.     TextDrawDestroy(Sprite1);
  514.     TextDrawHideForAll(BoxWhite);
  515.     TextDrawDestroy(BoxWhite);
  516.     for(new playerid = 0; playerid < MAX_PLAYERS; playerid++) {
  517.         TextDrawHideForAll(Bar[playerid]);
  518.         TextDrawDestroy(Bar[playerid]);
  519.         TextDrawHideForAll(EXP[playerid]);
  520.         TextDrawDestroy(EXP[playerid]);
  521.         TextDrawHideForAll(PlayerTeam[playerid]);
  522.         TextDrawDestroy(PlayerTeam[playerid]);
  523.     }
  524.     return 1;
  525. }
  526.  
  527. public OnPlayerRequestClass(playerid, classid)
  528. {
  529.     SetPlayerColor(playerid,0x23BCDCFF);
  530.     SetPlayerPos(playerid, 2924.9727,-1563.8043,11.0469);
  531.     SetPlayerFacingAngle(playerid,86.8798);
  532.     SetPlayerCameraPos(playerid, 2920.7109,-1563.5922,12.0877);
  533.     SetPlayerCameraLookAt(playerid, 2924.9727,-1563.8043,11.0469);
  534.     if(classid == 0)
  535.     {
  536.         GameTextForPlayer(playerid,"~r~ Zombie",1000,4);
  537.         gTeam[playerid] = TEAM_ZOMBIE;
  538.     }
  539.     if(classid == 1)
  540.     {
  541.         GameTextForPlayer(playerid,"~b~ Human -Survivor-",1000,4);
  542.         gTeam[playerid] = TEAM_HUMAN;
  543.     }
  544.     return 1;
  545. }
  546.  
  547. public OnPlayerRequestSpawn(playerid)
  548. {
  549.     new zombie = GetPlayersInTeamFromMaxPlayers(TEAM_ZOMBIE);
  550.     new human = GetPlayersInTeamFromMaxPlayers(TEAM_HUMAN);
  551.     if(zombie > human && gTeam[playerid] == TEAM_ZOMBIE)
  552.     {
  553.         GameTextForPlayer(playerid, "~r~Team Full!~n~~w~Choose Another Team!", 3000, 5);
  554.         return 0;
  555.     }
  556.     else if(human > zombie && gTeam[playerid] == TEAM_HUMAN)
  557.     {
  558.         GameTextForPlayer(playerid, "~r~Team Full!~n~~w~Choose Another Team!", 3000, 5);
  559.         return 0;
  560.     }
  561.     return 1;
  562. }
  563.  
  564. public OnPlayerConnect(playerid)
  565. {
  566.     PlayAudioStreamForPlayer(playerid,"http://pamp3.site40.net/zombie/intro.wav");
  567.     SendClientMessage(playerid,COLOR_WHITE,"SERVER:"COL_BLUE" Hate the stream messages spamming? , type /audiomsg");
  568.     HasPlayerSpawned[playerid] = false;
  569.     //--Weapon Skills--//
  570.     SetPlayerSkillLevel(playerid, WEAPONSKILL_SAWNOFF_SHOTGUN, 0);
  571.     SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL, 0);
  572.     SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL_SILENCED, 0);
  573.     SetPlayerSkillLevel(playerid, WEAPONSKILL_DESERT_EAGLE, 0);
  574.     SetPlayerSkillLevel(playerid, WEAPONSKILL_SHOTGUN, 0);
  575.     SetPlayerSkillLevel(playerid, WEAPONSKILL_SPAS12_SHOTGUN, 0);
  576.     SetPlayerSkillLevel(playerid, WEAPONSKILL_MICRO_UZI, 0);
  577.     SetPlayerSkillLevel(playerid, WEAPONSKILL_MP5, 0);
  578.     SetPlayerSkillLevel(playerid, WEAPONSKILL_AK47, 0);
  579.     SetPlayerSkillLevel(playerid, WEAPONSKILL_M4, 0);
  580.     SetPlayerSkillLevel(playerid, WEAPONSKILL_SNIPERRIFLE, 0);
  581.     return 1;
  582. }
  583.  
  584. public OnPlayerDisconnect(playerid, reason)
  585. {
  586.     return 1;
  587. }
  588.  
  589. public OnPlayerSpawn(playerid)
  590. {
  591.     HasPlayerSpawned[playerid] = true;
  592.     //---Settings---//
  593.     SetPlayerTime(playerid,24,1);
  594.     SetPlayerWeather(playerid,32);
  595.     SetPlayerCheckpoint(playerid,2099.0674,1683.1801,13.0060,3.0);
  596.     PlayAudioStreamForPlayer(playerid,"http://pamp3.site40.net/zombie/ambient.mp3");
  597.     SetPlayerMapIcon( playerid, 12, 2127.9722,1663.1257,10.8203, 44, 0, MAPICON_GLOBAL );
  598.     SetPlayerMapIcon( playerid, 13, 1991.5564,1316.8756,9.2578, 23, 0, MAPICON_GLOBAL );
  599.     SetPlayerMapIcon( playerid, 14, 2077.3982,1372.8778,10.5856, 11, 0, MAPICON_GLOBAL );
  600.     SetPlayerMapIcon( playerid, 15, 2017.0146,1545.6653,10.7569, 9, 0, MAPICON_GLOBAL );
  601.     TextDrawShowForPlayer(playerid,Sprite1);
  602.     TextDrawShowForPlayer(playerid, BoxWhite);
  603.     TextDrawShowForPlayer(playerid, Bar[playerid]);
  604.     TextDrawShowForPlayer(playerid, EXP[playerid]);
  605.     TextDrawShowForPlayer(playerid,PlayerTeam[playerid]);
  606.     //---Random Skin On Spawn---//
  607.     new humanskin = random(4);
  608.     if(gTeam[playerid] == TEAM_HUMAN)
  609.     {
  610.         GivePlayerWeapon(playerid,25,50);
  611.         SendClientMessage(playerid,COLOR_BLUE,"SERVER:"COL_WHITE" Survive the halloween day there is no objective just to survive");
  612.         SetPlayerPos(playerid,2185.2051,1676.4596,11.0908);
  613.         SetPlayerFacingAngle(playerid,85.7840);
  614.         SetPlayerTeam(playerid,1);
  615.         SetPlayerColor(playerid,COLOR_WHITE);
  616.         switch ( humanskin )
  617.         {
  618.             case 0: SetPlayerSkin(playerid,285);
  619.             case 1: SetPlayerSkin(playerid,286);
  620.             case 2: SetPlayerSkin(playerid,29);
  621.             case 3: SetPlayerSkin(playerid,28);
  622.         }
  623.     }
  624.     new zombiesin = random(3);
  625.     if(gTeam[playerid] == TEAM_ZOMBIE)
  626.     {
  627.         SendClientMessage(playerid,COLOR_RED,"SERVER:"COL_WHITE" You must 'punch' humans per hit to kill them");
  628.         SetPlayerPos(playerid,1991.2885,1317.2726,9.2578);
  629.         SetPlayerFacingAngle(playerid,272.5443);
  630.         SetPlayerTeam(playerid,0);
  631.         SetPlayerColor(playerid,COLOR_GREEN);
  632.         TextDrawShowForPlayer(playerid,Sprite0);
  633.         switch ( zombiesin )
  634.         {
  635.             case 0: SetPlayerSkin(playerid,230);
  636.             case 1: SetPlayerSkin(playerid,162);
  637.             case 2: SetPlayerSkin(playerid,137);
  638.         }
  639.     }
  640.    
  641.     return 1;
  642. }
  643.  
  644. public OnPlayerEnterCheckpoint(playerid)
  645. {
  646.     if(gTeam[playerid] == TEAM_HUMAN)
  647.     {
  648.         ShowPlayerDialog(playerid,04041,DIALOG_STYLE_LIST,"{FF0000}Gun Shop -Humans-","Desert Eagle ($5000)\nColt 45. ($2000)\nMP5-K MG ($5000)\nM4 ($10000)\nAK-47 ($9000)\nSpas12 Shotgun ($10000)\nTec-9 ($4000)","Accept","Cancel");
  649.     }
  650.     else if(gTeam[playerid] == TEAM_ZOMBIE)
  651.     {
  652.         SendClientMessage(playerid,COLOR_RED,"Error: You are not allowed to use this");
  653.     }
  654.     return 1;
  655. }
  656.  
  657. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  658. {
  659.     if(newkeys & KEY_FIRE)
  660.     {
  661.         if(gTeam[playerid] == TEAM_ZOMBIE)
  662.         {
  663.             if(GetPlayerWeapon(playerid) == 0)
  664.             {
  665.                 new victimid = GetClosestPlayer(playerid);
  666.                 if(IsPlayerConnected(victimid))
  667.                 {
  668.                     if(GetDistanceBetweenPlayers(playerid,victimid) < 2)
  669.                     {
  670.                         new Float:health;
  671.                         GetPlayerHealth(victimid, health);
  672.                         SetPlayerHealth(victimid, health - 10.0); // When a zombie hits a human they lose 10 hp per hit.
  673.                         return 1;
  674.                     }
  675.                 }
  676.             }
  677.         }
  678.     }
  679.     return 1;
  680. }
  681.  
  682. public OnPlayerDeath(playerid, killerid, reason)
  683. {
  684.     if(gTeam[playerid] == TEAM_ZOMBIE)
  685.     {
  686.         PlayAudioStreamForPlayer(playerid,"http://pamp3.site40.net/zombie/attack2.mp3");
  687.         PlayAudioStreamForPlayer(killerid,"http://pamp3.site40.net/zombie/attack2.mp3");
  688.         StopAudio(killerid);
  689.         ResetAmbient(killerid);
  690.     }
  691.     if(gTeam[playerid] == TEAM_HUMAN)
  692.     {
  693.         PlayAudioStreamForPlayer(playerid,"http://pamp3.site40.net/zombie/die.wav");
  694.         PlayAudioStreamForPlayer(playerid,"http://pamp3.site40.net/zombie/die.wav");
  695.         StopAudio(killerid);
  696.         ResetAmbient(killerid);
  697.     }
  698.     GivePlayerMoney(killerid,5000);
  699.     GivePlayerMoney(playerid,-1000);
  700.     SendClientMessage(killerid,COLOR_GREEN,"Money:"COL_WHITE" +5000");
  701.     SendClientMessage(playerid,COLOR_GREEN,"Money:"COL_WHITE" -1000");
  702.     //---EXP---//
  703.     new string[64];
  704.     new score = GetPlayerScore(killerid);
  705.     SetPlayerScore(killerid, score+1);
  706.     format(string, sizeof(string),"~b~EXP: %d/~g~50",score+1);
  707.     TextDrawSetString(EXP[killerid],string);
  708.     GivePlayerMoney(killerid, 6000); // +6000$
  709.  
  710.     switch(score) {
  711.         case 0: { TextDrawTextSize(Bar[playerid],229.0000, 0.000000 ); UpdateTextDraw(playerid); }
  712.         case 1: { TextDrawTextSize(Bar[playerid],233.0000, 0.000000 ); UpdateTextDraw(playerid); }
  713.         case 2: { TextDrawTextSize(Bar[playerid],236.0000, 0.000000 ); UpdateTextDraw(playerid); }
  714.         case 3: { TextDrawTextSize(Bar[playerid],240.0000, 0.000000 ); UpdateTextDraw(playerid); }
  715.         case 4: { TextDrawTextSize(Bar[playerid],245.0000, 0.000000 ); UpdateTextDraw(playerid); }
  716.         case 5: { TextDrawTextSize(Bar[playerid],250.0000, 0.000000 ); UpdateTextDraw(playerid); }
  717.         case 6: { TextDrawTextSize(Bar[playerid],255.0000, 0.000000 ); UpdateTextDraw(playerid); }
  718.         case 7: { TextDrawTextSize(Bar[playerid],260.0000, 0.000000 ); UpdateTextDraw(playerid); }
  719.         case 8: { TextDrawTextSize(Bar[playerid],265.0000, 0.000000 ); UpdateTextDraw(playerid); }
  720.         case 9: { TextDrawTextSize(Bar[playerid],270.0000, 0.000000 ); UpdateTextDraw(playerid); }
  721.         case 10: { TextDrawTextSize(Bar[playerid],275.0000, 0.000000 ); UpdateTextDraw(playerid); }
  722.         case 11: { TextDrawTextSize(Bar[playerid],280.0000, 0.000000 ); UpdateTextDraw(playerid); }
  723.         case 12: { TextDrawTextSize(Bar[playerid],285.0000, 0.000000 ); UpdateTextDraw(playerid); }
  724.         case 13: { TextDrawTextSize(Bar[playerid],290.0000, 0.000000 ); UpdateTextDraw(playerid); }
  725.         case 14: { TextDrawTextSize(Bar[playerid],295.0000, 0.000000 ); UpdateTextDraw(playerid); }
  726.         case 15: { TextDrawTextSize(Bar[playerid],300.0000, 0.000000 ); UpdateTextDraw(playerid); }
  727.         case 16: { TextDrawTextSize(Bar[playerid],305.0000, 0.000000 ); UpdateTextDraw(playerid); }
  728.         case 17: { TextDrawTextSize(Bar[playerid],310.0000, 0.000000 ); UpdateTextDraw(playerid); }
  729.         case 18: { TextDrawTextSize(Bar[playerid],315.0000, 0.000000 ); UpdateTextDraw(playerid); }
  730.         case 19: { TextDrawTextSize(Bar[playerid],320.0000, 0.000000 ); UpdateTextDraw(playerid); }
  731.         case 20: { TextDrawTextSize(Bar[playerid],325.0000, 0.000000 ); UpdateTextDraw(playerid); }
  732.         case 21: { TextDrawTextSize(Bar[playerid],330.0000, 0.000000 ); UpdateTextDraw(playerid); }
  733.         case 22: { TextDrawTextSize(Bar[playerid],340.0000, 0.000000 ); UpdateTextDraw(playerid); }
  734.         case 23: { TextDrawTextSize(Bar[playerid],345.0000, 0.000000 ); UpdateTextDraw(playerid); }
  735.         case 24: { TextDrawTextSize(Bar[playerid],350.0000, 0.000000 ); UpdateTextDraw(playerid); }
  736.         case 25: { TextDrawTextSize(Bar[playerid],355.0000, 0.000000 ); UpdateTextDraw(playerid); }
  737.         case 26: { TextDrawTextSize(Bar[playerid],360.0000, 0.000000 ); UpdateTextDraw(playerid); }
  738.         case 27: { TextDrawTextSize(Bar[playerid],365.0000, 0.000000 ); UpdateTextDraw(playerid); }
  739.         case 28: { TextDrawTextSize(Bar[playerid],370.0000, 0.000000 ); UpdateTextDraw(playerid); }
  740.         case 29: { TextDrawTextSize(Bar[playerid],375.0000, 0.000000 ); UpdateTextDraw(playerid); }
  741.         case 30: { TextDrawTextSize(Bar[playerid],380.0000, 0.000000 ); UpdateTextDraw(playerid); }
  742.         case 31: { TextDrawTextSize(Bar[playerid],385.0000, 0.000000 ); UpdateTextDraw(playerid); }
  743.         case 32: { TextDrawTextSize(Bar[playerid],390.0000, 0.000000 ); UpdateTextDraw(playerid); }
  744.         case 33: { TextDrawTextSize(Bar[playerid],395.0000, 0.000000 ); UpdateTextDraw(playerid); }
  745.         case 34: { TextDrawTextSize(Bar[playerid],400.0000, 0.000000 ); UpdateTextDraw(playerid); }
  746.         case 35: { TextDrawTextSize(Bar[playerid],405.0000, 0.000000 ); UpdateTextDraw(playerid); }
  747.         case 36: { TextDrawTextSize(Bar[playerid],410.0000, 0.000000 ); UpdateTextDraw(playerid); }
  748.         case 37: { TextDrawTextSize(Bar[playerid],415.0000, 0.000000 ); UpdateTextDraw(playerid); }
  749.         case 38: { TextDrawTextSize(Bar[playerid],420.0000, 0.000000 ); UpdateTextDraw(playerid); }
  750.         case 39: { TextDrawTextSize(Bar[playerid],425.0000, 0.000000 ); UpdateTextDraw(playerid); }
  751.         case 40: { TextDrawTextSize(Bar[playerid],430.0000, 0.000000 ); UpdateTextDraw(playerid); }
  752.         case 41: { TextDrawTextSize(Bar[playerid],435.0000, 0.000000 ); UpdateTextDraw(playerid); }
  753.         case 42: { TextDrawTextSize(Bar[playerid],440.0000, 0.000000 ); UpdateTextDraw(playerid); }
  754.         case 43: { TextDrawTextSize(Bar[playerid],445.0000, 0.000000 ); UpdateTextDraw(playerid); }
  755.         case 44: { TextDrawTextSize(Bar[playerid],450.0000, 0.000000 ); UpdateTextDraw(playerid); }
  756.         case 45: { TextDrawTextSize(Bar[playerid],455.0000, 0.000000 ); UpdateTextDraw(playerid); }
  757.         case 46: { TextDrawTextSize(Bar[playerid],460.0000, 0.000000 ); UpdateTextDraw(playerid); }
  758.         case 47: { TextDrawTextSize(Bar[playerid],465.0000, 0.000000 ); UpdateTextDraw(playerid); }
  759.         case 48: { TextDrawTextSize(Bar[playerid],470.0000, 0.000000 ); UpdateTextDraw(playerid); }
  760.         case 49: { TextDrawTextSize(Bar[playerid],475.0000, 0.000000 ); UpdateTextDraw(playerid); }
  761.     }
  762.     return 1;
  763. }
  764.  
  765. public UpdateTextDraw(playerid)
  766. {
  767.     TextDrawHideForPlayer(playerid,Bar[playerid]);
  768.     TextDrawShowForPlayer(playerid,Bar[playerid]);
  769.     return 1;
  770. }
  771.  
  772. /*CMD:aaa(playerid,params[])
  773. {
  774.     new Float:x,Float:y,Float:z;
  775.     GetPlayerPos(playerid,Float:x,Float:y,Float:z);
  776.     CreateVehicle(520,Float:x,Float:y,Float:z,100.0,1,1,15);
  777.     return 1;
  778. }
  779. */
  780.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement