Advertisement
Guest User

Traductor By strike

a guest
Sep 8th, 2013
269
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 7.62 KB | None | 0 0
  1. /*
  2. Creditos VanillaRain
  3.  
  4. Modificado por Strike
  5. ++++++++++++++++++++*/
  6. #include <a_samp>
  7. #include <a_http>
  8. #include <zcmd>
  9.  
  10. public OnPlayerText(playerid,text[])
  11. {
  12. if(GetPVarInt(playerid,"translate0") == 1)
  13.     {
  14.         new leng[5];
  15.         GetPVarString(playerid,"languaje",leng,5);
  16.         Translate(playerid,leng,text);
  17.         new str[128];
  18.         GetPlayerName(playerid,str,sizeof(str));
  19.         format(str,sizeof(str),"%s{FFCC00}[Traduciendo: {00FF00}%s {FFCC00}al {00FF00}%s{FFCC00}]",str,text,GetAllLanguaje(leng));
  20.         //SendClientMessage(playerid,GetPlayerColor(playerid),str);
  21.         SendClientMessageToAll(GetPlayerColor(playerid),str);
  22.         return 0;
  23.     }
  24. return 1;
  25. }
  26.  
  27. CMD:translate(playerid)
  28.     {
  29.         if(!GetPVarInt(playerid,"translate0"))
  30.         {
  31.             SendClientMessage(playerid,-1,"Use /traducir para volver al modo normal.");
  32.             SendClientMessage(playerid,-1,"use /translate to stop translating texts, and /cambiar to choose another language");
  33.             SendClientMessage(playerid,-1,"Utilize /translate para voltar ao normal e /cambiar para escolher outro idioma");
  34.             SetPVarInt(playerid,"translate0",1);
  35.             SetPVarString(playerid,"languaje","en");
  36.         }
  37.         else
  38.         {
  39.             SendClientMessage(playerid,-1,"Traductor Cerrado!");
  40.             DeletePVar(playerid,"translate0");
  41.             DeletePVar(playerid,"languaje");
  42.         }
  43.         return 1;
  44.     }
  45.  
  46. CMD:cambiar(playerid)
  47.     {
  48.         if(GetPVarInt(playerid,"translate0") == 1)
  49.         {
  50.             new string[1437];
  51.             strcat(string,"{FFCC00}German                                   {CCFF00}\"DE\"\n");
  52.             strcat(string,"{FFCC00}Arabisch                                 {CCFF00}\"AR\"\n");
  53.             strcat(string,"{FFCC00}Bulgarisch                               {CCFF00}\"BG\"\n");
  54.             strcat(string,"{FFCC00}Katalanisch                              {CCFF00}\"CA\"\n");
  55.             strcat(string,"{FFCC00}Tschechisch                              {CCFF00}\"CS\"\n");
  56.             strcat(string,"{FFCC00}Chinesich Vereinfacht                    {CCFF00}CHS\"\n");
  57.             strcat(string,"{FFCC00}Chinesich Traditional                    {CCFF00}CHT\"\n");
  58.             strcat(string,"{FFCC00}Koreanisch                               {CCFF00}\"KO\"\n");
  59.             strcat(string,"{FFCC00}Haiti                                    {CCFF00}\"HT\"\n");
  60.             strcat(string,"{FFCC00}Dänisch                                 {CCFF00}\"DA\"\n");
  61.             strcat(string,"{FFCC00}Slowakisch                               {CCFF00}\"SK\"\n");
  62.             strcat(string,"{FFCC00}Slowenisch                               {CCFF00}\"SL\"\n");
  63.             strcat(string,"{FFCC00}Spanisch                                 {CCFF00}\"ES\"\n");
  64.             strcat(string,"{FFCC00}Äthiopienisch                           {CCFF00}\"ET\"\n");
  65.             strcat(string,"{FFCC00}Finnländisch                                {CCFF00}\"FI\"\n");
  66.             strcat(string,"{FFCC00}Französich                              {CCFF00}\"FR\"\n");
  67.             strcat(string,"{FFCC00}Griechisch                               {CCFF00}\"EL\"\n");
  68.             strcat(string,"{FFCC00}Hebräisch                               {CCFF00}\"HE\"\n");
  69.             strcat(string,"{FFCC00}Hindisch                                 {CCFF00}\"HI\"\n");
  70.             strcat(string,"{FFCC00}Hmong(Chinesich)                         {CCFF00}\"MWW\"\n");
  71.             strcat(string,"{FFCC00}Holländisch                             {CCFF00}\"NL\"\n");
  72.             strcat(string,"{FFCC00}Ungarisch                                {CCFF00}\"HU\"\n");
  73.             strcat(string,"{FFCC00}Indonesich                               {CCFF00}\"ID\"\n");
  74.             strcat(string,"{FFCC00}Englisch                                 {CCFF00}\"EN\"\n");
  75.             strcat(string,"{FFCC00}Italienisch                              {CCFF00}\"IT\"\n");
  76.             strcat(string,"{FFCC00}Japanisch                                {CCFF00}\"JA\"\n");
  77.             strcat(string,"{FFCC00}Lettland                                 {CCFF00}\"LV\"\n");
  78.             strcat(string,"{FFCC00}Litauen                                  {CCFF00}\"LT\"\n");
  79.             strcat(string,"{FFCC00}Norwegisch                               {CCFF00}\"NO\"\n");
  80.             strcat(string,"{FFCC00}Persisch                                 {CCFF00}\"FA\"\n");
  81.             strcat(string,"{FFCC00}Polnisch                                 {CCFF00}\"PL\"\n");
  82.             strcat(string,"{FFCC00}Portugesich                              {CCFF00}\"PT\"\n");
  83.             strcat(string,"{FFCC00}Romänisch                               {CCFF00}\"RO\"\n");
  84.             strcat(string,"{FFCC00}Russisch                                 {CCFF00}\"RU\"\n");
  85.             strcat(string,"{FFCC00}Schwedisch                               {CCFF00}\"SV\"\n");
  86.             strcat(string,"{FFCC00}Tailändisch                             {CCFF00}\"TH\"\n");
  87.             strcat(string,"{FFCC00}Türkisch                                    {CCFF00}\"TR\"\n");
  88.             strcat(string,"{FFCC00}Ukrainisch                               {CCFF00}\"UK\"\n");
  89.             strcat(string,"{FFCC00}Vietnamesisch                            {CCFF00}\"VI\"\n");
  90.             ShowPlayerDialog(playerid, 7340, DIALOG_STYLE_LIST, "{FFCC00}Cambiar el idioma", string, "cambiar", "Cancelar");
  91.         }
  92.         else
  93.         {
  94.             SendClientMessage(playerid,-1,"Ha utilizado el traductor /traducir");
  95.         }
  96.         return 1;
  97.     }
  98.  
  99. stock GetAllLanguaje(languaje[])
  100. {
  101.     new lengua[20];
  102.     if(!strcmp(languaje, "de")) lengua = "Deutsch";
  103.     else if(!strcmp(languaje, "ar")) lengua = "Arabisch";
  104.     else if(!strcmp(languaje, "bg")) lengua = "Bulgarisch";
  105.     else if(!strcmp(languaje, "ca")) lengua = "Katalanisch";
  106.     else if(!strcmp(languaje, "cs")) lengua = "Tschechisch";
  107.     else if(!strcmp(languaje, "zh-CHS")) lengua = "Chinesich Verein.";
  108.     else if(!strcmp(languaje, "zh-CHT")) lengua = "Chinesich Tradi.";
  109.     else if(!strcmp(languaje, "ko")) lengua = "Koreanisch";
  110.     else if(!strcmp(languaje, "ht")) lengua = "Haitisch";
  111.     else if(!strcmp(languaje, "da")) lengua = "Dänisch";
  112.     else if(!strcmp(languaje, "sk")) lengua = "Sloawkisch";
  113.     else if(!strcmp(languaje, "sl")) lengua = "Slowenisch";
  114.     else if(!strcmp(languaje, "es")) lengua = "Spanisch";
  115.     else if(!strcmp(languaje, "et")) lengua = "Äthiopienisch";
  116.     else if(!strcmp(languaje, "fi")) lengua = "Finnisch";
  117.     else if(!strcmp(languaje, "fr")) lengua = "Französich";
  118.     else if(!strcmp(languaje, "el")) lengua = "Griechisch";
  119.     else if(!strcmp(languaje, "he")) lengua = "Hebräisch";
  120.     else if(!strcmp(languaje, "hi")) lengua = "Hindisch";
  121.     else if(!strcmp(languaje, "mww")) lengua = "Hmong(Chinesich)";
  122.     else if(!strcmp(languaje, "nl")) lengua = "Holländisch";
  123.     else if(!strcmp(languaje, "hu")) lengua = "Ungarisch";
  124.     else if(!strcmp(languaje, "id")) lengua = "Indonesich";
  125.     else if(!strcmp(languaje, "en")) lengua = "Englisch";
  126.     else if(!strcmp(languaje, "it")) lengua = "Italienisch";
  127.     else if(!strcmp(languaje, "ja")) lengua = "Japanisch";
  128.     else if(!strcmp(languaje, "lv")) lengua = "Lettland";
  129.     else if(!strcmp(languaje, "lt")) lengua = "Litauen";
  130.     else if(!strcmp(languaje, "no")) lengua = "Norwegisch";
  131.     else if(!strcmp(languaje, "fa")) lengua = "Persisch";
  132.     else if(!strcmp(languaje, "pl")) lengua = "Polnisch";
  133.     else if(!strcmp(languaje, "pt")) lengua = "Portugesich";
  134.     else if(!strcmp(languaje, "ro")) lengua = "Romänisch";
  135.     else if(!strcmp(languaje, "ru")) lengua = "Russich";
  136.     else if(!strcmp(languaje, "sv")) lengua = "Schwedisch";
  137.     else if(!strcmp(languaje, "th")) lengua = "Tailändisch";
  138.     else if(!strcmp(languaje, "tr")) lengua = "Türkisch";
  139.     else if(!strcmp(languaje, "uk")) lengua = "Ukrainisch";
  140.     else if(!strcmp(languaje, "vi")) lengua = "Vietnamesich";
  141.     return lengua;
  142. }
  143. stock Translate(playerid,to[],text[])
  144. {
  145.     new Link[1200];
  146.     format(Link,sizeof(Link),"api.microsofttranslator.com/V2/Ajax.svc/Translate?appId=6635D742380CF583FEE16FF83E80BC8238F166E3&to=%s&text=%s",to,text);
  147.     for(new c; c < strlen(Link)+1; c++)
  148.     {
  149.          if(Link[c] == ' ') Link[c] = '+';
  150.     }
  151.     HTTP(playerid, HTTP_GET, Link, "", "UpdateResponse");
  152.     return 1;
  153. }
  154. forward UpdateResponse(playerid, response_code, data[]);
  155. public UpdateResponse(playerid, response_code, data[])
  156. {
  157.     new string[1028];
  158.     GetPlayerName(playerid,string,sizeof(string));
  159.     if(response_code == 200)
  160.     {
  161.         if(strfind(data, "", true) != -1) strdel(data,0,3);
  162.         format(string, sizeof(string), "%s{FFCC00}[Translate]:{FFCC00}%s",string, data);
  163.         //SendClientMessage(playerid,GetPlayerColor(playerid),string);
  164.         SendClientMessageToAll(GetPlayerColor(playerid),string);
  165.     }
  166.     else
  167.     {
  168.         format(string, sizeof(string), "Error en la solicitud! El código de respuesta era  %d", response_code);
  169.         SendClientMessage(playerid, 0xFFFFFFFF, string);
  170.     }
  171. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement