Guest User

cTranslator - Übersetz von SurvivalApocalypse forum.sa-mp.de

a guest
May 23rd, 2013
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.45 KB | None | 0 0
  1. #define FILTERSCRIPT
  2. #include <a_samp>
  3. #include <a_http>
  4.  
  5. public OnPlayerText(playerid, text[])
  6. {
  7. if(GetPVarInt(playerid,"translate0") == 1)
  8. {
  9. new leng[5];
  10. GetPVarString(playerid,"languaje",leng,5);
  11. Translate(playerid,leng,text);
  12. new str[128],str2[128];
  13. format(str2,sizeof(str2),"{CCFF00}%s",text);
  14. format(str,sizeof(str),"{00FF00}Nachricht übersetzen in die Sprache {FFCC00}%s",GetAllLanguaje(leng));
  15. SendClientMessage(playerid,-1," ");
  16. SendClientMessage(playerid,-1," ");
  17. SendClientMessage(playerid,-1," ");
  18. SendClientMessage(playerid,-1,str2);
  19. SendClientMessage(playerid,-1,str);
  20. return 0;
  21. }
  22. return 1;
  23. }
  24. public OnPlayerCommandText(playerid, cmdtext[])
  25. {
  26. if(strcmp(cmdtext, "/translator", true) == 0)
  27. {
  28. if(!GetPVarInt(playerid,"translate0"))
  29. {
  30. SendClientMessage(playerid,-1,"Übersetzung gestartet. Mit /translator Kannst du es wieder beenden. Um die Sprache zu wechseln benutze /change");
  31. SetPVarInt(playerid,"translate0",1);
  32. SetPVarString(playerid,"languaje","en");
  33. }
  34. else
  35. {
  36. SendClientMessage(playerid,-1,"Auf wiedersehen!");
  37. DeletePVar(playerid,"translate0");
  38. DeletePVar(playerid,"languaje");
  39. }
  40. return 1;
  41. }
  42. if(strcmp(cmdtext, "/change", true) == 0)
  43. {
  44. if(GetPVarInt(playerid,"translate0") == 1)
  45. {
  46. new string[1437];
  47. strcat(string,"{FFCC00}German {CCFF00}\"DE\"\n");
  48. strcat(string,"{FFCC00}Arabisch {CCFF00}\"AR\"\n");
  49. strcat(string,"{FFCC00}Bulgarisch {CCFF00}\"BG\"\n");
  50. strcat(string,"{FFCC00}Katalanisch {CCFF00}\"CA\"\n");
  51. strcat(string,"{FFCC00}Tschechisch {CCFF00}\"CS\"\n");
  52. strcat(string,"{FFCC00}Chinesich Vereinfacht {CCFF00}CHS\"\n");
  53. strcat(string,"{FFCC00}Chinesich Traditional {CCFF00}CHT\"\n");
  54. strcat(string,"{FFCC00}Koreanisch {CCFF00}\"KO\"\n");
  55. strcat(string,"{FFCC00}Haiti {CCFF00}\"HT\"\n");
  56. strcat(string,"{FFCC00}Dänisch {CCFF00}\"DA\"\n");
  57. strcat(string,"{FFCC00}Slowakisch {CCFF00}\"SK\"\n");
  58. strcat(string,"{FFCC00}Slowenisch {CCFF00}\"SL\"\n");
  59. strcat(string,"{FFCC00}Spanisch {CCFF00}\"ES\"\n");
  60. strcat(string,"{FFCC00}Äthiopienisch {CCFF00}\"ET\"\n");
  61. strcat(string,"{FFCC00}Finnländisch {CCFF00}\"FI\"\n");
  62. strcat(string,"{FFCC00}Französich {CCFF00}\"FR\"\n");
  63. strcat(string,"{FFCC00}Griechisch {CCFF00}\"EL\"\n");
  64. strcat(string,"{FFCC00}Hebräisch {CCFF00}\"HE\"\n");
  65. strcat(string,"{FFCC00}Hindisch {CCFF00}\"HI\"\n");
  66. strcat(string,"{FFCC00}Hmong(Chinesich) {CCFF00}\"MWW\"\n");
  67. strcat(string,"{FFCC00}Holländisch {CCFF00}\"NL\"\n");
  68. strcat(string,"{FFCC00}Ungarisch {CCFF00}\"HU\"\n");
  69. strcat(string,"{FFCC00}Indonesich {CCFF00}\"ID\"\n");
  70. strcat(string,"{FFCC00}Englisch {CCFF00}\"EN\"\n");
  71. strcat(string,"{FFCC00}Italienisch {CCFF00}\"IT\"\n");
  72. strcat(string,"{FFCC00}Japanisch {CCFF00}\"JA\"\n");
  73. strcat(string,"{FFCC00}Lettland {CCFF00}\"LV\"\n");
  74. strcat(string,"{FFCC00}Litauen {CCFF00}\"LT\"\n");
  75. strcat(string,"{FFCC00}Norwegisch {CCFF00}\"NO\"\n");
  76. strcat(string,"{FFCC00}Persisch {CCFF00}\"FA\"\n");
  77. strcat(string,"{FFCC00}Polnisch {CCFF00}\"PL\"\n");
  78. strcat(string,"{FFCC00}Portugesich {CCFF00}\"PT\"\n");
  79. strcat(string,"{FFCC00}Romänisch {CCFF00}\"RO\"\n");
  80. strcat(string,"{FFCC00}Russisch {CCFF00}\"RU\"\n");
  81. strcat(string,"{FFCC00}Schwedisch {CCFF00}\"SV\"\n");
  82. strcat(string,"{FFCC00}Tailändisch {CCFF00}\"TH\"\n");
  83. strcat(string,"{FFCC00}Türkisch {CCFF00}\"TR\"\n");
  84. strcat(string,"{FFCC00}Ukrainisch {CCFF00}\"UK\"\n");
  85. strcat(string,"{FFCC00}Vietnamesisch {CCFF00}\"VI\"\n");
  86. ShowPlayerDialog(playerid, 7340, DIALOG_STYLE_LIST, "{FFCC00}Sprache wechseln zu", string, "Ändern", "Abbrechen");
  87. }
  88. else
  89. {
  90. SendClientMessage(playerid,-1,"Du benutzt den Übersetzer nicht.Benutze /translator");
  91. }
  92. return 1;
  93. }
  94. return 0;
  95. }
  96. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  97. {
  98. if(dialogid == 7340)
  99. {
  100. if(response)
  101. {
  102. switch(listitem)
  103. {
  104. case 0:SetPVarString(playerid,"languaje","de");
  105. case 1:SetPVarString(playerid,"languaje","ar");
  106. case 2:SetPVarString(playerid,"languaje","bg");
  107. case 3:SetPVarString(playerid,"languaje","ca");
  108. case 4:SetPVarString(playerid,"languaje","cs");
  109. case 5:SetPVarString(playerid,"languaje","zh-CHS");
  110. case 6:SetPVarString(playerid,"languaje","zh-CHT");
  111. case 7:SetPVarString(playerid,"languaje","ko");
  112. case 8:SetPVarString(playerid,"languaje","ht");
  113. case 9:SetPVarString(playerid,"languaje","da");
  114. case 10:SetPVarString(playerid,"languaje","sk");
  115. case 11:SetPVarString(playerid,"languaje","sl");
  116. case 12:SetPVarString(playerid,"languaje","es");
  117. case 13:SetPVarString(playerid,"languaje","et");
  118. case 14:SetPVarString(playerid,"languaje","fi");
  119. case 15:SetPVarString(playerid,"languaje","fr");
  120. case 16:SetPVarString(playerid,"languaje","el");
  121. case 17:SetPVarString(playerid,"languaje","he");
  122. case 18:SetPVarString(playerid,"languaje","hi");
  123. case 19:SetPVarString(playerid,"languaje","mww");
  124. case 20:SetPVarString(playerid,"languaje","nl");
  125. case 21:SetPVarString(playerid,"languaje","hu");
  126. case 22:SetPVarString(playerid,"languaje","id");
  127. case 23:SetPVarString(playerid,"languaje","en");
  128. case 24:SetPVarString(playerid,"languaje","it");
  129. case 25:SetPVarString(playerid,"languaje","ja");
  130. case 26:SetPVarString(playerid,"languaje","lv");
  131. case 27:SetPVarString(playerid,"languaje","lt");
  132. case 28:SetPVarString(playerid,"languaje","no");
  133. case 29:SetPVarString(playerid,"languaje","fa");
  134. case 30:SetPVarString(playerid,"languaje","pl");
  135. case 31:SetPVarString(playerid,"languaje","pt");
  136. case 32:SetPVarString(playerid,"languaje","ro");
  137. case 33:SetPVarString(playerid,"languaje","ru");
  138. case 34:SetPVarString(playerid,"languaje","sv");
  139. case 35:SetPVarString(playerid,"languaje","th");
  140. case 36:SetPVarString(playerid,"languaje","tr");
  141. case 37:SetPVarString(playerid,"languaje","uk");
  142. case 38:SetPVarString(playerid,"languaje","vi");
  143. }
  144. new leng[5];
  145. GetPVarString(playerid,"languaje",leng,5);
  146. new str[128];
  147. format(str,sizeof(str),"{00FF00} Due Übersetzungs Sprache wurde in {FFCC00}%s geändert",GetAllLanguaje(leng));
  148. SendClientMessage(playerid,-1,str);
  149. }
  150. return 1;
  151. }
  152. return 0;
  153. }
  154.  
  155. stock GetAllLanguaje(languaje[])
  156. {
  157. new lengua[20];
  158. if(!strcmp(languaje, "de")) lengua = "Deutsch";
  159. else if(!strcmp(languaje, "ar")) lengua = "Arabisch";
  160. else if(!strcmp(languaje, "bg")) lengua = "Bulgarisch";
  161. else if(!strcmp(languaje, "ca")) lengua = "Katalanisch";
  162. else if(!strcmp(languaje, "cs")) lengua = "Tschechisch";
  163. else if(!strcmp(languaje, "zh-CHS")) lengua = "Chinesich Verein.";
  164. else if(!strcmp(languaje, "zh-CHT")) lengua = "Chinesich Tradi.";
  165. else if(!strcmp(languaje, "ko")) lengua = "Koreanisch";
  166. else if(!strcmp(languaje, "ht")) lengua = "Haitisch";
  167. else if(!strcmp(languaje, "da")) lengua = "Dänisch";
  168. else if(!strcmp(languaje, "sk")) lengua = "Sloawkisch";
  169. else if(!strcmp(languaje, "sl")) lengua = "Slowenisch";
  170. else if(!strcmp(languaje, "es")) lengua = "Spanisch";
  171. else if(!strcmp(languaje, "et")) lengua = "Äthiopienisch";
  172. else if(!strcmp(languaje, "fi")) lengua = "Finnisch";
  173. else if(!strcmp(languaje, "fr")) lengua = "Französich";
  174. else if(!strcmp(languaje, "el")) lengua = "Griechisch";
  175. else if(!strcmp(languaje, "he")) lengua = "Hebräisch";
  176. else if(!strcmp(languaje, "hi")) lengua = "Hindisch";
  177. else if(!strcmp(languaje, "mww")) lengua = "Hmong(Chinesich)";
  178. else if(!strcmp(languaje, "nl")) lengua = "Holländisch";
  179. else if(!strcmp(languaje, "hu")) lengua = "Ungarisch";
  180. else if(!strcmp(languaje, "id")) lengua = "Indonesich";
  181. else if(!strcmp(languaje, "en")) lengua = "Englisch";
  182. else if(!strcmp(languaje, "it")) lengua = "Italienisch";
  183. else if(!strcmp(languaje, "ja")) lengua = "Japanisch";
  184. else if(!strcmp(languaje, "lv")) lengua = "Lettland";
  185. else if(!strcmp(languaje, "lt")) lengua = "Litauen";
  186. else if(!strcmp(languaje, "no")) lengua = "Norwegisch";
  187. else if(!strcmp(languaje, "fa")) lengua = "Persisch";
  188. else if(!strcmp(languaje, "pl")) lengua = "Polnisch";
  189. else if(!strcmp(languaje, "pt")) lengua = "Portugesich";
  190. else if(!strcmp(languaje, "ro")) lengua = "Romänisch";
  191. else if(!strcmp(languaje, "ru")) lengua = "Russich";
  192. else if(!strcmp(languaje, "sv")) lengua = "Schwedisch";
  193. else if(!strcmp(languaje, "th")) lengua = "Tailändisch";
  194. else if(!strcmp(languaje, "tr")) lengua = "Türkisch";
  195. else if(!strcmp(languaje, "uk")) lengua = "Ukrainisch";
  196. else if(!strcmp(languaje, "vi")) lengua = "Vietnamesich";
  197. return lengua;
  198. }
  199. stock Translate(playerid,to[],text[])
  200. {
  201. new Link[1200];
  202. format(Link,sizeof(Link),"api.microsofttranslator.com/V2/Ajax.svc/Translate?appId=6635D742380CF583FEE16FF83E80BC8238F166E3&to=%s&text=%s",to,text);
  203. for(new c; c < strlen(Link)+1; c++)
  204. {
  205. if(Link[c] == ' ') Link[c] = '+';
  206. }
  207. HTTP(playerid, HTTP_GET, Link, "", "UpdateResponse");
  208. return 1;
  209. }
  210. forward UpdateResponse(playerid, response_code, data[]);
  211. public UpdateResponse(playerid, response_code, data[])
  212. {
  213. new string[1028];
  214. if(response_code == 200)
  215. {
  216. if(strfind(data, "", true) != -1) strdel(data,0,3);
  217. format(string, sizeof(string), "{FFCC00}%s", data);
  218. SendClientMessage(playerid,-1," ");
  219. SendClientMessage(playerid,-1," ");
  220. SendClientMessage(playerid,-1," ");
  221. SendClientMessage(playerid,-1," ");
  222. SendClientMessage(playerid,-1,string);
  223. new leng[5];
  224. GetPVarString(playerid,"languaje",leng,5);
  225. new strp[128];
  226. format(strp,sizeof(strp),"http://translate.google.com/translate_tts?tl=%s&q=%s",leng,data);
  227. PlayAudioStreamForPlayer(playerid,strp);
  228. }
  229. else
  230. {
  231. format(string, sizeof(string), "Die Anfrage schlug fehl! Der Antwort Code war %d", response_code);
  232. SendClientMessage(playerid, 0xFFFFFFFF, string);
  233. }
  234. }
Advertisement
Add Comment
Please, Sign In to add comment