Advertisement
Guest User

Untitled

a guest
Aug 11th, 2012
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 49.13 KB | None | 0 0
  1. public OnPlayerText(playerid, text[])
  2. {
  3. new giver[MAX_PLAYER_NAME];
  4. new sendername[MAX_PLAYER_NAME];
  5. new giveplayer[MAX_PLAYER_NAME];
  6. new tmp[256];
  7. new string[256];
  8. new giveplayerid;
  9. GetPlayerName(playerid,sendername,sizeof(sendername));
  10. //SetPlayerChatBubble(playerid, text, 0xFF0000FF, 20.0, 10000);
  11. TextSpams[playerid]++;
  12. if(TextSpams[playerid] >= 5 && PlayerInfo[playerid][pAdmin] == 0)
  13. {
  14. format(string, sizeof(string), " %s wurde von %s gekickt! (GRUND: Spam)",sendername,M_Bot_BOT_NAME);
  15. SendClientMessageToAll(M_BOT_COLOR, string);
  16. Kick(playerid);
  17. return 0;
  18. }
  19.  
  20. //////////////////////////////////////////////////////////////////
  21. //////////////////// AUS M-BOT ///////////////////////////////////
  22.  
  23. new lastidx = (strlen(text) - 1);
  24. if(text[lastidx] == '.')
  25. text[lastidx] = ' ';
  26.  
  27. new countit = 0;
  28. for(new x=0; x<strlen(text); x++)
  29. {
  30. if(text[x] == '.' && text[x+1] <= '9' && text[x+1] >= '0') // Es wurde ein Punkt und eine Zahl dahinter geschrieben!
  31. {
  32. countit++;
  33. }
  34. else if(text[x] == '.' && text[x+2] <= '9' && text[x+2] >= '0') // Es wurde ein Punkt, Leerzeichen und eine Zahl dahinter geschrieben!
  35. {
  36. countit++;
  37. }
  38. }
  39. if(countit >= 3) // Dreimal und eine IP wird erkannt
  40. if(strfind(text,"188.40.101.10:8767",true) != 0) // NICHT die TS-IP
  41. {
  42. new textstring[128], name[MAX_PLAYER_NAME];
  43. GetPlayerName(playerid,name,sizeof(name));
  44. format(textstring,sizeof(textstring),"[AdminWarnung]: %s wird verdächtigt eine IP zu verschicken!",name);
  45. SendClientMessageToAdmins(M_BOT_COLOR,textstring);
  46. format(textstring,sizeof(textstring),"[AdminWarnung]: %s: %s",name,text);
  47. SendClientMessageToAdmins(M_BOT_COLOR,textstring);
  48. SendClientMessage(playerid,M_BOT_COLOR,"Wir dulden kein Abwerben bzw. Serverwerbungen.");
  49. M_Bot[playerid][PIPWarns]++;
  50. if(M_Bot[playerid][PIPWarns] >= 3)
  51. {
  52. format(textstring,sizeof(textstring),"%s wurde vom gebannt. Grund: Fremdwerbung",name,M_Bot_BOT_NAME);
  53. SendClientMessageToAll(M_BOT_COLOR,textstring);
  54. BanEx(playerid,"Abwerben");
  55. }
  56. return 0;
  57. }
  58.  
  59. for(new w=0; w<sizeof(BadWords); w++)
  60. {
  61. if(!strfind(text,BadWords[w],true))
  62. {
  63. M_Bot[playerid][PBadWordWarns]++;
  64. if(M_Bot[playerid][PBadWordWarns] >= 3)
  65. {
  66. new textstring[128], name[MAX_PLAYER_NAME];
  67. GetPlayerName(playerid,name,sizeof(name));
  68. format(textstring,sizeof(textstring)," %s wurde vom System gekickt. Grund: 3 BadWord-Warnungen",name,M_Bot_BOT_NAME);
  69. SendClientMessageToAll(M_BOT_COLOR,textstring);
  70. M_Log(textstring);
  71. M_Kick(playerid);
  72. }
  73. else
  74. {
  75. new textstring[128], name[MAX_PLAYER_NAME];
  76. GetPlayerName(playerid,name,sizeof(name));
  77. format(textstring,sizeof(textstring)," Sie haben nun %d/3 Warnungen, bei 3 werden sie gekickt.",M_Bot[playerid][PBadWordWarns]);
  78. SendClientMessage(playerid,M_BOT_COLOR,textstring);
  79. format(textstring,sizeof(textstring)," %s hat %d/3 BadWord-Warnungen",name,M_Bot[playerid][PBadWordWarns]);
  80. GameTextForPlayer(playerid,"~r~Keine Beleidigungen!",4000,3);
  81. }
  82. return 0;
  83. }
  84. }
  85.  
  86. //////////////////// AUS M-BOT ///////////////////////////////////
  87. //////////////////////////////////////////////////////////////////
  88.  
  89.  
  90. if(PlayerInfo[playerid][pMuted] == 1)
  91. {
  92. SendClientMessage(playerid, TEAM_CYAN_COLOR, " Du kannst nichts schreiben, da dich ein Admin gemutet hat!");
  93. return 0;
  94. }
  95. /*if(PlayerInfo[playerid][pTot] == 1)
  96. {
  97. SendClientMessage(playerid, TEAM_CYAN_COLOR, " Du kannst nichts schreiben, da du im Koma liegst!");
  98. return 0;
  99. }*/
  100. if(SelectChar[playerid] == 255)
  101. {
  102. new idx;
  103. tmp = strtok(text, idx);
  104. if ((strcmp("weiter", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("weiter")))
  105. {
  106. switch (SelectCharID[playerid])
  107. {
  108. case 1: // LSPD
  109. {
  110. if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[0][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[0][0]; }
  111. else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[1][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[1][0]; }
  112. else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[2][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[2][0]; }
  113. else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[3][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = JoinPed[3][0]; }
  114. else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, JoinPed[4][0]); SelectCharPlace[playerid] = 6; ChosenSkin[playerid] = JoinPed[4][0]; }
  115. else if(SelectCharPlace[playerid] == 6) { SetPlayerSkin(playerid, JoinPed[5][0]); SelectCharPlace[playerid] = 7; ChosenSkin[playerid] = JoinPed[5][0]; }
  116. else if(SelectCharPlace[playerid] == 7) { SetPlayerSkin(playerid, JoinPed[6][0]); SelectCharPlace[playerid] = 8; ChosenSkin[playerid] = JoinPed[6][0]; }
  117. else if(SelectCharPlace[playerid] == 8) { SetPlayerSkin(playerid, JoinPed[7][0]); SelectCharPlace[playerid] = 9; ChosenSkin[playerid] = JoinPed[7][0]; }
  118. else if(SelectCharPlace[playerid] == 9) { SetPlayerSkin(playerid, JoinPed[8][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[8][0]; }
  119. }
  120. case 2: // SFPD
  121. {
  122. if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[9][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[9][0]; }
  123. else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[10][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[10][0]; }
  124. else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[11][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[11][0]; }
  125. else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[12][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = JoinPed[12][0]; }
  126. else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, JoinPed[13][0]); SelectCharPlace[playerid] = 6; ChosenSkin[playerid] = JoinPed[13][0]; }
  127. else if(SelectCharPlace[playerid] == 6) { SetPlayerSkin(playerid, JoinPed[14][0]); SelectCharPlace[playerid] = 7; ChosenSkin[playerid] = JoinPed[14][0]; }
  128. else if(SelectCharPlace[playerid] == 7) { SetPlayerSkin(playerid, JoinPed[15][0]); SelectCharPlace[playerid] = 8; ChosenSkin[playerid] = JoinPed[15][0]; }
  129. else if(SelectCharPlace[playerid] == 8) { SetPlayerSkin(playerid, JoinPed[16][0]); SelectCharPlace[playerid] = 9; ChosenSkin[playerid] = JoinPed[16][0]; }
  130. else if(SelectCharPlace[playerid] == 9) { SetPlayerSkin(playerid, JoinPed[17][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[17][0]; }
  131. }
  132. case 3: // Army
  133. {
  134. if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[18][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[18][0]; }
  135. else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[19][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[19][0]; }
  136. }
  137. case 4: // Medic
  138. {
  139. if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[20][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[20][0]; }
  140. else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[21][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[21][0]; }
  141. else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[22][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[22][0]; }
  142. else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[23][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[23][0]; }
  143. }
  144. case 5: //La Cosa Nostra
  145. {
  146. if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[24][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[24][0]; }
  147. else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[25][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[25][0]; }
  148. else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[26][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[26][0]; }
  149. else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[27][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = JoinPed[27][0]; }
  150. else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, JoinPed[28][0]); SelectCharPlace[playerid] = 6; ChosenSkin[playerid] = JoinPed[28][0]; }
  151. else if(SelectCharPlace[playerid] == 6) { SetPlayerSkin(playerid, JoinPed[29][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[29][0]; }
  152. }
  153. case 6: //Yakuza
  154. {
  155. if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[30][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[30][0]; }
  156. else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[31][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[31][0]; }
  157. else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[32][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[32][0]; }
  158. else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[33][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = JoinPed[33][0]; }
  159. else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, JoinPed[34][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[34][0]; }
  160. }
  161. case 7: //Regierung
  162. {
  163. if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[35][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[35][0]; }
  164. else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[36][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[36][0]; }
  165. else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[37][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[37][0]; }
  166. }
  167. case 8: //Hitman
  168. {
  169. if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[38][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[38][0]; }
  170. }
  171. case 9: //News Reporter
  172. {
  173. if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[39][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[39][0]; }
  174. else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[40][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[40][0]; }
  175. else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[41][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[41][0]; }
  176. }
  177. case 10: //Taxifahrer
  178. {
  179. if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[42][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[42][0]; }
  180. }
  181. case 11: //Fahrschule
  182. {
  183. if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[43][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[43][0]; }
  184. else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[44][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[44][0]; }
  185. }
  186. case 12: //Groove Street
  187. {
  188. if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[45][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[45][0]; }
  189. else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[46][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[46][0]; }
  190. else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[47][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[47][0]; }
  191. else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[48][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = JoinPed[48][0]; }
  192. else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, JoinPed[49][0]); SelectCharPlace[playerid] = 6; ChosenSkin[playerid] = JoinPed[49][0]; }
  193. else if(SelectCharPlace[playerid] == 6) { SetPlayerSkin(playerid, JoinPed[50][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[50][0]; }
  194. }
  195. case 13: //Ballas
  196. {
  197. if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[51][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[51][0]; }
  198. else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[52][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[52][0]; }
  199. else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[53][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[53][0]; }
  200. else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[54][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[54][0]; }
  201. }
  202. case 14: //Hells Angels
  203. {
  204. if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[55][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[55][0]; }
  205. else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[56][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[56][0]; }
  206. else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[57][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[57][0]; }
  207. }
  208. case 15: //Aztecas
  209. {
  210. if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[58][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[58][0]; }
  211. else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[59][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[59][0]; }
  212. else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[60][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[60][0]; }
  213. else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[61][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = JoinPed[61][0]; }
  214. else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, JoinPed[62][0]); SelectCharPlace[playerid] = 6; ChosenSkin[playerid] = JoinPed[62][0]; }
  215. else if(SelectCharPlace[playerid] == 6) { SetPlayerSkin(playerid, JoinPed[63][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[63][0]; }
  216. }
  217. case 16: // LVPD
  218. {
  219. if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[64][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[64][0]; }
  220. else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[65][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[65][0]; }
  221. else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[66][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[66][0]; }
  222. else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[67][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = JoinPed[67][0]; }
  223. else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, JoinPed[68][0]); SelectCharPlace[playerid] = 6; ChosenSkin[playerid] = JoinPed[68][0]; }
  224. else if(SelectCharPlace[playerid] == 6) { SetPlayerSkin(playerid, JoinPed[69][0]); SelectCharPlace[playerid] = 7; ChosenSkin[playerid] = JoinPed[69][0]; }
  225. else if(SelectCharPlace[playerid] == 7) { SetPlayerSkin(playerid, JoinPed[70][0]); SelectCharPlace[playerid] = 8; ChosenSkin[playerid] = JoinPed[70][0]; }
  226. else if(SelectCharPlace[playerid] == 8) { SetPlayerSkin(playerid, JoinPed[71][0]); SelectCharPlace[playerid] = 9; ChosenSkin[playerid] = JoinPed[71][0]; }
  227. else if(SelectCharPlace[playerid] == 9) { SetPlayerSkin(playerid, JoinPed[72][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[72][0]; }
  228. }
  229. case 17: //Terror
  230. {
  231. if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[73][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[73][0]; }
  232. else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[74][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[74][0]; }
  233. else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[75][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[75][0]; }
  234. }
  235. case 18: //ADAC
  236. {
  237. if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[76][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[76][0]; }
  238. else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[77][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[77][0]; }
  239. else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[78][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[78][0]; }
  240. }
  241.  
  242. }
  243. return 0;
  244. }
  245. else if ((strcmp("fertig", tmp, true, strlen(tmp)) == 0))
  246. {
  247. if(ChangePos2[playerid][1] == 1)
  248. {
  249. SetPlayerInterior(playerid, ChangePos2[playerid][0]);
  250. SetPlayerPos(playerid, ChangePos[playerid][0],ChangePos[playerid][1],ChangePos[playerid][2]);
  251. ChangePos2[playerid][1] = 0;
  252. return 0;
  253. }
  254. PlayerInfo[playerid][pModel] = ChosenSkin[playerid];
  255. PlayerInfo[playerid][pChar] = ChosenSkin[playerid];
  256. SetSpawnInfo(playerid, PlayerInfo[playerid][pTeam], PlayerInfo[playerid][pModel],0.0,0.0,0.0,0,0,0,0,0,0,0);
  257. gTeam[playerid] = PlayerInfo[playerid][pTeam];
  258. SetPlayerToTeamColor(playerid);
  259. MedicBill[playerid] = 0;
  260. SpawnPlayer(playerid);
  261. SelectCharPlace[playerid] = 0;
  262. SelectCharID[playerid] = 0;
  263. SelectChar[playerid] = 0;
  264. UnFreezePlayer(playerid);
  265. return 0;
  266. }
  267. else
  268. {
  269. SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Benutze 'fertig'.");
  270. return 0;
  271. }
  272. }
  273. if(RegistrationStep[playerid] > 0)
  274. {
  275. if(RegistrationStep[playerid] == 2)
  276. {
  277. new year, month,day;
  278. getdate(year, month, day);
  279. new DateInfo[3][20];
  280. split(text, DateInfo, '.');
  281. if (strlen(text) > 10) { // nicht länger als 10 zeichen (xx/xx/xxxx)
  282. SendClientMessage(playerid, COLOR_LIGHTRED, "Wann bist du geboren? (TT.MM.JJJJ)");
  283. return 0;
  284. }
  285. if (!IsValidDate(strval(DateInfo[0]),strval(DateInfo[1]),strval(DateInfo[2]))) {
  286. SendClientMessage(playerid, COLOR_LIGHTRED, "Wann bist du geboren? (TT.MM.JJJJ)");
  287. return 0;
  288. }
  289. if(year - strval(DateInfo[2]) > 100 || strval(DateInfo[2]) < 1 || strval(DateInfo[2]) >= year)
  290. {
  291. SendClientMessage(playerid, COLOR_LIGHTRED, "Wann bist du geboren? (TT.MM.JJJJ)");
  292. return 0;
  293. }
  294. new check = year - strval(DateInfo[2]);
  295. if(check == year)
  296. {
  297. SendClientMessage(playerid, COLOR_LIGHTRED, "Wann bist du geboren? (TT.MM.JJJJ)");
  298. return 0;
  299. }
  300. if(strval(DateInfo[1]) > month)
  301. {
  302. check -= 1;
  303. }
  304. else if(strval(DateInfo[1]) == month && strval(DateInfo[0]) > day)
  305. {
  306. check -= 1;
  307. }
  308. PlayerInfo[playerid][pAge] = check;
  309. format(string, sizeof(string), "Ok, du bist also %d Jahre alt.",PlayerInfo[playerid][pAge]);
  310. SendClientMessage(playerid, COLOR_YELLOW2, string);
  311. RegistrationStep[playerid] = 3;
  312. SendClientMessage(playerid, COLOR_LIGHTRED, "Woher kommst du? (Wähle das richtige aus mithilfe der Leertaste oder STRG aus!)");
  313. ShowMenuForPlayer(Land,playerid);
  314. }
  315. return 0;
  316. }
  317. if(MarriageCeremoney[playerid] > 0)
  318. {
  319. new idx;
  320. tmp = strtok(text, idx);
  321. if ((strcmp("yes", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("yes")))
  322. {
  323. if(GotProposedBy[playerid] < 999)
  324. {
  325. if(IsPlayerConnected(GotProposedBy[playerid]))
  326. {
  327. GetPlayerName(playerid, sendername, sizeof(sendername));
  328. GetPlayerName(GotProposedBy[playerid], giveplayer, sizeof(giveplayer));
  329. format(string, sizeof(string), "Priest: %s do you take %s as your lovely Wife? (type 'yes', anything else will reject the Marriage).", giveplayer,sendername);
  330. SendClientMessage(GotProposedBy[playerid], COLOR_WHITE, string);
  331. MarriageCeremoney[GotProposedBy[playerid]] = 1;
  332. MarriageCeremoney[playerid] = 0;
  333. GotProposedBy[playerid] = 999;
  334. return 1;
  335. }
  336. else
  337. {
  338. MarriageCeremoney[playerid] = 0;
  339. GotProposedBy[playerid] = 999;
  340. return 0;
  341. }
  342. }
  343. else if(ProposedTo[playerid] < 999)
  344. {
  345. if(IsPlayerConnected(ProposedTo[playerid]))
  346. {
  347. GetPlayerName(playerid, sendername, sizeof(sendername));
  348. GetPlayerName(ProposedTo[playerid], giveplayer, sizeof(giveplayer));
  349. if(PlayerInfo[playerid][pSex] == 1 && PlayerInfo[ProposedTo[playerid]][pSex] == 2)
  350. {
  351. format(string, sizeof(string), "San Andreas News: %s & %s haben sich soeben das Ja-Wort gegeben.", sendername, giveplayer);
  352. OOCNews(COLOR_WHITE, string);
  353. }
  354. else if(PlayerInfo[playerid][pSex] == 1 && PlayerInfo[ProposedTo[playerid]][pSex] == 1)
  355. {
  356. format(string, sizeof(string), "San Andreas News: %s & %s haben sich soeben das Ja-Wort gegeben.", sendername, giveplayer);
  357. OOCNews(COLOR_WHITE, string);
  358. }
  359. else if(PlayerInfo[playerid][pSex] == 2 && PlayerInfo[ProposedTo[playerid]][pSex] == 2)
  360. {
  361. format(string, sizeof(string), "San Andreas News: %s & %s haben sich soeben das Ja-Wort gegeben.", sendername, giveplayer);
  362. OOCNews(COLOR_WHITE, string);
  363. }
  364. //MarriageCeremoney[ProposedTo[playerid]] = 1;
  365. MarriageCeremoney[ProposedTo[playerid]] = 0;
  366. MarriageCeremoney[playerid] = 0;
  367. format(string, sizeof(string), "%s", sendername);
  368. strmid(PlayerInfo[ProposedTo[playerid]][pMarriedTo], string, 0, strlen(string), 255);
  369. format(string, sizeof(string), "%s", giveplayer);
  370. strmid(PlayerInfo[playerid][pMarriedTo], string, 0, strlen(string), 255);
  371. GivePlayerMoney(playerid, - 10000);
  372. PlayerInfo[playerid][pMarried] = 1;
  373. PlayerInfo[ProposedTo[playerid]][pMarried] = 1;
  374. PlayerInfo[ProposedTo[playerid]][pPhousekey] = PlayerInfo[playerid][pPhousekey];
  375. PlayerInfo[ProposedTo[playerid]][pPbiskey] = PlayerInfo[playerid][pPbiskey];
  376. ProposedTo[playerid] = 999;
  377. MarriageCeremoney[playerid] = 0;
  378. return 1;
  379. }
  380. else
  381. {
  382. MarriageCeremoney[playerid] = 0;
  383. ProposedTo[playerid] = 999;
  384. return 0;
  385. }
  386. }
  387. }
  388. else
  389. {
  390. if(GotProposedBy[playerid] < 999)
  391. {
  392. if(IsPlayerConnected(GotProposedBy[playerid]))
  393. {
  394. GetPlayerName(playerid, sendername, sizeof(sendername));
  395. GetPlayerName(GotProposedBy[playerid], giveplayer, sizeof(giveplayer));
  396. format(string, sizeof(string), "* Du wolltest %s nicht heiratem, du hast nicht 'yes' gesagt.",giveplayer);
  397. SendClientMessage(playerid, COLOR_YELLOW, string);
  398. format(string, sizeof(string), "* %s wollte dich nicht heiraten, er/sie hat nicht 'yes' gesagt.",sendername);
  399. SendClientMessage(GotProposedBy[playerid], COLOR_YELLOW, string);
  400. return 0;
  401. }
  402. else
  403. {
  404. MarriageCeremoney[playerid] = 0;
  405. GotProposedBy[playerid] = 999;
  406. return 0;
  407. }
  408. }
  409. else if(ProposedTo[playerid] < 999)
  410. {
  411. if(IsPlayerConnected(ProposedTo[playerid]))
  412. {
  413. GetPlayerName(playerid, sendername, sizeof(sendername));
  414. GetPlayerName(ProposedTo[playerid], giveplayer, sizeof(giveplayer));
  415. format(string, sizeof(string), "* Du wolltest %s nicht heiraten, du hast nicht 'yes' gesagt.",giveplayer);
  416. SendClientMessage(playerid, COLOR_YELLOW, string);
  417. format(string, sizeof(string), "* %s wollte dich nicht heiraten, er/sie hat nicht 'yes' gesagt.",sendername);
  418. SendClientMessage(ProposedTo[playerid], COLOR_YELLOW, string);
  419. return 0;
  420. }
  421. else
  422. {
  423. MarriageCeremoney[playerid] = 0;
  424. ProposedTo[playerid] = 999;
  425. return 0;
  426. }
  427. }
  428. }
  429. return 0;
  430. }
  431. if(ConnectedToPC[playerid] == 255)
  432. {
  433. new idx;
  434. tmp = strtok(text, idx);
  435. if ((strcmp("Aufträge", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Aufträge")))
  436. {
  437. if(PlayerInfo[playerid][pRank] < 4)
  438. {
  439. SendClientMessage(playerid, COLOR_GREY, " Nur Hitman mit Rang 4 können Aufträge einsehen!");
  440. return 0;
  441. }
  442. SearchingHit(playerid);
  443. return 0;
  444. }
  445. else if ((strcmp("Neues", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Neues")))
  446. {
  447. new x_nr[256];
  448. x_nr = strtok(text, idx);
  449.  
  450. if(!strlen(x_nr)) {
  451. SendClientMessage(playerid, COLOR_WHITE, "|__________________ Hitman Agency News __________________|");
  452. SendClientMessage(playerid, COLOR_WHITE, "Benutze: 'Neues [Nummer] [Text]' oder 'Neues Löschen [Nummer]' oder 'Neues Löschen alle'");
  453. format(string, sizeof(string), "1: %s :: Hitman: %s", News[hAdd1], News[hContact1]);
  454. SendClientMessage(playerid, COLOR_GREY, string);
  455. format(string, sizeof(string), "2: %s :: Hitman: %s", News[hAdd2], News[hContact2]);
  456. SendClientMessage(playerid, COLOR_GREY, string);
  457. format(string, sizeof(string), "3: %s :: Hitman: %s", News[hAdd3], News[hContact3]);
  458. SendClientMessage(playerid, COLOR_GREY, string);
  459. format(string, sizeof(string), "4: %s :: Hitman: %s", News[hAdd4], News[hContact4]);
  460. SendClientMessage(playerid, COLOR_GREY, string);
  461. format(string, sizeof(string), "5: %s :: Hitman: %s", News[hAdd5], News[hContact5]);
  462. SendClientMessage(playerid, COLOR_GREY, string);
  463. SendClientMessage(playerid, COLOR_WHITE, "|________________________________________________________|");
  464. return 0;
  465. }//lets start
  466. if(strcmp(x_nr,"1",true) == 0)
  467. {
  468. if(PlacedNews[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY, " Es wurde bereits eine Nachricht platziert! Sie muss zuerst gelöscht werden!"); return 0; }
  469. if(PlayerInfo[playerid][pRank] < 3) { SendClientMessage(playerid, COLOR_GREY, " Du musst Rank 3 sein um Nachrichten an den News Channel zu schreiben!"); return 0; }
  470. if(News[hTaken1] == 0)
  471. {
  472. GetPlayerName(playerid, sendername, sizeof(sendername));
  473. if(strlen(text)-(strlen(x_nr)) < 9) { SendClientMessage(playerid, COLOR_GREY, " News Text zu kurz !"); return 0; }
  474. format(string, sizeof(string), "%s",right(text,strlen(text)-7)); strmid(News[hAdd1], string, 0, strlen(string), 255);
  475. format(string, sizeof(string), "%s",sendername); strmid(News[hContact1], string, 0, strlen(string), 255);
  476. News[hTaken1] = 1; PlacedNews[playerid] = 1;
  477. SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Du hast eine Nachricht in den News Channel der Hitman Agentur platziert.");
  478. return 0;
  479. }
  480. else
  481. {
  482. SendClientMessage(playerid, COLOR_GREY, " Spot 1 ist bereits vergeben!");
  483. return 0;
  484. }
  485. }
  486. else if(strcmp(x_nr,"2",true) == 0)
  487. {
  488. if(PlacedNews[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY, "Es wurde bereits eine Nachricht platziert! Sie muss zuerst gelöscht werden!"); return 0; }
  489. if(PlayerInfo[playerid][pRank] < 3) { SendClientMessage(playerid, COLOR_GREY, "Du musst Rank 3 sein um Nachrichten an den News Channel zu schreiben!"); return 0; }
  490. if(News[hTaken2] == 0)
  491. {
  492. GetPlayerName(playerid, sendername, sizeof(sendername));
  493. if(strlen(text)-(strlen(x_nr)) < 9) { SendClientMessage(playerid, COLOR_GREY, " News Text zu kurz!"); return 0; }
  494. format(string, sizeof(string), "%s",right(text,strlen(text)-7)); strmid(News[hAdd2], string, 0, strlen(string), 255);
  495. format(string, sizeof(string), "%s",sendername); strmid(News[hContact2], string, 0, strlen(string), 255);
  496. News[hTaken2] = 1; PlacedNews[playerid] = 1;
  497. SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Du hast eine Nachricht in den News Channel der Hitman Agentur platziert.");
  498. return 0;
  499. }
  500. else
  501. {
  502. SendClientMessage(playerid, COLOR_GREY, " Spot 2 ist bereits vergeben!");
  503. return 0;
  504. }
  505. }
  506. else if(strcmp(x_nr,"3",true) == 0)
  507. {
  508. if(PlacedNews[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY, "Es wurde bereits eine Nachricht platziert! Sie muss zuerst gelöscht werden!"); return 0; }
  509. if(PlayerInfo[playerid][pRank] < 3) { SendClientMessage(playerid, COLOR_GREY, "Du musst Rank 3 sein um Nachrichten an den News Channel zu schreiben!"); return 0; }
  510. if(News[hTaken3] == 0)
  511. {
  512. GetPlayerName(playerid, sendername, sizeof(sendername));
  513. if(strlen(text)-(strlen(x_nr)) < 9) { SendClientMessage(playerid, COLOR_GREY, " News Text zu kurz !"); return 0; }
  514. format(string, sizeof(string), "%s",right(text,strlen(text)-7)); strmid(News[hAdd3], string, 0, strlen(string), 255);
  515. format(string, sizeof(string), "%s",sendername); strmid(News[hContact3], string, 0, strlen(string), 255);
  516. News[hTaken3] = 1; PlacedNews[playerid] = 1;
  517. SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Du hast eine Nachricht in den News Channel der Hitman Agentur platziert.");
  518. return 0;
  519. }
  520. else
  521. {
  522. SendClientMessage(playerid, COLOR_GREY, " Spot 3 ist bereits vergeben !");
  523. return 0;
  524. }
  525. }
  526. else if(strcmp(x_nr,"4",true) == 0)
  527. {
  528. if(PlacedNews[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY, "Es wurde bereits eine Nachricht platziert! Sie muss zuerst gelöscht werden!"); return 0; }
  529. if(PlayerInfo[playerid][pRank] < 3) { SendClientMessage(playerid, COLOR_GREY, "Du musst Rank 3 sein um Nachrichten an den News Channel zu schreiben!"); return 0; }
  530. if(News[hTaken4] == 0)
  531. {
  532. GetPlayerName(playerid, sendername, sizeof(sendername));
  533. if(strlen(text)-(strlen(x_nr)) < 9) { SendClientMessage(playerid, COLOR_GREY, " News Text zu kurz !"); return 0; }
  534. format(string, sizeof(string), "%s",right(text,strlen(text)-7)); strmid(News[hAdd4], string, 0, strlen(string), 255);
  535. format(string, sizeof(string), "%s",sendername); strmid(News[hContact4], string, 0, strlen(string), 255);
  536. News[hTaken4] = 1; PlacedNews[playerid] = 1;
  537. SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Du hast eine Nachricht in den News Channel der Hitman Agentur platziert.");
  538. return 0;
  539. }
  540. else
  541. {
  542. SendClientMessage(playerid, COLOR_GREY, " Spot 4 ist bereits vergeben !");
  543. return 0;
  544. }
  545. }
  546. else if(strcmp(x_nr,"5",true) == 0)
  547. {
  548. if(PlacedNews[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY, "Es wurde bereits eine Nachricht platziert! Sie muss zuerst gelöscht werden!"); return 0; }
  549. if(PlayerInfo[playerid][pRank] < 3) { SendClientMessage(playerid, COLOR_GREY, "Du musst Rank 3 sein um Nachrichten an den News Channel zu schreiben!"); return 0; }
  550. if(News[hTaken5] == 0)
  551. {
  552. GetPlayerName(playerid, sendername, sizeof(sendername));
  553. if(strlen(text)-(strlen(x_nr)) < 9) { SendClientMessage(playerid, COLOR_GREY, " News Text zu kurz !"); return 0; }
  554. format(string, sizeof(string), "%s",right(text,strlen(text)-7)); strmid(News[hAdd5], string, 0, strlen(string), 255);
  555. format(string, sizeof(string), "%s",sendername); strmid(News[hContact5], string, 0, strlen(string), 255);
  556. News[hTaken5] = 1; PlacedNews[playerid] = 1;
  557. SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Du hast eine Nachricht in den News Channel der Hitman Agentur platziert.");
  558. return 0;
  559. }
  560. else
  561. {
  562. SendClientMessage(playerid, COLOR_GREY, " Spot 5 ist bereits vergeben !");
  563. return 0;
  564. }
  565. }
  566. else if(strcmp(x_nr,"löschen",true) == 0)
  567. {
  568. if(PlayerInfo[playerid][pRank] < 4)
  569. {
  570. SendClientMessage(playerid, COLOR_GREY, " Du musst Rank 4 sein um Nachrichten vom News Channel zu löschen!");
  571. return 0;
  572. }
  573. new string1[MAX_PLAYER_NAME];
  574. new x_tel[256];
  575. x_tel = strtok(text, idx);
  576. if(!strlen(x_tel)) {
  577. SendClientMessage(playerid, COLOR_WHITE, "Verwendung: News delete [nummer] oder News delete all.");
  578. return 0;
  579. }
  580. if(strcmp(x_tel,"1",true) == 0)
  581. {
  582. format(string, sizeof(string), "Nichts"); strmid(News[hAdd1], string, 0, strlen(string), 255);
  583. format(string1, sizeof(string1), "Keiner"); strmid(News[hContact1], string1, 0, strlen(string1), 255);
  584. News[hTaken1] = 0;
  585. SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Du hast eine News (1) vom News Channel der Hitman Agentur gelöscht.");
  586. return 0;
  587. }
  588. else if(strcmp(x_tel,"2",true) == 0)
  589. {
  590. format(string, sizeof(string), "Nichts"); strmid(News[hAdd2], string, 0, strlen(string), 255);
  591. format(string1, sizeof(string1), "Keiner"); strmid(News[hContact2], string1, 0, strlen(string1), 255);
  592. News[hTaken2] = 0;
  593. SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Du hast eine News (2) vom News Channel der Hitman Agentur gelöscht.");
  594. return 0;
  595. }
  596. else if(strcmp(x_tel,"3",true) == 0)
  597. {
  598. format(string, sizeof(string), "Nichts"); strmid(News[hAdd3], string, 0, strlen(string), 255);
  599. format(string1, sizeof(string1), "Keiner"); strmid(News[hContact3], string1, 0, strlen(string1), 255);
  600. News[hTaken3] = 0;
  601. SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Du hast eine News (3) vom News Channel der Hitman Agentur gelöscht.");
  602. return 0;
  603. }
  604. else if(strcmp(x_tel,"4",true) == 0)
  605. {
  606. format(string, sizeof(string), "Nichts"); strmid(News[hAdd4], string, 0, strlen(string), 255);
  607. format(string1, sizeof(string1), "Keiner"); strmid(News[hContact4], string1, 0, strlen(string1), 255);
  608. News[hTaken4] = 0;
  609. SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Du hast eine News (4) vom News Channel der Hitman Agentur gelöscht.");
  610. return 0;
  611. }
  612. else if(strcmp(x_tel,"5",true) == 0)
  613. {
  614. format(string, sizeof(string), "Nichts"); strmid(News[hAdd5], string, 0, strlen(string), 255);
  615. format(string1, sizeof(string1), "Keiner"); strmid(News[hContact5], string1, 0, strlen(string1), 255);
  616. News[hTaken5] = 0;
  617. SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Du hast eine News (5) vom News Channel der Hitman Agentur gelöscht.");
  618. return 0;
  619. }
  620. else if(strcmp(x_tel,"alle",true) == 0)
  621. {
  622. format(string, sizeof(string), "Nichts"); strmid(News[hAdd1], string, 0, strlen(string), 255);
  623. format(string1, sizeof(string1), "Keiner"); strmid(News[hContact1], string1, 0, strlen(string1), 255);
  624. News[hTaken1] = 0;
  625. format(string, sizeof(string), "Nichts"); strmid(News[hAdd2], string, 0, strlen(string), 255);
  626. format(string1, sizeof(string1), "Keiner"); strmid(News[hContact2], string1, 0, strlen(string1), 255);
  627. News[hTaken2] = 0;
  628. format(string, sizeof(string), "Nichts"); strmid(News[hAdd3], string, 0, strlen(string), 255);
  629. format(string1, sizeof(string1), "Keiner"); strmid(News[hContact3], string1, 0, strlen(string1), 255);
  630. News[hTaken3] = 0;
  631. format(string, sizeof(string), "Nichts"); strmid(News[hAdd4], string, 0, strlen(string), 255);
  632. format(string1, sizeof(string1), "Keiner"); strmid(News[hContact4], string1, 0, strlen(string1), 255);
  633. News[hTaken4] = 0;
  634. format(string, sizeof(string), "Nichts"); strmid(News[hAdd5], string, 0, strlen(string), 255);
  635. format(string1, sizeof(string1), "Keiner"); strmid(News[hContact5], string1, 0, strlen(string1), 255);
  636. News[hTaken5] = 0;
  637. SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Du hast alle News vom News Channel der Hitman Agentur gelöscht.");
  638. return 0;
  639. }
  640. else
  641. {
  642. SendClientMessage(playerid, COLOR_WHITE, "NUTZUNG: News delete [number] or News delete all.");
  643. return 0;
  644. }
  645. }
  646. else { return 0; }
  647. }
  648. else if ((strcmp("Auftraggeben", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Auftraggeben")))
  649. {
  650. if(PlayerInfo[playerid][pRank] < 4)
  651. {
  652. SendClientMessage(playerid, COLOR_GREY, " Du brauchst Rank 4 um Verträge mit Hitmans zu schließen!");
  653. return 0;
  654. }
  655. if(hitfound == 0)
  656. {
  657. SendClientMessage(playerid, COLOR_GREY, " Es wurde nichts gefunden!");
  658. return 0;
  659. }
  660. tmp = strtok(text, idx);
  661. if(!strlen(tmp))
  662. {
  663. SendClientMessage(playerid, COLOR_GRAD1, "Verwendung: Givehit [spielerid/teildesnamens]");
  664. return 0;
  665. }
  666. //giveplayerid = strval(tmp);
  667. giveplayerid = ReturnUser(tmp);
  668. if(IsPlayerConnected(giveplayerid))
  669. {
  670. if(giveplayerid != INVALID_PLAYER_ID)
  671. {
  672. if(PlayerInfo[giveplayerid][pLeader] != 8 && PlayerInfo[giveplayerid][pMember] != 8)
  673. {
  674. SendClientMessage(playerid, COLOR_GREY, " Dieser Spieler ist kein Hitman!");
  675. return 0;
  676. }
  677. if(GoChase[giveplayerid] < 999)
  678. {
  679. SendClientMessage(playerid, COLOR_GREY, " Dieser Hitman ist bereits beschäftigt!");
  680. return 0;
  681. }
  682. if(IsPlayerConnected(hitid))
  683. {
  684. GetPlayerName(playerid, sendername, sizeof(sendername));
  685. GetPlayerName(giveplayerid, giver, sizeof(giver));
  686. GetPlayerName(hitid, giveplayer, sizeof(giveplayer));
  687. //format(string, sizeof(string), "* You assigned%s to kill: %s(ID:%d), for $%d.", giver, giveplayer, hitid, PlayerInfo[hitid][pValue]);
  688. //SendClientMessage(playerid, COLOR_YELLOW, string);
  689. //format(string, sizeof(string), "* Hitman %s has assigned you to kill: %s(ID:%d), for $%d.", sendername, giveplayer, hitid, PlayerInfo[hitid][pValue]);
  690. //SendClientMessage(giveplayerid, COLOR_YELLOW, string);
  691. format(string, sizeof(string), "* Hitman %s, stimme Hitman %s zu, %s(ID:%d) für %d$ zu killen.", sendername, giver, giveplayer, hitid, PlayerInfo[hitid][pHeadValue]);
  692. SendFamilyMessage(8, COLOR_YELLOW, string);
  693. GoChase[giveplayerid] = hitid;
  694. GetChased[hitid] = giveplayerid;
  695. GotHit[hitid] = 1;
  696. hitid = 0;
  697. hitfound = 0;
  698. return 0;
  699. }
  700. else
  701. {
  702. SendClientMessage(playerid, COLOR_GREY, " Dieser Spieler ist offline!");
  703. return 0;
  704. }
  705. }
  706. return 0;
  707. }
  708. else
  709. {
  710. SendClientMessage(playerid, COLOR_GREY, " Dieser Hitman ist nicht online!");
  711. return 0;
  712. }
  713. }
  714. else if ((strcmp("Ränge", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Ränge")))
  715. {
  716. SendClientMessage(playerid, COLOR_WHITE, "|__________________ Agentur Ranks __________________|");
  717. for(new i=0; i < MAX_PLAYERS; i++)
  718. {
  719. if(IsPlayerConnected(i))
  720. {
  721. if(PlayerInfo[i][pMember] == 8||PlayerInfo[i][pLeader] == 8)
  722. {
  723. GetPlayerName(i, giveplayer, sizeof(giveplayer));
  724. format(string, sizeof(string), "* %s: Rank %d", giveplayer,PlayerInfo[i][pRank]);
  725. SendClientMessage(playerid, COLOR_GREY, string);
  726. }
  727. }
  728. }
  729. }
  730. else if ((strcmp("Bestellen", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Bestellen")))
  731. {
  732. if(OrderReady[playerid] > 0)
  733. {
  734. SendClientMessage(playerid, COLOR_GREY, " Du hast bereits ein Packet angefordert , sammel es erst am Hauptquatier auf!");
  735. return 0;
  736. }
  737. tmp = strtok(text, idx);
  738. if ((strcmp("1", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("1")))
  739. {
  740. if(PlayerInfo[playerid][pRank] < 1) { SendClientMessage(playerid, COLOR_GREY, " Dein Rang ist nicht hoch genug. Du kannst das Packet nicht anfordern!"); return 0; }
  741. if(GetPlayerMoney(playerid) > 4999)
  742. {
  743. SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Du hast Packet 1 angefordert ($5000), es wird an deinem Hauptquatier abgeliefert.");
  744. OrderReady[playerid] = 1;
  745. return 0;
  746. }
  747. else
  748. {
  749. SendClientMessage(playerid, COLOR_GREY," Du kannst dir dieses Paket nicht leisten !");
  750. return 0;
  751. }
  752. }
  753. else if ((strcmp("2", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("2")))
  754. {
  755. if(PlayerInfo[playerid][pRank] < 2) { SendClientMessage(playerid, COLOR_GREY, " Dein Rang ist nicht hoch genug. Du kannst das Packet nicht anfordern !"); return 0; }
  756. if(GetPlayerMoney(playerid) > 5999)
  757. {
  758. SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Du hast Packet 2 angefordert ($6000), es wird an deinem Hauptquatier abgeliefert.");
  759. OrderReady[playerid] = 2;
  760. return 0;
  761. }
  762. else
  763. {
  764. SendClientMessage(playerid, COLOR_GREY," Du kannst dir dieses Paket nicht leisten!");
  765. return 0;
  766. }
  767. }
  768. else if ((strcmp("3", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("3")))
  769. {
  770. if(PlayerInfo[playerid][pRank] < 2) { SendClientMessage(playerid, COLOR_GREY, " Dein Rang ist nicht hoch genug. Du kannst das Packet nicht anfordern!"); return 0; }
  771. if(GetPlayerMoney(playerid) > 5999)
  772. {
  773. SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Du hast Packet 3 angefordert ($6000), es wird an deinem Hauptquatier abgeliefert.");
  774. OrderReady[playerid] = 3;
  775. return 0;
  776. }
  777. else
  778. {
  779. SendClientMessage(playerid, COLOR_GREY," Du kannst dir dieses Paket nicht leisten !");
  780. return 0;
  781. }
  782. }
  783. else if ((strcmp("4", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("4")))
  784. {
  785. if(PlayerInfo[playerid][pRank] < 3) { SendClientMessage(playerid, COLOR_GREY, " Dein Rang ist nicht hoch genug. Du kannst das Packet nicht anfordern!"); return 0; }
  786. if(GetPlayerMoney(playerid) > 7999)
  787. {
  788. SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have Ordered Package 4 ($8000), it will be delivered at your Head Quarter's Front Door.");
  789. OrderReady[playerid] = 4;
  790. return 0;
  791. }
  792. else
  793. {
  794. SendClientMessage(playerid, COLOR_GREY," You can't afford that Package !");
  795. return 0;
  796. }
  797. }
  798. else if ((strcmp("5", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("5")))
  799. {
  800. if(PlayerInfo[playerid][pRank] < 3) { SendClientMessage(playerid, COLOR_GREY, " Your Rank is not high enough to Order that Package !"); return 0; }
  801. if(GetPlayerMoney(playerid) > 7999)
  802. {
  803. SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Du hast Packet 4 angefordert ($8000), es wird an deinem Hauptquatier abgeliefert.");
  804. OrderReady[playerid] = 5;
  805. return 0;
  806. }
  807. else
  808. {
  809. SendClientMessage(playerid, COLOR_GREY," Du kannst dir dieses Paket nicht leisten !");
  810. return 0;
  811. }
  812. }
  813. else if ((strcmp("6", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("6")))
  814. {
  815. if(PlayerInfo[playerid][pRank] < 4) { SendClientMessage(playerid, COLOR_GREY, " Dein Rang ist nicht hoch genug. Du kannst das Packet nicht anfordern!"); return 0; }
  816. if(GetPlayerMoney(playerid) > 8499)
  817. {
  818. SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Du hast Packet 5 angefordert ($8000), es wird an deinem Hauptquatier abgeliefert..");
  819. OrderReady[playerid] = 6;
  820. return 0;
  821. }
  822. else
  823. {
  824. SendClientMessage(playerid, COLOR_GREY," Du kannst dir dieses Paket nicht leisten!");
  825. return 0;
  826. }
  827. }
  828. else if ((strcmp("7", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("7")))
  829. {
  830. if(PlayerInfo[playerid][pRank] < 4) { SendClientMessage(playerid, COLOR_GREY, " Dein Rang ist nicht hoch genug. Du kannst das Packet nicht anfordern!"); return 0; }
  831. if(GetPlayerMoney(playerid) > 8499)
  832. {
  833. SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Du hast Packet 6 angefordert ($8500), es wird an deinem Hauptquatier abgeliefert.");
  834. OrderReady[playerid] = 7;
  835. return 0;
  836. }
  837. else
  838. {
  839. SendClientMessage(playerid, COLOR_GREY," Du kannst dir dieses Paket nicht leisten !");
  840. return 0;
  841. }
  842. }
  843. else
  844. {
  845. SendClientMessage(playerid, COLOR_WHITE, "|__________________ Packete Hitman __________________|");
  846. if(PlayerInfo[playerid][pRank] >= 1) { SendClientMessage(playerid, COLOR_GREY, "|(1) ($5000 ) Rank 1 - 5: Knife, Desert Eagle, MP5, Shotgun"); }
  847. if(PlayerInfo[playerid][pRank] >= 2) { SendClientMessage(playerid, COLOR_GREY, "|(2) ($6000 ) Rank 2 - 5: Knife, Desert Eagle, M4, MP5, Shotgun"); }
  848. if(PlayerInfo[playerid][pRank] >= 2) { SendClientMessage(playerid, COLOR_GREY, "|(3) ($6000 ) Rank 2 - 5: Knife, Desert Eagle, AK47, MP5, Shotgun"); }
  849. if(PlayerInfo[playerid][pRank] >= 3) { SendClientMessage(playerid, COLOR_GREY, "|(4) ($8000) Rank 3 - 5: Knife, Desert Eagle, M4, MP5, Shotgun, Sniper"); }
  850. if(PlayerInfo[playerid][pRank] >= 3) { SendClientMessage(playerid, COLOR_GREY, "|(5) ($8000) Rank 3 - 5: Knife, Desert Eagle, AK47, MP5, Shotgun, Sniper"); }
  851. if(PlayerInfo[playerid][pRank] >= 4) { SendClientMessage(playerid, COLOR_GREY, "|(6) ($8500) Rank 4 - 5: Knife, Desert Eagle, M4, MP5, Shotgun, Sniper"); }
  852. if(PlayerInfo[playerid][pRank] >= 4) { SendClientMessage(playerid, COLOR_GREY, "|(7) ($8500) Rank 4 - 5: Knife, Desert Eagle, AK47, MP5, Shotgun, Sniper"); }
  853. SendClientMessage(playerid, COLOR_WHITE, "|________________________________________________________|");
  854. return 0;
  855. }
  856. }
  857. else if ((strcmp("Ausloggen", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Ausloggen")))
  858. {
  859. SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Du hast den Laptop ausgeschalten.");
  860. ConnectedToPC[playerid] = 0;
  861. return 0;
  862. }
  863. else
  864. {
  865. SendClientMessage(playerid, COLOR_WHITE, "|___ Hitman Agency ___|");
  866. SendClientMessage(playerid, COLOR_YELLOW2, "|");
  867. SendClientMessage(playerid, COLOR_YELLOW2, "| - Neues");
  868. SendClientMessage(playerid, COLOR_YELLOW2, "| - Aufträge");
  869. SendClientMessage(playerid, COLOR_YELLOW2, "| - Auftraggeben");
  870. SendClientMessage(playerid, COLOR_YELLOW2, "| - Bestellen");
  871. SendClientMessage(playerid, COLOR_YELLOW2, "| - Ränge");
  872. SendClientMessage(playerid, COLOR_YELLOW2, "| - Ausloggen");
  873. SendClientMessage(playerid, COLOR_WHITE, "|______________|00:00|");
  874. return 0;
  875. }
  876. return 0;
  877. }
  878. if(CallLawyer[playerid] == 111)
  879. {
  880. new idx;
  881. tmp = strtok(text, idx);
  882. if ((strcmp("yes", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("yes")))
  883. {
  884. GetPlayerName(playerid, sendername, sizeof(sendername));
  885. format(string, sizeof(string), "** %s ist im Knast und benötigt einen Anwalt. Begib dich zum Police Department.", sendername);
  886. SendJobMessage(2, TEAM_AZTECAS_COLOR, string);
  887. SendJobMessage(2, TEAM_AZTECAS_COLOR, "* Frage einen Polizisten, ob er dir erlaubt jemanden zu befreien. (/aceept laywer [deine id])");
  888. SendClientMessage(playerid, COLOR_LIGHTRED, "Alle aktiven Anwälte wurden informiert.");
  889. WantLawyer[playerid] = 0;
  890. CallLawyer[playerid] = 0;
  891. return 0;
  892. }
  893. else
  894. {
  895. SendClientMessage(playerid, COLOR_LIGHTRED, " Es sind keine Anwälte online.");
  896. WantLawyer[playerid] = 0;
  897. CallLawyer[playerid] = 0;
  898. return 0;
  899. }
  900. }
  901. if(TalkingLive[playerid] != 255)
  902. {
  903. GetPlayerName(playerid, sendername, sizeof(sendername));
  904. if(PlayerInfo[playerid][pJob] == 6)
  905. {
  906. format(string, sizeof(string), "Livereporter %s: %s", sendername, text);
  907. OOCNews(COLOR_LIGHTGREEN, string);
  908. }
  909. else
  910. {
  911. format(string, sizeof(string), "LivePlayer %s: %s", sendername, text);
  912. OOCNews(COLOR_LIGHTGREEN, string);
  913. }
  914. return 0;
  915. }
  916. if(Mobile[playerid] != 255)
  917. {
  918. new idx;
  919. tmp = strtok(text, idx);
  920. GetPlayerName(playerid, sendername, sizeof(sendername));
  921. format(string, sizeof(string), "%s sagt (Handy): %s", sendername, text);
  922. ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
  923. //printf("callers line %d called %d caller %d",Mobile[Mobile[playerid]],Mobile[playerid],playerid);
  924. if(Mobile[playerid] == 914)
  925. {
  926. if(!strlen(tmp))
  927. {
  928. SendClientMessage(playerid, TEAM_CYAN_COLOR, "Gesprächspartner: Entschuldigen sie, ich verstehe sie nicht!");
  929. return 0;
  930. }
  931. new turner[MAX_PLAYER_NAME];
  932. new wanted[128];
  933. GetPlayerName(playerid, turner, sizeof(turner));
  934. SendClientMessage(playerid, TEAM_CYAN_COLOR, "Gesprächspartner: Ich habe die aktiven Einsatzkräfte alarmiert.");
  935. SendClientMessage(playerid, TEAM_CYAN_COLOR, "Vielen Dank, dass sie den Fall gemeldet haben.");
  936. format(wanted, sizeof(wanted), "Zentrale: Es gibt einen neuen Fall. Reporter: %s",turner);
  937. SendTeamBeepMessage(1, TEAM_CYAN_COLOR, wanted);
  938. format(wanted, sizeof(wanted), "Gesuchter: %s",text);
  939. SendTeamMessage(1, TEAM_CYAN_COLOR, wanted);
  940. SendClientMessage(playerid, COLOR_GRAD2, " Der Gesprächspartner hat aufgelegt!");
  941. Mobile[playerid] = 255;
  942. return 0;
  943. }
  944. if(Mobile[playerid] == 913)
  945. {
  946. if(!strlen(tmp))
  947. {
  948. SendClientMessage(playerid, TEAM_CYAN_COLOR, "Gesprächspartner: Entschuldigen sie, ich verstehe sie nicht!");
  949. return 0;
  950. }
  951. if ((strcmp("Niemand", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Niemand")))
  952. {
  953. new turner[MAX_PLAYER_NAME];
  954. new wanted[128];
  955. GetPlayerName(playerid, turner, sizeof(turner));
  956. SendClientMessage(playerid, TEAM_CYAN_COLOR, "Polizeimeldestelle: Ich habe die aktiven Einsatzkräfte alarmiert.");
  957. SendClientMessage(playerid, TEAM_CYAN_COLOR, "Vielen Dank, dass sie den Fall gemeldet haben.");
  958. format(wanted, sizeof(wanted), "Zentrale: Es gibt einen neuen Fall. Reporter: %s",turner);
  959. SendFamilyMessage(1, COLOR_DBLUE, wanted);
  960. format(wanted, sizeof(wanted), "Verbrechen: %s Gesuchter: Unbekannt",PlayerCrime[playerid][pAccusing]);
  961. SendFamilyMessage(1, COLOR_DBLUE, wanted);
  962. SendClientMessage(playerid, COLOR_GRAD2, " Der Gesprächspartner hat aufgelegt!");
  963. Mobile[playerid] = 255;
  964. return 0;
  965. }
  966. new badguy;
  967. //badguy = strval(tmp);
  968. badguy = ReturnUser(tmp);
  969. if (IsPlayerConnected(badguy))
  970. {
  971. if(badguy != INVALID_PLAYER_ID)
  972. {
  973. if (IsACop(badguy) || gTeam[badguy] == 2 || gTeam[badguy] == 1)
  974. {
  975. SendClientMessage(playerid, COLOR_DBLUE, "Polizeimeldestelle: Dies ist keine Scherzhotline!!");
  976. SendClientMessage(playerid, COLOR_GRAD2, " Der Gesprächspartner hat aufgelegt!");
  977. Mobile[playerid] = 255;
  978. return 0;
  979. }
  980. if (WantedPoints[badguy] > 0)
  981. {
  982. SendClientMessage(playerid, COLOR_DBLUE, "Polizeimeldestelle: Die Einsatzkräfte sind schon zu dieser Person alarmiert worden!");
  983. SendClientMessage(playerid, COLOR_DBLUE, "Vielen Dank, dass sie den Fall gemeldet haben.");
  984. SendClientMessage(playerid, COLOR_GRAD2, " Der Gesprächspartner hat aufgelegt!");
  985. Mobile[playerid] = 255;
  986. return 0;
  987. }
  988. if (badguy == playerid)
  989. {
  990. SendClientMessage(playerid, COLOR_DBLUE, "Polizeimeldestelle: Dies ist keine Scherzhotline!!");
  991. SendClientMessage(playerid, COLOR_GRAD2, " Der Gesprächspartner hat aufgelegt!");
  992. Mobile[playerid] = 255;
  993. return 0;
  994. }
  995. SendClientMessage(playerid, TEAM_CYAN_COLOR, "Polizeimeldestelle: Ich habe die aktiven Einsatzkräfte alarmiert.");
  996. SendClientMessage(playerid, TEAM_CYAN_COLOR, "Vielen Dank, dass sie den Fall gemeldet haben.");
  997. SetPlayerCriminal(badguy,playerid, PlayerCrime[playerid][pAccusing]);
  998. if(WantedPoints[badguy] > 0) { } else { WantedPoints[badguy] += 2; }
  999. SendClientMessage(playerid, COLOR_GRAD2, " Der Gesprächspartner hat aufgelegt!");
  1000. Mobile[playerid] = 255;
  1001. return 0;
  1002. }//invalid id
  1003. return 0;
  1004. }//not connected
  1005. else
  1006. {
  1007. format(string, sizeof(string), "Polizeimeldestelle: Uns ist niemand mit dem Namen %s bekannt. Ist dies der richtige Name?",tmp);
  1008. SendClientMessage(playerid, COLOR_DBLUE, string);
  1009. return 0;
  1010. }
  1011. }
  1012. if(Mobile[playerid] == 912)
  1013. {
  1014. if(!strlen(tmp))
  1015. {
  1016. SendClientMessage(playerid, TEAM_CYAN_COLOR, "Gesprächspartner: Entschuldigen sie, ich verstehe sie nicht!");
  1017. return 0;
  1018. }
  1019. strmid(PlayerCrime[playerid][pAccusing], text, 0, strlen(text), 255);
  1020. SendClientMessage(playerid, COLOR_DBLUE, "Polizeimeldestelle: Kennen sie den Namen des Gesuchten? Nennen sie ihn oder schreiben sie 'Niemand'.");
  1021. Mobile[playerid] = 913;
  1022. return 0;
  1023. }
  1024. if(Mobile[playerid] == 911)
  1025. {
  1026. if(!strlen(tmp))
  1027. {
  1028. SendClientMessage(playerid, COLOR_ALLDEPT, "Gesprächspartner: Entschuldigen sie, ich verstehe sie nicht!");
  1029. SendClientMessage(playerid, COLOR_ALLDEPT, "Benötigen sie die Polizei oder einen Arzt?");
  1030. return 0;
  1031. }
  1032. else if ((strcmp("Polizei", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Polizei")))
  1033. {
  1034. SendClientMessage(playerid, COLOR_ALLDEPT, "Gesprächspartner: Ich leite sie zur Polizeimeldestelle um. Bitte warten...");
  1035. Mobile[playerid] = 912;
  1036. SendClientMessage(playerid, COLOR_DBLUE, "Polizeimeldestelle: Bitte beschreiben sie das Verbrechen kurz!");
  1037. return 0;
  1038. }
  1039. else if ((strcmp("Arzt", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Arzt")))
  1040. {
  1041. SendClientMessage(playerid, COLOR_ALLDEPT, "Gesprächspartner: Ich leite sie zur Notrufzentrale um. Bitte warten...");
  1042. Mobile[playerid] = 914;
  1043. SendClientMessage(playerid, TEAM_CYAN_COLOR, "Polizeimeldestelle: Bitte beschreiben sie den Vorfall kurz!");
  1044. return 0;
  1045. }
  1046. else
  1047. {
  1048. SendClientMessage(playerid, COLOR_ALLDEPT, "Gesprächspartner: Entschuldigen sie, ich verstehe sie nicht!");
  1049. SendClientMessage(playerid, COLOR_ALLDEPT, "Benötigen sie die Polizei oder einen Arzt?");
  1050. return 0;
  1051. }
  1052. }
  1053. if(IsPlayerConnected(Mobile[playerid]))
  1054. {
  1055. if(Mobile[Mobile[playerid]] == playerid)
  1056. {
  1057. SendClientMessage(Mobile[playerid], COLOR_YELLOW,string);
  1058. }
  1059. }
  1060. else
  1061. {
  1062. SendClientMessage(playerid, COLOR_YELLOW," Es ist niemand am anderem Ende der Leitung...");
  1063. }
  1064. return 0;
  1065. }
  1066. if (realchat)
  1067. {
  1068. if(gPlayerLogged[playerid] == 0)
  1069. {
  1070. return 0;
  1071. }
  1072. /*if(PlayerInfo[playerid][pTot] == 1)
  1073. {
  1074. return 0;
  1075. }*/
  1076. GetPlayerName(playerid, sendername, sizeof(sendername));
  1077. format(string, sizeof(string), "(%d)%s sagt: %s", playerid,sendername, text);
  1078. ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
  1079. format(string, sizeof(string), "%s",text);
  1080. SetPlayerChatBubble(playerid,string,0xFF0000FF,15,10000);
  1081. return 0;
  1082. }
  1083. return 1;
  1084. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement