Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Creditos VanillaRain
- Modificado por Strike
- ++++++++++++++++++++*/
- #include <a_samp>
- #include <a_http>
- #include <zcmd>
- public OnPlayerText(playerid,text[])
- {
- if(GetPVarInt(playerid,"translate0") == 1)
- {
- new leng[5];
- GetPVarString(playerid,"languaje",leng,5);
- Translate(playerid,leng,text);
- new str[128];
- GetPlayerName(playerid,str,sizeof(str));
- format(str,sizeof(str),"%s{FFCC00}[Traduciendo: {00FF00}%s {FFCC00}al {00FF00}%s{FFCC00}]",str,text,GetAllLanguaje(leng));
- //SendClientMessage(playerid,GetPlayerColor(playerid),str);
- SendClientMessageToAll(GetPlayerColor(playerid),str);
- return 0;
- }
- return 1;
- }
- CMD:translate(playerid)
- {
- if(!GetPVarInt(playerid,"translate0"))
- {
- SendClientMessage(playerid,-1,"Use /traducir para volver al modo normal.");
- SendClientMessage(playerid,-1,"use /translate to stop translating texts, and /cambiar to choose another language");
- SendClientMessage(playerid,-1,"Utilize /translate para voltar ao normal e /cambiar para escolher outro idioma");
- SetPVarInt(playerid,"translate0",1);
- SetPVarString(playerid,"languaje","en");
- }
- else
- {
- SendClientMessage(playerid,-1,"Traductor Cerrado!");
- DeletePVar(playerid,"translate0");
- DeletePVar(playerid,"languaje");
- }
- return 1;
- }
- CMD:cambiar(playerid)
- {
- if(GetPVarInt(playerid,"translate0") == 1)
- {
- new string[1437];
- strcat(string,"{FFCC00}German {CCFF00}\"DE\"\n");
- strcat(string,"{FFCC00}Arabisch {CCFF00}\"AR\"\n");
- strcat(string,"{FFCC00}Bulgarisch {CCFF00}\"BG\"\n");
- strcat(string,"{FFCC00}Katalanisch {CCFF00}\"CA\"\n");
- strcat(string,"{FFCC00}Tschechisch {CCFF00}\"CS\"\n");
- strcat(string,"{FFCC00}Chinesich Vereinfacht {CCFF00}CHS\"\n");
- strcat(string,"{FFCC00}Chinesich Traditional {CCFF00}CHT\"\n");
- strcat(string,"{FFCC00}Koreanisch {CCFF00}\"KO\"\n");
- strcat(string,"{FFCC00}Haiti {CCFF00}\"HT\"\n");
- strcat(string,"{FFCC00}Dänisch {CCFF00}\"DA\"\n");
- strcat(string,"{FFCC00}Slowakisch {CCFF00}\"SK\"\n");
- strcat(string,"{FFCC00}Slowenisch {CCFF00}\"SL\"\n");
- strcat(string,"{FFCC00}Spanisch {CCFF00}\"ES\"\n");
- strcat(string,"{FFCC00}Äthiopienisch {CCFF00}\"ET\"\n");
- strcat(string,"{FFCC00}Finnländisch {CCFF00}\"FI\"\n");
- strcat(string,"{FFCC00}Französich {CCFF00}\"FR\"\n");
- strcat(string,"{FFCC00}Griechisch {CCFF00}\"EL\"\n");
- strcat(string,"{FFCC00}Hebräisch {CCFF00}\"HE\"\n");
- strcat(string,"{FFCC00}Hindisch {CCFF00}\"HI\"\n");
- strcat(string,"{FFCC00}Hmong(Chinesich) {CCFF00}\"MWW\"\n");
- strcat(string,"{FFCC00}Holländisch {CCFF00}\"NL\"\n");
- strcat(string,"{FFCC00}Ungarisch {CCFF00}\"HU\"\n");
- strcat(string,"{FFCC00}Indonesich {CCFF00}\"ID\"\n");
- strcat(string,"{FFCC00}Englisch {CCFF00}\"EN\"\n");
- strcat(string,"{FFCC00}Italienisch {CCFF00}\"IT\"\n");
- strcat(string,"{FFCC00}Japanisch {CCFF00}\"JA\"\n");
- strcat(string,"{FFCC00}Lettland {CCFF00}\"LV\"\n");
- strcat(string,"{FFCC00}Litauen {CCFF00}\"LT\"\n");
- strcat(string,"{FFCC00}Norwegisch {CCFF00}\"NO\"\n");
- strcat(string,"{FFCC00}Persisch {CCFF00}\"FA\"\n");
- strcat(string,"{FFCC00}Polnisch {CCFF00}\"PL\"\n");
- strcat(string,"{FFCC00}Portugesich {CCFF00}\"PT\"\n");
- strcat(string,"{FFCC00}Romänisch {CCFF00}\"RO\"\n");
- strcat(string,"{FFCC00}Russisch {CCFF00}\"RU\"\n");
- strcat(string,"{FFCC00}Schwedisch {CCFF00}\"SV\"\n");
- strcat(string,"{FFCC00}Tailändisch {CCFF00}\"TH\"\n");
- strcat(string,"{FFCC00}Türkisch {CCFF00}\"TR\"\n");
- strcat(string,"{FFCC00}Ukrainisch {CCFF00}\"UK\"\n");
- strcat(string,"{FFCC00}Vietnamesisch {CCFF00}\"VI\"\n");
- ShowPlayerDialog(playerid, 7340, DIALOG_STYLE_LIST, "{FFCC00}Cambiar el idioma", string, "cambiar", "Cancelar");
- }
- else
- {
- SendClientMessage(playerid,-1,"Ha utilizado el traductor /traducir");
- }
- return 1;
- }
- stock GetAllLanguaje(languaje[])
- {
- new lengua[20];
- if(!strcmp(languaje, "de")) lengua = "Deutsch";
- else if(!strcmp(languaje, "ar")) lengua = "Arabisch";
- else if(!strcmp(languaje, "bg")) lengua = "Bulgarisch";
- else if(!strcmp(languaje, "ca")) lengua = "Katalanisch";
- else if(!strcmp(languaje, "cs")) lengua = "Tschechisch";
- else if(!strcmp(languaje, "zh-CHS")) lengua = "Chinesich Verein.";
- else if(!strcmp(languaje, "zh-CHT")) lengua = "Chinesich Tradi.";
- else if(!strcmp(languaje, "ko")) lengua = "Koreanisch";
- else if(!strcmp(languaje, "ht")) lengua = "Haitisch";
- else if(!strcmp(languaje, "da")) lengua = "Dänisch";
- else if(!strcmp(languaje, "sk")) lengua = "Sloawkisch";
- else if(!strcmp(languaje, "sl")) lengua = "Slowenisch";
- else if(!strcmp(languaje, "es")) lengua = "Spanisch";
- else if(!strcmp(languaje, "et")) lengua = "Äthiopienisch";
- else if(!strcmp(languaje, "fi")) lengua = "Finnisch";
- else if(!strcmp(languaje, "fr")) lengua = "Französich";
- else if(!strcmp(languaje, "el")) lengua = "Griechisch";
- else if(!strcmp(languaje, "he")) lengua = "Hebräisch";
- else if(!strcmp(languaje, "hi")) lengua = "Hindisch";
- else if(!strcmp(languaje, "mww")) lengua = "Hmong(Chinesich)";
- else if(!strcmp(languaje, "nl")) lengua = "Holländisch";
- else if(!strcmp(languaje, "hu")) lengua = "Ungarisch";
- else if(!strcmp(languaje, "id")) lengua = "Indonesich";
- else if(!strcmp(languaje, "en")) lengua = "Englisch";
- else if(!strcmp(languaje, "it")) lengua = "Italienisch";
- else if(!strcmp(languaje, "ja")) lengua = "Japanisch";
- else if(!strcmp(languaje, "lv")) lengua = "Lettland";
- else if(!strcmp(languaje, "lt")) lengua = "Litauen";
- else if(!strcmp(languaje, "no")) lengua = "Norwegisch";
- else if(!strcmp(languaje, "fa")) lengua = "Persisch";
- else if(!strcmp(languaje, "pl")) lengua = "Polnisch";
- else if(!strcmp(languaje, "pt")) lengua = "Portugesich";
- else if(!strcmp(languaje, "ro")) lengua = "Romänisch";
- else if(!strcmp(languaje, "ru")) lengua = "Russich";
- else if(!strcmp(languaje, "sv")) lengua = "Schwedisch";
- else if(!strcmp(languaje, "th")) lengua = "Tailändisch";
- else if(!strcmp(languaje, "tr")) lengua = "Türkisch";
- else if(!strcmp(languaje, "uk")) lengua = "Ukrainisch";
- else if(!strcmp(languaje, "vi")) lengua = "Vietnamesich";
- return lengua;
- }
- stock Translate(playerid,to[],text[])
- {
- new Link[1200];
- format(Link,sizeof(Link),"api.microsofttranslator.com/V2/Ajax.svc/Translate?appId=6635D742380CF583FEE16FF83E80BC8238F166E3&to=%s&text=%s",to,text);
- for(new c; c < strlen(Link)+1; c++)
- {
- if(Link[c] == ' ') Link[c] = '+';
- }
- HTTP(playerid, HTTP_GET, Link, "", "UpdateResponse");
- return 1;
- }
- forward UpdateResponse(playerid, response_code, data[]);
- public UpdateResponse(playerid, response_code, data[])
- {
- new string[1028];
- GetPlayerName(playerid,string,sizeof(string));
- if(response_code == 200)
- {
- if(strfind(data, "", true) != -1) strdel(data,0,3);
- format(string, sizeof(string), "%s{FFCC00}[Translate]:{FFCC00}%s",string, data);
- //SendClientMessage(playerid,GetPlayerColor(playerid),string);
- SendClientMessageToAll(GetPlayerColor(playerid),string);
- }
- else
- {
- format(string, sizeof(string), "Error en la solicitud! El código de respuesta era %d", response_code);
- SendClientMessage(playerid, 0xFFFFFFFF, string);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement