Advertisement
Guest User

Halloween Zombie-Mod 2 SA-MP by Kitten

a guest
Oct 30th, 2011
652
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 41.73 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.     new PCommands[1024];
  283.     PCommands[0]='\0';
  284.     strcat(PCommands, "{EFED7A} /buy , /cmds , /rules , /help \n", 1024 );
  285.     ShowPlayerDialog( playerid, 9046, DIALOG_STYLE_MSGBOX , " {00FF19}Server Public Commands " , PCommands , "Ok" , "Close " ) ;
  286.     return 1;
  287. }
  288.  
  289. CMD:rules(playerid,params[])
  290. {
  291.     new RulesZ[1024];
  292.     RulesZ[0]='\0';
  293.     strcat(RulesZ, "{FF0202}1. {EFED7A} No Spamming\n", 1024 );
  294.     strcat(RulesZ, "{FF0202}2. {EFED7A} No Hacking \n", 1024 );
  295.     strcat(RulesZ, "{FF0202}3. {EFED7A} No Caps \n", 1024 );
  296.     strcat(RulesZ, "{FF0202}4. {EFED7A} Disrespect = Ban\n", 1024 );
  297.     strcat(RulesZ, "{FF0202}5. {EFED7A} Asking for admin will result a ban\n",1024);
  298.     strcat(RulesZ, "{FF0202}6. {EFED7A} No Spawn Killing\n",1024);
  299.     strcat(RulesZ, "{FF0202}6. {EFED7A} No Team Killing\n",1024);
  300.     ShowPlayerDialog( playerid, 9050, DIALOG_STYLE_MSGBOX , " {00FF19}Server Rules " , RulesZ , "Ok" , "Close " ) ;
  301.     return 1;
  302. }
  303.  
  304. CMD:help(playerid,params[])
  305. {
  306.     new HelpZ[1024];
  307.     HelpZ[0]='\0';
  308.     strcat(HelpZ, "{FF0202} In this Gamemode you will be a zombie or a human\n", 1024 );
  309.     strcat(HelpZ, "{FF0202} you will have to survive in Vegas because of the horror that happened during halloween \n", 1024 );
  310.     strcat(HelpZ, "{FF0202} you must kill zombies earn exp and money to buy more weapons to give you more chance of surviving \n", 1024 );
  311.     strcat(HelpZ, "{FF0202} this is halloween zombie mod 2 made for halloween speciality \n", 1024 );
  312.     ShowPlayerDialog( playerid, 9060, DIALOG_STYLE_MSGBOX , " {00FF19}Server Help " , HelpZ , "Ok" , "Close " ) ;
  313.     return 1;
  314. }
  315.  
  316. public OnGameModeInit()
  317. {
  318.     SetGameModeText("Halloween Zombie-Mod 2 [0.3d]");
  319.     AddPlayerClass(162, 0.0,0.0,0.0,0.0, 0,0,0,0,0,0);
  320.     AddPlayerClass(286,0.0,0.0,0.0,0.0, 0,0,0,0,0,0);
  321.    
  322.     //---TextDraws---//
  323.     Sprite0 = TextDrawCreate(497.500, 20.500, "LD_DUAL:shoot");
  324.     TextDrawFont(Sprite0, 4);
  325.     TextDrawTextSize(Sprite0, 47.500, 58.000);
  326.     TextDrawColor(Sprite0, -1);
  327.  
  328.     Sprite1 = TextDrawCreate(554.500, 10.000, "LD_OTB2:butnBo");
  329.     TextDrawFont(Sprite1, 4);
  330.     TextDrawTextSize(Sprite1, 68.500, 58.000);
  331.     TextDrawColor(Sprite1, -1);
  332.    
  333.     ZMMESSAGE = TextDrawCreate(427.000000, 390.000000, "~w~Halloween~n~~r~ZOMBIE-MOD ~g~2");
  334.     TextDrawBackgroundColor(ZMMESSAGE, 255);
  335.     TextDrawFont(ZMMESSAGE, 1);
  336.     TextDrawLetterSize(ZMMESSAGE, 0.500000, 2.899999);
  337.     TextDrawColor(ZMMESSAGE, -1);
  338.     TextDrawSetOutline(ZMMESSAGE, 0);
  339.     TextDrawSetProportional(ZMMESSAGE, 1);
  340.     TextDrawSetShadow(ZMMESSAGE, 1);
  341.    
  342.     for(new i; i < MAX_PLAYERS; i ++)
  343.     {
  344.         PlayerTeam[i] = TextDrawCreate(564.000000, 20.000000, ".....");
  345.         TextDrawBackgroundColor(PlayerTeam[i], 255);
  346.         TextDrawFont(PlayerTeam[i], 1);
  347.         TextDrawLetterSize(PlayerTeam[i], 0.399999, 1.100000);
  348.         TextDrawColor(PlayerTeam[i], -1);
  349.         TextDrawSetOutline(PlayerTeam[i], 1);
  350.         TextDrawSetProportional(PlayerTeam[i], 1);
  351.     }
  352.    
  353.     BoxWhite = TextDrawCreate(230.000000, 392.000000, "~n~");
  354.     TextDrawBackgroundColor(BoxWhite, 255);
  355.     TextDrawFont(BoxWhite, 1);
  356.     TextDrawLetterSize(BoxWhite, 0.500000, 1.000000);
  357.     TextDrawColor(BoxWhite, -1);
  358.     TextDrawSetOutline(BoxWhite, 0);
  359.     TextDrawSetProportional(BoxWhite, 1);
  360.     TextDrawSetShadow(BoxWhite, 1);
  361.     TextDrawUseBox(BoxWhite, 1);
  362.     TextDrawBoxColor(BoxWhite, -1);
  363.     TextDrawTextSize(BoxWhite, 430.000000, -612.000000);
  364.    
  365.     for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
  366.     {
  367.         Bar[playerid] = TextDrawCreate(230.000000, 392.000000, "~n~");
  368.         TextDrawBackgroundColor(Bar[playerid], 255);
  369.         TextDrawFont(Bar[playerid], 1);
  370.         TextDrawLetterSize(Bar[playerid], 0.359999, 1.000000);
  371.         TextDrawColor(Bar[playerid], -1);
  372.         TextDrawSetOutline(Bar[playerid], 0);
  373.         TextDrawSetProportional(Bar[playerid], 1);
  374.         TextDrawSetShadow(Bar[playerid], 1);
  375.         TextDrawUseBox(Bar[playerid], 1);
  376.         TextDrawBoxColor(Bar[playerid], 16777215);
  377.         TextDrawTextSize(Bar[playerid], 225.000000, 0.000000);
  378.  
  379.         EXP[playerid] = TextDrawCreate(281.000000, 392.000000, "~b~EXP: 0/~g~50");
  380.         TextDrawBackgroundColor(EXP[playerid], 255);
  381.         TextDrawFont(EXP[playerid], 1);
  382.         TextDrawLetterSize(EXP[playerid], 0.500000, 1.000000);
  383.         TextDrawColor(EXP[playerid], -1);
  384.         TextDrawSetOutline(EXP[playerid], 0);
  385.         TextDrawSetProportional(EXP[playerid], 1);
  386.         TextDrawSetShadow(EXP[playerid], 1);
  387.     }
  388.    
  389.     //----Timers---//
  390.     SetTimer("inclusion",5000,1); // Car engines on without a player in it.
  391.     SetTimer("ResetAudioForPlayer",120000,true); // 2 min , OLD = 90000
  392.    
  393.     //---Settings---//
  394.     SetTeamCount(2);
  395.     ShowNameTags(1);
  396.     ShowPlayerMarkers(1);
  397.     UsePlayerPedAnims();
  398.     AllowInteriorWeapons(1);
  399.     DisableInteriorEnterExits();
  400.    
  401.     AddStaticVehicleEx(466,2038.09997559,1423.90002441,10.60000038,118.00000000,-1,-1,15); //Glendale
  402.     AddStaticVehicleEx(547,2036.09997559,1390.80004883,10.69999981,130.00000000,-1,-1,15); //Primo
  403.     AddStaticVehicleEx(500,2074.79980469,1566.19921875,11.00000000,0.00000000,-1,-1,15); //Mesa
  404.     AddStaticVehicleEx(579,2067.00000000,1483.50000000,10.80000019,50.00000000,-1,-1,15); //Huntley
  405.     AddStaticVehicleEx(579,2047.09997559,1347.40002441,10.80000019,339.99877930,-1,-1,15); //Huntley
  406.     AddStaticVehicleEx(598,2075.19995117,1670.40002441,10.50000000,180.00000000,-1,-1,15); //Police Car (LVPD)
  407.     AddStaticVehicleEx(598,2074.69995117,1663.09997559,10.50000000,180.00000000,-1,-1,15); //Police Car (LVPD)
  408.     AddStaticVehicleEx(598,2074.80004883,1655.80004883,10.50000000,180.00000000,-1,-1,15); //Police Car (LVPD)
  409.     AddStaticVehicleEx(598,2075.10009766,1678.80004883,10.50000000,180.00000000,-1,-1,15); //Police Car (LVPD)
  410.     AddStaticVehicleEx(598,2061.89990234,1656.50000000,10.50000000,180.00000000,-1,-1,15); //Police Car (LVPD)
  411.     AddStaticVehicleEx(598,2061.69995117,1665.09997559,10.50000000,180.00000000,-1,-1,15); //Police Car (LVPD)
  412.     AddStaticVehicleEx(598,2061.80004883,1673.59997559,10.50000000,180.00000000,-1,-1,15); //Police Car (LVPD)
  413.     AddStaticVehicleEx(598,2061.69995117,1682.40002441,10.50000000,180.00000000,-1,-1,15); //Police Car (LVPD)
  414.     AddStaticVehicleEx(429,2138.30004883,1820.90002441,10.60000038,90.00000000,-1,-1,15); //Banshee
  415.     AddStaticVehicleEx(429,2105.19995117,1835.50000000,10.60000038,153.99987793,-1,-1,15); //Banshee
  416.     AddStaticVehicleEx(436,2168.69995117,1669.90002441,10.69999981,80.00000000,-1,-1,15); //Previon
  417.     AddStaticVehicleEx(477,2160.10009766,1678.30004883,10.50000000,0.00000000,-1,-1,15); //ZR-350
  418.     AddStaticVehicleEx(416,2142.50000000,1652.00000000,11.10000038,119.99816895,-1,-1,15); //Ambulance
  419.     AddStaticVehicleEx(416,2133.89990234,1647.69995117,11.10000038,119.99816895,-1,-1,15); //Ambulance
  420.     AddStaticVehicleEx(541,2085.10009766,1664.40002441,10.50000000,42.00000000,-1,-1,15); //Bullet
  421.     AddStaticVehicleEx(541,2080.00000000,1456.40002441,10.50000000,1.99523926,-1,-1,15); //Bullet
  422.     CreateObject(2672,2080.30004883,1421.50000000,10.10000038,0.00000000,0.00000000,0.00000000); //object(proc_rubbish_4) (1)
  423.     CreateObject(2671,2074.19995117,1412.30004883,9.69999981,0.00000000,0.00000000,0.00000000); //object(proc_rubbish_3) (1)
  424.     CreateObject(2673,2080.00000000,1411.19995117,9.89999962,0.00000000,0.00000000,0.00000000); //object(proc_rubbish_5) (1)
  425.     CreateObject(2673,2044.50000000,1420.69995117,9.80000019,0.00000000,0.00000000,0.00000000); //object(proc_rubbish_5) (2)
  426.     CreateObject(2677,2041.50000000,1419.30004883,9.89999962,0.00000000,0.00000000,0.00000000); //object(proc_rubbish_7) (1)
  427.     CreateObject(1437,2068.80004883,1435.40002441,11.00000000,287.99996948,180.00000000,354.00000000); //object(dyn_ladder_2) (1)
  428.     CreateObject(1465,2081.30004883,1408.19995117,11.00000000,0.00000000,0.00000000,0.00000000); //object(dyn_scaffold_4) (1)
  429.     CreateObject(922,2066.19995117,1389.80004883,10.60000038,0.00000000,0.00000000,0.00000000); //object(packing_carates1) (1)
  430.     CreateObject(922,2066.00000000,1383.09997559,10.60000038,0.00000000,0.00000000,0.00000000); //object(packing_carates1) (2)
  431.     CreateObject(922,2067.80004883,1386.40002441,10.60000038,0.00000000,0.00000000,90.00000000); //object(packing_carates1) (3)
  432.     CreateObject(922,2064.19995117,1386.50000000,10.60000038,0.00000000,0.00000000,90.00000000); //object(packing_carates1) (4)
  433.     CreateObject(3066,2057.50000000,1372.59997559,10.69999981,0.00000000,0.00000000,0.00000000); //object(ammotrn_obj) (1)
  434.     CreateObject(2933,2107.60009766,1382.80004883,11.39999962,0.00000000,0.00000000,0.00000000); //object(pol_comp_gate) (1)
  435.     CreateObject(2933,2097.00000000,1373.40002441,11.39999962,0.00000000,0.00000000,270.00000000); //object(pol_comp_gate) (2)
  436.     CreateObject(2933,2117.80004883,1373.09997559,11.39999962,0.00000000,0.00000000,270.00000000); //object(pol_comp_gate) (3)
  437.     CreateObject(8877,2092.89990234,1378.80004883,15.89999962,0.00000000,0.00000000,0.00000000); //object(vgsecnstrct10) (1)
  438.     CreateObject(8877,2095.39990234,1366.19995117,15.89999962,0.00000000,0.00000000,280.00000000); //object(vgsecnstrct10) (2)
  439.     CreateObject(8876,2091.10009766,1368.40002441,16.79999924,0.00000000,0.00000000,332.00000000); //object(vgsecnstrct15) (1)
  440.     CreateObject(7089,2146.19995117,1365.50000000,16.89999962,0.00000000,0.00000000,0.00000000); //object(newscafldvegs02) (1)
  441.     CreateObject(7089,2146.69995117,1359.09997559,15.69999981,0.00000000,0.00000000,178.00000000); //object(newscafldvegs02) (2)
  442.     CreateObject(3116,2099.89990234,1364.69995117,17.70000076,0.00000000,0.00000000,0.00000000); //object(acwinch1) (1)
  443.     CreateObject(18275,2082.30004883,1372.09997559,11.89999962,0.00000000,0.00000000,90.00000000); //object(cw2_mtbfinish) (1)
  444.     CreateObject(18275,2084.89990234,1372.00000000,11.89999962,0.00000000,0.00000000,90.00000000); //object(cw2_mtbfinish) (2)
  445.     CreateObject(18275,2087.19995117,1371.80004883,11.89999962,0.00000000,0.00000000,90.00000000); //object(cw2_mtbfinish) (3)
  446.     CreateObject(11558,2074.60009766,1372.09997559,13.00000000,0.00000000,0.00000000,0.00000000); //object(cn_sta_grid_03) (1)
  447.     CreateObject(13367,2033.50000000,1417.19995117,14.30000019,54.00000000,0.00000000,0.00000000); //object(sw_watertower01) (1)
  448.     CreateObject(14873,2030.19995117,1412.00000000,10.60000038,0.00000000,0.00000000,0.00000000); //object(kylie_hay) (1)
  449.     CreateObject(16388,2099.19995117,1333.90002441,9.80000019,0.00000000,0.00000000,270.00000000); //object(des_studbldg) (1)
  450.     CreateObject(3110,2018.50000000,1438.30004883,17.00000000,0.00000000,0.00000000,20.00000000); //object(md_billbolaeb) (1)
  451.     CreateObject(11611,2077.50000000,1358.50000000,12.60000038,0.00000000,0.00000000,40.00000000); //object(des_sherrifsgn02) (1)
  452.     CreateObject(2745,2079.60009766,1397.40002441,9.50000000,352.31985474,309.37783813,278.75180054); //object(cj_stat_3) (2)
  453.     CreateObject(3462,2080.30004883,1396.00000000,9.60000038,0.00000000,0.00000000,0.00000000); //object(csrangel_lvs) (1)
  454.     CreateObject(3471,2080.60009766,1400.80004883,9.89999962,1.79751587,333.98623657,210.87702942); //object(vgschinalion1) (1)
  455.     CreateObject(3554,2035.00000000,1383.90002441,11.60000038,2.62634277,275.39657593,111.87619019); //object(visagesign04) (1)
  456.     CreateObject(846,2035.90002441,1385.09997559,9.80000019,0.00000000,0.00000000,310.00000000); //object(dead_tree_18) (1)
  457.     CreateObject(844,2031.90002441,1429.50000000,10.39999962,0.00000000,0.00000000,0.00000000); //object(dead_tree_16) (1)
  458.     CreateObject(841,2031.80004883,1431.30004883,9.89999962,0.00000000,0.00000000,0.00000000); //object(dead_tree_13) (1)
  459.     CreateObject(617,2035.19995117,1441.80004883,9.80000019,0.00000000,0.00000000,0.00000000); //object(veg_treeb1) (1)
  460.     CreateObject(9237,2019.69995117,1334.50000000,16.29999924,0.00000000,18.00000000,180.00000000); //object(lighhouse_sfn) (1)
  461.     CreateObject(942,2018.09997559,1343.00000000,12.30000019,328.00000000,0.00000000,94.00000000); //object(cj_df_unit_2) (1)
  462.     CreateObject(2933,2025.00000000,1334.69995117,11.50000000,0.00000000,0.00000000,270.00000000); //object(pol_comp_gate) (4)
  463.     CreateObject(2933,2020.40002441,1338.69995117,11.50000000,0.00000000,0.00000000,0.00000000); //object(pol_comp_gate) (5)
  464.     CreateObject(2933,2020.80004883,1330.59997559,11.50000000,0.00000000,0.00000000,0.00000000); //object(pol_comp_gate) (6)
  465.     CreateObject(2933,2018.19995117,1335.69995117,10.10000038,0.00000000,0.00000000,80.00000000); //object(pol_comp_gate) (7)
  466.     CreateObject(2933,2018.19995117,1336.09997559,13.10000038,0.00000000,0.00000000,79.99694824); //object(pol_comp_gate) (8)
  467.     CreateObject(2933,2019.19995117,1338.69995117,15.39999962,0.00000000,0.00000000,179.99694824); //object(pol_comp_gate) (9)
  468.     CreateObject(16438,2070.60009766,1194.09997559,11.50000000,0.00000000,0.00000000,0.00000000); //object(cn2_roadblock03) (1)
  469.     CreateObject(16438,2046.40002441,1194.80004883,11.69999981,0.00000000,0.00000000,0.00000000); //object(cn2_roadblock03) (2)
  470.     CreateObject(16438,2010.00000000,1273.00000000,11.50000000,0.00000000,0.00000000,270.00000000); //object(cn2_roadblock03) (3)
  471.     CreateObject(16438,1994.00000000,1452.80004883,11.30000019,0.00000000,0.00000000,270.00000000); //object(cn2_roadblock03) (4)
  472.     CreateObject(16438,2149.10009766,1908.40002441,11.60000038,0.00000000,0.00000000,178.00000000); //object(cn2_roadblock03) (5)
  473.     CreateObject(16438,2125.00000000,1905.50000000,11.50000000,0.00000000,0.00000000,177.99499512); //object(cn2_roadblock03) (6)
  474.     CreateObject(16438,2218.10009766,1891.59997559,12.10000038,0.00000000,0.00000000,87.99499512); //object(cn2_roadblock03) (7)
  475.     CreateObject(16438,2094.00000000,1863.09997559,11.60000038,0.00000000,0.00000000,267.98950195); //object(cn2_roadblock03) (8)
  476.     CreateObject(4564,2092.80004883,1941.00000000,19.60000038,0.93878174,62.01446533,0.23400879); //object(laskyscrap2_lan) (1)
  477.     CreateObject(4585,1954.50000000,1525.59997559,13.60000038,0.00000000,82.00000000,90.00000000); //object(towerlan2) (1)
  478.     CreateObject(4585,1958.90002441,1518.80004883,-9.00000000,0.00000000,81.99645996,90.00000000); //object(towerlan2) (2)
  479.     CreateObject(5882,2163.89990234,1433.40002441,12.50000000,0.00000000,242.00000000,270.00000000); //object(skyscr01_lawn) (1)
  480.     CreateObject(16438,2150.89990234,1374.80004883,12.00000000,0.00000000,0.00000000,88.00000000); //object(cn2_roadblock03) (10)
  481.     CreateObject(7584,2161.10009766,1212.69995117,26.60000038,0.00000000,70.00000000,80.00000000); //object(miragebuild01) (1)
  482.     CreateObject(8391,2191.80004883,1323.30004883,8.50000000,0.00000000,40.00000000,0.00000000); //object(ballys03_lvs) (1)
  483.     CreateObject(8527,2179.80004883,1266.69995117,27.20000076,0.00000000,294.00000000,342.00000000); //object(vagbond02_lvs) (1)
  484.     CreateObject(9907,2053.30004883,1157.19995117,17.39999962,0.00000000,86.00000000,174.00000000); //object(monolith_sfe) (1)
  485.     CreateObject(8489,1945.40002441,1302.59997559,29.29999924,0.00000000,0.00000000,0.00000000); //object(flamingo01_lvs) (1)
  486.     CreateObject(8392,1948.90002441,1377.69995117,17.89999962,0.00000000,339.99996948,290.00000000); //object(ballys02_lvs) (1)
  487.     CreateObject(8392,1950.59997559,1176.90002441,33.29999924,0.00000000,359.99938965,177.99511719); //object(ballys02_lvs) (2)
  488.     CreateObject(16438,2095.30004883,1532.90002441,11.50000000,0.00000000,0.00000000,90.00000000); //object(cn2_roadblock03) (12)
  489.     CreateObject(5882,2168.89990234,1531.00000000,23.29999924,10.79858398,289.28305054,116.16015625); //object(skyscr01_lawn) (2)
  490.     CreateObject(2933,2192.80004883,1675.80004883,13.10000038,0.00000000,0.00000000,272.00000000); //object(pol_comp_gate) (10)
  491.     CreateObject(2933,2197.00000000,1671.50000000,13.10000038,0.00000000,0.00000000,1.99951172); //object(pol_comp_gate) (11)
  492.     CreateObject(2933,2196.89990234,1680.50000000,13.10000038,0.00000000,0.00000000,1.99951172); //object(pol_comp_gate) (12)
  493.     CreateObject(8422,1946.19995117,1724.40002441,5.80000019,0.00000000,0.00000000,180.00000000); //object(pirtehtl01_lvs) (1)
  494.     CreateObject(9907,1967.40002441,1771.50000000,19.39999962,0.00000000,82.00000000,80.00000000); //object(monolith_sfe) (2)
  495.     CreateObject(4564,2140.00000000,1955.69995117,16.79999924,0.93383789,62.01232910,178.23120117); //object(laskyscrap2_lan) (2)
  496.     CreateObject(10308,2227.00000000,1769.80004883,22.89999962,297.99996948,180.00000000,180.00000000); //object(yet_another_sfe2) (1)
  497.     CreateObject(16438,2153.60009766,1773.90002441,11.19999981,0.00000000,0.00000000,87.98950195); //object(cn2_roadblock03) (13)
  498.     CreateObject(10947,2295.60009766,1867.69995117,-1.29999995,346.03479004,4.12203979,0.99639893); //object(officy_sfs) (1)
  499.     CreateObject(10947,2262.69995117,1791.40002441,-2.90000010,19.94537354,4.25338745,258.54479980); //object(officy_sfs) (2)
  500.     CreateObject(16438,2025.19995117,1713.69995117,12.00000000,0.00000000,0.00000000,267.98950195); //object(cn2_roadblock03) (14)
  501.     CreateObject(6010,2085.60009766,1593.50000000,8.19999981,0.00000000,18.00000000,0.00000000); //object(lawnboigashot25) (1)
  502.     CreateObject(11392,2069.00000000,1574.80004883,9.69999981,0.00000000,0.00000000,0.00000000); //object(hubfloorstains_sfse) (1)
  503.     CreateObject(11392,2046.50000000,1567.59997559,9.69999981,0.00000000,0.00000000,0.00000000); //object(hubfloorstains_sfse) (2)
  504.     CreateObject(11392,2045.90002441,1457.50000000,9.69999981,0.00000000,0.00000000,0.00000000); //object(hubfloorstains_sfse) (3)
  505.     CreateObject(14826,2092.60009766,1420.80004883,10.39999962,0.00000000,0.00000000,0.00000000); //object(int_kbsgarage2) (1)
  506.     CreateObject(981,2073.30004883,1640.19995117,11.10000038,0.00000000,0.00000000,322.00000000); //object(helix_barrier) (1)
  507.     CreateObject(981,2049.10009766,1659.19995117,10.69999981,0.00000000,0.00000000,321.99829102); //object(helix_barrier) (2)
  508.     CreateObject(972,2113.69995117,1723.40002441,8.50000000,0.00000000,0.00000000,110.00000000); //object(tunnelentrance) (1)
  509.     CreateObject(972,2090.39990234,1715.30004883,8.80000019,0.00000000,0.00000000,109.99514771); //object(tunnelentrance) (2)
  510.     CreateObject(972,2077.30004883,1703.19995117,9.80000019,0.00000000,0.00000000,171.99511719); //object(tunnelentrance) (3)
  511.     CreateObject(972,2061.30004883,1691.09997559,9.00000000,0.00000000,0.00000000,61.99096680); //object(tunnelentrance) (4)
  512.     CreateObject(1407,2087.00000000,1645.30004883,10.50000000,0.00000000,0.00000000,270.00000000); //object(dyn_f_r_wood_1) (1)
  513.     CreateObject(1411,2187.30004883,1674.19995117,12.00000000,0.00000000,0.00000000,270.00000000); //object(dyn_mesh_1) (1)
  514.     CreateObject(1411,2188.39990234,1669.69995117,11.69999981,0.00000000,0.00000000,270.00000000); //object(dyn_mesh_1) (2)
  515.     CreateObject(1411,2188.30004883,1664.40002441,11.69999981,0.00000000,0.00000000,270.00000000); //object(dyn_mesh_1) (3)
  516.     CreateObject(1411,2188.30004883,1679.09997559,11.69999981,0.00000000,0.00000000,270.00000000); //object(dyn_mesh_1) (4)
  517.     CreateObject(1411,2188.19995117,1684.30004883,11.69999981,0.00000000,0.00000000,270.00000000); //object(dyn_mesh_1) (5)
  518.     CreateObject(1411,2188.10009766,1689.50000000,11.69999981,0.00000000,0.00000000,270.00000000); //object(dyn_mesh_1) (6)
  519.     CreateObject(1411,2187.69995117,1694.59997559,11.69999981,0.00000000,0.00000000,270.00000000); //object(dyn_mesh_1) (7)
  520.     CreateObject(1810,2081.80004883,1668.59997559,9.80000019,0.00000000,0.00000000,0.00000000); //object(cj_foldchair) (1)
  521.     CreateObject(1896,2081.89990234,1667.00000000,10.10000038,0.00000000,324.00000000,0.00000000); //object(wheel_table) (1)
  522.     CreateObject(1810,2082.00000000,1665.40002441,9.80000019,316.00000000,0.00000000,192.00000000); //object(cj_foldchair) (2)
  523.     return 1;
  524. }
  525.  
  526. public OnGameModeExit()
  527. {
  528.     TextDrawHideForAll(Sprite0);
  529.     TextDrawDestroy(Sprite0);
  530.     TextDrawHideForAll(Sprite1);
  531.     TextDrawDestroy(Sprite1);
  532.     TextDrawHideForAll(BoxWhite);
  533.     TextDrawDestroy(BoxWhite);
  534.     for(new playerid = 0; playerid < MAX_PLAYERS; playerid++) {
  535.         TextDrawHideForAll(Bar[playerid]);
  536.         TextDrawDestroy(Bar[playerid]);
  537.         TextDrawHideForAll(EXP[playerid]);
  538.         TextDrawDestroy(EXP[playerid]);
  539.         TextDrawHideForAll(PlayerTeam[playerid]);
  540.         TextDrawDestroy(PlayerTeam[playerid]);
  541.     }
  542.     return 1;
  543. }
  544.  
  545. public OnPlayerRequestClass(playerid, classid)
  546. {
  547.     SetPlayerColor(playerid,0x23BCDCFF);
  548.     SetPlayerPos(playerid, 2924.9727,-1563.8043,11.0469);
  549.     SetPlayerFacingAngle(playerid,86.8798);
  550.     SetPlayerCameraPos(playerid, 2920.7109,-1563.5922,12.0877);
  551.     SetPlayerCameraLookAt(playerid, 2924.9727,-1563.8043,11.0469);
  552.     if(classid == 0)
  553.     {
  554.         GameTextForPlayer(playerid,"~r~ Zombie",1000,4);
  555.         gTeam[playerid] = TEAM_ZOMBIE;
  556.     }
  557.     if(classid == 1)
  558.     {
  559.         GameTextForPlayer(playerid,"~b~ Human -Survivor-",1000,4);
  560.         gTeam[playerid] = TEAM_HUMAN;
  561.     }
  562.     return 1;
  563. }
  564.  
  565. public OnPlayerRequestSpawn(playerid)
  566. {
  567.     new zombie = GetPlayersInTeamFromMaxPlayers(TEAM_ZOMBIE);
  568.     new human = GetPlayersInTeamFromMaxPlayers(TEAM_HUMAN);
  569.     if(zombie > human && gTeam[playerid] == TEAM_ZOMBIE)
  570.     {
  571.         GameTextForPlayer(playerid, "~r~Team Full!~n~~w~Choose Another Team!", 3000, 5);
  572.         return 0;
  573.     }
  574.     else if(human > zombie && gTeam[playerid] == TEAM_HUMAN)
  575.     {
  576.         GameTextForPlayer(playerid, "~r~Team Full!~n~~w~Choose Another Team!", 3000, 5);
  577.         return 0;
  578.     }
  579.     return 1;
  580. }
  581.  
  582. public OnPlayerConnect(playerid)
  583. {
  584.     PlayAudioStreamForPlayer(playerid,"http://pamp3.site40.net/zombie/intro.wav");
  585.     SendClientMessage(playerid,COLOR_WHITE,"SERVER:"COL_BLUE" Hate the stream messages spamming? , type /audiomsg");
  586.     HasPlayerSpawned[playerid] = false;
  587.     //--Weapon Skills--//
  588.     SetPlayerSkillLevel(playerid, WEAPONSKILL_SAWNOFF_SHOTGUN, 0);
  589.     SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL, 0);
  590.     SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL_SILENCED, 0);
  591.     SetPlayerSkillLevel(playerid, WEAPONSKILL_DESERT_EAGLE, 0);
  592.     SetPlayerSkillLevel(playerid, WEAPONSKILL_SHOTGUN, 0);
  593.     SetPlayerSkillLevel(playerid, WEAPONSKILL_SPAS12_SHOTGUN, 0);
  594.     SetPlayerSkillLevel(playerid, WEAPONSKILL_MICRO_UZI, 0);
  595.     SetPlayerSkillLevel(playerid, WEAPONSKILL_MP5, 0);
  596.     SetPlayerSkillLevel(playerid, WEAPONSKILL_AK47, 0);
  597.     SetPlayerSkillLevel(playerid, WEAPONSKILL_M4, 0);
  598.     SetPlayerSkillLevel(playerid, WEAPONSKILL_SNIPERRIFLE, 0);
  599.     return 1;
  600. }
  601.  
  602. public OnPlayerDisconnect(playerid, reason)
  603. {
  604.     return 1;
  605. }
  606.  
  607. public OnPlayerSpawn(playerid)
  608. {
  609.     HasPlayerSpawned[playerid] = true;
  610.     //---Settings---//
  611.     SetPlayerTime(playerid,24,1);
  612.     SetPlayerWeather(playerid,32);
  613.     SetPlayerCheckpoint(playerid,2099.0674,1683.1801,13.0060,3.0);
  614.     PlayAudioStreamForPlayer(playerid,"http://pamp3.site40.net/zombie/ambient.mp3");
  615.     SetPlayerMapIcon( playerid, 12, 2127.9722,1663.1257,10.8203, 44, 0, MAPICON_GLOBAL );
  616.     SetPlayerMapIcon( playerid, 13, 1991.5564,1316.8756,9.2578, 23, 0, MAPICON_GLOBAL );
  617.     SetPlayerMapIcon( playerid, 14, 2077.3982,1372.8778,10.5856, 11, 0, MAPICON_GLOBAL );
  618.     SetPlayerMapIcon( playerid, 15, 2017.0146,1545.6653,10.7569, 9, 0, MAPICON_GLOBAL );
  619.     TextDrawShowForPlayer(playerid,Sprite1);
  620.     TextDrawShowForPlayer(playerid, BoxWhite);
  621.     TextDrawShowForPlayer(playerid, Bar[playerid]);
  622.     TextDrawShowForPlayer(playerid, EXP[playerid]);
  623.     TextDrawShowForPlayer(playerid,PlayerTeam[playerid]);
  624.     //---Random Skin On Spawn---//
  625.     new humanskin = random(4);
  626.     if(gTeam[playerid] == TEAM_HUMAN)
  627.     {
  628.         GivePlayerWeapon(playerid,25,50);
  629.         SendClientMessage(playerid,COLOR_BLUE,"SERVER:"COL_WHITE" Survive the halloween day there is no objective just to survive");
  630.         SetPlayerPos(playerid,2185.2051,1676.4596,11.0908);
  631.         SetPlayerFacingAngle(playerid,85.7840);
  632.         SetPlayerTeam(playerid,1);
  633.         SetPlayerColor(playerid,COLOR_WHITE);
  634.         switch ( humanskin )
  635.         {
  636.             case 0: SetPlayerSkin(playerid,285);
  637.             case 1: SetPlayerSkin(playerid,286);
  638.             case 2: SetPlayerSkin(playerid,29);
  639.             case 3: SetPlayerSkin(playerid,28);
  640.         }
  641.     }
  642.     new zombiesin = random(3);
  643.     if(gTeam[playerid] == TEAM_ZOMBIE)
  644.     {
  645.         SendClientMessage(playerid,COLOR_RED,"SERVER:"COL_WHITE" You must 'punch' humans per hit to kill them");
  646.         SetPlayerPos(playerid,1991.2885,1317.2726,9.2578);
  647.         SetPlayerFacingAngle(playerid,272.5443);
  648.         SetPlayerTeam(playerid,0);
  649.         SetPlayerColor(playerid,COLOR_GREEN);
  650.         TextDrawShowForPlayer(playerid,Sprite0);
  651.         switch ( zombiesin )
  652.         {
  653.             case 0: SetPlayerSkin(playerid,230);
  654.             case 1: SetPlayerSkin(playerid,162);
  655.             case 2: SetPlayerSkin(playerid,137);
  656.         }
  657.     }
  658.    
  659.     return 1;
  660. }
  661.  
  662. public OnPlayerEnterCheckpoint(playerid)
  663. {
  664.     if(gTeam[playerid] == TEAM_HUMAN)
  665.     {
  666.         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");
  667.     }
  668.     else if(gTeam[playerid] == TEAM_ZOMBIE)
  669.     {
  670.         SendClientMessage(playerid,COLOR_RED,"Error: You are not allowed to use this");
  671.     }
  672.     return 1;
  673. }
  674.  
  675. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  676. {
  677.     if(newkeys & KEY_FIRE)
  678.     {
  679.         if(gTeam[playerid] == TEAM_ZOMBIE)
  680.         {
  681.             if(GetPlayerWeapon(playerid) == 0)
  682.             {
  683.                 new victimid = GetClosestPlayer(playerid);
  684.                 if(IsPlayerConnected(victimid))
  685.                 {
  686.                     if(GetDistanceBetweenPlayers(playerid,victimid) < 2)
  687.                     {
  688.                         new Float:health;
  689.                         GetPlayerHealth(victimid, health);
  690.                         SetPlayerHealth(victimid, health - 10.0); // When a zombie hits a human they lose 10 hp per hit.
  691.                         return 1;
  692.                     }
  693.                 }
  694.             }
  695.         }
  696.     }
  697.     return 1;
  698. }
  699.  
  700. public OnPlayerDeath(playerid, killerid, reason)
  701. {
  702.     if(gTeam[playerid] == TEAM_ZOMBIE)
  703.     {
  704.         PlayAudioStreamForPlayer(playerid,"http://pamp3.site40.net/zombie/attack2.mp3");
  705.         PlayAudioStreamForPlayer(killerid,"http://pamp3.site40.net/zombie/attack2.mp3");
  706.         StopAudio(killerid);
  707.         ResetAmbient(killerid);
  708.     }
  709.     if(gTeam[playerid] == TEAM_HUMAN)
  710.     {
  711.         PlayAudioStreamForPlayer(playerid,"http://pamp3.site40.net/zombie/die.wav");
  712.         PlayAudioStreamForPlayer(playerid,"http://pamp3.site40.net/zombie/die.wav");
  713.         StopAudio(killerid);
  714.         ResetAmbient(killerid);
  715.     }
  716.     GivePlayerMoney(killerid,5000);
  717.     GivePlayerMoney(playerid,-1000);
  718.     SendClientMessage(killerid,COLOR_GREEN,"Money:"COL_WHITE" +5000");
  719.     SendClientMessage(playerid,COLOR_GREEN,"Money:"COL_WHITE" -1000");
  720.     //---EXP---//
  721.     new string[64];
  722.     new score = GetPlayerScore(killerid);
  723.     SetPlayerScore(killerid, score+1);
  724.     format(string, sizeof(string),"~b~EXP: %d/~g~50",score+1);
  725.     TextDrawSetString(EXP[killerid],string);
  726.     GivePlayerMoney(killerid, 6000); // +6000$
  727.  
  728.     switch(score) {
  729.         case 0: { TextDrawTextSize(Bar[playerid],229.0000, 0.000000 ); UpdateTextDraw(playerid); }
  730.         case 1: { TextDrawTextSize(Bar[playerid],233.0000, 0.000000 ); UpdateTextDraw(playerid); }
  731.         case 2: { TextDrawTextSize(Bar[playerid],236.0000, 0.000000 ); UpdateTextDraw(playerid); }
  732.         case 3: { TextDrawTextSize(Bar[playerid],240.0000, 0.000000 ); UpdateTextDraw(playerid); }
  733.         case 4: { TextDrawTextSize(Bar[playerid],245.0000, 0.000000 ); UpdateTextDraw(playerid); }
  734.         case 5: { TextDrawTextSize(Bar[playerid],250.0000, 0.000000 ); UpdateTextDraw(playerid); }
  735.         case 6: { TextDrawTextSize(Bar[playerid],255.0000, 0.000000 ); UpdateTextDraw(playerid); }
  736.         case 7: { TextDrawTextSize(Bar[playerid],260.0000, 0.000000 ); UpdateTextDraw(playerid); }
  737.         case 8: { TextDrawTextSize(Bar[playerid],265.0000, 0.000000 ); UpdateTextDraw(playerid); }
  738.         case 9: { TextDrawTextSize(Bar[playerid],270.0000, 0.000000 ); UpdateTextDraw(playerid); }
  739.         case 10: { TextDrawTextSize(Bar[playerid],275.0000, 0.000000 ); UpdateTextDraw(playerid); }
  740.         case 11: { TextDrawTextSize(Bar[playerid],280.0000, 0.000000 ); UpdateTextDraw(playerid); }
  741.         case 12: { TextDrawTextSize(Bar[playerid],285.0000, 0.000000 ); UpdateTextDraw(playerid); }
  742.         case 13: { TextDrawTextSize(Bar[playerid],290.0000, 0.000000 ); UpdateTextDraw(playerid); }
  743.         case 14: { TextDrawTextSize(Bar[playerid],295.0000, 0.000000 ); UpdateTextDraw(playerid); }
  744.         case 15: { TextDrawTextSize(Bar[playerid],300.0000, 0.000000 ); UpdateTextDraw(playerid); }
  745.         case 16: { TextDrawTextSize(Bar[playerid],305.0000, 0.000000 ); UpdateTextDraw(playerid); }
  746.         case 17: { TextDrawTextSize(Bar[playerid],310.0000, 0.000000 ); UpdateTextDraw(playerid); }
  747.         case 18: { TextDrawTextSize(Bar[playerid],315.0000, 0.000000 ); UpdateTextDraw(playerid); }
  748.         case 19: { TextDrawTextSize(Bar[playerid],320.0000, 0.000000 ); UpdateTextDraw(playerid); }
  749.         case 20: { TextDrawTextSize(Bar[playerid],325.0000, 0.000000 ); UpdateTextDraw(playerid); }
  750.         case 21: { TextDrawTextSize(Bar[playerid],330.0000, 0.000000 ); UpdateTextDraw(playerid); }
  751.         case 22: { TextDrawTextSize(Bar[playerid],340.0000, 0.000000 ); UpdateTextDraw(playerid); }
  752.         case 23: { TextDrawTextSize(Bar[playerid],345.0000, 0.000000 ); UpdateTextDraw(playerid); }
  753.         case 24: { TextDrawTextSize(Bar[playerid],350.0000, 0.000000 ); UpdateTextDraw(playerid); }
  754.         case 25: { TextDrawTextSize(Bar[playerid],355.0000, 0.000000 ); UpdateTextDraw(playerid); }
  755.         case 26: { TextDrawTextSize(Bar[playerid],360.0000, 0.000000 ); UpdateTextDraw(playerid); }
  756.         case 27: { TextDrawTextSize(Bar[playerid],365.0000, 0.000000 ); UpdateTextDraw(playerid); }
  757.         case 28: { TextDrawTextSize(Bar[playerid],370.0000, 0.000000 ); UpdateTextDraw(playerid); }
  758.         case 29: { TextDrawTextSize(Bar[playerid],375.0000, 0.000000 ); UpdateTextDraw(playerid); }
  759.         case 30: { TextDrawTextSize(Bar[playerid],380.0000, 0.000000 ); UpdateTextDraw(playerid); }
  760.         case 31: { TextDrawTextSize(Bar[playerid],385.0000, 0.000000 ); UpdateTextDraw(playerid); }
  761.         case 32: { TextDrawTextSize(Bar[playerid],390.0000, 0.000000 ); UpdateTextDraw(playerid); }
  762.         case 33: { TextDrawTextSize(Bar[playerid],395.0000, 0.000000 ); UpdateTextDraw(playerid); }
  763.         case 34: { TextDrawTextSize(Bar[playerid],400.0000, 0.000000 ); UpdateTextDraw(playerid); }
  764.         case 35: { TextDrawTextSize(Bar[playerid],405.0000, 0.000000 ); UpdateTextDraw(playerid); }
  765.         case 36: { TextDrawTextSize(Bar[playerid],410.0000, 0.000000 ); UpdateTextDraw(playerid); }
  766.         case 37: { TextDrawTextSize(Bar[playerid],415.0000, 0.000000 ); UpdateTextDraw(playerid); }
  767.         case 38: { TextDrawTextSize(Bar[playerid],420.0000, 0.000000 ); UpdateTextDraw(playerid); }
  768.         case 39: { TextDrawTextSize(Bar[playerid],425.0000, 0.000000 ); UpdateTextDraw(playerid); }
  769.         case 40: { TextDrawTextSize(Bar[playerid],430.0000, 0.000000 ); UpdateTextDraw(playerid); }
  770.         case 41: { TextDrawTextSize(Bar[playerid],435.0000, 0.000000 ); UpdateTextDraw(playerid); }
  771.         case 42: { TextDrawTextSize(Bar[playerid],440.0000, 0.000000 ); UpdateTextDraw(playerid); }
  772.         case 43: { TextDrawTextSize(Bar[playerid],445.0000, 0.000000 ); UpdateTextDraw(playerid); }
  773.         case 44: { TextDrawTextSize(Bar[playerid],450.0000, 0.000000 ); UpdateTextDraw(playerid); }
  774.         case 45: { TextDrawTextSize(Bar[playerid],455.0000, 0.000000 ); UpdateTextDraw(playerid); }
  775.         case 46: { TextDrawTextSize(Bar[playerid],460.0000, 0.000000 ); UpdateTextDraw(playerid); }
  776.         case 47: { TextDrawTextSize(Bar[playerid],465.0000, 0.000000 ); UpdateTextDraw(playerid); }
  777.         case 48: { TextDrawTextSize(Bar[playerid],470.0000, 0.000000 ); UpdateTextDraw(playerid); }
  778.         case 49: { TextDrawTextSize(Bar[playerid],475.0000, 0.000000 ); UpdateTextDraw(playerid); }
  779.     }
  780.     return 1;
  781. }
  782.  
  783. public UpdateTextDraw(playerid)
  784. {
  785.     TextDrawHideForPlayer(playerid,Bar[playerid]);
  786.     TextDrawShowForPlayer(playerid,Bar[playerid]);
  787.     return 1;
  788. }
  789.  
  790. /*CMD:aaa(playerid,params[])
  791. {
  792.     new Float:x,Float:y,Float:z;
  793.     GetPlayerPos(playerid,Float:x,Float:y,Float:z);
  794.     CreateVehicle(520,Float:x,Float:y,Float:z,100.0,1,1,15);
  795.     return 1;
  796. }
  797. */
  798.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement