Advertisement
Guest User

Untitled

a guest
Apr 13th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 17.52 KB | None | 0 0
  1. /*==============================================================================
  2.                         Jiky Cops And Robbers V1.0
  3.                                  Owner:Jiky
  4.                                Scripter:Jiky
  5.                         Credits:Sad Goat Production
  6. ==============================================================================*/
  7. #include <a_samp>
  8. #include <zcmd>
  9. #include <sscanf2>
  10. //==============================================================================
  11. #define COLOR_GREY 0xAFAFAFAA
  12. #define COLOR_GREEN 0x33AA33AA
  13. #define COLOR_RED 0xFF0000FF
  14. #define COLOR_YELLOW 0xFFFF00AA
  15. #define COLOR_WHITE 0xFFFFFFAA //CIVIL
  16. #define COLOR_BLUE 0x0000BBAA //POLICE
  17. #define COLOR_LIGHTBLUE 0x33CCFFAA
  18. #define COLOR_ORANGE 0xFF9900AA
  19. #define COLOR_LIME 0x10F441AA
  20. #define COLOR_MAGENTA 0xFF00FFFF
  21. #define ZA3DTEXT 0x00F5FFFF
  22. //==============================================================================
  23. #define TEAM_COPS 1
  24. #define TEAM_CIVIL 2
  25. #define TEAM_COPS_COLOR 0x0000BBAA
  26. #define TEAM_CIVIL_COLOR 0xFFFFFFAA
  27. forward timer1();
  28. forward timer2(playerid);
  29. forward SendMSG();
  30. //==============================================================================
  31. new gTeam[MAX_PLAYERS];
  32. new pClass[MAX_PLAYERS];
  33. new robpossible;
  34. new RandomMSG[][] =
  35. {
  36.     "Random Tutorial Message 1",//This is the first message it will send,You ca change it to any thing you want.
  37.     "Random Tutorial Message 2",//Second Message
  38.     "Random Tutorial Message 3",//Third Message
  39.     "Random Tutorial Message 4"//Fourth Message
  40. };
  41. //==============================================================================
  42. main()
  43.  
  44. {
  45.     print("\n----------------------------------");
  46.     print("      Jiky Cops And Robbers V1.0     ");
  47.     print("----------------------------------\n");
  48. }
  49. //==============================================================================
  50. public OnGameModeInit()
  51. {
  52.     SetTimer("SendMSG", 30000, true);
  53. //////////////////////////////////////////////////////////////////////////////// MAPS
  54. //PD
  55.     CreateObject(8615,-2171.8999000,-2366.6001000,32.3000000,0.0000000,0.0000000,231.0000000); //object(vgssstairs04_lvs) (1)
  56.     CreateObject(1428,-2173.6001000,-2369.3000000,35.6000000,0.0000000,181.0000000,49.7500000); //object(dyn_ladder) (1)
  57.     CreateObject(633,-2165.7000000,-2387.1001000,30.6000000,0.0000000,0.0000000,1.2500000); //object(veg_palmkb10) (2)
  58.     CreateObject(970,-2161.8000000,-2388.0000000,30.2000000,0.0000000,0.0000000,48.7500000); //object(fencesmallb) (1)
  59.     CreateObject(970,-2164.3000000,-2386.0000000,30.2000000,0.0000000,0.0000000,49.9920000); //object(fencesmallb) (5)
  60.     CreateObject(633,-2162.6001000,-2389.5000000,30.6000000,0.0000000,0.0000000,1.2470000); //object(veg_palmkb10) (3)
  61. //PD END
  62. ////////////////////////////////////////////////////////////////////////////////
  63.     DisableInteriorEnterExits();
  64.     EnableStuntBonusForAll(0);
  65.     robpossible = 1;
  66. ////////////////////////////////////////////////////////////////////////////////
  67.     Create3DTextLabel("[Angel Pine]\nPolice Department",ZA3DTEXT,-2161.3452, -2384.7817, 30.8963, 8.0, 0); //PD
  68.     Create3DTextLabel("[Angel Pine]\nRESTORANT",ZA3DTEXT,-2103.5950, -2342.0413, 30.6172, 8.0, -1); //RESTORANT
  69.     Create3DTextLabel("[Angel Pine]\nCluckin'Bell",ZA3DTEXT,-2155.3176 ,-2460.1699, 30.8516, 8.0, -1); //CLUCKIN'BELL
  70. ////////////////////////////////////////////////////////////////////////////////
  71.     CreatePickup(1239,0,-2103.5950,-2342.0413,30.6172,-1); // RESTORAN
  72.     CreatePickup(1247,0,-2161.3452,-2384.7817,30.8963,-1); // POLICIJA
  73.     CreatePickup(1239,0,-2155.3176,-2460.1699,30.8516,-1); // CLUCKIN'BELL
  74. ////////////////////////////////////////////////////////////////////////////////
  75.     SetGameModeText("Cops And Robbers by Jiky");
  76.     AddPlayerClass(283,-2163.0229,-2386.9519,30.6250,141.1998,29,300,0,0,0,0); // PoliceSpawn1
  77.     AddPlayerClass(280,-2163.0229,-2386.9519,30.6250,141.1998,29,300,0,0,0,0); // PoliceSpawn2
  78.     AddPlayerClass(281,-2163.0229,-2386.9519,30.6250,141.1998,29,300,0,0,0,0); // PoliceSpawn3
  79.     AddPlayerClass(282,-2163.0229,-2386.9519,30.6250,141.1998,29,300,0,0,0,0); // PoliceSpawn4
  80.     AddPlayerClass(265,-2163.0229,-2386.9519,30.6250,141.1998,29,300,0,0,0,0); // PoliceSpawn5
  81.     AddPlayerClass(20,-2195.9509,-2258.5076,30.6681,143.5614,22,50,0,0,0,0); // CivilSpawn1
  82.     AddPlayerClass(46,-2195.9509,-2258.5076,30.6681,143.5614,22,50,0,0,0,0); // CivilSpawn2
  83.     AddPlayerClass(47,-2195.9509,-2258.5076,30.6681,143.5614,22,50,0,0,0,0); // CivilSpawn3
  84.     AddPlayerClass(48,-2195.9509,-2258.5076,30.6681,143.5614,22,50,0,0,0,0); // CivilSpawn4
  85.     AddPlayerClass(66,-2195.9509,-2258.5076,30.6681,143.5614,22,50,0,0,0,0); // CivilSpawn5
  86.     AddStaticVehicle(411,-2200.7744,-2270.3438,30.2713,52.0416,123,1); // Infernus
  87.     return 1;
  88. }
  89. //==============================================================================
  90. public SendMSG()
  91. {
  92.     new randMSG = random(sizeof(RandomMSG));
  93.     SendClientMessageToAll(-1, RandomMSG[randMSG]);
  94. }
  95. //==============================================================================
  96. public OnGameModeExit()
  97. {
  98.     return 1;
  99. }
  100. //==============================================================================
  101. public OnPlayerRequestClass(playerid, classid)
  102. {
  103.     SetPlayerPos(playerid, -1993.1256,-2388.0022,30.6250);
  104.     SetPlayerFacingAngle(playerid, 313.2327);
  105.     SetPlayerCameraPos(playerid, -1989.7252,-2384.7461,30.6250);
  106.     SetPlayerCameraLookAt(playerid, -1993.1256,-2388.0022,30.6250);
  107.     SetPlayerTeamFromClass(playerid,classid);
  108.     pClass[playerid]=classid;
  109.     switch(classid)
  110.     {
  111.         case 0:
  112.         {
  113.             GameTextForPlayer(playerid,"~b~ POLICIJA",10000,5);
  114.         }
  115.         case 1:
  116.         {
  117.             GameTextForPlayer(playerid,"~b~ POLICIJA",10000,5);
  118.         }
  119.         case 2:
  120.         {
  121.             GameTextForPlayer(playerid,"~b~ POLICIJA",10000,5);
  122.         }
  123.         case 3:
  124.         {
  125.             GameTextForPlayer(playerid,"~b~ POLICIJA",10000,5);
  126.         }
  127.         case 4:
  128.         {
  129.             GameTextForPlayer(playerid,"~b~ POLICIJA",10000,5);
  130.         }
  131.         case 5:
  132.         {
  133.             GameTextForPlayer(playerid,"~w~ CIVIL",10000,5);
  134.         }
  135.         case 6:
  136.         {
  137.             GameTextForPlayer(playerid,"~w~ CIVIL",10000,5);
  138.         }
  139.         case 7:
  140.         {
  141.             GameTextForPlayer(playerid,"~w~ CIVIL",10000,5);
  142.         }
  143.         case 8:
  144.         {
  145.             GameTextForPlayer(playerid,"~w~ CIVIL",10000,5);
  146.         }
  147.         case 9:
  148.         {
  149.             GameTextForPlayer(playerid,"~w~ CIVIL",10000,5);
  150.         }
  151.     }
  152.     return 1;
  153. }
  154. //==============================================================================
  155. SetPlayerTeamFromClass(playerid,classid)
  156. {
  157.     switch(classid)
  158.     {
  159.         case 0..4:
  160.         {
  161.             gTeam[playerid] = TEAM_COPS;
  162.         }
  163.         case 5..9:
  164.         {
  165.             gTeam[playerid] = TEAM_CIVIL;
  166.         }
  167.     }
  168.     return 0;
  169. }
  170. //==============================================================================
  171. SetPlayerToTeamColor(playerid)
  172. {
  173.     if(gTeam[playerid] == TEAM_COPS)
  174.     {
  175.         SetPlayerColor(playerid,TEAM_COPS_COLOR);
  176.     }
  177.     else return SetPlayerColor(playerid,TEAM_CIVIL_COLOR);
  178.     return 1;
  179. }
  180. //==============================================================================
  181. public OnPlayerConnect(playerid)
  182. {
  183. ////////////////////////////////////////////////////////////////////////////////
  184.     SetPlayerMapIcon(playerid, 1, -2161.3452, -2384.7817, 30.8963, 30, 0, MAPICON_LOCAL);
  185.     SetPlayerMapIcon(playerid, 2, -2103.5950, -2342.0413, 30.6172, 50, 0, MAPICON_LOCAL);
  186.     SetPlayerMapIcon(playerid, 3, -2155.3176,-2460.1699,30.8516, 14, 0, MAPICON_LOCAL);
  187. ////////////////////////////////////////////////////////////////////////////////
  188.     return 1;
  189. }
  190. //==============================================================================
  191. public OnPlayerDisconnect(playerid, reason)
  192. {
  193.     return 1;
  194. }
  195. //==============================================================================
  196. public OnPlayerSpawn(playerid)
  197. {
  198.     SetPlayerToTeamColor(playerid);
  199.     return 1;
  200. }
  201. //==============================================================================
  202. public OnPlayerDeath(playerid, killerid, reason)
  203. {
  204.     if(gTeam[killerid] == TEAM_COPS)
  205.     {
  206.         if(gTeam[playerid] == TEAM_COPS)
  207.         {
  208.             SendClientMessage(killerid,COLOR_WHITE,"[SERVER]: {00B7FF}TEAM KILLING NIJE DOZVOLJEN, ODUZETA SU TI ORUZIJA!");
  209.             ResetPlayerWeapons(killerid);
  210.         }
  211.         else
  212.         {
  213.             if(GetPlayerWantedLevel(playerid) == 0)
  214.             {
  215.                 SendClientMessage(killerid,COLOR_WHITE,"[SERVER]{00B7FF}NISI OVLASCEN DA UBIJAS NEVINE LJUDE, ODUZETO TI JE ORUZIJE!");
  216.                 ResetPlayerWeapons(killerid);
  217.             }
  218.             else if(GetPlayerWantedLevel(playerid) == 3) return SendClientMessage(killerid,COLOR_WHITE,"[SERVER] : {00B7FF}NESMETE UBIJATI IGRACE ZA MANJIM WANTED LEVELOM!");
  219.             else return GivePlayerMoney(killerid,3000);
  220.         }
  221.     }
  222.     else
  223.     {
  224.         if(GetPlayerWantedLevel(killerid) == 0 || GetPlayerWantedLevel(killerid) == 3)
  225.      {
  226.         SetPlayerWantedLevel(killerid,6);
  227.         SetPlayerColor(killerid,COLOR_RED);
  228.         GivePlayerMoney(killerid,1500);
  229.         SendClientMessage(killerid,COLOR_RED,"[SERVER]{FF0000}SADA IMATE NAJVECI WANTED LEVEL!");
  230.         }
  231.         else return GivePlayerMoney(killerid,1500);
  232.     }
  233.     return 1;
  234. }
  235. //=============================================================================
  236. public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid)
  237. {
  238.     if(gTeam[playerid] == TEAM_CIVIL && GetPlayerWantedLevel(playerid) == 0)
  239.     {
  240.         SetPlayerWantedLevel(playerid,3);
  241.         SetPlayerColor(playerid,COLOR_YELLOW);
  242.         SendClientMessage(playerid,COLOR_WHITE,"[SERVER] : {FF0000}Pocinili ste zlocin: Napad na gradjana! (Prijavio:Nepoznat)");
  243.     }
  244.     return 1;
  245. }
  246. //==============================================================================
  247. public OnVehicleSpawn(vehicleid)
  248. {
  249.     return 1;
  250. }
  251. //==============================================================================
  252. public OnVehicleDeath(vehicleid, killerid)
  253. {
  254.     return 1;
  255. }
  256. //==============================================================================
  257. public OnPlayerText(playerid, text[])
  258. {
  259.     return 1;
  260. }
  261. //==============================================================================
  262. public OnPlayerCommandText(playerid, cmdtext[])
  263. {
  264.     return 0;
  265. }
  266. //==============================================================================
  267. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  268. {
  269.     return 1;
  270. }
  271.  
  272. public OnPlayerExitVehicle(playerid, vehicleid)
  273. {
  274.     return 1;
  275. }
  276. //==============================================================================
  277. public OnPlayerStateChange(playerid, newstate, oldstate)
  278. {
  279.     return 1;
  280. }
  281. //==============================================================================
  282. public OnPlayerEnterCheckpoint(playerid)
  283. {
  284.     return 1;
  285. }
  286. //==============================================================================
  287. public OnPlayerLeaveCheckpoint(playerid)
  288. {
  289.     return 1;
  290. }
  291. //==============================================================================
  292. public OnPlayerEnterRaceCheckpoint(playerid)
  293. {
  294.     return 1;
  295. }
  296. //==============================================================================
  297. public OnPlayerLeaveRaceCheckpoint(playerid)
  298. {
  299.     return 1;
  300. }
  301. //==============================================================================
  302. public OnRconCommand(cmd[])
  303. {
  304.     return 1;
  305. }
  306. //==============================================================================
  307. public OnPlayerRequestSpawn(playerid)
  308. {
  309.     return 1;
  310. }
  311. //==============================================================================
  312. public OnObjectMoved(objectid)
  313. {
  314.     return 1;
  315. }
  316. //==============================================================================
  317. public OnPlayerObjectMoved(playerid, objectid)
  318. {
  319.     return 1;
  320. }
  321. //==============================================================================
  322. public OnPlayerPickUpPickup(playerid, pickupid)
  323. {
  324.     return 1;
  325. }
  326. //==============================================================================
  327. public OnVehicleMod(playerid, vehicleid, componentid)
  328. {
  329.     return 1;
  330. }
  331. //==============================================================================
  332. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  333. {
  334.     return 1;
  335. }
  336. //==============================================================================
  337. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  338. {
  339.     return 1;
  340. }
  341. //==============================================================================
  342. public OnPlayerSelectedMenuRow(playerid, row)
  343. {
  344.     return 1;
  345. }
  346. //==============================================================================
  347. public OnPlayerExitedMenu(playerid)
  348. {
  349.     return 1;
  350. }
  351. //==============================================================================
  352. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  353. {
  354.     return 1;
  355. }
  356. //==============================================================================
  357. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  358. {
  359.     if(newkeys & KEY_SECONDARY_ATTACK)
  360.   {
  361.         if(IsPlayerInRangeOfPoint(playerid,2.0,-2103.5950,-2342.0413,30.6172))
  362.         {
  363.             SetPlayerVirtualWorld(playerid,1);
  364.             SetPlayerInterior(playerid,17);
  365.             SetPlayerPos(playerid,377.1211,-193.3042,1000.6328);
  366.             SetCameraBehindPlayer(playerid);
  367.             SendClientMessage(playerid,COLOR_WHITE,"[RESTORANT] : {00B7FF}Dobrodosli!");
  368.         }
  369.         else if(IsPlayerInRangeOfPoint(playerid,2.0,377.1211,-193.3042,1000.6328))
  370.         {
  371.             SetPlayerVirtualWorld(playerid,0);
  372.             SetPlayerInterior(playerid,0);
  373.             SetPlayerPos(playerid,-2103.5950,-2342.0413,30.6172);
  374.             SetCameraBehindPlayer(playerid);
  375.             SendClientMessage(playerid,COLOR_WHITE,"[RESTORANT] : {00B7FF}Dovidjenja!");
  376.         }
  377.         if(IsPlayerInRangeOfPoint(playerid,2.0,-2155.3176,-2460.1699,30.8516))
  378.         {
  379.             SetPlayerVirtualWorld(playerid,1);
  380.             SetPlayerInterior(playerid,9);
  381.             SetPlayerPos(playerid,364.9119,-11.4115,1001.8516);
  382.             SetCameraBehindPlayer(playerid);
  383.             SendClientMessage(playerid,COLOR_WHITE,"[CLUCKIN'BELL] : {00B7FF}Dobrodosli!");
  384.         }
  385.         else if(IsPlayerInRangeOfPoint(playerid,2.0,364.9119,-11.4115,1001.8516))
  386.         {
  387.             SetPlayerVirtualWorld(playerid,0);
  388.             SetPlayerInterior(playerid,0);
  389.             SetPlayerPos(playerid,-2155.3176,-2460.1699,30.8516);
  390.             SetCameraBehindPlayer(playerid);
  391.             SendClientMessage(playerid,COLOR_WHITE,"[CLUCKIN'BELL] : {00B7FF}Dovidjenja!");
  392.         }
  393.     }
  394.     return 1;
  395. }
  396. //==============================================================================
  397. public OnRconLoginAttempt(ip[], password[], success)
  398. {
  399.     return 1;
  400. }
  401. //==============================================================================
  402. public OnPlayerUpdate(playerid)
  403. {
  404.     return 1;
  405. }
  406. //==============================================================================
  407. public OnPlayerStreamIn(playerid, forplayerid)
  408. {
  409.     return 1;
  410. }
  411. //==============================================================================
  412. public OnPlayerStreamOut(playerid, forplayerid)
  413. {
  414.     return 1;
  415. }
  416. //==============================================================================
  417. public OnVehicleStreamIn(vehicleid, forplayerid)
  418. {
  419.     return 1;
  420. }
  421. //==============================================================================
  422. public OnVehicleStreamOut(vehicleid, forplayerid)
  423. {
  424.     return 1;
  425. }
  426. //==============================================================================
  427. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  428. {
  429.     return 1;
  430. }
  431. //==============================================================================
  432. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  433. {
  434.     return 1;
  435. }
  436. //==============================================================================
  437. CMD:rob(playerid,params[])
  438. {
  439.     if(gTeam[playerid] == TEAM_CIVIL)
  440.     {
  441.         if(robpossible == 1)
  442.         {
  443.             if(IsPlayerInRangeOfPoint(playerid,5.0,380.7079,-190.5341,1000.6328)) // RESTORANT
  444.  
  445.             {
  446.                 robpossible = 0;
  447.                 SetTimer("timer1", 120000, false);
  448.                 SetTimer("timer2", 20000, false);
  449.                 SendClientMessage(playerid,COLOR_WHITE,"[SERVER] : {FF0000}Momentalno pljackas  Restorant, policija je obavestena!");
  450.                 SendClientMessage(playerid,COLOR_WHITE,"[SERVER] : {FF0000}Sacekajte malo!");
  451.                 TogglePlayerControllable(playerid,0);
  452.             }
  453.             if(IsPlayerInRangeOfPoint(playerid,5.0,369.3565,-6.0164,1001.8516)) // CLUCKIN'BELL
  454.  
  455.             {
  456.                 robpossible = 0;
  457.                 SetTimer("timer1", 120000, false);
  458.                 SetTimer("timer2", 20000, false);
  459.                 SendClientMessage(playerid,COLOR_WHITE,"[SERVER] : {FF0000}Momentalno pljackas  Cluckin'Bell, policija je obavestena!");
  460.                 SendClientMessage(playerid,COLOR_WHITE,"[SERVER] : {FF0000}Sacekajte malo!");
  461.                 TogglePlayerControllable(playerid,0);
  462.             }
  463.             else return SendClientMessage(playerid,-1,"[SERVER] : {00B7FF}Moras biti u nekoj trgovini!");
  464.         }
  465.         else return SendClientMessage(playerid,-1,"[SERVER] : {00B7FF}Trgovina se ne moze pljackati momentalno, pokusaj kasnije!");
  466.     }
  467.     else return SendClientMessage(playerid,-1,"[SERVER] : {00B7FF}Nisi civil!");
  468.     return 1;
  469. }
  470. public timer1()
  471. {
  472.     robpossible = 1;
  473.     SendClientMessageToAll(COLOR_WHITE,"[SERVER] : {FF0000}Trgovina se moze opet pljackati!");
  474. }
  475. public timer2(playerid)
  476. {
  477.     new msg[128];
  478.     new money = random(10000);
  479.     GivePlayerMoney(playerid,money);
  480.     format(msg,sizeof(msg),"{FFFFFF}[SERVER] : {FF0000}Opljackali ste trgovinu i zaradili $%d!",money);
  481.     SendClientMessage(playerid,COLOR_RED,msg);
  482.     TogglePlayerControllable(playerid,1);
  483.     SetPlayerWantedLevel(playerid,6);
  484.     SetPlayerColor(playerid,COLOR_RED);
  485. }
  486. //==============================================================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement