Guest User

Untitled

a guest
Jul 29th, 2012
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.92 KB | None | 0 0
  1. /*
  2. ============= Sicherheitscode System by WarF =============
  3. ============= mit Sprachsound zum Anhören =============
  4. */
  5.  
  6. #include <a_samp>
  7.  
  8. new Text:Sicherheitscode;
  9.  
  10. new Code[][] = { "A", "B", "C", "D", "E", "F", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };
  11.  
  12. enum CodeDatei
  13. {
  14. Null[10],
  15. Eins[5],
  16. Zwei[5],
  17. Drei[5],
  18. Vier[5],
  19. Funf[5],
  20. Sechs[5],
  21. Sieben[5],
  22. Warnung
  23. };
  24. new CodeInfo[MAX_PLAYERS][CodeDatei];
  25.  
  26. forward Sound2(playerid);
  27. forward Sound3(playerid);
  28. forward Sound4(playerid);
  29. forward Sound5(playerid);
  30. forward Sound6(playerid);
  31. forward Sound7(playerid);
  32. forward ChatSauber(playerid);
  33.  
  34. public OnFilterScriptInit()
  35. {
  36. print("| ------------------------- |");
  37. print("| `Sicherheitscode System by WarF` |");
  38. print("| ------------------------- |");
  39.  
  40. Sicherheitscode = TextDrawCreate(275.000000, 144.000000, "ZZZZZZ");
  41. TextDrawBackgroundColor(Sicherheitscode, 255);
  42. TextDrawFont(Sicherheitscode, 2);
  43. TextDrawLetterSize(Sicherheitscode, 0.500000, 1.000000);
  44. TextDrawColor(Sicherheitscode, -16776961);
  45. TextDrawSetOutline(Sicherheitscode, 1);
  46. TextDrawSetProportional(Sicherheitscode, 1);
  47. TextDrawUseBox(Sicherheitscode, 1);
  48. TextDrawBoxColor(Sicherheitscode, -65426);
  49. TextDrawTextSize(Sicherheitscode, 373.000000, 0.000000);
  50. return 1;
  51. }
  52.  
  53. public OnFilterScriptExit()
  54. {
  55. print("| ------------------------- |");
  56. print("| `Sicherheitscode System by WarF` |");
  57. print("| ------------------------- |");
  58. return 1;
  59. }
  60.  
  61. public OnPlayerConnect(playerid)
  62. {
  63. format(CodeInfo[playerid][Eins], 5, "%s", Code[random(sizeof(Code))]);
  64. format(CodeInfo[playerid][Zwei], 5, "%s", Code[random(sizeof(Code))]);
  65. format(CodeInfo[playerid][Drei], 5, "%s", Code[random(sizeof(Code))]);
  66. format(CodeInfo[playerid][Vier], 5, "%s", Code[random(sizeof(Code))]);
  67. format(CodeInfo[playerid][Funf], 5, "%s", Code[random(sizeof(Code))]);
  68. format(CodeInfo[playerid][Sechs], 5, "%s", Code[random(sizeof(Code))]);
  69. format(CodeInfo[playerid][Sieben], 5, "%s", Code[random(sizeof(Code))]);
  70.  
  71. format(CodeInfo[playerid][Null], 10, "%s%s%s%s%s%s%s", CodeInfo[playerid][Eins], CodeInfo[playerid][Zwei], CodeInfo[playerid][Drei], CodeInfo[playerid][Vier], CodeInfo[playerid][Funf], CodeInfo[playerid][Sechs], CodeInfo[playerid][Sieben]);
  72. TextDrawSetString(Sicherheitscode, CodeInfo[playerid][Null]);
  73. TextDrawShowForPlayer(playerid, Sicherheitscode);
  74. ChatSauber(playerid);
  75. ShowPlayerDialog(playerid, 5469, DIALOG_STYLE_INPUT, "Sicherheitssystem !", "Gebe den Code oben ein:", "Ok", "Code anhoren");
  76. return 1;
  77. }
  78.  
  79. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  80. {
  81. if(dialogid == 5469)
  82. {
  83. if(response)
  84. {
  85. if(strlen(inputtext) == 7 && !strcmp(CodeInfo[playerid][Null], inputtext, true))
  86. {
  87. TextDrawHideForPlayer(playerid, Sicherheitscode);
  88. SendClientMessage(playerid, -1, "| Sicherheitssystem | Code richtig eingegeben..`");
  89. CodeInfo[playerid][Warnung] = 0;
  90. }
  91. else
  92. {
  93. CodeInfo[playerid][Warnung]++;
  94. new Message[128];
  95. format(Message, sizeof(Message), "| Sicherheitssystem | Code fehlt oder Falsch eingegeben..` - | %d / 3 |", CodeInfo[playerid][Warnung]);
  96. SendClientMessage(playerid, -1, Message);
  97. if(CodeInfo[playerid][Warnung] == 3)
  98. return Kick(playerid);
  99. ShowPlayerDialog(playerid, 5469, DIALOG_STYLE_INPUT, "Sicherheitssystem !", "Gebe den Code oben ein:", "Ok", "Code anhoren");
  100. }
  101. }
  102. else
  103. {
  104. ShowPlayerDialog(playerid, 5469, DIALOG_STYLE_INPUT, "Sicherheitssystem !", "Gebe den Code oben ein:", "Ok", "Code anhoren");
  105. new Sound[128];
  106. format(Sound, sizeof(Sound), "http://translate.google.com/translate_tts?tl=de&q=%s", CodeInfo[playerid][Eins]);
  107. PlayAudioStreamForPlayer(playerid, Sound);
  108. ChatSauber(playerid);
  109. SetTimer("Sound2", 2000, false);
  110. }
  111. }
  112. return 0;
  113. }
  114.  
  115. public Sound2(playerid)
  116. {
  117. new Sound[128];
  118. format(Sound, sizeof(Sound), "http://translate.google.com/translate_tts?tl=de&q=%s", CodeInfo[playerid][Zwei]);
  119. PlayAudioStreamForPlayer(playerid, Sound);
  120. ChatSauber(playerid);
  121. SetTimer("Sound3", 2000, false);
  122. return 1;
  123. }
  124.  
  125. public Sound3(playerid)
  126. {
  127. new Sound[128];
  128. format(Sound, sizeof(Sound), "http://translate.google.com/translate_tts?tl=de&q=%s", CodeInfo[playerid][Drei]);
  129. PlayAudioStreamForPlayer(playerid, Sound);
  130. ChatSauber(playerid);
  131. SetTimer("Sound4", 2000, false);
  132. return 1;
  133. }
  134.  
  135. public Sound4(playerid)
  136. {
  137. new Sound[128];
  138. format(Sound, sizeof(Sound), "http://translate.google.com/translate_tts?tl=de&q=%s", CodeInfo[playerid][Vier]);
  139. PlayAudioStreamForPlayer(playerid, Sound);
  140. ChatSauber(playerid);
  141. SetTimer("Sound5", 2000, false);
  142. return 1;
  143. }
  144.  
  145. public Sound5(playerid)
  146. {
  147. new Sound[128];
  148. format(Sound, sizeof(Sound), "http://translate.google.com/translate_tts?tl=de&q=%s", CodeInfo[playerid][Funf]);
  149. PlayAudioStreamForPlayer(playerid, Sound);
  150. ChatSauber(playerid);
  151. SetTimer("Sound6", 2000, false);
  152. return 1;
  153. }
  154.  
  155. public Sound6(playerid)
  156. {
  157. new Sound[128];
  158. format(Sound, sizeof(Sound), "http://translate.google.com/translate_tts?tl=de&q=%s", CodeInfo[playerid][Sechs]);
  159. PlayAudioStreamForPlayer(playerid, Sound);
  160. ChatSauber(playerid);
  161. SetTimer("Sound7", 2000, false);
  162. return 1;
  163. }
  164.  
  165. public Sound7(playerid)
  166. {
  167. new Sound[128];
  168. format(Sound, sizeof(Sound), "http://translate.google.com/translate_tts?tl=de&q=%s", CodeInfo[playerid][Sieben]);
  169. PlayAudioStreamForPlayer(playerid, Sound);
  170. ChatSauber(playerid);
  171. return 1;
  172. }
  173.  
  174. public ChatSauber(playerid)
  175. {
  176. SendClientMessage(playerid, -1, " ");
  177. SendClientMessage(playerid, -1, " ");
  178. SendClientMessage(playerid, -1, " ");
  179. SendClientMessage(playerid, -1, " ");
  180. SendClientMessage(playerid, -1, " ");
  181. SendClientMessage(playerid, -1, " ");
  182. SendClientMessage(playerid, -1, " ");
  183. SendClientMessage(playerid, -1, " ");
  184. SendClientMessage(playerid, -1, " ");
  185. SendClientMessage(playerid, -1, " ");
  186. SendClientMessage(playerid, -1, " ");
  187. SendClientMessage(playerid, -1, " ");
  188. SendClientMessage(playerid, -1, " ");
  189. SendClientMessage(playerid, -1, " ");
  190. SendClientMessage(playerid, -1, " ");
  191. SendClientMessage(playerid, -1, " ");
  192. SendClientMessage(playerid, -1, " ");
  193. SendClientMessage(playerid, -1, " ");
  194. SendClientMessage(playerid, -1, " ");
  195. SendClientMessage(playerid, -1, " ");
  196. SendClientMessage(playerid, -1, " ");
  197. SendClientMessage(playerid, -1, " ");
  198. SendClientMessage(playerid, -1, " ");
  199. SendClientMessage(playerid, -1, " ");
  200. SendClientMessage(playerid, -1, " ");
  201. SendClientMessage(playerid, -1, " ");
  202. SendClientMessage(playerid, -1, " ");
  203. SendClientMessage(playerid, -1, " ");
  204. SendClientMessage(playerid, -1, " ");
  205. SendClientMessage(playerid, -1, " ");
  206. SendClientMessage(playerid, -1, " ");
  207. SendClientMessage(playerid, -1, " ");
  208. SendClientMessage(playerid, -1, " ");
  209. SendClientMessage(playerid, -1, " ");
  210. SendClientMessage(playerid, -1, " ");
  211. SendClientMessage(playerid, -1, " ");
  212. SendClientMessage(playerid, -1, " ");
  213. return 1;
  214. }
Advertisement
Add Comment
Please, Sign In to add comment