Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Criado por Mr.Hardy do SA:MP Forum, usem avontade! Mais ao menos coloquem meus créditos!
- //URL do tradutor
- #define URL_Tradutor "localhost/tradutor.php" //Só funciona se for sem http:// ! Ex: Incorreto:
- //Correto: site.com/tradutor.php
- //Linguas
- #define portugues "pt"
- #define ingles "en"
- #define espanhol "es"
- //Existem dezenas linguas disponíveis! Ache você mesmo ou aguarde as próximas atualizaçãoes.
- new String_Translated[256];
- stock SendClientMessageEx(playerid, color, text[], entrada[], saida[]) SendClientMessage(playerid, color, TranslateText(text, entrada, saida));
- stock SendClientMessageToAllEx(color, text[], entrada[], saida[]) SendClientMessageToAll(color, TranslateText(text, entrada, saida));
- stock SendPlayerMessageToPlayerEx(recipient, sender, text[], entrada[], saida[]) SendPlayerMessageToPlayer(recipient, sender, TranslateText(text, entrada, saida));
- stock GameTextForPlayerEx(playerid, text[], ms, style, entrada[], saida[]) GameTextForPlayer(playerid, TranslateText(text, entrada, saida), ms, style);
- stock GameTextForAllEx(text[], ms, style, entrada[], saida[]) GameTextForAll(TranslateText(text, entrada, saida), ms, style);
- stock CreatePlayerTextDrawEx(playerid, Float:X, Float:Y, text[], entrada[], saida[]) CreatePlayerTextDraw(playerid, X, Z, TranslateText(text, entrada, saida));
- stock PlayerTextDrawSetStringEx(playerid, textdrawid, text[]) PlayerTextDrawSetString(playerid, textdrawid, TranslateText(text, entrada, saida));
- stock PlayerText3D:CreatePlayer3DTextLabelEx(playerid, text[], color, Float:X, Float:Y, Float:Z, Float:DrawDistance, entrada[], saida[], attachedplayer=INVALID_PLAYER_ID, attachedvehicle=INVALID_VEHICLE_ID, testLOS=0) CreatePlayer3DTextLabel(playerid, TranslateText(text, entrada, saida), color, Float:X, Float:Y, Float:Z, Float:DrawDistance, attachedplayer=INVALID_PLAYER_ID, attachedvehicle=INVALID_VEHICLE_ID, testLOS=0);
- stock TranslateText(text[], entrada[], saida[]) /* '-' Duas stocks para fazer funcionar pois não dava tempo do código Executar e pegar a tradução ao mesmo tempo */
- {
- Work_TranslateText(text, entrada, saida);
- return String_Translated;
- }
- stock Work_TranslateText(text[], entrada[], saida[])
- {
- new string[256];
- format(string, 256, "%s?texto=%s&de=%s¶=%s", URL_Tradutor, urlencode(text), entrada, saida);
- HTTP(-1, HTTP_GET, string, "", "GetTextTranslate");
- print(string);
- return true;
- }
- stock ResponseCode(id)
- {
- new string[32];
- switch (id) {
- case 1: format(string, 32, "HTTP_ERROR_BAD_HOST");
- case 2: format(string, 32, "HTTP_ERROR_NO_SOCKET");
- case 3: format(string, 32, "HTTP_ERROR_CANT_CONNECT");
- case 4: format(string, 32, "HTTP_ERROR_CANT_WRITE");
- case 5: format(string, 32, "HTTP_ERROR_CONTENT_TOO_BIG");
- case 6: format(string, 32, "HTTP_ERROR_MALFORMED_RESPONSE");
- default: format(string, 32, "Desconhecido"); }
- return string;
- }
- forward GetTextTranslate(index, response_code, data[]);
- public GetTextTranslate(index, response_code, data[])
- {
- if (response_code == 200)
- {
- strdel(data, -3, 0);
- format(String_Translated, 256, data);
- } else {
- format(String_Translated, 256, "Falha na conexão ! Resposta do Sistema: [%i]%s", response_code,ResponseCode(response_code));
- }
- print(String_Translated);
- }
- //urlencode - Criado por DracoBlue
- stock urlencode(string[]) {
- new ret[0xff];
- ret[0] = 0;
- new i = 0;
- new p = 0;
- new s = 0;
- while (string[i] != 0) {
- if (
- (string[i] >= 'A' && string[i] <='Z')
- || (string[i] >= 'a' && string[i] <='z')
- || (string[i] >= '0' && string[i] <='9')
- || (string[i] == '-')
- || (string[i] == '_')
- || (string[i] == '.')
- ) {
- ret[p] = string[i];
- } else {
- //
- ret[p] = '%';
- p++;
- s = (string[i] % 16); //
- ret[p+1] = (s>9) ? (55+s) : (48+s); // 64 - 9 = 55
- s = floatround((string[i] - s)/16);
- ret[p] = (s>9) ? (55+s) : (48+s); // 64 - 9 = 55
- p++;
- }
- p++;
- i++;
- }
- return ret;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement