Advertisement
Guest User

Untitled

a guest
Aug 26th, 2016
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.29 KB | None | 0 0
  1. public OnPlayerText(playerid, text[])
  2. {
  3. // BadWordCheck(playerid,text);
  4. new sendername[MAX_PLAYER_NAME],
  5. giveplayer[MAX_PLAYER_NAME],
  6. tmp[256],
  7. string[256];
  8. //if(CheckPlayerText(playerid, text) == 0) { return 0; }
  9. if(CheckPlayerText(playerid, text) == 0) { return 1; }
  10. if(PlayerInfo[playerid][pMuted] > 0) { SendClientMessage(playerid, COLOR_KNALLROT, "SERVER: Du kannst nicht sprechen, du wurdest gemutet !"); return 0;}
  11. if(MarriageCeremoney[playerid] > 0)
  12. {
  13. new idx;
  14. tmp = strtok(text, idx);
  15. if ((strcmp("yes", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("yes")))
  16. {
  17. if(GotProposedBy[playerid] < 999)
  18. {
  19. if(IsPlayerConnected(GotProposedBy[playerid]))
  20. {
  21. GetPlayerName(playerid, sendername, sizeof(sendername));
  22. GetPlayerName(GotProposedBy[playerid], giveplayer, sizeof(giveplayer));
  23. format(string, sizeof(string), "Priester: %s nimmst du %s als Frau? (Benutze 'yes' um zu bestätigen, alles andere bricht die Hochzeit ab)", giveplayer,sendername);
  24. SendClientMessage(GotProposedBy[playerid], COLOR_WHITE, string);
  25. MarriageCeremoney[GotProposedBy[playerid]] = 1;
  26. MarriageCeremoney[playerid] = 0;
  27. GotProposedBy[playerid] = 999;
  28. return 1;
  29. }
  30. else
  31. {
  32. MarriageCeremoney[playerid] = 0;
  33. GotProposedBy[playerid] = 999;
  34. return 0;
  35. }
  36. }
  37. else if(ProposedTo[playerid] < 999)
  38. {
  39. if(IsPlayerConnected(ProposedTo[playerid]))
  40. {
  41. GetPlayerName(playerid, sendername, sizeof(sendername));
  42. GetPlayerName(ProposedTo[playerid], giveplayer, sizeof(giveplayer));
  43. if(PlayerInfo[playerid][pSex] == 1 && PlayerInfo[ProposedTo[playerid]][pSex] == 2)
  44. {
  45. format(string, sizeof(string), "Priester: %s und %s, ich erkläre euch hiermit zu Mann & Frau, sie können die Braut nun küssen.", sendername, giveplayer);
  46. SendClientMessage(playerid, COLOR_WHITE, string);
  47. format(string, sizeof(string), "Priester: %s und %s, ich erkläre euch hiermit zu Mann & Frau, sie können die Bräutigam nun küssen.", giveplayer, sendername);
  48. SendClientMessage(ProposedTo[playerid], COLOR_WHITE, string);
  49. format(string, sizeof(string), "Hochzeits News: Wir haben nun ein neues Päarchen, %s & %s haben geheiratet.", sendername, giveplayer);
  50. OOCNews(COLOR_WHITE, string);
  51. }
  52. else if(PlayerInfo[playerid][pSex] == 1 && PlayerInfo[ProposedTo[playerid]][pSex] == 1)
  53. {
  54. format(string, sizeof(string), "Priester: %s und %s, ich erkläre euch hiermit zu Mann & Mann, sie können die Bräutigam nun küssen.", sendername, giveplayer);
  55. SendClientMessage(playerid, COLOR_WHITE, string);
  56. format(string, sizeof(string), "Priester: %s und %s, ich erkläre euch hiermit zu Mann & Mann, sie können die Bräutigam nun küssen.", giveplayer, sendername);
  57. SendClientMessage(ProposedTo[playerid], COLOR_WHITE, string);
  58. format(string, sizeof(string), "Hochzeits News: Wir haben nun ein neues schwules Päarchen, %s & %s haben geheiratet.", sendername, giveplayer);
  59. OOCNews(COLOR_WHITE, string);
  60. }
  61. else if(PlayerInfo[playerid][pSex] == 2 && PlayerInfo[ProposedTo[playerid]][pSex] == 2)
  62. {
  63. format(string, sizeof(string), "Priester: %s und %s, ich erkläre euch hiermit zu Frau & Frau, sie können die Braut nun küssen.", sendername, giveplayer);
  64. SendClientMessage(playerid, COLOR_WHITE, string);
  65. format(string, sizeof(string), "Priester: %s und %s, ich erkläre euch hiermit zu Frau & Frau, sie können die Braut nun küssen.", giveplayer, sendername);
  66. SendClientMessage(ProposedTo[playerid], COLOR_WHITE, string);
  67. format(string, sizeof(string), "Hochzeits News: Wir haben nun ein neues lespisches Päarchen, %s & %s haben geheiratet.", sendername, giveplayer);
  68. OOCNews(COLOR_WHITE, string);
  69. }
  70. //MarriageCeremoney[ProposedTo[playerid]] = 1;
  71. MarriageCeremoney[ProposedTo[playerid]] = 0;
  72. MarriageCeremoney[playerid] = 0;
  73. format(string, sizeof(string), "%s", sendername);
  74. strmid(PlayerInfo[ProposedTo[playerid]][pMarriedTo], string, 0, strlen(string), 255);
  75. format(string, sizeof(string), "%s", giveplayer);
  76. strmid(PlayerInfo[playerid][pMarriedTo], string, 0, strlen(string), 255);
  77. GivePlayerMoneys(playerid, - 10000);
  78. PlayerInfo[playerid][pMarried] = 1;
  79. PlayerInfo[ProposedTo[playerid]][pMarried] = 1;
  80. if(PlayerInfo[ProposedTo[playerid]][pPhousekey] != -1 && strcmp(giveplayer, HouseInfo[PlayerInfo[ProposedTo[playerid]][pPhousekey]][hOwner], true) == 0)
  81. {
  82. }
  83. else
  84. {
  85. PlayerInfo[ProposedTo[playerid]][pPhousekey] = PlayerInfo[playerid][pPhousekey];
  86. }
  87. ProposedTo[playerid] = 999;
  88. MarriageCeremoney[playerid] = 0;
  89. return 1;
  90. }
  91. else
  92. {
  93. MarriageCeremoney[playerid] = 0;
  94. ProposedTo[playerid] = 999;
  95. return 0;
  96. }
  97. }
  98. }
  99. else
  100. {
  101. if(GotProposedBy[playerid] < 999)
  102. {
  103. if(IsPlayerConnected(GotProposedBy[playerid]))
  104. {
  105. GetPlayerName(playerid, sendername, sizeof(sendername));
  106. GetPlayerName(GotProposedBy[playerid], giveplayer, sizeof(giveplayer));
  107. format(string, sizeof(string), "* Du möchtes nicht %s heiraten, da du nicht mit 'yes' akzeptiert hast.",giveplayer);
  108. SendClientMessage(playerid, COLOR_YELLOW, string);
  109. format(string, sizeof(string), "* %s möchte dich nicht heiraten, da er/sie nicht mit 'yes' akzeptiert hat.",sendername);
  110. SendClientMessage(GotProposedBy[playerid], COLOR_YELLOW, string);
  111. return 0;
  112. }
  113. else
  114. {
  115. MarriageCeremoney[playerid] = 0;
  116. GotProposedBy[playerid] = 999;
  117. return 0;
  118. }
  119. }
  120. else if(ProposedTo[playerid] < 999)
  121. {
  122. if(IsPlayerConnected(ProposedTo[playerid]))
  123. {
  124. GetPlayerName(playerid, sendername, sizeof(sendername));
  125. GetPlayerName(ProposedTo[playerid], giveplayer, sizeof(giveplayer));
  126. format(string, sizeof(string), "* Du möchtes nicht %s heiraten, da du nicht mit 'yes' akzeptiert hast.",giveplayer);
  127. SendClientMessage(playerid, COLOR_YELLOW, string);
  128. format(string, sizeof(string), "* %s möchte dich nicht heiraten, da er/sie nicht mit 'yes' akzeptiert hat.",sendername);
  129. SendClientMessage(ProposedTo[playerid], COLOR_YELLOW, string);
  130. return 0;
  131. }
  132. else
  133. {
  134. MarriageCeremoney[playerid] = 0;
  135. ProposedTo[playerid] = 999;
  136. return 0;
  137. }
  138. }
  139. }
  140. return 0;
  141. }
  142. if(CallLawyer[playerid] == 111)
  143. {
  144. new idx;
  145. tmp = strtok(text, idx);
  146. if ((strcmp("yes", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("yes")))
  147. {
  148. GetPlayerName(playerid, sendername, sizeof(sendername));
  149. format(string, sizeof(string), "** %s ist im Gefängnis und benötigt einen Rechtsvertreter. Begib dich zum PD.", sendername);
  150. SendJobMessage(2, COLOR_FAMILY, string);
  151. SendClientMessage(playerid, COLOR_LIGHTRED, "Eine Nachricht wurde an die Verfügbaren Anwälte gesendet, warte bitte einen Moment.");
  152. WantLawyer[playerid] = 0;
  153. CallLawyer[playerid] = 0;
  154. return 0;
  155. }
  156. else
  157. {
  158. SendClientMessage(playerid, COLOR_LIGHTRED, "Es ist kein Rechtsvertreter zur Verfügung, Gefängnis wurde gestartet.");
  159. WantLawyer[playerid] = 0;
  160. CallLawyer[playerid] = 0;
  161. return 0;
  162. }
  163. }
  164. if(TalkingLive[playerid] != 255)
  165. {
  166. GetPlayerName(playerid, sendername, sizeof(sendername));
  167. if(PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9)
  168. {
  169. format(string, sizeof(string), "LiveNR %s: %s", sendername, text);
  170. OOCNews(COLOR_LIGHTGREEN, string);
  171. }
  172. else
  173. {
  174. format(string, sizeof(string), "LivePlayer %s: %s", sendername, text);
  175. OOCNews(COLOR_LIGHTGREEN, string);
  176. }
  177. return 0;
  178. }
  179. if(Mobile[playerid] != -1)
  180. {
  181. new idx;
  182. tmp = strtok(text, idx);
  183. GetPlayerName(playerid, sendername, sizeof(sendername));
  184. if(Maske[playerid] == 1)
  185. {
  186. format(string, sizeof(string), "Unbekannter (Handy): %s", text);
  187. ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
  188. }
  189. else
  190. {
  191. format(string, sizeof(string), "%s (Handy): %s", sendername, text);
  192. ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
  193. }
  194. //printf("callers line %d called %d caller %d",Mobile[Mobile[playerid]],Mobile[playerid],playerid);
  195. if(Mobile[playerid] == 914)
  196. {
  197. if(!strlen(tmp))
  198. {
  199. SendClientMessage(playerid, COLOR_DEPARTMENT, "Medical Center: Wie bitte, ich kann sie nicht verstehen?");
  200. return 0;
  201. }
  202. new turner[MAX_PLAYER_NAME];
  203. new wanted[128];
  204. GetPlayerName(playerid, turner, sizeof(turner));
  205. SendClientMessage(playerid, COLOR_DEPARTMENT, "Notruf Center: Wir haben alle verfügbaren Einheiten alamiert.");
  206. SendClientMessage(playerid, COLOR_DEPARTMENT, "Danke für die Nachricht.");
  207. ForAllPlayers(i)
  208. {
  209. if(IsACop(i) && OnDuty[i] == 1 || PlayerInfo[playerid][pTeam] == 4)
  210. {
  211. format(wanted, sizeof(wanted), "Notruf Center: An alle Einheiten! Anrufer: %s",turner);
  212. SendClientMessage(i,COLOR_DBLUE, wanted);
  213. format(wanted, sizeof(wanted), "Notruf Center: Nachricht: %s",text);
  214. SendClientMessage(i,COLOR_DBLUE, wanted);
  215. }
  216. else if(PlayerInfo[i][pTeam] == 9 && IsPlayerInAnyVehicle(i))
  217. {
  218. if(GetVehicleModel(GetPlayerVehicleID(i)) == 582)
  219. {
  220. format(wanted, sizeof(wanted), "Notruf Center: An alle Einheiten! Anrufer: %s",turner);
  221. SendClientMessage(i,COLOR_DBLUE, wanted);
  222. format(wanted, sizeof(wanted), "Notruf Center: Nachricht: %s",text);
  223. SendClientMessage(i,COLOR_DBLUE, wanted);
  224. }
  225. }
  226. }
  227. SendClientMessage(playerid, COLOR_GRAD2, " Aufgelegt...");
  228. Mobile[playerid] = -1;
  229. return 0;
  230. }
  231. if(Mobile[playerid] == 912)
  232. {
  233. if(!strlen(text))
  234. {
  235. SendClientMessage(playerid, COLOR_DEPARTMENT, "Einsatzzentrale: Wie bitte, ich kann sie nicht verstehen?");
  236. return 0;
  237. }
  238. new turner[MAX_PLAYER_NAME];
  239. new wanted[128];
  240. GetPlayerName(playerid, turner, sizeof(turner));
  241. SendClientMessage(playerid, COLOR_DBLUE, "Polizei HQ: Wir haben alle verfügbaren Einheiten alamiert.");
  242. SendClientMessage(playerid, COLOR_DBLUE, "Danke für die Nachricht.");
  243. CopCall = playerid;
  244. ForAllPlayers(i)
  245. {
  246. if(IsACop(i) && OnDuty[i] == 1)
  247. {
  248. format(wanted, sizeof(wanted), "Funk: An alle Einheiten! Reporter: %s",turner);
  249. SendClientMessage(i,COLOR_DBLUE, wanted);
  250. format(wanted, sizeof(wanted), "Funk: Verbrechen: %s, Gesuchter: Unbekannt",text);
  251. SendClientMessage(i,COLOR_DBLUE, wanted);
  252. SendClientMessage(i,COLOR_LIGHTBLUE, "Nutze /accept Call um den Anruf Anzunehmen!");
  253. }
  254. else if(PlayerInfo[i][pTeam] == 9 && IsPlayerInAnyVehicle(i))
  255. {
  256. if(GetVehicleModel(GetPlayerVehicleID(i)) == 582)
  257. {
  258. format(wanted, sizeof(wanted), "Funk: An alle Einheiten! Reporter: %s",turner);
  259. SendClientMessage(i,COLOR_DBLUE, wanted);
  260. format(wanted, sizeof(wanted), "Funk: Verbrechen: %s, Gesuchter: Unbekannt",text);
  261. SendClientMessage(i,COLOR_DBLUE, wanted);
  262. }
  263. }
  264. }
  265. SendClientMessage(playerid, COLOR_GRAD2, " Aufgelegt...");
  266. Mobile[playerid] = -1;
  267. return 0;
  268. }
  269. if(Mobile[playerid] == 911)
  270. {
  271. if(!strlen(tmp))
  272. {
  273. SendClientMessage(playerid, COLOR_DEPARTMENT, "Einsatzzentrale: Wie bitte? Polizei oder Medic?");
  274. return 0;
  275. }
  276. else if((strcmp("Polizei", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Polizei")) || (strcmp("Police", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Police")))
  277. {
  278. SendClientMessage(playerid, COLOR_DEPARTMENT, "Einsatzzentrale: Ich verbinde Sie nun mit dem Polizei HQ, bitte halten Sie die Leitung aufrecht.");
  279. Mobile[playerid] = 912;
  280. SendClientMessage(playerid, COLOR_DBLUE, "Polizei HQ: Geben Sie mir bitte eine Beschreibung des Verbrechens.");
  281. return 0;
  282. }
  283. else if((strcmp("Notruf", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Notruf")) || (strcmp("Notruf", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Notruf")))
  284. {
  285. SendClientMessage(playerid, COLOR_DEPARTMENT, "Einsatzzentrale: Ich verbinde Sie nun mit dem Medical Center, bitte halten Sie die Leitung aufrecht.");
  286. Mobile[playerid] = 914;
  287. SendClientMessage(playerid, COLOR_DEPARTMENT, "Notarzt Center: Geben Sie mir bitte eine kleine Zusatzinformation.");
  288. return 0;
  289. }
  290. else
  291. {
  292. SendClientMessage(playerid, COLOR_DEPARTMENT, "Einsatzzentrale: Wie bitte? Polizei oder Notruf?");
  293. return 0;
  294. }
  295. }
  296. if(IsPlayerConnected(Mobile[playerid]))
  297. {
  298. if(Mobile[Mobile[playerid]] == playerid)
  299. {
  300. SendClientMessage(Mobile[playerid], COLOR_YELLOW,string);
  301. }
  302. }
  303. else
  304. {
  305. SendClientMessage(playerid, COLOR_ERRORTEXT, " Niemand in der Leitung...");
  306. Mobile[playerid] = -1;
  307. }
  308. return 0;
  309. }
  310. AntiSpamWarns[playerid] += 1;
  311. AntiSpamTime[playerid] = 1;
  312. if(PlayerInfo[playerid][pAdmin] < 7)
  313. {
  314. if(AntiSpamWarns[playerid] >= 3)
  315. {
  316. SendClientMessage(playerid, COLOR_WHITE, "Antiflood: Achtung! Unterlasse das Spammen, sonst wirst du automatisch gekickt. (Mindestens 1 Sekunden Abstand nach diesem Text)");
  317. if(AntiSpamWarns[playerid] >= 5)
  318. {
  319. GetPlayerName(playerid, sendername, sizeof(sendername));
  320. format(string, sizeof(string), "Antiflood: %s wurde vom Server gekickt. Grund: Command-Spam", sendername);
  321. SendClientMessageToAll(COLOR_LIGHTRED, string);
  322. TogglePlayerControllable(playerid, 0);
  323. Kick(playerid);
  324. return 0;
  325. }
  326. }
  327. }
  328. if(realchat)
  329. {
  330. if(gPlayerLogged[playerid] == 0){return 0;}
  331. if(Spectate[playerid] >= 0){
  332. if(IsPlayerConnected(playerid)){
  333. GetPlayerName(playerid, sendername, sizeof(sendername));
  334. format(string, sizeof(string), "[TV Modus]: %s sagt: %s",sendername, text);
  335. SendAdminMessage(COLOR_LIGHTBLUE, 1,string);
  336. return 0;
  337. }
  338. }
  339. if(Maske[playerid] == 1){
  340. format(string, sizeof(string), "Unbekannter sagt: %s", text);
  341. ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
  342. return 0;
  343. }
  344. else{
  345. GetPlayerName(playerid, sendername, sizeof(sendername));
  346. format(string, sizeof(string), "%s sagt: %s", sendername, text);
  347. ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
  348. return 0;
  349. }
  350. }
  351. return 1;
  352. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement