Tag.
Credits:
*DracoBlue (pwncurl)
*Totto8492 (GeoIP)
*[HiC]Thekiller & [HiC]Cam (Demo-Gamemode)
Setup (Server) :
1. Download
2. Datei entpacken und komplett ins SAMP Verzeichnis verschieben
3. server.cfg konfigurieren (Beispiels server.cfg ist beigelegt)
4. Server (neu)starten
Setup (Skript):
1. Installiere alles auf dem Srever (s.o.)
2. setze #include <iTranslate> oben in den Skript
3. iTranslate_OnPlayerConnect(playerid); unter public OnPlayerConnect(playerid)
Befehle:
translate(playerid,string[],endstring[],fromplayer);
Zitatplayerid = spieler, an den die nachricht gesendet wird , text wird in siene landessprache übersetzt
string = der zu übersetzende text
endstring = variable (string), in dem das resultat egspeichert wird
fromplayer = Spieler, von dem text ist. Der text wird also aus siener landessprache in die von playerid übersetzt ( -1 = niemand = englisch)
return`t 1 bei Erfolg, 0 bei Fehlschlag
Zusätzlich wird zum Debugging eine Datei mit Quellcode angelegt, und ein print mit dem fehler ausgegeben
Beispiel (enthalten im Beispiels-GM):
public Inter_SendClientMessage(playerid,color,msg[],fromplayer)
{
new gettranslation[2048];
if(translate(playerid,msg,gettranslation,fromplayer)) SendClientMessage(playerid,color,gettranslation);
return 1;
}
Tipps:
1. Lange texte in einem Rutsch übersetzen und dann auf mehrere zeilen zerlegen, das spart enorm ressourcen
2. Einfache Wörter verwenden, "Spawn" auf Deutsch z.bsp. heißt "laichen" in Deutsch
Download :
http://rapidshare.com/files/393658598/iTranslate_Linux.rar (Komplettpaket, 15-16MB)
Pastebin (Bringt euch absolut garnichts...)
Funktion:
Da es manche Leute wohl nicht verstanden haben, damit kann man einen beliebigen text von jeder Sprache, in jede Sprache übersetzen.
Dabei kann man auch playerids übernehmen, von denen dann die Landessprache genommen wird
gl hf,
Trooper