Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*************************************************************************************************************
- Autor - m4a_X
- Version - 1.0.0
- *************************************************************************************************************/
- #include <a_samp>
- #include <a_http>
- forward UpdateTranslator(playerid, response_code, data[]);
- enum {
- GUI_SPEAKCHANGE = 8000,
- };
- stock translateOnPlayerCommandText(playerid, cmdtext[]){
- if(strcmp(cmdtext, "/translator", true) == 0){
- if(!GetPVarInt(playerid,"pVarTrans")){
- SendClientMessage(playerid,-1,">> Benutze erneut /translator um wieder aus dem Übersetzungsmodus rauszukommen. <<");
- SendClientMessage(playerid,-1,">> Mit /sprachen kannst du deine Sprache Auswählen. <<");
- StartTranslator(playerid);
- }else{
- SendClientMessage(playerid,-1,">> Der Translator wurde Abgeschalten. <<");
- StopTranslator(playerid);
- }
- return 1;
- }
- if(strcmp(cmdtext, "/sprachen", true) == 0){
- if(GetPVarInt(playerid,"pVarTrans") == 1){
- new string[500];
- strcat(string,"{FFCC00}DEUTSCH {CCFF00}\"DE\"\n");
- strcat(string,"{FFCC00}ENGLISCH {CCFF00}\"EN\"\n");
- strcat(string,"{FFCC00}TÜRKISCH {CCFF00}\"TR\"\n");
- strcat(string,"{FFCC00}FRANZÖSISCH {CCFF00}\"FR\"\n");
- ShowPlayerDialog(playerid, GUI_SPEAKCHANGE, DIALOG_STYLE_LIST, "Wähle deine Sprache", string, "Auswählen", "Abbrechen");
- }else{
- SendClientMessage(playerid,-1,"Du kannst dir erst eine Sprache Auswählen wenn du im Übersetzungsmodus bist, nutze dafür /translator");
- }
- return 1;
- }
- return 1;
- }
- stock translateOnDialogResponse(playerid, dialogid, response, listitem){
- if(dialogid == GUI_SPEAKCHANGE){
- if(response){
- new lang[5],
- str[128];
- switch(listitem){
- case 0:SetPVarString(playerid,"sprache","de");
- case 1:SetPVarString(playerid,"sprache","en");
- case 2:SetPVarString(playerid,"sprache","tr");
- case 3:SetPVarString(playerid,"sprache","fr");
- }
- GetPVarString(playerid,"sprache",lang,5);
- format(str,sizeof(str),"Deine Sprache ist nun '%s'", AlleSprachen(lang));
- SendClientMessage(playerid,-1,str);
- }
- return 1;
- }
- return 1;
- }
- stock AlleSprachen(sprachen[]){
- new text[20];
- if(!strcmp(sprachen, "de")) text = "Deutsch";
- else if(!strcmp(sprachen, "en")) text = "Englisch";
- else if(!strcmp(sprachen, "tr")) text = "Türkisch";
- else if(!strcmp(sprachen, "fr")) text = "Französisch";
- return text;
- }
- stock Translate(playerid,to[],text[]){
- new translatorLink[1200];
- format(translatorLink,sizeof(translatorLink),"api.microsofttranslator.com/V2/Ajax.svc/Translate?appId=6635D742380CF583FEE16FF83E80BC8238F166E3&to=%s&text=%s",to,text); // appID nicht von mir (m4a_X)
- for(new c; c < strlen(translatorLink)+1; c++){
- if(translatorLink[c] == ' ') translatorLink[c] = '+';
- }
- HTTP(playerid, HTTP_GET, translatorLink, "", "UpdateTranslator");
- return 1;
- }
- stock StartTranslator(playerid) {
- SetPVarInt(playerid,"pVarTrans",1);
- SetPVarString(playerid,"sprache","de");
- return 1;
- }
- stock StopTranslator(playerid) {
- DeletePVar(playerid,"pVarTrans");
- DeletePVar(playerid,"sprache");
- return ;
- }
- stock transMessage(playerid, color, string[]) {
- if(GetPVarInt(playerid,"pVarTrans") == 1) {
- new lang[5],
- str[128];
- GetPVarString(playerid,"sprache",lang,5);
- Translate(playerid,lang,string);
- format(str,sizeof(str),"%s",AlleSprachen(lang));
- SendClientMessage(playerid,color,str);
- } else {
- SendClientMessage(playerid,color,string);
- }
- return 1;
- }
- stock transMessageToAll(playerid, color, string[]) {
- if(GetPVarInt(playerid,"pVarTrans") == 1) {
- new lang[5],
- str[128];
- GetPVarString(playerid,"sprache",lang,5);
- Translate(playerid,lang,string);
- format(str,sizeof(str),"%s",AlleSprachen(lang));
- SendClientMessageToAll(color,str);
- } else {
- SendClientMessageToAll(color,string);
- }
- return 1;
- }
- public UpdateTranslator(playerid, response_code, data[]){
- new string[1028],
- lang[5],
- strp[128];
- if(response_code == 200){
- if(strfind(data, "", true) != -1) strdel(data,0,3);
- format(string, sizeof(string), "%s", data);
- SendClientMessage(playerid,-1,string);
- GetPVarString(playerid,"sprache",lang,5);
- format(strp,sizeof(strp),"http://translate.google.com/translate_tts?tl=%s&q=%s",lang,data);
- PlayAudioStreamForPlayer(playerid,strp);
- }else{
- format(string, sizeof(string), "The request failed! The response code was: %d", response_code);
- SendClientMessage(playerid, 0xFFFFFFFF, string);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement