Advertisement
Joshuax

TDM

Jul 19th, 2012
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 9.08 KB | None | 0 0
  1. #include <a_samp>
  2. #include zcmd
  3. #include sscanf2
  4. #include streamer
  5. #include dini
  6. #pragma unused ret_memcpy
  7.  
  8. forward AntiPing(playerid);
  9. forward CarRespawn( );
  10. #undef MAX_PLAYERS
  11. #define MAX_PLAYERS 30
  12. #define ReGiStEr 8
  13. #define LoGiN 9
  14. //===========[Szinek]======================|
  15. #define COLOR_GRAD1 0xB4B5B7FF//           |
  16. #define COLOR_GRAD2 0xBFC0C2FF//           |
  17. #define COLOR_RED 0xFF0000FF//             |
  18. #define COLOR_ORANGE 0xFFA500FF//          |
  19. #define COLOR_WHITE 0xFFFFFFFF//           |
  20. #define COLOR_GREEN 0x008000FF//           |
  21. #define COLOR_YELLOW 0xFFFF00FF//          |
  22. #define achat 0x00d5ffAA//                 |
  23. #define COLOR_BLUE 0x0009ffAA//            |
  24. #define COLOR_LIGHTBLUE 0x0BBF6AA//        |
  25. #define COLOR_LIGHTGREEN 0x90EE90FF//      |
  26. #define COLOR_LIGHTBLUE1 0x0BBF6AA//       |
  27. //============[HEXA Színek]================|
  28. #define COL_LILA        "{A000FA}"//       |
  29. #define COL_PIROS       "{F81414}"//       |
  30. #define COL_VKEK        "{00C0FF}"//       |
  31. #define COL_VZOLD       "{6EF83C}"//       |
  32. #define COL_FEHER       "{FFFFFF}"//       |
  33. #define COL_NARANCS     "{FA9600}"//       |
  34. #define COL_CITROM      "{FAE600}"//       |
  35. #define COL_PINK        "{F814E6}"//       |
  36. #define COL_SKEK        "{1466F8}"//       |
  37. #define COL_SZURKE      "{757167}"//       |
  38. #define COL_VPINK       "{FF3E98}"//       |
  39. #define COL_NZOLD       "{22F710}"//       |
  40. #define COL_FEKETE      "{000000}"//       |
  41. //-----------------------------------------|
  42. #define asay 0x8aff70AA
  43. #define MAX_PING 250
  44. new gTeam[MAX_PLAYERS];
  45. #define TEAM_Maffia 0
  46. #define TEAM_POLICE 1
  47. new Warns[MAX_PLAYERS];
  48.  
  49. new pickup,pickup1;
  50. main()
  51. {
  52.     print("\n----------------------------------");
  53.     print(" Rendőrvs Maffia");
  54.     print("----------------------------------\n");
  55. }
  56. public OnGameModeInit()
  57. {
  58.  
  59.  
  60. ///
  61. pickup=CreatePickup(1242,3,254.0702,76.9135,1003.6406,0);
  62. pickup1=CreatePickup(1242,23,207.6507,-62.2565,1.7914,0);
  63. AddPlayerClass(111,2075.7737,1668.5237,10.6719,1.2298,0,0,0,0,0,0); // //maffia1
  64. AddPlayerClass(280,2076.0833,1668.7789,10.6719,271.2299,0,0,0,0,0,0); // //rendor1
  65. DisableInteriorEnterExits();
  66. AddStaticVehicle(415,200.1472,-66.5532,1.2707,89.7260,72,78); //
  67. AddStaticVehicle(411,219.4686,-66.3731,1.2285,92.7395,16,62); //
  68. AddStaticVehicle(560,215.9868,-76.4542,1.2064,89.0822,68,0); //
  69. AddStaticVehicle(597,199.9622,-77.1671,1.2663,87.7944,0,1); //
  70. AddStaticVehicle(411,166.4758,-55.0504,1.3052,269.4739,38,66); //
  71. AddStaticVehicle(560,166.0343,-45.0168,1.2833,268.1713,116,0); //
  72. AddStaticVehicle(426,165.2016,-36.6506,1.3207,267.1553,103,83); //
  73. AddStaticVehicle(421,165.4751,-15.2269,1.4606,273.7128,65,10); //
  74. AddStaticVehicle(402,175.9867,-7.1715,1.4097,177.2646,13,10); //
  75. //maffia
  76. AddStaticVehicle(402,12.0341,-261.8622,5.2612,89.4663,121,95); //
  77. AddStaticVehicle(411,12.8779,-257.5403,5.1568,89.9455,88,107); //
  78. AddStaticVehicle(560,11.8154,-252.9381,5.1352,90.1047,71,16); //
  79. AddStaticVehicle(603,12.0607,-249.1846,5.2684,91.3005,102,26); //
  80. AddStaticVehicle(551,14.0379,-245.0655,5.2304,88.4869,105,95); //
  81.  
  82. UsePlayerPedAnims();
  83. SendRconCommand("hostname Teszt");
  84. Create3DTextLabel("Felszerelés:\nFegyverek\nArmour\npénz",COLOR_BLUE,254.0702,76.9135,1003.6406,40.0,0,0);
  85. SetGameModeText("TeszT TDM");
  86. return 1;
  87. }
  88.  
  89. public OnGameModeExit()
  90. {
  91.     return 1;
  92. }
  93.  
  94. public OnPlayerRequestClass(playerid, classid)
  95. {
  96.  
  97. switch(classid)
  98. {
  99. case 0:
  100. {
  101. gTeam[playerid] = TEAM_Maffia;
  102. GameTextForPlayer(playerid,"~r~~h~Maffia",2500,6);
  103. SetPlayerPos(playerid,0.4886,-239.3074,5.4297);
  104. SetPlayerCameraPos(playerid,0.3394,-243.8046,5.4297);
  105. SetPlayerCameraLookAt(playerid,0.4886,-239.3074,5.4297);
  106. SetPlayerInterior(playerid,0);
  107. SetPlayerFacingAngle(playerid,166.6908);
  108. }
  109. case 1:
  110. {
  111. SetPlayerInterior(playerid,6);
  112. gTeam[playerid] = TEAM_POLICE;
  113. GameTextForPlayer(playerid,"~b~~h~Police",2500,6);
  114. SetPlayerPos(playerid,246.5480,84.6529,1003.6406);
  115. SetPlayerCameraPos(playerid,246.5294,82.2114,1003.6406);
  116. SetPlayerCameraLookAt(playerid,246.5480,84.6529,1003.6406);
  117. SetPlayerFacingAngle(playerid,180.9055);
  118. }
  119. }
  120. return 1;
  121. }
  122. public OnPlayerConnect(playerid)
  123. {
  124.  
  125. new string[160];
  126.  
  127. format(string,160,""COL_LILA"%s "COL_PINK"csatlakozott a szerverre",sname(playerid));
  128. SendClientMessageToAll(-8,string);
  129. return 1;
  130. }
  131.  
  132. public OnPlayerDisconnect(playerid, reason)
  133. {
  134.  
  135. new str[256];
  136.  
  137. if(reason == 0) {
  138.  
  139. format(str, sizeof(str), ""COL_LILA"%s kilépett "COL_PIROS"(Időtúllépés)", sname(playerid));
  140. SendClientMessageToAll(COLOR_ORANGE, str);
  141. }
  142. if(reason == 1) {
  143. format(str, sizeof(str), ""COL_LILA"%s kilépett"COL_PIROS"(Kilépés)", sname(playerid));
  144. SendClientMessageToAll(COLOR_ORANGE, str);
  145. }
  146. if(reason == 2) {
  147. format(str, sizeof(str), ""COL_LILA"%s kilépett"COL_PIROS"(Kick/Ban)", sname(playerid));
  148. SendClientMessageToAll(COLOR_ORANGE, str);
  149. }
  150. return 1;
  151. }
  152. public OnPlayerSpawn(playerid)
  153. {
  154. if(gTeam[playerid] == TEAM_Maffia)
  155. {
  156.  
  157. SetPlayerColor(playerid,COLOR_RED);
  158. SetPlayerInterior(playerid,0);
  159. SetPlayerPos(playerid,-4.0994,-223.3703,5.4297);
  160. GivePlayerWeapon(playerid,31,5000);
  161. GivePlayerWeapon(playerid,24,5000);
  162. GivePlayerWeapon(playerid,4,2);
  163. GivePlayerWeapon(playerid,32,5000);
  164. }
  165. if(gTeam[playerid] == TEAM_POLICE)
  166. {
  167. SetPlayerColor(playerid,COLOR_BLUE);
  168. SetPlayerInterior(playerid,6);
  169. SetPlayerCheckpoint(playerid,247.3893,62.9942,1003.6406,2.0);
  170. SetPlayerPos(playerid,246.4177,83.1093,1003.6406);
  171. }
  172. return 1;
  173. }
  174.  
  175. public OnPlayerDeath(playerid, killerid, reason)
  176. {
  177. SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
  178. SendDeathMessage(killerid,playerid,reason);
  179. if (gTeam [killerid] == gTeam [playerid]) {
  180. new str[120];
  181.  
  182. format(str,120,"%s kickelve lett TK miatt!",sname(killerid));
  183. SendClientMessageToAll(COLOR_ORANGE,str);
  184. Kick(killerid);
  185. }
  186.  
  187. return 1;
  188. }
  189. public OnPlayerText(playerid, text[])
  190. {
  191. new str[300];
  192.  
  193. if(text[0] == '*')
  194. {
  195. if(gTeam[playerid] == TEAM_POLICE)
  196. {
  197. format(str, sizeof(str),"[Rendőr Chat] %s: %s", sname(playerid), text[1]);
  198. }
  199. for(new i; i < MAX_PLAYERS; i++)
  200. {
  201. if(gTeam[i] == TEAM_POLICE)
  202. {
  203. SendClientMessage(i,0x00ff09AA, str);
  204. }
  205. }
  206. return 0;
  207. }
  208. if(text[0] == '!')
  209. {
  210. if(gTeam[playerid] == TEAM_Maffia)
  211. {
  212. format(str, sizeof(str),"[Maffia Chat] %s: %s", sname(playerid), text[1]);
  213. }
  214. for(new i; i < MAX_PLAYERS; i++)
  215. {
  216. if(gTeam[i] == TEAM_Maffia)
  217. {
  218. SendClientMessage(i,0x00ff09AA, str);
  219. }
  220. }
  221. return 0;
  222. }
  223. return 1;
  224. }
  225.  
  226. public AntiPing(playerid)
  227. {
  228. new string[128], string2[256];
  229. new PlayerName[16];
  230. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  231. if(GetPlayerPing(playerid) >= MAX_PING)
  232. {
  233. Warns[playerid] ++;
  234. SendClientMessage(playerid, COLOR_RED, "Figyelmeztetés! Magas a pinged, csökkentsd, különben kickelve leszel!. Max Ping: 500");
  235. if(Warns[playerid] >= 3)
  236. {
  237. format(string, sizeof(string), "%s kickelve lett. Ok: Magas Ping [%d]", PlayerName, MAX_PING);
  238. SendClientMessageToAll(COLOR_RED, string);
  239. format(string2, sizeof(string2), "Kickelve lettél a szerver által. Ok: Magas Ping [%d]", MAX_PING);
  240. SendClientMessage(playerid, COLOR_GREEN, string2);
  241. Kick(playerid);
  242. }
  243. }
  244. return 1;
  245. }
  246. CMD:help(playerid,params[])
  247. {
  248. ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"-Help-","{FF0000}Banda Chat : !(MAffiáké) *(Rendőrőké)\n{DC143C}Szabályzat: /rules\n{808000}","Cancel","");
  249. return 1;
  250. }
  251. CMD:rules(playerid)
  252. {
  253. SendClientMessage(playerid,COLOR_LIGHTBLUE,""COL_PIROS",!!!!!!!!!!!!!!!!!!!!!!_]SZABÁLYZAT[_!!!!!!!!!!!!!!!!!!!!!!");
  254. SendClientMessage(playerid,COLOR_LIGHTBLUE,"|{ff0000}Tilos "COL_VKEK"a TK!|");
  255. SendClientMessage(playerid,COLOR_LIGHTBLUE,"|{ff0000}Tilos "COL_VKEK"az SK!|");
  256. SendClientMessage(playerid,COLOR_LIGHTBLUE,"|{ff0000}Tilos "COL_VKEK"a DB!|");
  257. SendClientMessage(playerid,COLOR_LIGHTBLUE,"|{ff0000}Tilos "COL_VKEK"a flood!|");
  258. SendClientMessage(playerid,COLOR_LIGHTBLUE,"|{ff0000}Tilos "COL_VKEK"a káromkodás!|");
  259. SendClientMessage(playerid,COLOR_LIGHTBLUE,"|{ff0000}Tilos "COL_VKEK"Hirdetni!|");
  260. SendClientMessage(playerid,COLOR_LIGHTBLUE,"|{ff0000}Tilos "COL_VKEK"a Cheat|");
  261. SendClientMessage(playerid,COLOR_LIGHTBLUE,""COL_PIROS",!!!!!!!!!!!!!!!!!!!!!!_]SZABÁLYZAT[_!!!!!!!!!!!!!!!!!!!!!!");
  262.  
  263. return 1;
  264. }
  265. public OnPlayerEnterCheckpoint(playerid)
  266. {
  267. SetPlayerPos(playerid,207.4764,-65.3840,1.5781);
  268. SetPlayerInterior(playerid,0);
  269. return 1;
  270. }
  271.  
  272. public OnPlayerLeaveCheckpoint(playerid)
  273. {
  274.     return 1;
  275. }
  276. public OnPlayerPickUpPickup ( playerid, pickupid )
  277. {
  278. if (pickupid == pickup)
  279. {
  280. if(gTeam[playerid] == TEAM_POLICE) return SendClientMessage(playerid,COLOR_GREEN,"Csak Rendőröknek!");
  281. GivePlayerWeapon(playerid,31,5000);
  282. GivePlayerWeapon(playerid,24,500);
  283. GivePlayerWeapon(playerid,2,5);
  284. SetPlayerArmour(playerid,100);
  285. }
  286. if(pickupid == pickup1)
  287. {
  288. SetPlayerInterior(playerid,6);
  289. SetPlayerPos(playerid,247.5843,65.6881,1003.6406);
  290. }
  291. return 1;
  292. }
  293. public CarRespawn()
  294. {
  295.     for(new vid = 0; vid < MAX_VEHICLES; vid ++)
  296.     if(!IsVehicleOccupied(vid))SetVehicleToRespawn(vid); return SendClientMessageToAll(0x33CCFFAA, "* Minden használaton kívüli jármű helyreállítva!");
  297.  
  298. }
  299. stock IsVehicleOccupied(vehicleid)
  300. {
  301.     for(new i = 0; i < MAX_PLAYERS; i++)
  302.     if(IsPlayerInVehicle(i, vehicleid))
  303.     return 1;
  304.     return 0;
  305. }
  306. stock sname(playerid)
  307. {
  308. new sname[24];
  309. GetPlayerName(playerid,sname,sizeof(sname));
  310. return sname;
  311. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement