Guest User

Untitled

a guest
Jan 24th, 2013
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 26.50 KB | None | 0 0
  1. public OnPlayerText(playerid, text[])
  2. {
  3. new sendername[MAX_PLAYER_NAME];
  4. new giveplayer[MAX_PLAYER_NAME];
  5. new tmp[256];
  6. new string[256];
  7. //new gPlayerUsingLoopingAnim[MAX_PLAYERS];
  8. SetPlayerChatBubble(playerid, text, COLOR_GRAD1, 20.0, 10000); //poruka iznad glave
  9. //LoopingAnim(playerid,"PED","IDLE_CHAT",4.0,1,0,0,1,1);
  10. if(PlayerInfo[playerid][pMuted] == 1)
  11. {
  12. SendClientMessage(playerid, TEAM_CYAN_COLOR, "{F81414}[DRP] {0084e3}Ne mozete pricati dok ste mutirani!");
  13. return 0;
  14. }
  15. if(AdvertisementCheck(text) && !IsPlayerAdmin(playerid))
  16. {
  17. GetPlayerName(playerid, sendername, sizeof(sendername));
  18. format( string, sizeof( string ), "{F81414}[DRP AntiAdvertise] {0084e3}Ne reklamiraj dobices ban ({F81414}Admini/GameXperti {0084e3}su upozoreni o pokusaju reklamiranja)!");
  19. SendClientMessage( playerid, 0xFF4444FF, string);
  20. format( string, sizeof( string ), "{F81414}[DRP AntiAdvertise] {0084e3}Igrac %s pokusava da reklamira opomenite ga!", sendername);
  21. SendAdminGmMessage(COLOR_LIGHTRED, string);
  22. return 0;
  23. }
  24. if(anty(text))
  25. {
  26. GetPlayerName(playerid, sendername, sizeof(sendername));
  27. format( string, sizeof( string ), "{F81414}[DRP AntiAdvertise] {0084e3}Ne reklamiraj dobices ban ({F81414}Admini/GameXperti {0084e3}su upozoreni o pokusaju reklamiranja)!");
  28. SendClientMessage( playerid, 0xFF4444FF, string);
  29. format( string, sizeof( string ), "{F81414}[DRP AntiAdvertise] {0084e3}Igrac %s pokusava da reklamira opomenite ga!", sendername);
  30. SendAdminGmMessage(COLOR_LIGHTRED, string);
  31. return 0;
  32. }
  33. if(SelectChar[playerid] == 255)
  34. {
  35. new idx;
  36. tmp = strtok(text, idx);
  37. if ((strcmp("next", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("next")))
  38. {
  39. switch (SelectCharID[playerid])
  40. {
  41. case 20:
  42. {
  43. if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, CivMalePeds[1][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = CivMalePeds[1][0]; }
  44. else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, CivMalePeds[2][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = CivMalePeds[2][0]; }
  45. else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, CivMalePeds[3][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = CivMalePeds[3][0]; }
  46. else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, CivMalePeds[4][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = CivMalePeds[4][0]; }
  47. else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, CivMalePeds[5][0]); SelectCharPlace[playerid] = 6; ChosenSkin[playerid] = CivMalePeds[5][0]; }
  48. else if(SelectCharPlace[playerid] == 6) { SetPlayerSkin(playerid, CivMalePeds[6][0]); SelectCharPlace[playerid] = 7; ChosenSkin[playerid] = CivMalePeds[6][0]; }
  49. else if(SelectCharPlace[playerid] == 7) { SetPlayerSkin(playerid, CivMalePeds[7][0]); SelectCharPlace[playerid] = 8; ChosenSkin[playerid] = CivMalePeds[7][0]; }
  50. else if(SelectCharPlace[playerid] == 8) { SetPlayerSkin(playerid, CivMalePeds[8][0]); SelectCharPlace[playerid] = 9; ChosenSkin[playerid] = CivMalePeds[8][0]; }
  51. }
  52. case 30:
  53. {
  54. if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, CivFemalePeds[1][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = CivFemalePeds[1][0]; }
  55. else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, CivFemalePeds[2][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = CivFemalePeds[2][0]; }
  56. else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, CivFemalePeds[3][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = CivFemalePeds[3][0]; }
  57. else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, CivFemalePeds[4][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = CivFemalePeds[4][0]; }
  58. else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, CivFemalePeds[5][0]); SelectCharPlace[playerid] = 6; ChosenSkin[playerid] = CivFemalePeds[5][0]; }
  59. else if(SelectCharPlace[playerid] == 6) { SetPlayerSkin(playerid, CivFemalePeds[6][0]); SelectCharPlace[playerid] = 7; ChosenSkin[playerid] = CivFemalePeds[6][0]; }
  60. }
  61.  
  62. }
  63. return 0;
  64. }
  65. else if ((strcmp("done", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("done")))
  66. {
  67. if(ChangePos2[playerid][1] == 1)
  68. {
  69. SetPlayerInterior(playerid, ChangePos2[playerid][0]);
  70. JBC_SetPlayerPos(playerid, ChangePos[playerid][0],ChangePos[playerid][1],ChangePos[playerid][2]);
  71. ChangePos2[playerid][1] = 0;
  72. //return 0;
  73. }
  74. MedicBill[playerid] = 0;
  75. PlayerInfo[playerid][pModel] = ChosenSkin[playerid];
  76. PlayerInfo[playerid][pChar] = ChosenSkin[playerid];
  77. SetSpawnInfo(playerid, PlayerInfo[playerid][pTeam], PlayerInfo[playerid][pModel],0.0,0.0,0.0,0,0,0,0,0,0,0);
  78. gTeam[playerid] = PlayerInfo[playerid][pTeam];
  79. SetPlayerToTeamColor(playerid);
  80. MedicBill[playerid] = 0;
  81. SpawnPlayer(playerid);
  82. MedicBill[playerid] = 0;
  83. SelectCharPlace[playerid] = 0;
  84. SelectCharID[playerid] = 0;
  85. SelectChar[playerid] = 0;
  86. SetPlayerVirtualWorld(playerid,0);
  87. SetTimerEx("backtoclothes", 1000, false, "i", playerid);
  88. MedicBill[playerid] = 0;
  89. BizzInfo[3][bTill] += 100;
  90. ExtortionBiz(3, 100);
  91. BizzInfo[4][bTill] += 100;
  92. ExtortionBiz(4, 100);
  93. BizzInfo[16][bTill] += 100;
  94. ExtortionBiz(16, 100);
  95. BizzInfo[17][bTill] += 100;
  96. ExtortionBiz(17, 100);
  97.  
  98. return 0;
  99. }
  100. else
  101. {
  102. SendClientMessage(playerid, COLOR_WHITE, "{F81414}(GRESKA) {FFAF00}Kucaj u chatu ( {F81414}next {FFAF00}) da listas skinove ( {F81414}done {FFAF00}) da kupis skin.");
  103. return 0;
  104. }
  105. }
  106. if(MarriageCeremoney[playerid] > 0)
  107. {
  108. new idx;
  109. tmp = strtok(text, idx);
  110. if ((strcmp("yes", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("yes")))
  111. {
  112. if(GotProposedBy[playerid] < 999)
  113. {
  114. if(IsPlayerConnected(GotProposedBy[playerid]))
  115. {
  116. GetPlayerName(playerid, sendername, sizeof(sendername));
  117. GetPlayerName(GotProposedBy[playerid], giveplayer, sizeof(giveplayer));
  118. format(string, sizeof(string), "Pop: %s da li uzimate %s-u za svoju zenu? (kucajte 'yes', sve ostalo ce se smatrati negativnim odgovorom).", giveplayer,sendername);
  119. SendClientMessage(GotProposedBy[playerid], COLOR_WHITE, string);
  120. MarriageCeremoney[GotProposedBy[playerid]] = 1;
  121. MarriageCeremoney[playerid] = 0;
  122. GotProposedBy[playerid] = 999;
  123. return 1;
  124. }
  125. else
  126. {
  127. MarriageCeremoney[playerid] = 0;
  128. GotProposedBy[playerid] = 999;
  129. return 0;
  130. }
  131. }
  132. else if(ProposedTo[playerid] < 999)
  133. {
  134. if(IsPlayerConnected(ProposedTo[playerid]))
  135. {
  136. GetPlayerName(playerid, sendername, sizeof(sendername));
  137. GetPlayerName(ProposedTo[playerid], giveplayer, sizeof(giveplayer));
  138. if(PlayerInfo[playerid][pSex] == 1 && PlayerInfo[ProposedTo[playerid]][pSex] == 2)
  139. {
  140. format(string, sizeof(string), "Pop: %s i %s proglasavam vas...Muzem & Zenom, mozete poljubiti Mladu.", sendername, giveplayer);
  141. SendClientMessage(playerid, COLOR_WHITE, string);
  142. format(string, sizeof(string), "Pop: %s and %s proglasavam vas...Muzem & Zenom, mozete poljubiti Mladozenju.", giveplayer, sendername);
  143. SendClientMessage(ProposedTo[playerid], COLOR_WHITE, string);
  144. format(string, sizeof(string), "Novosti: Imamo novi par, %s & %s su vjencani.", sendername, giveplayer);
  145. OOCNews(COLOR_WHITE, string);
  146. }
  147. else if(PlayerInfo[playerid][pSex] == 1 && PlayerInfo[ProposedTo[playerid]][pSex] == 1)
  148. {
  149. format(string, sizeof(string), "Pop: %s i %s proglasavam vas...Muzem & Muzem, mozete poljubiti Mladu :).", sendername, giveplayer);
  150. SendClientMessage(playerid, COLOR_WHITE, string);
  151. format(string, sizeof(string), "Pop: %s i %s proglasavam vas...Muzem & Muzem, mozete poljubiti Mladozenju.", giveplayer, sendername);
  152. SendClientMessage(ProposedTo[playerid], COLOR_WHITE, string);
  153. format(string, sizeof(string), "Novosti: Imamo novi Gay par, %s & %s su vjencani.", sendername, giveplayer);
  154. OOCNews(COLOR_WHITE, string);
  155. }
  156. else if(PlayerInfo[playerid][pSex] == 2 && PlayerInfo[ProposedTo[playerid]][pSex] == 2)
  157. {
  158. format(string, sizeof(string), "Pop: %s i %s proglasavam vas...Zenom & Zenom, mozete poljubiti Mladu.", sendername, giveplayer);
  159. SendClientMessage(playerid, COLOR_WHITE, string);
  160. format(string, sizeof(string), "Pop: %s i %s proglasavam vas...Zenom & Zenom, mozete poljubiti Mladu.", giveplayer, sendername);
  161. SendClientMessage(ProposedTo[playerid], COLOR_WHITE, string);
  162. format(string, sizeof(string), "Marriage News: Imamo novi Lesbo par, %s & %s su vjencani.", sendername, giveplayer);
  163. OOCNews(COLOR_WHITE, string);
  164. }
  165. MarriageCeremoney[ProposedTo[playerid]] = 0;
  166. MarriageCeremoney[playerid] = 0;
  167. format(string, sizeof(string), "%s", sendername);
  168. strmid(PlayerInfo[ProposedTo[playerid]][pMarriedTo], string, 0, strlen(string), 255);
  169. format(string, sizeof(string), "%s", giveplayer);
  170. strmid(PlayerInfo[playerid][pMarriedTo], string, 0, strlen(string), 255);
  171. SafeJBC_GivePlayerMoney(playerid, - 20000);
  172. PlayerInfo[playerid][pMarried] = 1;
  173. PlayerInfo[ProposedTo[playerid]][pMarried] = 1;
  174. PlayerInfo[ProposedTo[playerid]][pPhousekey] = PlayerInfo[playerid][pPhousekey];
  175. PlayerInfo[ProposedTo[playerid]][pPbiskey] = PlayerInfo[playerid][pPbiskey];
  176. ProposedTo[playerid] = 999;
  177. MarriageCeremoney[playerid] = 0;
  178. return 1;
  179. }
  180. else
  181. {
  182. MarriageCeremoney[playerid] = 0;
  183. ProposedTo[playerid] = 999;
  184. return 0;
  185. }
  186. }
  187. }
  188. else
  189. {
  190. if(GotProposedBy[playerid] < 999)
  191. {
  192. if(IsPlayerConnected(GotProposedBy[playerid]))
  193. {
  194. GetPlayerName(playerid, sendername, sizeof(sendername));
  195. GetPlayerName(GotProposedBy[playerid], giveplayer, sizeof(giveplayer));
  196. format(string, sizeof(string), "* Niste htjeli da se vjencate sa %s-om, niste rekli 'yes'.",giveplayer);
  197. SendClientMessage(playerid, COLOR_YELLOW, string);
  198. format(string, sizeof(string), "* %s nije htio/la da se vjenca sa vama, nije rekao/la 'yes'.",sendername);
  199. SendClientMessage(GotProposedBy[playerid], COLOR_YELLOW, string);
  200. return 0;
  201. }
  202. else
  203. {
  204. MarriageCeremoney[playerid] = 0;
  205. GotProposedBy[playerid] = 999;
  206. return 0;
  207. }
  208. }
  209. else if(ProposedTo[playerid] < 999)
  210. {
  211. if(IsPlayerConnected(ProposedTo[playerid]))
  212. {
  213. GetPlayerName(playerid, sendername, sizeof(sendername));
  214. GetPlayerName(ProposedTo[playerid], giveplayer, sizeof(giveplayer));
  215. format(string, sizeof(string), "* Niste hjteli da se vjencate sa %s, niste rekli 'yes'.",giveplayer);
  216. SendClientMessage(playerid, COLOR_YELLOW, string);
  217. format(string, sizeof(string), "* %s nije htio/la da se vjenca sa vama, nije rekao/la 'yes'.",sendername);
  218. SendClientMessage(ProposedTo[playerid], COLOR_YELLOW, string);
  219. return 0;
  220. }
  221. else
  222. {
  223. MarriageCeremoney[playerid] = 0;
  224. ProposedTo[playerid] = 999;
  225. return 0;
  226. }
  227. }
  228. }
  229. return 0;
  230. }
  231. if(WritingPaper[playerid] > 0)
  232. {
  233. new line;
  234. new nstring[256];
  235. new idx;
  236. new length = strlen(text);
  237. while ((idx < length) && (text[idx] <= ' '))
  238. {
  239. idx++;
  240. }
  241. new offset = idx;
  242. new result[64];
  243. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  244. {
  245. result[idx - offset] = text[idx];
  246. idx++;
  247. }
  248. result[idx - offset] = EOS;
  249. if(!strlen(result))
  250. {
  251. if(WritingLine[playerid] == 1) { SendClientMessage(playerid, COLOR_GRAD2, "* Molimo vas upisite Naslov vasih novina."); }
  252. else { SendClientMessage(playerid, COLOR_LIGHTRED, "* Molimo vas kucajte tekst vasih novina."); }
  253. return 0;
  254. }
  255. format(nstring, sizeof(nstring), "%s", text);
  256. switch(WritingLine[playerid])
  257. {
  258. case 1:
  259. {
  260. new fstring[MAX_PLAYER_NAME];
  261. GetPlayerName(playerid, sendername, sizeof(sendername));
  262. format(fstring, sizeof(fstring), "%s", sendername);
  263. strmid(PaperInfo[WritingPaperNumber[playerid]][PaperMaker], fstring, 0, strlen(fstring), 255);
  264. strmid(PaperInfo[WritingPaperNumber[playerid]][PaperTitle], nstring, 0, strlen(nstring), 255);
  265. line = 0; WritingLine[playerid] = 2;
  266. SendClientMessage(playerid, COLOR_LIGHTRED, "* Sada mozete pisati redove u vasim novinama, 7 vam je ostalo.");
  267. }
  268. case 2:
  269. {
  270. strmid(PaperInfo[WritingPaperNumber[playerid]][PaperText1], nstring, 0, strlen(nstring), 255);
  271. line = 1; WritingLine[playerid] = 3;
  272. }
  273. case 3:
  274. {
  275. strmid(PaperInfo[WritingPaperNumber[playerid]][PaperText2], nstring, 0, strlen(nstring), 255);
  276. line = 2; WritingLine[playerid] = 4;
  277. }
  278. case 4:
  279. {
  280. strmid(PaperInfo[WritingPaperNumber[playerid]][PaperText3], nstring, 0, strlen(nstring), 255);
  281. line = 3; WritingLine[playerid] = 5;
  282. }
  283. case 5:
  284. {
  285. strmid(PaperInfo[WritingPaperNumber[playerid]][PaperText4], nstring, 0, strlen(nstring), 255);
  286. line = 4; WritingLine[playerid] = 6;
  287. }
  288. case 6:
  289. {
  290. strmid(PaperInfo[WritingPaperNumber[playerid]][PaperText5], nstring, 0, strlen(nstring), 255);
  291. line = 5; WritingLine[playerid] = 7;
  292. }
  293. case 7:
  294. {
  295. strmid(PaperInfo[WritingPaperNumber[playerid]][PaperText6], nstring, 0, strlen(nstring), 255);
  296. line = 6; WritingLine[playerid] = 8;
  297. }
  298. case 8:
  299. {
  300. strmid(PaperInfo[WritingPaperNumber[playerid]][PaperText7], nstring, 0, strlen(nstring), 255);
  301. PaperInfo[WritingPaperNumber[playerid]][PaperUsed] = 1;
  302. SavePapers();
  303. line = 7; WritingLine[playerid] = 0; WritingPaper[playerid] = 0; WritingPaperNumber[playerid] = 999;
  304. }
  305. }
  306. if(line > 0)
  307. {
  308. format(string, sizeof(string), "* Napisali ste %d red/a/ova u vasim novina.", line);
  309. SendClientMessage(playerid, COLOR_WHITE, string);
  310. if(line == 7)
  311. {
  312. SendClientMessage(playerid, COLOR_WHITE, "* Vase Novine su dodate na listi Novina (za Raznosace Novina).");
  313. }
  314. }
  315. return 0;
  316. }
  317. if(CallLawyer[playerid] == 111)
  318. {
  319. new idx;
  320. tmp = strtok(text, idx);
  321. if ((strcmp("yes", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("yes")))
  322. {
  323. GetPlayerName(playerid, sendername, sizeof(sendername));
  324. format(string, sizeof(string), "** %s je u zatvoru i treba advokata. Idite u Policijsku Stanicu.", sendername);
  325. SendJobMessage(2, TEAM_AZTECAS_COLOR, string);
  326. SendJobMessage(2, TEAM_AZTECAS_COLOR, "* Kada ste u Policijskoj Stanici, pitajte nekog policajca da vam dozvoli oslobadjanje sa /accept lawyer.");
  327. SendClientMessage(playerid, COLOR_LIGHTRED, "Poruka je poslata svim slobodnim advokatima, molimo sacekajte.");
  328. WantLawyer[playerid] = 0;
  329. CallLawyer[playerid] = 0;
  330. return 0;
  331. }
  332. else
  333. {
  334. SendClientMessage(playerid, COLOR_LIGHTRED, "Trenutno nema slobodnih advokata, zatvorska kazna je pocela.");
  335. WantLawyer[playerid] = 0;
  336. CallLawyer[playerid] = 0;
  337. return 0;
  338. }
  339. }
  340. if(TalkingLive[playerid] != 255)
  341. {
  342. GetPlayerName(playerid, sendername, sizeof(sendername));
  343. if(PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9)
  344. {
  345. format(string, sizeof(string), "{FF00EA}[SE:RT] Novinar %s: {FFFFFF}%s", sendername, text);
  346. OOCNews(COLOR_LIGHTGREEN, string);
  347. }
  348. else
  349. {
  350. format(string, sizeof(string), "{FF00EA}[SE:RT] Gost %s: {FFFFFF}%s", sendername, text);
  351. OOCNews(COLOR_LIGHTGREEN, string);
  352. }
  353. return 0;
  354. }
  355. if(Mobile[playerid] != 255)
  356. {
  357. new idx;
  358. tmp = strtok(text, idx);
  359. GetPlayerName(playerid, sendername, sizeof(sendername));
  360. new result[256];
  361. new brojevi[] = { '1','2','3','4','5','6','7','8','9'};
  362. for(new b = 0; b < sizeof brojevi; b++)
  363. {
  364. new tekst = strlen(result);
  365. for(new i = 0; i<tekst; i++)
  366. {
  367. if(result[i] == brojevi[b])
  368. result[i] = '*' ;
  369. }
  370. }
  371. if(UnidentifedCall[playerid] == 1)
  372. {
  373. format(string, sizeof(string), "{F3FF02}Stranac kaze (telefon): %s", text);
  374. }
  375. else
  376. {
  377. format(string, sizeof(string), "{F3FF02}%s kaze (telefon): %s", sendername, text);
  378. }
  379. ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
  380. if(Mobile[playerid] == 914)
  381. {
  382. if(!strlen(tmp))
  383. {
  384. SendClientMessage(playerid, TEAM_CYAN_COLOR, "Dispacher: Izvinite, ne razumijem?");
  385. return 0;
  386. }
  387. new turner[MAX_PLAYER_NAME];
  388. new wanted[128];
  389. GetPlayerName(playerid, turner, sizeof(turner));
  390. SendClientMessage(playerid, TEAM_CYAN_COLOR, "Dispacher: Javili smo svim jedinicama u tom podruciju.");
  391. SendClientMessage(playerid, TEAM_CYAN_COLOR, "Hvala vam sto ste prijavili incident");
  392. format(wanted, sizeof(wanted), "Dispacher: Svim jedinicama, novi incident: Prijavio: %s",turner);
  393. SendTeamBeepMessage(1, TEAM_CYAN_COLOR, wanted);
  394. format(wanted, sizeof(wanted), "Dispacher: Incident: %s",text);
  395. SendTeamMessage(1, TEAM_CYAN_COLOR, wanted);
  396. new Float:trace_x, Float:trace_y, Float:trace_z;
  397. GetPlayerPos(playerid, trace_x, trace_y, trace_z);
  398. emdtrace = 1; emdtrace_x = trace_x; emdtrace_y = trace_y; emdtrace_z = trace_z;
  399. SendClientMessage(playerid, COLOR_GRAD2, " Prekinuli su...");
  400. Mobile[playerid] = 255;
  401. return 0;
  402. }
  403. if(Mobile[playerid] == 913)
  404. {
  405. if(!strlen(tmp))
  406. {
  407. SendClientMessage(playerid, COLOR_ALLDEPT, "Hitna Sluzba: Izvinite, ne razumijem?");
  408. return 0;
  409. }
  410. if ((strcmp("no", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("no")))
  411. {
  412. new turner[MAX_PLAYER_NAME];
  413. new wanted[128];
  414. GetPlayerName(playerid, turner, sizeof(turner));
  415. SendClientMessage(playerid, COLOR_DBLUE, "PD Dispacher: Javili smo svim jedinicama u tom podruciju .");
  416. SendClientMessage(playerid, COLOR_DBLUE, "Hvala vam sto ste prijavili zlocin");
  417. format(wanted, sizeof(wanted), "BAZA: Svim jedinicama, novi zlocin: Prijavio: %s",turner);
  418. SendFamilyMessage(1, COLOR_DBLUE, wanted);
  419. format(wanted, sizeof(wanted), "BAZA: Zlocin: %s, Osumnjiceni: Nepoznat",PlayerCrime[playerid][pAccusing]);
  420. SendFamilyMessage(1, COLOR_DBLUE, wanted);
  421. new Float:trace_x, Float:trace_y, Float:trace_z;
  422. GetPlayerPos(playerid, trace_x, trace_y, trace_z);
  423. pdtrace = 1; pdtrace_x = trace_x; pdtrace_y = trace_y; pdtrace_z = trace_z;
  424. SendClientMessage(playerid, COLOR_GRAD2, " Prekinuli su...");
  425. Mobile[playerid] = 255;
  426. return 0;
  427. }
  428. new badguy;
  429. badguy = ReturnUser(tmp);
  430. if (IsPlayerConnected(badguy))
  431. {
  432. if(badguy != INVALID_PLAYER_ID)
  433. {
  434. if (gTeam[badguy] == 2 || gTeam[badguy] == 1)
  435. {
  436. SendClientMessage(playerid, COLOR_DBLUE, "PD Dispacher: Moracete da prijavite unutrasnjoj kontroli.");
  437. SendClientMessage(playerid, COLOR_GRAD2, " Prekinuli su...");
  438. Mobile[playerid] = 255;
  439. return 0;
  440. }
  441. if (WantedPoints[badguy] > 0)
  442. {
  443. SendClientMessage(playerid, COLOR_DBLUE, "PD Dispacher: Sve jedinice su vec obavjestene o tom slucaju");
  444. SendClientMessage(playerid, COLOR_DBLUE, "Hvala vam sto ste prijavili taj zlocin");
  445. SendClientMessage(playerid, COLOR_GRAD2, " Prekinuli su...");
  446. Mobile[playerid] = 255;
  447. return 0;
  448. }
  449. if (badguy == playerid)
  450. {
  451. SendClientMessage(playerid, COLOR_DBLUE, "PD Dispacher: Nemojte se zezati, ovo je linija za hitne slucajeve.");
  452. SendClientMessage(playerid, COLOR_GRAD2, " Prekinuli su...");
  453. Mobile[playerid] = 255;
  454. return 0;
  455. }
  456. SendClientMessage(playerid, COLOR_DBLUE, "PD Dispacher: Javili smo svim jedinicama u tom podruciju.");
  457. SendClientMessage(playerid, COLOR_DBLUE, "Hvala sto ste prijavili zlocin");
  458. new Float:trace_x, Float:trace_y, Float:trace_z;
  459. GetPlayerPos(playerid, trace_x, trace_y, trace_z);
  460. pdtrace = 1; pdtrace_x = trace_x; pdtrace_y = trace_y; pdtrace_z = trace_z;
  461. SetPlayerCriminal(badguy,playerid, PlayerCrime[playerid][pAccusing]);
  462. if(WantedPoints[badguy] > 0) { } else { WantedPoints[badguy] += 2; }
  463. SendClientMessage(playerid, COLOR_GRAD2, " Prekinuli su...");
  464. Mobile[playerid] = 255;
  465. return 0;
  466. }
  467. return 0;
  468. }
  469. else
  470. {
  471. format(string, sizeof(string), "PD Dispacher: Nemamo informacija o %s-u, da li ste sigurni da je to tacno ime?",tmp);
  472. SendClientMessage(playerid, COLOR_DBLUE, string);
  473. return 0;
  474. }
  475. }
  476. if(Mobile[playerid] == 912)
  477. {
  478. if(!strlen(tmp))
  479. {
  480. SendClientMessage(playerid, COLOR_ALLDEPT, "Hitna Sluzba: Izvinite, ne razumijem?");
  481. return 0;
  482. }
  483. strmid(PlayerCrime[playerid][pAccusing], text, 0, strlen(text), 255);
  484. SendClientMessage(playerid, COLOR_DBLUE, "PD: Ako znate ime pocinioca napisite ga, ako ne znate napisite 'no'.");
  485. Mobile[playerid] = 913;
  486. return 0;
  487. }
  488. if(Mobile[playerid] == 911)
  489. {
  490. if(!strlen(tmp))
  491. {
  492. SendClientMessage(playerid, COLOR_ALLDEPT, "Hitna Sluzba: Ne razumijem, da li trebate 'Policiju' ili 'Hitnu Pomoc'? (kucajte policija ili hitna_pomoc)");
  493. return 0;
  494. }
  495. else if ((strcmp("policija", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("policija")))
  496. {
  497. SendClientMessage(playerid, COLOR_ALLDEPT, "Hitna Sluzba: Povezujem vas sa Policijom, sacekajte...");
  498. Mobile[playerid] = 912;
  499. SendClientMessage(playerid, COLOR_DBLUE, "PD: Molimo vas dajte nam kratke podatke o zlocinu i lokaciji.");
  500. return 0;
  501. }
  502. else if ((strcmp("hitna_pomoc", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("hitna_pomoc")))
  503. {
  504. SendClientMessage(playerid, COLOR_ALLDEPT, "Hitna Sluzba: Povezujem vas Sa Hitnom Pomoci.");
  505. Mobile[playerid] = 914;
  506. SendClientMessage(playerid, TEAM_CYAN_COLOR, "Dispacher: Molimo vas dajte nam kratke podatke o incidentu.");
  507. return 0;
  508. }
  509. else
  510. {
  511. SendClientMessage(playerid, COLOR_ALLDEPT, "Hitna Sluzba: Izvinite, ne razumijem, da li trebate 'Policiju' ili 'Hitnu Pomoc'?");
  512. return 0;
  513. }
  514. }
  515. if(Mobile[playerid] == 3900)
  516. {
  517. SendFamilyMessage(9, COLOR_GREEN, "{F3FF02}[INFO] Imate novu poruku:");
  518. GetPlayerName(playerid, sendername, sizeof(sendername));
  519. format(string, sizeof(string), "[ID:%d] %s kaze: %s", playerid, sendername, text);
  520. SendFamilyMessage(9, COLOR_GREEN, string);
  521. SendClientMessage(playerid, COLOR_GREEN, "ABC Studio: Hvala vam na informacijama !");
  522. SendClientMessage(playerid, COLOR_GRAD2, "[INFO] Prekinuli su !");
  523. Mobile[playerid] = 255;
  524. return 0;
  525. }
  526. if(IsPlayerConnected(Mobile[playerid]))
  527. {
  528. if(Mobile[Mobile[playerid]] == playerid)
  529. {
  530. if(PlayerInfo[Mobile[playerid]][pSpeaker] == 1)
  531. {
  532. ProxDetector(20.0, Mobile[playerid], string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
  533. }
  534. else
  535. {
  536. SendClientMessage(Mobile[playerid], COLOR_YELLOW,string);
  537. }
  538. }
  539. }
  540. else
  541. {
  542. SendClientMessage(playerid, COLOR_YELLOW,"Nema nikog tamo !");
  543. }
  544. return 0;
  545. }
  546. if (BusShowLocation[playerid][0] == 1)
  547. {
  548. new idx;
  549. tmp = strtok(text, idx);
  550. if ((strcmp("yes", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("yes")))
  551. {
  552. SetPlayerCheckpoint(playerid, BusShowLocation[playerid][1], BusShowLocation[playerid][2], BusShowLocation[playerid][3], 3.0);
  553. SendClientMessage(playerid, COLOR_YELLOW, "Lokacija vam je prikazana na mapi, bolje vam je da pozurite!");
  554. BusShowLocation[playerid][0] = 0;
  555. BusShowLocationC[playerid] = 1;
  556. return 0;
  557. }
  558. else
  559. {
  560. BusShowLocation[playerid][0] = 0;
  561. return 0;
  562. }
  563. }
  564. if (realchat)
  565. {
  566. if(gPlayerLogged[playerid] == 0)
  567. {
  568. return 0;
  569. }
  570. GetPlayerName(playerid, sendername, sizeof(sendername));
  571. if(!IsPlayerInAnyVehicle(playerid))
  572. {
  573. if(PlayerInfo[playerid][pMaskuse] == 1)
  574. {
  575. format(string, sizeof(string), "Stranac kaze: %s", text);
  576. ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
  577. }
  578. else
  579. {
  580. format(string, sizeof(string), "%s kaze: %s", sendername, text);
  581. ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
  582. }
  583. }
  584. else
  585. {
  586. new carid = GetPlayerVehicleID(playerid);
  587. new pveh = GetVehicleModel(GetPlayerVehicleID(playerid));
  588. if(IsABike(carid) || IsAOBike(carid) || IsAPizzabike(carid) || IsAPlane(carid) || IsABoat(carid) || IsAHarvest(carid) || pveh == 523 || pveh == 480 || pveh == 567 || pveh == 533 || pveh == 555 || pveh == 539 || pveh == 572 || pveh == 571 || pveh == 530 || pveh == 457 || pveh == 575 || pveh == 536 || pveh == 424)
  589. {
  590. if(PlayerInfo[playerid][pMaskuse] == 1)
  591. {
  592. format(string, sizeof(string), "Stranac kaze: %s", text);
  593. ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
  594. }
  595. else
  596. {
  597. format(string, sizeof(string), "%s kaze: %s", sendername, text);
  598. ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
  599. }
  600. }
  601. else
  602. {
  603. if(VehicleWindows[GetPlayerVehicleID(playerid)] == 0)
  604. {
  605. if(PlayerInfo[playerid][pMaskuse] == 1)
  606. {
  607. format(string, sizeof(string), "(Prozor Zatvoren) Stranac kaze: %s", text);
  608. ProxDetector(10.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
  609. }
  610. else
  611. {
  612. format(string, sizeof(string), "(Prozor Zatvoren) %s kaze: %s", sendername, text);
  613. ProxDetector(10.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
  614. }
  615. }
  616. else
  617. {
  618. if(PlayerInfo[playerid][pMaskuse] == 1)
  619. {
  620. format(string, sizeof(string), "(Prozor Otvoren) Stranac kaze: %s", text);
  621. ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
  622. }
  623. else
  624. {
  625. format(string, sizeof(string), "(Prozor Otvoren) %s kaze: %s", sendername, text);
  626. ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
  627. }
  628. }
  629. }
  630. }
  631. return 0;
  632. }
  633. return 1;
  634. }
Advertisement
Add Comment
Please, Sign In to add comment