Advertisement
Guest User

Untitled

a guest
Jun 24th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 55.57 KB | None | 0 0
  1. //Gamemode by kitten 10/29/10 2:30 AM
  2. // Made for Halloween by kitten
  3. // So far some credits to playbox12 for making the Accent FS converted into this gamemode
  4. //Trick Or Treak System Added By Weponz For Kitten
  5. #include <a_samp>
  6. #include <streamer>
  7. #include <foreach>
  8. #include <CheckpointManager>//Added By Weponz
  9. //--TEAMS--//
  10. new cTeam[MAX_PLAYERS];
  11. #define TEAM_MEDIC 0
  12. #define TEAM_SOLIDER 1
  13. #define TEAM_POLICE 2
  14. #define TEAM_SURVIVOR 3
  15. #define TEAM_ZOMBIE 4
  16. #define TEAM_ZOMBIE2 5
  17. //--Trick'Or'Treat Checkpoints--//Weponz
  18. #define TRICK_OR_TREAT1 1
  19. #define TRICK_OR_TREAT2 2
  20. #define TRICK_OR_TREAT3 3
  21. #define TRICK_OR_TREAT4 4
  22. //--WEAPONS--//
  23. #define AK47 30
  24. #define M4 31
  25. #define MP5 29
  26. #define DEAGLE 24
  27. #define GRENADE 16
  28. #define TEC9 32
  29. #define SHOTGUN 25
  30. #define BASEBALL 5
  31. #define KNIFE 4
  32. //--COLORS--//
  33. #define COLOR_YELLOW 0xFFFF00AA
  34. #define COLOR_WHITE 0xFFFFFFAA
  35. #define COLOR_BLUE 0x0000BBAA
  36. #define COLOR_LIGHTBLUE 0x33CCFFAA
  37. #define COLOR_ORANGE 0xFF9900AA
  38. #define COLOR_RED 0xAA3333AA
  39. //--TEAM COLORS--//
  40. #define TEAMMEDICSOLIDERPOLICESURVIVOR_COLOR 0x33CCFFAA
  41. #define TEAM_COLORZOMBIE 0xFFFF00AA
  42. //--Varaibles--//
  43. new Text:Death;
  44. new Text:ZMMESSAGE;
  45. new Text:Deaths[MAX_PLAYERS];
  46. new Text:cHP[MAX_PLAYERS];
  47. new Text:Money[MAX_PLAYERS];
  48. new Text:Score[MAX_PLAYERS];
  49. new Text:Textdraw5;
  50. new Text:Textdraw0;
  51. new Text:Textdraw1;
  52. new Text:Bar[MAX_PLAYERS];
  53. new Text:EXPNUM[MAX_PLAYERS];
  54. new Deathss[MAX_PLAYERS];
  55. new string[128];
  56. //--Trick'Or'Treat new bool's--//Weponz
  57. new bool:trickortreat[MAX_PLAYERS];
  58. new bool:cantrickortreat[MAX_PLAYERS];
  59. new bool:waittrickortreat[MAX_PLAYERS];
  60. //--Trick'Or'Treat Forwards--//Weponz
  61. forward OnCheckpointEXIT(playerid, checkpointid);
  62. forward waittreat(playerid);
  63. forward treattimer();
  64. forward treat(playerid);
  65. //--Trick'Or'Treat Checkpoint Timer--//Weponz
  66. new checktimer[MAX_PLAYERS];
  67. new eattimer[MAX_PLAYERS];
  68. //
  69. #define PRESSED(%0) \
  70.     (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
  71. //--Forwards--//
  72. forward NearbyMessageForPlayers( playerid, stringcolour, text[]);
  73. //--Dialogs--//
  74. #define DialogIDChangeOnProblems 1928
  75.  
  76. enum pInfo//Weponz
  77. {
  78.     TreatAmount,
  79. }
  80. new PlayerInfo[MAX_PLAYERS][pInfo];//Weponz
  81.  
  82. main()
  83. {
  84.     print("\n----------------------------------");
  85.     print(" Zombie-Mod V1.0 SF");
  86.     print("----------------------------------\n");
  87. }
  88.  
  89. public OnGameModeInit()
  90. {
  91.     // Don't use these lines if it's a filterscript
  92.     SetGameModeText("Halloween Zombie-Mod");
  93.     AddPlayerClass(275, -2036.4352,179.3066,28.8429,266.0225,0,0,0,0,0,0); //MEDIC
  94.     AddPlayerClass(162, -1950.8861,696.2945,46.5625,355.4216,0,0,0,0,0,0);// ZOMBIE 1
  95.     AddPlayerClass(287, -1979.9567,138.0153,27.6875,91.8412,0,0,0,0,0,0);// SOLIDER
  96.     AddPlayerClass(137, -1950.8861,696.2945,46.5625,355.4216,0,0,0,0,0,0);// ZOMBIE 2
  97.     AddPlayerClass(280, -2019.7849,-46.1203,35.3375,270.1827,0,0,0,0,0,0);// POLICE
  98.     AddPlayerClass(2,   -1978.7373,564.7525,38.6038,152.8846,0,0,0,0,0,0);// SURVIVOR
  99.  
  100.     //--CARS--//
  101.     AddStaticVehicle(481,-2001.14855957,191.51016235,27.14783859,0.00000000,-1,-1); //BMX
  102.     AddStaticVehicle(481,-2000.90405273,193.13311768,27.14783859,0.00000000,-1,-1); //BMX
  103.     AddStaticVehicle(481,-2000.85705566,194.85237122,27.14783859,0.00000000,-1,-1); //BMX
  104.     AddStaticVehicle(481,-2000.51403809,196.48480225,27.14783859,0.00000000,-1,-1); //BMX
  105.     AddStaticVehicle(481,-2000.62243652,199.00923157,27.14016533,0.00000000,-1,-1); //BMX
  106.     AddStaticVehicle(481,-2030.83471680,171.84078979,28.44471359,273.99987793,-1,-1); //BMX
  107.     AddStaticVehicle(597,-2010.13940430,-57.55938721,35.03497696,0.00000000,-1,1); //Police Car (SFPD)
  108.     AddStaticVehicle(597,-2010.10949707,-51.39652634,35.03497696,0.00000000,-1,1); //Police Car (SFPD)
  109.     AddStaticVehicle(597,-2009.96496582,-45.44446564,35.04187393,0.00000000,-1,1); //Police Car (SFPD)
  110.     AddStaticVehicle(597,-2009.99194336,-38.89971161,35.02678299,0.00000000,-1,1); //Police Car (SFPD)
  111.     AddStaticVehicle(597,-2002.32812500,-21.70625877,34.88402939,0.00000000,-1,1); //Police Car (SFPD)
  112.     AddStaticVehicle(597,-2002.52661133,-33.21662140,34.97959518,0.00000000,-1,1); //Police Car (SFPD)
  113.     AddStaticVehicle(597,-2002.73022461,-40.48923111,35.03497696,0.00000000,-1,1); //Police Car (SFPD)
  114.     AddStaticVehicle(533,-2009.73657227,154.29324341,27.33906174,0.00000000,-1,-1); //Feltzer
  115.     AddStaticVehicle(533,-2010.02624512,160.68347168,27.33906174,0.00000000,-1,-1); //Feltzer
  116.     AddStaticVehicle(533,-2010.00012207,167.99829102,27.33906174,0.00000000,-1,-1); //Feltzer
  117.     AddStaticVehicle(533,-2010.03308105,175.05853271,27.33906174,0.00000000,-1,-1); //Feltzer
  118.     AddStaticVehicle(533,-2010.43811035,181.43998718,27.33906174,0.00000000,-1,-1); //Feltzer
  119.     AddStaticVehicle(466,-1997.47583008,710.11846924,45.21687317,180.00000000,-1,-1); //Glendale
  120.     AddStaticVehicle(466,-1997.29504395,703.10711670,45.21687317,180.00000000,-1,-1); //Glendale
  121.     AddStaticVehicle(466,-1997.55139160,695.92315674,45.21687317,180.00000000,-1,-1); //Glendale
  122.     AddStaticVehicle(466,-1997.60876465,717.14312744,45.21687317,180.00000000,-1,-1); //Glendale
  123.     AddStaticVehicle(489,-1978.91589355,555.88452148,35.57931137,90.00000000,-1,-1); //Rancher
  124.     AddStaticVehicle(489,-1979.34326172,552.20745850,35.56148148,90.00000000,-1,-1); //Rancher
  125.     AddStaticVehicle(489,-1979.63903809,548.88006592,35.56408310,90.00000000,-1,-1); //Rancher
  126.     AddStaticVehicle(579,-1979.79711914,543.48034668,35.31917191,90.00000000,-1,-1); //Huntley
  127.     AddStaticVehicle(579,-1979.66760254,540.60186768,35.30284119,90.00000000,-1,-1); //Huntley
  128.     AddStaticVehicle(579,-1979.66699219,540.60156250,35.30284119,90.00000000,-1,-1); //Huntley
  129.     AddStaticVehicle(579,-1979.76330566,537.61016846,35.30368423,90.00000000,-1,-1); //Huntley
  130.     AddStaticVehicle(445,-1997.63684082,533.79815674,35.00562668,0.00000000,-1,-1); //Admiral
  131.     AddStaticVehicle(445,-1996.67724609,527.94769287,35.00562668,0.00000000,-1,-1); //Admiral
  132.    
  133.     CreateCheckpoint(GLOBAL_OWNER_ID, TRICK_OR_TREAT1, -2027.6508,-42.9798,38.8047, 2.0);//Trick'Or'Treat Checkpoints//Weponz
  134.     CreateCheckpoint(GLOBAL_OWNER_ID, TRICK_OR_TREAT2, -2007.2997,139.6777,28.6399, 2.0);//
  135.     CreateCheckpoint(GLOBAL_OWNER_ID, TRICK_OR_TREAT3, -2032.1825,161.4649,29.0461, 2.0);//
  136.     CreateCheckpoint(GLOBAL_OWNER_ID, TRICK_OR_TREAT4, -1966.6176,659.0864,46.5625, 2.0);//
  137.     StartCheckpointSeeking();
  138.  
  139.     //--OBJECTS--//
  140.     CreateDynamicObject(18450,298.25851440,2137.56518555,19.43712234,1.95626831,347.99291992,354.41601562); //object(cs_roadbridge04) (1)
  141.     CreateDynamicObject(18450,375.74612427,2129.23632812,35.78060913,359.99926758,347.99902344,353.99743652); //object(cs_roadbridge04) (2)
  142.     CreateDynamicObject(8390,482.57897949,2118.03686523,63.79504395,0.00000000,0.00000000,266.00000000); //object(multicarpark01_lvs) (1)
  143.     CreateDynamicObject(18450,391.13177490,2102.32812500,78.55854797,359.99438477,359.99743652,355.99707031); //object(cs_roadbridge04) (3)
  144.     CreateDynamicObject(1634,435.67501831,2102.22216797,77.78767395,0.00000000,0.00000000,84.00000000); //object(landjump2) (1)
  145.     CreateDynamicObject(1634,435.24066162,2098.42553711,77.78767395,0.00000000,0.00000000,83.99597168); //object(landjump2) (2)
  146.     CreateDynamicObject(1634,434.78421021,2094.44262695,77.78767395,0.00000000,0.00000000,83.99597168); //object(landjump2) (3)
  147.     CreateDynamicObject(1634,428.78424072,2098.43115234,77.70126343,0.00000000,0.00000000,263.99597168); //object(landjump2) (4)
  148.     CreateDynamicObject(1634,429.13684082,2102.69091797,77.70111084,0.00000000,0.00000000,263.99047852); //object(landjump2) (5)
  149.     CreateDynamicObject(1634,428.57635498,2094.48046875,77.95186615,0.00000000,0.00000000,263.99047852); //object(landjump2) (6)
  150.     CreateDynamicObject(18450,356.08535767,2105.97558594,81.46905518,359.98974609,19.99450684,347.99926758); //object(cs_roadbridge04) (4)
  151.     CreateDynamicObject(8420,246.42150879,2128.88330078,17.47566223,0.00000000,0.00000000,0.00000000); //object(arprtcrprk04_lvs) (1)
  152.     CreateDynamicObject(6997,284.68167114,2090.84326172,99.80050659,1.99877930,357.99877930,82.06982422); //object(strfshcpark69) (1)
  153.     CreateDynamicObject(18450,281.78811646,2123.04760742,85.38455200,1.92913818,345.98156738,346.47509766); //object(cs_roadbridge04) (5)
  154.     CreateDynamicObject(10629,309.34936523,2111.73779297,25.15957260,0.00000000,0.00000000,0.00000000); //object(queens_04_sfs) (1)
  155.     CreateDynamicObject(7555,240.50645447,2239.35498047,53.01930237,0.00000000,0.00000000,90.00000000); //object(bballcpark1) (1)
  156.     CreateDynamicObject(18450,205.66430664,2204.25268555,45.57309341,1.73132324,329.98394775,86.99758911); //object(cs_roadbridge04) (6)
  157.     CreateDynamicObject(18450,203.25660706,2173.75708008,31.82683182,1.82559204,335.98205566,86.80786133); //object(cs_roadbridge04) (8)
  158.     CreateDynamicObject(10394,261.75668335,2055.61596680,19.38010788,0.00000000,0.00000000,0.00000000); //object(plot1_sfs) (1)
  159.     CreateDynamicObject(3303,273.22204590,2067.99926758,18.73773575,0.00000000,0.00000000,0.00000000); //object(des_bighus03) (1)
  160.     CreateDynamicObject(3303,273.49493408,2051.70556641,18.73773575,0.00000000,0.00000000,0.00000000); //object(des_bighus03) (2)
  161.     CreateDynamicObject(3303,249.39376831,2068.24121094,18.73773575,0.00000000,0.00000000,180.00000000); //object(des_bighus03) (3)
  162.     CreateDynamicObject(3303,249.34230042,2043.95043945,18.73773575,0.00000000,0.00000000,179.99450684); //object(des_bighus03) (4)
  163.     CreateDynamicObject(1634,262.95816040,2084.27734375,17.43794250,11.99707031,0.00000000,181.98449707); //object(landjump2) (16)
  164.     CreateDynamicObject(1634,262.46105957,2078.80981445,17.25675392,11.99157715,0.00000000,357.98303223); //object(landjump2) (17)
  165.     CreateDynamicObject(4199,228.04954529,2143.53417969,20.72752762,0.00000000,0.00000000,270.00000000); //object(garages1_lan) (1)
  166.     CreateDynamicObject(6910,102.56044769,2036.48327637,21.90613556,0.00000000,0.00000000,0.00000000); //object(vgnprtlstation_01) (1)
  167.     CreateDynamicObject(14776,494.87713623,2077.00781250,83.35222626,0.00000000,0.00000000,176.00000000); //object(int3int_carupg_int) (1)
  168.     CreateDynamicObject(17064,143.59333801,2058.28637695,15.71645737,0.00000000,0.00000000,288.00000000); //object(cw2_garage) (1)
  169.     CreateDynamicObject(10282,143.44694519,2124.25805664,18.75538635,0.00000000,0.00000000,0.00000000); //object(mich_int_sfe) (1)
  170.     CreateDynamicObject(10282,133.15161133,2123.32202148,18.76105118,0.00000000,0.00000000,0.00000000); //object(mich_int_sfe) (2)
  171.     CreateDynamicObject(11391,149.47048950,2104.13403320,18.23409081,0.00000000,0.00000000,0.00000000); //object(hubprops6_sfse) (1)
  172.     CreateDynamicObject(11391,165.34185791,2123.88549805,19.22067451,0.00000000,0.00000000,180.00000000); //object(hubprops6_sfse) (2)
  173.     CreateDynamicObject(14826,140.93786621,2113.45312500,17.99884987,0.00000000,0.00000000,0.00000000); //object(int_kbsgarage2) (1)
  174.     CreateDynamicObject(14826,141.43107605,2108.93066406,17.76234245,0.00000000,0.00000000,0.00000000); //object(int_kbsgarage2) (2)
  175.     CreateDynamicObject(14826,142.44447327,2103.52563477,17.48217964,0.00000000,0.00000000,0.00000000); //object(int_kbsgarage2) (3)
  176.     CreateDynamicObject(11677,124.66296387,2053.03686523,21.13662720,0.00000000,0.00000000,68.00000000); //object(xen2_countn) (1)
  177.     CreateDynamicObject(1443,133.37615967,2066.67822266,16.47530365,0.00000000,0.00000000,80.00000000); //object(dyn_street_sign_1) (1)
  178.     CreateDynamicObject(2047,68.13633728,2020.91503906,22.45834732,0.00000000,0.00000000,0.00000000); //object(cj_flag1) (1)
  179.     CreateDynamicObject(2745,127.49699402,2128.51391602,17.84615707,0.00000000,0.00000000,0.00000000); //object(cj_stat_3) (1)
  180.     CreateDynamicObject(3554,157.64064026,2140.23413086,27.67276764,0.00000000,0.00000000,0.00000000); //object(visagesign04) (1)
  181.     CreateDynamicObject(3554,170.94183350,2140.16113281,27.61890030,0.00000000,0.00000000,0.00000000); //object(visagesign04) (2)
  182.     CreateDynamicObject(3521,181.53425598,2140.55102539,19.05852699,0.00000000,0.00000000,0.00000000); //object(vgsn_rbstiff) (1)
  183.     CreateDynamicObject(3715,38.39371109,2066.64062500,25.63639069,0.00000000,0.00000000,274.00000000); //object(arch_sign) (1)
  184.     CreateDynamicObject(3715,37.16772079,2094.69384766,25.89540100,0.00000000,0.00000000,273.99902344); //object(arch_sign) (2)
  185.     CreateDynamicObject(3715,35.47429276,2123.49780273,25.82915497,0.00000000,0.00000000,273.99902344); //object(arch_sign) (3)
  186.     CreateDynamicObject(5811,67.56576538,2060.98095703,20.92096710,0.00000000,0.00000000,60.00000000); //object(lawnmallsign1) (1)
  187.     CreateDynamicObject(966,180.53903198,2137.49389648,16.22656250,0.00000000,0.00000000,100.00000000); //object(bar_gatebar01) (1)
  188.     CreateDynamicObject(1634,209.84910583,2247.45703125,56.54318237,11.99157715,0.00000000,181.98303223); //object(landjump2) (18)
  189.     CreateDynamicObject(1634,209.80651855,2241.85009766,61.85724258,23.97604370,2.18896484,181.09318542); //object(landjump2) (19)
  190.     CreateDynamicObject(1634,205.55078125,2247.25683594,56.54318237,11.99157715,0.00000000,181.98303223); //object(landjump2) (20)
  191.     CreateDynamicObject(1634,205.53028870,2241.50512695,62.04318237,25.99157715,0.00000000,181.98303223); //object(landjump2) (21)
  192.     CreateDynamicObject(3257,256.10452271,2143.40942383,18.61241913,0.00000000,0.00000000,272.00000000); //object(refinerybox1) (1)
  193.     CreateDynamicObject(1676,102.16468811,2041.24035645,18.78657150,0.00000000,0.00000000,0.00000000); //object(washgaspump) (1)
  194.     CreateDynamicObject(1676,97.99192810,2042.75854492,18.83782578,0.00000000,0.00000000,0.00000000); //object(washgaspump) (2)
  195.     CreateDynamicObject(7073,215.65289307,2140.10644531,41.10772324,0.00000000,0.00000000,30.00000000); //object(vegascowboy1) (1)
  196.     CreateDynamicObject(7392,315.87710571,2102.80712891,39.33208466,0.00000000,0.00000000,0.00000000); //object(vegcandysign1) (1)
  197.     CreateDynamicObject(3522,227.61605835,2109.04541016,17.73376656,0.00000000,0.00000000,90.00000000); //object(vgsn_flwbdcrb) (1)
  198.     CreateDynamicObject(7520,84.06965637,2077.76147461,16.51736832,0.00000000,0.00000000,0.00000000); //object(vgnlowbuild203) (1)
  199.     CreateDynamicObject(11439,-2026.49316406,318.99707031,24.66406250,0.00000000,0.00000000,90.00000000); //object(des_woodbr_) (2)
  200.     CreateDynamicObject(11439,-1910.03869629,342.57656860,21.70567131,0.00000000,0.00000000,329.99450684); //object(des_woodbr_) (5)
  201.     CreateDynamicObject(8875,-2005.13403320,300.69418335,39.79613876,0.00000000,0.00000000,92.00000000); //object(vgsecnstrct14) (1)
  202.     CreateDynamicObject(8875,-2001.32092285,299.40856934,39.75499344,0.00000000,0.00000000,51.99951172); //object(vgsecnstrct14) (2)
  203.     CreateDynamicObject(18275,-2016.54003906,308.70422363,36.35875702,0.00000000,0.00000000,0.00000000); //object(cw2_mtbfinish) (1)
  204.     CreateDynamicObject(18275,-1992.18334961,295.03848267,35.79204559,0.00000000,0.00000000,0.00000000); //object(cw2_mtbfinish) (2)
  205.     CreateDynamicObject(7089,-1979.37170410,289.56588745,40.03011322,0.00000000,0.00000000,90.00000000); //object(newscafldvegs02) (1)
  206.     CreateDynamicObject(7089,-1978.62670898,281.62863159,50.16832733,0.00000000,0.00000000,90.00000000); //object(newscafldvegs02) (2)
  207.     CreateDynamicObject(7089,-1932.59973145,242.63481140,41.53011322,0.00000000,0.00000000,180.00000000); //object(newscafldvegs02) (3)
  208.     CreateDynamicObject(7089,-1977.24609375,281.28875732,55.93228149,0.00000000,0.00000000,91.99450684); //object(newscafldvegs02) (4)
  209.     CreateDynamicObject(7089,-1975.65332031,279.43597412,66.27954865,0.00000000,0.00000000,89.99401855); //object(newscafldvegs02) (5)
  210.     CreateDynamicObject(7089,-1935.28625488,332.96240234,43.14525604,0.00000000,0.00000000,359.98901367); //object(newscafldvegs02) (6)
  211.     CreateDynamicObject(7089,-1937.40136719,332.71182251,53.74611664,0.00000000,0.00000000,359.98352051); //object(newscafldvegs02) (7)
  212.     CreateDynamicObject(7089,-1936.23583984,331.77819824,62.59697723,0.00000000,0.00000000,359.98352051); //object(newscafldvegs02) (8)
  213.     CreateDynamicObject(7089,-1973.92565918,282.06170654,66.52148438,0.00000000,0.00000000,87.98352051); //object(newscafldvegs02) (10)
  214.     CreateDynamicObject(7089,-1933.94543457,245.80827332,50.31136322,0.00000000,359.99450684,177.97851562); //object(newscafldvegs02) (11)
  215.     CreateDynamicObject(7089,-1925.14550781,247.55636597,60.57613373,0.00000000,359.98901367,177.97851562); //object(newscafldvegs02) (12)
  216.     CreateDynamicObject(7089,-1891.66406250,258.16134644,40.46036530,0.00000000,359.98901367,255.97851562); //object(newscafldvegs02) (13)
  217.     CreateDynamicObject(7089,-1894.69311523,254.04504395,50.11331940,0.00000000,359.98352051,255.97595215); //object(newscafldvegs02) (14)
  218.     CreateDynamicObject(7089,-1897.67004395,203.81265259,46.84244537,0.00000000,359.98352051,275.97595215); //object(newscafldvegs02) (15)
  219.     CreateDynamicObject(7089,-1905.12207031,206.23698425,44.76448822,0.00000000,359.97802734,85.97106934); //object(newscafldvegs02) (16)
  220.     CreateDynamicObject(7089,-1914.82971191,287.85104370,43.72650909,0.00000000,359.97802734,291.96801758); //object(newscafldvegs02) (17)
  221.     CreateDynamicObject(7089,-1909.88745117,288.57443237,53.15531921,0.00000000,359.97802734,281.96716309); //object(newscafldvegs02) (18)
  222.     CreateDynamicObject(7089,-1905.74414062,287.80484009,51.66159439,0.00000000,359.97802734,281.96411133); //object(newscafldvegs02) (19)
  223.     CreateDynamicObject(7089,-1902.54101562,288.17596436,56.87502289,0.00000000,359.97802734,281.96411133); //object(newscafldvegs02) (20)
  224.     CreateDynamicObject(7089,-1976.92492676,279.73062134,64.66889191,0.00000000,359.97802734,89.96411133); //object(newscafldvegs02) (21)
  225.     CreateDynamicObject(7017,-1988.89672852,276.13507080,34.17935562,0.00000000,0.00000000,89.99938965); //object(circusconstruct07) (2)
  226.     CreateDynamicObject(7017,-1998.39062500,221.90898132,26.74085236,0.00000000,356.00000000,87.99450684); //object(circusconstruct07) (3)
  227.     CreateDynamicObject(7017,-1999.84692383,188.95301819,27.17833328,0.00000000,359.99548340,87.98950195); //object(circusconstruct07) (4)
  228.     CreateDynamicObject(7017,-2001.23510742,118.07251740,27.53138924,0.00000000,359.98901367,89.97851562); //object(circusconstruct07) (5)
  229.     CreateDynamicObject(7017,-2017.75000000,61.69335938,27.82507133,0.00000000,359.98901367,267.98400879); //object(circusconstruct07) (6)
  230.     CreateDynamicObject(6867,-2079.90698242,192.52803040,54.07432556,0.00000000,0.00000000,0.00000000); //object(vegasplant06) (1)
  231.     CreateDynamicObject(12986,-2006.82641602,139.92024231,28.06169319,0.00000000,0.00000000,0.00000000); //object(sw_well1) (1)
  232.     CreateDynamicObject(4848,-1985.26379395,450.63107300,37.05813599,0.00000000,0.00000000,270.00000000); //object(sanpedbeaut) (1)
  233.     CreateDynamicObject(7089,-1976.73791504,288.50738525,50.68478775,0.00000000,0.00000000,90.00000000); //object(newscafldvegs02) (22)
  234.     CreateDynamicObject(8875,-1993.36364746,244.91836548,40.26737976,0.00000000,0.00000000,351.99829102); //object(vgsecnstrct14) (3)
  235.     CreateDynamicObject(5142,-1969.86486816,543.99151611,40.80715561,0.00000000,0.00000000,90.00000000); //object(las2plaza1bit) (1)
  236.     CreateDynamicObject(5729,-1983.47009277,410.76522827,38.24286270,0.00000000,0.00000000,180.00000000); //object(melblok02_lawn) (1)
  237.     CreateDynamicObject(5729,-1983.34899902,488.31799316,38.24286270,0.00000000,0.00000000,179.99450684); //object(melblok02_lawn) (2)
  238.     CreateDynamicObject(1384,-1976.74145508,244.20945740,67.43803406,0.00000000,0.00000000,50.00000000); //object(twrcrane_m_01) (1)
  239.     CreateDynamicObject(5126,-2028.15795898,282.45794678,48.60133362,0.00000000,0.00000000,0.00000000); //object(dockcranescale0) (1)
  240.     CreateDynamicObject(11406,-2002.03283691,282.29147339,45.36168289,0.00000000,0.00000000,0.00000000); //object(acwinch1b_sfs01) (2)
  241.     CreateDynamicObject(7017,-1993.64099121,-72.95140076,33.71890259,0.00000000,359.98901367,87.98400879); //object(circusconstruct07) (6)
  242.     CreateDynamicObject(5424,-1989.29248047,-6.64309692,33.39360428,0.00000000,93.99993896,356.00030518); //object(laejeffers04) (1)
  243.     CreateDynamicObject(5424,-1989.36682129,-61.71216202,40.13883209,0.00000000,93.99905396,355.99542236); //object(laejeffers04) (2)
  244.     CreateDynamicObject(5424,-1991.25231934,-117.66154480,37.83666611,0.00000000,93.99905396,355.99542236); //object(laejeffers04) (3)
  245.     CreateDynamicObject(5424,-2021.31054688,-146.47409058,36.44706345,0.00000000,93.99905396,265.99548340); //object(laejeffers04) (4)
  246.     CreateDynamicObject(5424,-2044.28564453,-111.19506073,38.73023987,0.00000000,93.99905396,265.99548340); //object(laejeffers04) (5)
  247.     CreateDynamicObject(5424,-2014.71386719,-128.69227600,35.02549744,0.00000000,93.99905396,185.99546814); //object(laejeffers04) (6)
  248.     CreateDynamicObject(5424,-2079.09643555,-64.15837860,35.90800095,0.00000000,93.99905396,177.99298096); //object(laejeffers04) (7)
  249.     CreateDynamicObject(5424,-2079.15087891,-114.33666229,35.90800095,0.00000000,93.99902344,177.98950195); //object(laejeffers04) (8)
  250.     CreateDynamicObject(5424,-2101.40771484,-33.14077759,35.75956345,0.00000000,93.99905396,267.98950195); //object(laejeffers04) (9)
  251.     CreateDynamicObject(5424,-2101.50097656,-34.36285782,73.79785156,0.00000000,93.99902344,267.98400879); //object(laejeffers04) (10)
  252.     CreateDynamicObject(5424,-2158.06689453,30.38822937,35.75956345,0.00000000,93.99905396,173.98400879); //object(laejeffers04) (11)
  253.     CreateDynamicObject(5424,-2150.29687500,108.70333862,48.42109299,0.00000000,93.99905396,173.97949219); //object(laejeffers04) (12)
  254.     CreateDynamicObject(5424,-2139.16381836,225.73214722,34.75450897,0.00000000,93.99905396,173.97949219); //object(laejeffers04) (13)
  255.     CreateDynamicObject(5424,-2137.17431641,279.41885376,42.83180237,0.00000000,93.99905396,173.97949219); //object(laejeffers04) (14)
  256.     CreateDynamicObject(5424,-2139.24267578,320.26919556,35.75956345,0.00000000,93.99905396,187.97949219); //object(laejeffers04) (15)
  257.     CreateDynamicObject(5424,-2110.42822266,395.81546021,44.11596298,0.00000000,93.99905396,173.97949219); //object(laejeffers04) (16)
  258.     CreateDynamicObject(5424,-2133.97119141,503.95465088,35.60331345,0.00000000,93.99905396,173.97949219); //object(laejeffers04) (17)
  259.     CreateDynamicObject(5424,-2128.14477539,463.64215088,35.39604950,0.00000000,93.99905396,223.97946167); //object(laejeffers04) (18)
  260.     CreateDynamicObject(5424,-2129.39257812,565.10626221,35.60331345,0.00000000,93.99905396,183.97822571); //object(laejeffers04) (19)
  261.     CreateDynamicObject(5424,-1885.73876953,595.68078613,34.69449615,0.00000000,93.99905396,353.97705078); //object(laejeffers04) (20)
  262.     CreateDynamicObject(5424,-1905.51098633,561.66564941,35.69831467,0.00000000,93.99905396,283.97399902); //object(laejeffers04) (21)
  263.     CreateDynamicObject(5424,-1878.47546387,736.24694824,45.88456345,0.00000000,93.99905396,3.96911621); //object(laejeffers04) (22)
  264.     CreateDynamicObject(5424,-1897.71716309,746.44427490,45.88456345,0.00000000,93.99905396,83.96606445); //object(laejeffers04) (23)
  265.     CreateDynamicObject(5424,-2017.98608398,749.66790771,46.03300095,0.00000000,93.99905396,83.96301270); //object(laejeffers04) (24)
  266.     CreateDynamicObject(5424,-2121.26928711,736.89306641,87.47831726,0.00000000,93.99905396,183.96295166); //object(laejeffers04) (25)
  267.     CreateDynamicObject(5424,-2117.79199219,651.12628174,61.28823090,0.00000000,93.99905396,183.96058655); //object(laejeffers04) (26)
  268.     CreateDynamicObject(5424,-1911.79431152,352.18341064,45.10140610,0.00000000,93.99905396,13.96057129); //object(laejeffers04) (27)
  269.     CreateDynamicObject(5424,-1913.85998535,399.61312866,35.97790909,0.00000000,93.99905396,13.95812988); //object(laejeffers04) (28)
  270.     CreateDynamicObject(5424,-1898.84582520,450.86367798,35.75956345,0.00000000,93.99905396,313.95816040); //object(laejeffers04) (29)
  271.     CreateDynamicObject(5424,-1899.79760742,511.90859985,44.22634888,0.00000000,93.99905396,63.95629883); //object(laejeffers04) (30)
  272.     CreateDynamicObject(5424,-1924.60681152,329.60861206,32.36769867,0.00000000,93.99905396,1.95141602); //object(laejeffers04) (31)
  273.     CreateDynamicObject(5424,-2138.96093750,311.61218262,40.50051880,0.00000000,93.99902344,173.97949219); //object(laejeffers04) (32)
  274.     CreateDynamicObject(5424,-1986.58837891,47.70615387,27.47074318,0.00000000,93.99905396,355.99545288); //object(laejeffers04) (33)
  275.     CreateDynamicObject(5424,-1957.94921875,93.02339935,26.72236061,0.00000000,93.99905396,355.99542236); //object(laejeffers04) (34)
  276.     CreateDynamicObject(5424,-1958.98608398,63.74965668,28.65760231,0.00000000,93.99905396,265.99548340); //object(laejeffers04) (35)
  277.     CreateDynamicObject(5424,-1954.90747070,188.23022461,24.11762619,0.00000000,93.99905396,355.99548340); //object(laejeffers04) (36)
  278.     CreateDynamicObject(5424,-1955.04772949,138.68986511,38.73103333,0.00000000,93.99905396,355.98995972); //object(laejeffers04) (3)
  279.  
  280.     // Textdraws
  281.  
  282.     Death = TextDrawCreate(130.000000, 141.000000, "~r~ YOU HAVE ~b~DIED~n~~w~ EPIC FAIL");
  283.     TextDrawBackgroundColor(Death, 255);
  284.     TextDrawFont(Death, 1);
  285.     TextDrawLetterSize(Death, 1.510000, 9.000000);
  286.     TextDrawColor(Death, -1);
  287.     TextDrawSetOutline(Death, 0);
  288.     TextDrawSetProportional(Death, 1);
  289.     TextDrawSetShadow(Death, 1);
  290.  
  291.     SetTimer("MoneyM",2000,true);
  292.     SetTimer("ScoreM",2000,true);
  293.     SetTimer("cHealth",2000,true);
  294.  
  295.     ZMMESSAGE = TextDrawCreate(427.000000, 390.000000, "~w~Halloween~n~~r~ZOMBIE-MOD");
  296.     TextDrawBackgroundColor(ZMMESSAGE, 255);
  297.     TextDrawFont(ZMMESSAGE, 1);
  298.     TextDrawLetterSize(ZMMESSAGE, 0.500000, 2.899999);
  299.     TextDrawColor(ZMMESSAGE, -1);
  300.     TextDrawSetOutline(ZMMESSAGE, 0);
  301.     TextDrawSetProportional(ZMMESSAGE, 1);
  302.     TextDrawSetShadow(ZMMESSAGE, 1);
  303.  
  304.     for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
  305.     {
  306.         Deaths[playerid] = TextDrawCreate(20.000000, 414.000000, "~r~Deaths~w~[]");
  307.         TextDrawBackgroundColor(Deaths[playerid], 255);
  308.         TextDrawFont(Deaths[playerid], 1);
  309.         TextDrawLetterSize(Deaths[playerid], 0.500000, 1.000000);
  310.         TextDrawColor(Deaths[playerid], -1);
  311.         TextDrawSetOutline(Deaths[playerid], 0);
  312.         TextDrawSetProportional(Deaths[playerid], 1);
  313.         TextDrawSetShadow(Deaths[playerid], 1);
  314.  
  315.         cHP[playerid] = TextDrawCreate(20.000000, 429.000000, "~b~CurrentHP~w~[100]");
  316.         TextDrawBackgroundColor(cHP[playerid], 255);
  317.         TextDrawFont(cHP[playerid], 1);
  318.         TextDrawLetterSize(cHP[playerid], 0.500000, 1.000000);
  319.         TextDrawColor(cHP[playerid], -1);
  320.         TextDrawSetOutline(cHP[playerid], 0);
  321.         TextDrawSetProportional(cHP[playerid], 1);
  322.         TextDrawSetShadow(cHP[playerid], 1);
  323.  
  324.         Money[playerid] = TextDrawCreate(150.000000, 430.000000, "~r~Money~w~[]");
  325.         TextDrawBackgroundColor(Money[playerid], 255);
  326.         TextDrawFont(Money[playerid], 1);
  327.         TextDrawLetterSize(Money[playerid], 0.500000, 1.000000);
  328.         TextDrawColor(Money[playerid], -1);
  329.         TextDrawSetOutline(Money[playerid], 0);
  330.         TextDrawSetProportional(Money[playerid], 1);
  331.         TextDrawSetShadow(Money[playerid], 1);
  332.  
  333.         Score[playerid] = TextDrawCreate(150.000000, 411.000000, "~b~Score~w~[]");
  334.         TextDrawBackgroundColor(Score[playerid], 255);
  335.         TextDrawFont(Score[playerid], 1);
  336.         TextDrawLetterSize(Score[playerid], 0.500000, 1.000000);
  337.         TextDrawColor(Score[playerid], -1);
  338.         TextDrawSetOutline(Score[playerid], 0);
  339.         TextDrawSetProportional(Score[playerid], 1);
  340.         TextDrawSetShadow(Score[playerid], 1);
  341.  
  342.         // exp number
  343.         EXPNUM[playerid] = TextDrawCreate(274.000000, 378.000000, "~w~ 0/~r~20");
  344.         TextDrawBackgroundColor(EXPNUM[playerid], 255);
  345.         TextDrawFont(EXPNUM[playerid], 1);
  346.         TextDrawLetterSize(EXPNUM[playerid], 0.500000, 1.100000);
  347.         TextDrawColor(EXPNUM[playerid], -1);
  348.         TextDrawSetOutline(EXPNUM[playerid], 0);
  349.         TextDrawSetProportional(EXPNUM[playerid], 1);
  350.         TextDrawSetShadow(EXPNUM[playerid], 1);
  351.         //bar
  352.         Bar[playerid] = TextDrawCreate(220.000000, 385.000000, "~b~ GET A KILL");
  353.         TextDrawBackgroundColor(Bar[playerid], 255);
  354.         TextDrawFont(Bar[playerid], 1);
  355.         TextDrawLetterSize(Bar[playerid], 0.500000, 1.900000);
  356.         TextDrawColor(Bar[playerid], -1);
  357.         TextDrawSetOutline(Bar[playerid], 0);
  358.         TextDrawSetProportional(Bar[playerid], 1);
  359.         TextDrawSetShadow(Bar[playerid], 1);
  360.     }
  361.  
  362.     Textdraw5 = TextDrawCreate(425.000000, 370.000000, "~r~Current~b~Verison~n~~w~V1.0 SA-MP 0.3b");
  363.     TextDrawBackgroundColor(Textdraw5, 255);
  364.     TextDrawFont(Textdraw5, 1);
  365.     TextDrawLetterSize(Textdraw5, 0.500000, 1.200000);
  366.     TextDrawColor(Textdraw5, -1);
  367.     TextDrawSetOutline(Textdraw5, 0);
  368.     TextDrawSetProportional(Textdraw5, 1);
  369.     TextDrawSetShadow(Textdraw5, 1);
  370.  
  371.     Textdraw0 = TextDrawCreate(230.000000, 390.000000, "~n~");
  372.     TextDrawBackgroundColor(Textdraw0, 255);
  373.     TextDrawFont(Textdraw0, 1);
  374.     TextDrawLetterSize(Textdraw0, 0.500000, 1.000000);
  375.     TextDrawColor(Textdraw0, -1);
  376.     TextDrawSetOutline(Textdraw0, 0);
  377.     TextDrawSetProportional(Textdraw0, 1);
  378.     TextDrawSetShadow(Textdraw0, 1);
  379.     TextDrawUseBox(Textdraw0, 1);
  380.     TextDrawBoxColor(Textdraw0, 840829490);
  381.     TextDrawTextSize(Textdraw0, 401.000000, 0.000000);
  382.  
  383.     Textdraw1 = TextDrawCreate(267.000000, 368.000000, "~r~ EXP");
  384.     TextDrawBackgroundColor(Textdraw1, 255);
  385.     TextDrawFont(Textdraw1, 1);
  386.     TextDrawLetterSize(Textdraw1, 0.919999, 1.200000);
  387.     TextDrawColor(Textdraw1, -1);
  388.     TextDrawSetOutline(Textdraw1, 0);
  389.     TextDrawSetProportional(Textdraw1, 1);
  390.     TextDrawSetShadow(Textdraw1, 1);
  391.  
  392.     for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
  393.     {
  394.         TextDrawShowForPlayer(playerid, Deaths[playerid]);
  395.         TextDrawShowForPlayer(playerid, cHP[playerid]);
  396.         TextDrawShowForPlayer(playerid, Money[playerid]);
  397.         TextDrawShowForPlayer(playerid, Score[playerid]);
  398.     }
  399.  
  400.     for(new i; i < MAX_PLAYERS; i ++)
  401.     {
  402.         if(IsPlayerConnected(i))
  403.         {
  404.             TextDrawShowForPlayer(i, ZMMESSAGE);
  405.             TextDrawShowForPlayer(i, Textdraw5);
  406.             TextDrawShowForPlayer(i, Textdraw0);
  407.             TextDrawShowForPlayer(i, Textdraw1);
  408.             TextDrawShowForPlayer(i, Bar[i]);
  409.             TextDrawShowForPlayer(i, EXPNUM[i]);
  410.         }
  411.     }
  412.  
  413.     return 1;
  414. }
  415.  
  416. public OnGameModeExit()
  417. {
  418.     TextDrawHideForAll(Death);
  419.     TextDrawDestroy(Death);
  420.     TextDrawHideForAll(Textdraw0);
  421.     TextDrawDestroy(Textdraw0);
  422.     TextDrawHideForAll(Textdraw1);
  423.     TextDrawDestroy(Textdraw1);
  424.     TextDrawHideForAll(ZMMESSAGE);
  425.     TextDrawDestroy(ZMMESSAGE);
  426.     TextDrawHideForAll(Textdraw5);
  427.     TextDrawDestroy(Textdraw5);
  428.     for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
  429.     {
  430.         TextDrawHideForAll(EXPNUM[playerid]);
  431.         TextDrawDestroy(EXPNUM[playerid]);
  432.         TextDrawHideForAll(Bar[playerid]);
  433.         TextDrawDestroy(Bar[playerid]);
  434.         TextDrawHideForAll(Deaths[playerid]);
  435.         TextDrawDestroy(Deaths[playerid]);
  436.         TextDrawHideForAll(cHP[playerid]);
  437.         TextDrawDestroy(cHP[playerid]);
  438.         TextDrawHideForAll(Money[playerid]);
  439.         TextDrawDestroy(Money[playerid]);
  440.         TextDrawHideForAll(Score[playerid]);
  441.         TextDrawDestroy(Score[playerid]);
  442.     }
  443.     return 1;
  444. }
  445. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  446. {
  447.     if(newkeys & KEY_FIRE)
  448.     {
  449.         if(GetPlayerWeapon(playerid) == 4)
  450.         {
  451.             new victimid = GetClosestPlayer(playerid);
  452.             if(IsPlayerConnected(victimid))
  453.             {
  454.                 if(GetDistanceBetweenPlayers(playerid,victimid) < 2)
  455.                 {
  456.                     new Float:health;
  457.                     GetPlayerHealth(victimid, health);
  458.                     SetPlayerHealth(victimid, health - 20.0);
  459.                     return 1;
  460.                 }
  461.             }
  462.         }
  463.     }
  464.     return 1;
  465. }
  466. forward Float:GetDistanceBetweenPlayers(p1,p2); // Up top of script
  467.  
  468. forward GetClosestPlayer(p1); // Up top of script
  469.  
  470. public Float:GetDistanceBetweenPlayers(p1,p2)
  471. {
  472.     new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
  473.     if(!IsPlayerConnected(p1) || !IsPlayerConnected(p2))
  474.     {
  475.         return -1.00;
  476.     }
  477.     GetPlayerPos(p1,x1,y1,z1);
  478.     GetPlayerPos(p2,x2,y2,z2);
  479.     return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
  480. }
  481.  
  482. public GetClosestPlayer(p1)
  483. {
  484.     new x,Float:dis,Float:dis2,player;
  485.     player = -1;
  486.     dis = 99999.99;
  487.     for (x=0;x<MAX_PLAYERS;x++)
  488.     {
  489.         if(IsPlayerConnected(x))
  490.         {
  491.             if(x != p1)
  492.             {
  493.                 dis2 = GetDistanceBetweenPlayers(x,p1);
  494.                 if(dis2 < dis && dis2 != -1.00)
  495.                 {
  496.                     dis = dis2;
  497.                     player = x;
  498.                 }
  499.             }
  500.         }
  501.     }
  502.     return player;
  503. }
  504. forward MoneyM(playerid);
  505. public MoneyM(playerid)
  506. {
  507.     new Mon = GetPlayerMoney(playerid);
  508.     new string5[48];
  509.     format(string5, sizeof(string), "~r~Money~w~[$%d]", Mon);
  510.     TextDrawSetString(Money[playerid],string5);
  511.     return 1;
  512. }
  513. forward ScoreM(playerid);
  514. public ScoreM(playerid)
  515. {
  516.      new string2[128];
  517.      new ScoreMM = GetPlayerScore(playerid);
  518.      format(string2, sizeof(string), "~b~Score~w~[%d]",ScoreMM);
  519.      TextDrawSetString(Score[playerid],string2);
  520.      return 1;
  521. }
  522. forward cHealth(playerid);
  523. public cHealth(playerid)
  524. {
  525.     new Float:health;
  526.     new string3[128];
  527.     GetPlayerHealth(playerid,health);
  528.     if (health < 100.0)
  529.     {
  530.         format(string3, sizeof(string), "~b~CurrentHP~w~[100]");
  531.         TextDrawSetString(cHP[playerid],string3);
  532.     }
  533.     if (health < 95.0)
  534.     {
  535.         format(string3, sizeof(string), "~b~CurrentHP~w~[95]");
  536.         TextDrawSetString(cHP[playerid],string3);
  537.     }
  538.     if (health < 90.0)
  539.     {
  540.         format(string3, sizeof(string), "~b~CurrentHP~w~[90]");
  541.         TextDrawSetString(cHP[playerid],string3);
  542.     }
  543.     if (health < 85.0)
  544.     {
  545.         format(string3, sizeof(string), "~b~CurrentHP~w~[85]");
  546.         TextDrawSetString(cHP[playerid],string3);
  547.     }
  548.     if (health < 80.0)
  549.     {
  550.         format(string3, sizeof(string), "~b~CurrentHP~w~[80]");
  551.         TextDrawSetString(cHP[playerid],string3);
  552.     }
  553.     if (health < 75.0)
  554.     {
  555.         format(string3, sizeof(string), "~b~CurrentHP~w~[75]");
  556.         TextDrawSetString(cHP[playerid],string3);
  557.     }
  558.     if (health < 70.0)
  559.     {
  560.         format(string3, sizeof(string), "~b~CurrentHP~w~[70]");
  561.         TextDrawSetString(cHP[playerid],string3);
  562.     }
  563.     if (health < 65.0)
  564.     {
  565.         format(string3, sizeof(string), "~b~CurrentHP~w~[65]");
  566.         TextDrawSetString(cHP[playerid],string3);
  567.     }
  568.     if (health < 60.0)
  569.     {
  570.         format(string3, sizeof(string), "~b~CurrentHP~w~[60]");
  571.         TextDrawSetString(cHP[playerid],string3);
  572.     }
  573.     if (health < 55.0)
  574.     {
  575.         format(string3, sizeof(string), "~b~CurrentHP~w~[55]");
  576.         TextDrawSetString(cHP[playerid],string3);
  577.     }
  578.     if (health < 50.0)
  579.     {
  580.         format(string3, sizeof(string), "~b~CurrentHP~w~[50]");
  581.         TextDrawSetString(cHP[playerid],string3);
  582.     }
  583.     if (health < 45.0)
  584.     {
  585.         format(string3, sizeof(string), "~b~CurrentHP~w~[45]");
  586.         TextDrawSetString(cHP[playerid],string3);
  587.     }
  588.     if (health < 40.0)
  589.     {
  590.         format(string3, sizeof(string), "~b~CurrentHP~w~[40]");
  591.         TextDrawSetString(cHP[playerid],string3);
  592.     }
  593.     if (health < 35.0)
  594.     {
  595.         format(string3, sizeof(string), "~b~CurrentHP~w~[35]");
  596.         TextDrawSetString(cHP[playerid],string3);
  597.     }
  598.     if (health < 30.0)
  599.     {
  600.         format(string3, sizeof(string), "~b~CurrentHP~w~[30]");
  601.         TextDrawSetString(cHP[playerid],string3);
  602.     }
  603.     if (health < 25.0)
  604.     {
  605.         format(string3, sizeof(string), "~b~CurrentHP~w~[25]");
  606.         TextDrawSetString(cHP[playerid],string3);
  607.     }
  608.     if (health < 20.0)
  609.     {
  610.         format(string3, sizeof(string), "~b~CurrentHP~w~[20]");
  611.         TextDrawSetString(cHP[playerid],string3);
  612.     }
  613.     if (health < 15.0)
  614.     {
  615.         format(string3, sizeof(string), "~b~CurrentHP~w~[15]");
  616.         TextDrawSetString(cHP[playerid],string3);
  617.     }
  618.     if (health < 10.0)
  619.     {
  620.         format(string3, sizeof(string), "~b~CurrentHP~w~[10]");
  621.         TextDrawSetString(cHP[playerid],string3);
  622.     }
  623.     if (health < 5.0)
  624.     {
  625.         format(string3, sizeof(string), "~b~CurrentHP~w~[5]");
  626.         TextDrawSetString(cHP[playerid],string3);
  627.     }
  628.     if (health < 0.0)
  629.     {
  630.         format(string3, sizeof(string), "~b~CurrentHP~w~[0]");
  631.         TextDrawSetString(cHP[playerid],string3);
  632.     }
  633.  
  634.     return 1;
  635. }
  636. forward HideMessage(playerid);
  637. public HideMessage(playerid)
  638. {
  639.     TextDrawHideForPlayer(playerid, Death);
  640.     TextDrawDestroy(Death);
  641.     return 1;
  642. }
  643. public OnPlayerDeath(playerid, killerid, reason)
  644. {
  645.     TextDrawShowForPlayer(playerid, Death);
  646.     SetTimerEx("HideMessage", 2000, 0, "i", killerid);
  647.     new string10[48];
  648.     Deathss[playerid] ++;
  649.     format(string10, sizeof(string), "~r~Deaths~w~[%d]",Deathss[playerid]);
  650.     TextDrawSetString(Deaths[playerid],string10);
  651.  
  652.     new msg[64];
  653.     new score = GetPlayerScore(killerid);
  654.     SetPlayerScore(killerid, score+1);
  655.     format(msg, sizeof(msg),"EXP: %d/20",score+1);
  656.     TextDrawSetString(EXPNUM[killerid],msg);
  657.     GivePlayerMoney(killerid, 12000);
  658.     GameTextForPlayer(killerid, "~p~1+ ~w~EXP Experience! ~n~~g~+$12000!!",6000,4);
  659.  
  660.     switch(GetPlayerScore(killerid))
  661.     {
  662.         case 1:
  663.         {
  664.             TextDrawSetString(Bar[killerid],"~b~l");
  665.             TextDrawSetString(EXPNUM[killerid],"~w~ 1/~r~20");
  666.         }
  667.         case 2:
  668.         {
  669.             TextDrawSetString(Bar[killerid],"~b~ll");
  670.             TextDrawSetString(EXPNUM[killerid],"~w~ 2/~r~20");
  671.         }
  672.         case 3:
  673.         {
  674.             TextDrawSetString(Bar[killerid],"~b~lll");
  675.             TextDrawSetString(EXPNUM[killerid],"~w~ 3/~r~20");
  676.         }
  677.         case 4:
  678.         {
  679.             TextDrawSetString(Bar[killerid],"~b~llll");
  680.             TextDrawSetString(EXPNUM[killerid],"~w~ 4/~r~20");
  681.         }
  682.         case 5:
  683.         {
  684.             TextDrawSetString(Bar[killerid],"~b~lllll");
  685.             TextDrawSetString(EXPNUM[killerid],"~w~ 5/~r~20");
  686.         }
  687.         case 6:
  688.         {
  689.             TextDrawSetString(Bar[killerid],"~b~llllll");
  690.             TextDrawSetString(EXPNUM[killerid],"~w~ 6/~r~20");
  691.         }
  692.         case 7:
  693.         {
  694.             TextDrawSetString(Bar[killerid],"~b~lllllll");
  695.             TextDrawSetString(EXPNUM[killerid],"~w~ 7/~r~20");
  696.         }
  697.         case 8:
  698.         {
  699.             TextDrawSetString(Bar[killerid],"~b~llllllll");
  700.             TextDrawSetString(EXPNUM[killerid],"~w~ 8/~r~20");
  701.         }
  702.         case 9:
  703.         {
  704.             TextDrawSetString(Bar[killerid],"~b~lllllllll");
  705.             TextDrawSetString(EXPNUM[killerid],"~w~ 9/~r~20");
  706.         }
  707.         case 10:
  708.         {
  709.             TextDrawSetString(Bar[killerid],"~b~llllllllll");
  710.             TextDrawSetString(EXPNUM[killerid],"~w~ 10/~r~20");
  711.         }
  712.         case 11:
  713.         {
  714.             TextDrawSetString(Bar[killerid],"~b~lllllllllll");
  715.             TextDrawSetString(EXPNUM[killerid],"~w~ 11/~r~20");
  716.         }
  717.         case 12:
  718.         {
  719.             TextDrawSetString(Bar[killerid],"~b~llllllllllll");
  720.             TextDrawSetString(EXPNUM[killerid],"~w~ 12/~r~20");
  721.         }
  722.         case 13:
  723.         {
  724.             TextDrawSetString(Bar[killerid],"~b~lllllllllllll");
  725.             TextDrawSetString(EXPNUM[killerid],"~w~ 13/~r~20");
  726.         }
  727.         case 14:
  728.         {
  729.             TextDrawSetString(Bar[killerid],"~b~llllllllllllll");
  730.             TextDrawSetString(EXPNUM[killerid],"~w~ 14/~r~20");
  731.         }
  732.         case 15:
  733.         {
  734.             TextDrawSetString(Bar[killerid],"~b~lllllllllllllll");
  735.             TextDrawSetString(EXPNUM[killerid],"~w~ 15/~r~20");
  736.         }
  737.         case 16:
  738.         {
  739.             TextDrawSetString(Bar[killerid],"~b~llllllllllllllll");
  740.             TextDrawSetString(EXPNUM[killerid],"~w~ 16/~r~20");
  741.         }
  742.         case 17:
  743.         {
  744.             TextDrawSetString(Bar[killerid],"~b~lllllllllllllllll");
  745.             TextDrawSetString(EXPNUM[killerid],"~w~ 17/~r~20");
  746.         }
  747.         case 18:
  748.         {
  749.             TextDrawSetString(Bar[killerid],"~b~llllllllllllllllll");
  750.             TextDrawSetString(EXPNUM[killerid],"~w~ 18/~r~~20");
  751.         }
  752.         case 19:
  753.         {
  754.             TextDrawSetString(Bar[killerid],"~b~lllllllllllllllllll");
  755.             TextDrawSetString(EXPNUM[killerid],"~w~ 19/~r~20");
  756.         }
  757.         case 20:
  758.         {
  759.             TextDrawSetString(Bar[killerid],"~b~lllllllllllllllllllll");
  760.             TextDrawSetString(EXPNUM[killerid],"~w~ 20/~r~20");
  761.             new name[MAX_PLAYER_NAME], string6[100];
  762.             GetPlayerName(playerid, name, sizeof(name));
  763.             format(string6, sizeof(string), "Player * %s Has been finshed with the EXP System ** Desert Eagle unlocked for him", name);
  764.             SendClientMessageToAll(COLOR_ORANGE, string6);
  765.             GivePlayerWeapon(playerid,24,100);
  766.             SetPlayerHealth(playerid,100.0);
  767.         }
  768.     }
  769.     return 1;
  770. }
  771.  
  772.  
  773. public OnPlayerRequestClass(playerid, classid)
  774. {
  775.     SetPlayerPos(playerid, -1959.4025,700.4174,46.5625);
  776.     SetPlayerCameraPos(playerid, -1958.2029,711.0995,53.6375);
  777.     SetPlayerCameraLookAt(playerid,  -1959.4025,700.4174,46.5625);
  778.     SetPlayerFacingAngle(playerid,357.4232);
  779.  
  780.     if(classid == 0)
  781.     {
  782.         GameTextForPlayer(playerid,"~b~ Human- Medic~w~Objective:Survive the Infection",1000,4);
  783.         cTeam[playerid] = TEAM_MEDIC;
  784.     }
  785.     else if(classid == 1)
  786.     {
  787.         GameTextForPlayer(playerid,"~r~ Zombie ~w~Objective: Eat brains",1000,4);
  788.         cTeam[playerid] = TEAM_ZOMBIE;
  789.     }
  790.     else if(classid == 2)
  791.     {
  792.         GameTextForPlayer(playerid,"~b~ Human- Solider ~w~Objective:Survive the Infection",1000,4);
  793.         cTeam[playerid] = TEAM_SOLIDER;
  794.     }
  795.     else if(classid == 3)
  796.     {
  797.         GameTextForPlayer(playerid,"~r~ Zombie 2 ~w~Objective: Eat brains",1000,4);
  798.         cTeam[playerid] = TEAM_ZOMBIE2;
  799.     }
  800.     else if(classid == 4)
  801.     {
  802.         GameTextForPlayer(playerid,"~b~ Human- Police ~w~Objective:Survive the Infection",1000,4);
  803.         cTeam[playerid] = TEAM_POLICE;
  804.     }
  805.     else if(classid == 5)
  806.     {
  807.         GameTextForPlayer(playerid,"~b~ Human- Survivor ~w~Objective:Survive the Infection",1000,4);
  808.         cTeam[playerid] = TEAM_SURVIVOR;
  809.     }
  810.  
  811.  
  812.  
  813.     return 1;
  814. }
  815.  
  816. public OnPlayerConnect(playerid)
  817. {
  818.     SetPVarString(playerid,"Language","American");
  819.  
  820.  
  821.     //--Weapon Skills--//
  822.     SetPlayerSkillLevel(playerid, WEAPONSKILL_SAWNOFF_SHOTGUN, 0);
  823.     SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL, 0);
  824.     SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL_SILENCED, 0);
  825.     SetPlayerSkillLevel(playerid, WEAPONSKILL_DESERT_EAGLE, 0);
  826.     SetPlayerSkillLevel(playerid, WEAPONSKILL_SHOTGUN, 0);
  827.     SetPlayerSkillLevel(playerid, WEAPONSKILL_SPAS12_SHOTGUN, 0);
  828.     SetPlayerSkillLevel(playerid, WEAPONSKILL_MICRO_UZI, 0);
  829.     SetPlayerSkillLevel(playerid, WEAPONSKILL_MP5, 0);
  830.     SetPlayerSkillLevel(playerid, WEAPONSKILL_AK47, 0);
  831.     SetPlayerSkillLevel(playerid, WEAPONSKILL_M4, 0);
  832.     SetPlayerSkillLevel(playerid, WEAPONSKILL_SNIPERRIFLE, 0);
  833.  
  834.  
  835.     return 1;
  836. }
  837.  
  838. public OnPlayerDisconnect(playerid, reason)
  839. {
  840.     return 1;
  841. }
  842.  
  843. public OnPlayerSpawn(playerid)
  844. {
  845.     StartCheckpointSeeking();//Weponz
  846.     SetPlayerTime(playerid,20,0);
  847.     SetPlayerWeather(playerid, 32);
  848.     GameTextForPlayer(playerid,"~r~ Type ~n~ ~w~ /obj ~n~ ~r~ For The objectives",6000,3);
  849.     TextDrawShowForPlayer(playerid, Textdraw1);
  850.     TextDrawShowForPlayer(playerid, Textdraw0);
  851.     TextDrawShowForPlayer(playerid, Bar[playerid]);
  852.     TextDrawShowForPlayer(playerid, EXPNUM[playerid]);
  853.     TextDrawShowForPlayer(playerid, ZMMESSAGE);
  854.     TextDrawShowForPlayer(playerid, Deaths[playerid]);
  855.     TextDrawShowForPlayer(playerid, cHP[playerid]);
  856.     TextDrawShowForPlayer(playerid, Money[playerid]);
  857.     TextDrawShowForPlayer(playerid, Score[playerid]);
  858.     TextDrawShowForPlayer(playerid, Textdraw5);
  859.  
  860.     if(cTeam[playerid] == TEAM_MEDIC)
  861.     {
  862.         GivePlayerWeapon(playerid,M4,500);
  863.         GivePlayerWeapon(playerid,SHOTGUN,10);
  864.         GivePlayerWeapon(playerid,DEAGLE,50);
  865.         SetPlayerTeam(playerid,TEAM_MEDIC);
  866.         SetPlayerColor(playerid,TEAMMEDICSOLIDERPOLICESURVIVOR_COLOR);
  867.         SendClientMessage(playerid,COLOR_WHITE,"SERVER: You are a MEDIC you can heal others or heal your self by typing /heal or /healhim id");
  868.         SetPlayerHealth(playerid,35.0);
  869.     }
  870.     else if(cTeam[playerid] == TEAM_SOLIDER)
  871.     {
  872.         GivePlayerWeapon(playerid,AK47,500);
  873.         GivePlayerWeapon(playerid,MP5,1000);
  874.         GivePlayerWeapon(playerid,DEAGLE,50);
  875.         SetPlayerTeam(playerid,TEAM_SOLIDER);
  876.         SetPlayerColor(playerid,TEAMMEDICSOLIDERPOLICESURVIVOR_COLOR);
  877.         SetPlayerHealth(playerid,100.0);
  878.     }
  879.     else if(cTeam[playerid] == TEAM_POLICE)
  880.     {
  881.         GivePlayerWeapon(playerid,M4,500);
  882.         GivePlayerWeapon(playerid,TEC9,1000);
  883.         GivePlayerWeapon(playerid,GRENADE,50);
  884.         SetPlayerTeam(playerid,TEAM_POLICE);
  885.         SetPlayerColor(playerid,TEAMMEDICSOLIDERPOLICESURVIVOR_COLOR);
  886.         SetPlayerHealth(playerid,100.0);
  887.     }
  888.     else if(cTeam[playerid] == TEAM_SURVIVOR)
  889.     {
  890.         GivePlayerWeapon(playerid,AK47,500);
  891.         GivePlayerWeapon(playerid,MP5,1000);
  892.         GivePlayerWeapon(playerid,BASEBALL,50);
  893.         SetPlayerTeam(playerid,TEAM_SURVIVOR);
  894.         SetPlayerColor(playerid,TEAMMEDICSOLIDERPOLICESURVIVOR_COLOR);
  895.         SetPlayerHealth(playerid,100.0);
  896.     }
  897.     else if(cTeam[playerid] == TEAM_ZOMBIE)
  898.     {
  899.         GivePlayerWeapon(playerid,KNIFE,1000);
  900.         SetPlayerTeam(playerid,TEAM_ZOMBIE);
  901.         SetPlayerColor(playerid,TEAM_COLORZOMBIE);
  902.         SetPlayerHealth(playerid,65.0);
  903.     }
  904.     else if(cTeam[playerid] == TEAM_ZOMBIE2)
  905.     {
  906.         GivePlayerWeapon(playerid,KNIFE,1000);
  907.         SetPlayerTeam(playerid,TEAM_ZOMBIE);
  908.         SetPlayerColor(playerid,TEAM_COLORZOMBIE);
  909.         SetPlayerHealth(playerid,100.0);
  910.     }
  911.  
  912.  
  913.  
  914.     return 1;
  915. }
  916. public OnPlayerText(playerid, text[])
  917. {
  918.     new playername[MAX_PLAYER_NAME], PlayersLanguage[12];
  919.     GetPlayerName(playerid, playername, sizeof(playername));
  920.     GetPVarString(playerid, "Language", PlayersLanguage, 12);
  921.     format(string, sizeof(string), "[%s Language] %s: %s", PlayersLanguage, playername, text);
  922.     NearbyMessageForPlayers(playerid, 0xFFFFFFAA, string);
  923.     return 0;
  924. }
  925. public OnPlayerCommandText(playerid, cmdtext[])
  926. {
  927.     if(strcmp("/heal", cmdtext, true, 10) == 0)
  928.     if(cTeam[playerid] == TEAM_MEDIC)
  929.     {
  930.         SetPlayerHealth(playerid,100);
  931.         SendClientMessageToAll(COLOR_LIGHTBLUE,"MEDIC: Has healed him self");
  932.         return 1;
  933.     }
  934.     if (strcmp("/eat", cmdtext, true) == 0)//Weponz
  935.     {
  936.         if(PlayerInfo[playerid][TreatAmount] < 50)
  937.         {
  938.         return SendClientMessage(playerid, COLOR_RED, "You dont have much candy left,Trick'Or'Treat some more!");
  939.         }
  940.         if(eattimer[playerid]) return SendClientMessage(playerid,COLOR_RED,"Please wait before eating Candy again!You will get to fat!");
  941.         eattimer[playerid] =120;
  942.         PlayerInfo[playerid][TreatAmount] = PlayerInfo[playerid][TreatAmount] -50;
  943.         SetPlayerHealth(playerid,100);
  944.         SendClientMessage(playerid, COLOR_LIGHTBLUE, "Your health has been replenished!,Dont eat to much Candy!");
  945.         return 1;
  946.     }
  947.     if (strcmp("/candy", cmdtext, true) == 0)//Weponz
  948.         {
  949.         new ammount[64];
  950.         format(ammount, sizeof(ammount),"You have %d Treats!",PlayerInfo[playerid][TreatAmount] );
  951.         SendClientMessage(playerid, COLOR_LIGHTBLUE, "-----Fuel Ammount-----");
  952.         SendClientMessage(playerid, COLOR_LIGHTBLUE, ammount);
  953.         SendClientMessage(playerid, COLOR_LIGHTBLUE, "Use /eat to eat some Candy!");
  954.         return 1;
  955.         }
  956.     if(!strcmp(cmdtext,"/trickortreat",true))//Weponz
  957.         {
  958.         if (IsPlayerInCheckpoint(playerid))
  959.         if(waittrickortreat[playerid] == true)
  960.         {
  961.         SendClientMessage(playerid, COLOR_RED, "Please wait before Trick'Or'Treating again!");
  962.         }
  963.         if(cantrickortreat[playerid] == true)
  964.         {
  965.         if(trickortreat[playerid] == false)
  966.         {
  967.         new str[128];
  968.         if(checktimer[playerid]) return SendClientMessage(playerid,COLOR_RED,"Please wait before Trick'Or'Treating Again!");
  969.         checktimer[playerid] =120;
  970.         GetPlayerName(playerid, str, sizeof(str));
  971.         format(str, sizeof(str), "%s is Trick'Or'Treating right now!", str, cmdtext[4]);
  972.         SendClientMessageToAll(COLOR_LIGHTBLUE, str);
  973.         GameTextForPlayer(playerid, "~w~Your Trick'Or'Treating! ~r~Please wait!",10000,5);
  974.         SetTimerEx("treat", 10000, false, "d", playerid);
  975.         trickortreat[playerid] = true;
  976.         }
  977.         else
  978.         {
  979.         SendClientMessage(playerid, COLOR_RED, "You are already Trick'Or'Treating!");
  980.         }
  981.         }
  982.         else
  983.         {
  984.         SendClientMessage(playerid, COLOR_RED, "You need to be in a Checkpoint to Trick'Or'Treat!");
  985.         }
  986.         return 1;
  987.     }
  988.     if(strcmp("/class", cmdtext, true, 10) == 0)
  989.     {
  990.         ForceClassSelection(playerid);
  991.         return 1;
  992.     }
  993.  
  994.     if(strcmp("/kill", cmdtext, true, 10) == 0)
  995.     {
  996.         SetPlayerHealth(playerid,0);
  997.         return 1;
  998.     }
  999.  
  1000.     if (strcmp("/lang", cmdtext, true, 10) == 0)
  1001.     {
  1002.         ShowPlayerDialog(playerid, DialogIDChangeOnProblems, DIALOG_STYLE_LIST, "Language selection", "American\nRussian\nBritish\nItalian\nDutch\nFrance\nAustralian\nAfrican\nChinese", "Select", "Quit");
  1003.         return 1;
  1004.     }
  1005.  
  1006.     if(strcmp("/cmds", cmdtext, true, 10) == 0)
  1007.     {
  1008.         SendClientMessage(playerid,COLOR_RED,"-----COMMANDS-----");
  1009.         SendClientMessage(playerid,COLOR_LIGHTBLUE,"MEDIC: /heal /healhim");
  1010.         SendClientMessage(playerid,COLOR_LIGHTBLUE,"SOLIDER: Coming soon");
  1011.         SendClientMessage(playerid,COLOR_LIGHTBLUE,"POLICE: Coming soon");
  1012.         SendClientMessage(playerid,COLOR_LIGHTBLUE,"SURVIVOR: Coming soon");
  1013.         SendClientMessage(playerid,COLOR_LIGHTBLUE,"ZOMBIE: Coming soon");
  1014.         SendClientMessage(playerid,COLOR_RED,"HALLOWEEN SPECIAL: /trickortreat || By Weponz");//Weponz
  1015.         return 1;
  1016.     }
  1017.  
  1018.     if(strcmp("/help", cmdtext, true, 10) == 0)
  1019.     {
  1020.         SendClientMessage(playerid,COLOR_RED,"-----HELP-----");
  1021.         SendClientMessage(playerid,COLOR_LIGHTBLUE,"Welcome to San Fierro Zombie Infection Made for halloween");
  1022.         SendClientMessage(playerid,COLOR_LIGHTBLUE,"This is a server with fully self scripted by kitten");
  1023.         SendClientMessage(playerid,COLOR_LIGHTBLUE,"What do you do in this server / gamemode");
  1024.         SendClientMessage(playerid,COLOR_LIGHTBLUE,"There are 5 teams");
  1025.         SendClientMessage(playerid,COLOR_LIGHTBLUE,"Medic,Solider,Police,Survivor,Zombie");
  1026.         SendClientMessage(playerid,COLOR_LIGHTBLUE," For Objectives for each team please goto /obj");
  1027.         return 1;
  1028.     }
  1029.  
  1030.     if(strcmp("/obj", cmdtext, true, 10) == 0)
  1031.     {
  1032.         SendClientMessage(playerid,COLOR_RED,"-----TEAM OBJECTIVES-----");
  1033.         SendClientMessage(playerid,COLOR_LIGHTBLUE,"Medic: Heal others survive the Infection");
  1034.         SendClientMessage(playerid,COLOR_LIGHTBLUE,"SOLIDER: Keep the survivors, police , medics alive");
  1035.         SendClientMessage(playerid,COLOR_LIGHTBLUE,"Police: Do not let any civilian DIE and survive the Infection");
  1036.         SendClientMessage(playerid,COLOR_LIGHTBLUE,"Survivor: Survive the Infection");
  1037.         SendClientMessage(playerid,COLOR_LIGHTBLUE,"Zombie: Eat human brains by knifing them if u knife the humans they lose 50 hp for 1 hit");
  1038.         return 1;
  1039.     }
  1040.  
  1041.     new
  1042.     index,
  1043.     cmd[20];
  1044.     cmd = strtok(cmdtext, index);
  1045.     if (strcmp(cmd, "/healhim", true) == 0)
  1046.     if(cTeam[playerid] == TEAM_MEDIC)
  1047.     {
  1048.         new
  1049.         tmp[20],
  1050.         id;
  1051.         tmp = strtok(cmdtext, index);
  1052.         if (strlen(tmp))
  1053.         {
  1054.             id = strval(tmp);
  1055.             if (IsPlayerConnected(id))
  1056.             {
  1057.                 SetPlayerHealth(id, 35.0);
  1058.                 SendClientMessage(id, 0x00FF00AA, "You have been healed by medic survivor");
  1059.                 SendClientMessage(playerid, 0x00FF00AA, "you have healed the survivor");
  1060.             }
  1061.             else
  1062.             {
  1063.                 SendClientMessage(playerid, 0xFF0000AA, "Player not found");
  1064.             }
  1065.         }
  1066.         else
  1067.         {
  1068.             SendClientMessage(playerid, 0xFF0000AA, "Usage: \"/heal <playerid>\"");
  1069.         }
  1070.         return 1;
  1071.     }
  1072.     return 0;
  1073. }
  1074. public OnPlayerLeaveCheckpoint(playerid)//Weponz
  1075. {
  1076.     VerifyCheckpointe(playerid);
  1077.     return 1;
  1078. }
  1079. public OnPlayerEnterCheckpoint(playerid)//Weponz
  1080. {
  1081.     VerifyCheckpoint(playerid);
  1082.     return 1;
  1083. }
  1084. public OnCheckpointEXIT(playerid, checkpointid)//Weponz
  1085.     switch(checkpointid)
  1086.     {
  1087.         case TRICK_OR_TREAT1:
  1088.         {
  1089.             if(cantrickortreat[playerid] == true)
  1090.             {
  1091.                 cantrickortreat[playerid] = false;
  1092.                 if(trickortreat[playerid] == true)
  1093.                 {
  1094.                     trickortreat[playerid] = false;
  1095.                     GameTextForPlayer(playerid, "~r~You left the Checkpoint! No Candy recieved!",4000,5);
  1096.                     SendClientMessage(playerid, COLOR_RED, "You left the Checkpoint! No Candy recieved!");
  1097.                     }
  1098.               }
  1099.         }
  1100.         case TRICK_OR_TREAT2:
  1101.         {
  1102.             if(cantrickortreat[playerid] == true)
  1103.             {
  1104.                 cantrickortreat[playerid] = false;
  1105.                 if(trickortreat[playerid] == true)
  1106.                 {
  1107.                     trickortreat[playerid] = false;
  1108.                     GameTextForPlayer(playerid, "~r~You left the Checkpoint! No Candy recieved!",4000,5);
  1109.                     SendClientMessage(playerid, COLOR_RED, "You left the Checkpoint! No Candy recieved!");
  1110.                 }
  1111.              }
  1112.         }
  1113.         case TRICK_OR_TREAT3:
  1114.         {
  1115.             if(cantrickortreat[playerid] == true)
  1116.             {
  1117.                 cantrickortreat[playerid] = false;
  1118.                 if(trickortreat[playerid] == true)
  1119.                 {
  1120.                     trickortreat[playerid] = false;
  1121.                     GameTextForPlayer(playerid, "~r~You left the Checkpoint! No Candy recieved!",4000,5);
  1122.                     SendClientMessage(playerid, COLOR_RED, "You left the Checkpoint! No Candy recieved!");
  1123.                 }
  1124.             }
  1125.         }
  1126.         case TRICK_OR_TREAT4:
  1127.         {
  1128.             if(cantrickortreat[playerid] == true)
  1129.             {
  1130.                 cantrickortreat[playerid] = false;
  1131.                 if(trickortreat[playerid] == true)
  1132.                 {
  1133.                     trickortreat[playerid] = false;
  1134.                     GameTextForPlayer(playerid, "~r~You left the Checkpoint! No Candy recieved!",4000,5);
  1135.                     SendClientMessage(playerid, COLOR_RED, "You left the Checkpoint! No Candy recieved!");
  1136.                 }
  1137.              }
  1138.        }
  1139. }
  1140. public OnCheckpointEnter(playerid, checkpointid)//Weponz
  1141. {
  1142.     switch(checkpointid)
  1143.     {
  1144.         case TRICK_OR_TREAT1:
  1145.         {
  1146.             cantrickortreat[playerid] = true;
  1147.             {
  1148.                 GameTextForPlayer(playerid, "~r~/trickortreat",4000,5);
  1149.             }
  1150.         }
  1151.         case TRICK_OR_TREAT2:
  1152.         {
  1153.             cantrickortreat[playerid] = true;
  1154.             {
  1155.                 GameTextForPlayer(playerid, "~r~/trickortreat",4000,5);
  1156.             }
  1157.         }
  1158.         case TRICK_OR_TREAT3:
  1159.         {
  1160.             cantrickortreat[playerid] = true;
  1161.             {
  1162.                 GameTextForPlayer(playerid, "~r~/trickortreat",4000,5);
  1163.             }
  1164.         }
  1165.         case TRICK_OR_TREAT4:
  1166.         {
  1167.             cantrickortreat[playerid] = true;
  1168.             {
  1169.                 GameTextForPlayer(playerid, "~r~/trickortreat",4000,5);
  1170.             }
  1171.         }
  1172.     }
  1173. }
  1174. public treat(playerid)//Weponz
  1175. {
  1176.     new str[128];
  1177.     new name[MAX_PLAYER_NAME];
  1178.     format(str, sizeof(str), "You just got some more Candy! Use /candy to see your Candy Supply!");
  1179.     SendClientMessage(playerid, COLOR_LIGHTBLUE, str);
  1180.     GetPlayerName(playerid,name,18);
  1181.     format(str, sizeof(str), "%s has just got some more Candy! Use /trickortreat at any Candy Checkpoint for some Candy!",name,playerid);
  1182.     SendClientMessageToAll(COLOR_LIGHTBLUE,str);
  1183.     SetTimerEx("waittreat", 10000, false, "d", playerid);
  1184.     trickortreat[playerid] = false;
  1185.     PlayerInfo[playerid][TreatAmount] = PlayerInfo[playerid][TreatAmount] +100;
  1186.     format(str, sizeof(str), "~r~Treat!~n~~w~You have an extra 100 Candy Now!");
  1187.     GameTextForPlayer(playerid, str ,4000,5);
  1188.     return 1;
  1189. }
  1190. public waittreat(playerid)//Weponz
  1191. {
  1192.     waittrickortreat[playerid] = false;
  1193.     return 1;
  1194. }
  1195. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1196. {
  1197.     if(dialogid == DialogIDChangeOnProblems)
  1198.     {
  1199.         switch( listitem )
  1200.         {
  1201.                         case 0:
  1202.                         {
  1203.                             SetPVarString(playerid,"Language", "American");
  1204.                         }
  1205.                         case 1:
  1206.                         {
  1207.                             SetPVarString(playerid,"Language", "Russian");
  1208.                         }
  1209.                         case 2:
  1210.                         {
  1211.                             SetPVarString(playerid,"Language","British");
  1212.                         }
  1213.                         case 3:
  1214.                         {
  1215.                             SetPVarString(playerid,"Language","Italian");
  1216.                         }
  1217.                         case 4:
  1218.                         {
  1219.                             SetPVarString(playerid,"Language","Dutch");
  1220.                         }
  1221.                         case 5:
  1222.                         {
  1223.                             SetPVarString(playerid,"Language","France");
  1224.                         }
  1225.                         case 6:
  1226.                         {
  1227.                             SetPVarString(playerid,"Language","Australian");
  1228.                         }
  1229.                         case 7:
  1230.                         {
  1231.                             SetPVarString(playerid,"Language","African");
  1232.                         }
  1233.                         case 8:
  1234.                         {
  1235.                             SetPVarString(playerid,"Language","Chinese");
  1236.                         }
  1237.                 }
  1238.         }
  1239. }
  1240.  
  1241. public NearbyMessageForPlayers( playerid, stringcolour, text[])
  1242. {
  1243.         new Float:PosX, Float:PosY, Float:PosZ;
  1244.         for(new p = 0; p < MAX_PLAYERS; p++)
  1245.         {
  1246.                 if(IsPlayerConnected( p ))
  1247.                 {
  1248.                         GetPlayerPos( playerid, PosX, PosY, PosZ );
  1249.                         if(IsPlayerInRangeOfPoint(p, 12, PosX, PosY, PosZ) )
  1250.                         {
  1251.                             if(GetPlayerInterior( playerid ) == GetPlayerInterior( p ) && GetPlayerVirtualWorld( playerid ) == GetPlayerVirtualWorld( p ) )
  1252.                     {
  1253.                                 SendClientMessage(p, stringcolour, text);
  1254.                         }
  1255.                 }
  1256.                 }
  1257.         }
  1258.         return 1;
  1259. }
  1260.  
  1261. //--Stuff not using only codes--//
  1262. strtok(const string2[], &index)
  1263. {
  1264.     new length = strlen(string2);
  1265.     while ((index < length) && (string2[index] <= ' '))
  1266.     {
  1267.         index++;
  1268.     }
  1269.  
  1270.     new offset = index;
  1271.     new result[20];
  1272.     while ((index < length) && (string2[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  1273.     {
  1274.         result[index - offset] = string2[index];
  1275.         index++;
  1276.     }
  1277.     result[index - offset] = EOS;
  1278.     return result;
  1279. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement