The online racing simulator
Still doesnt work, now i can't even get the !help window up, just says files thats missing.
Just to be sure...your code block looks similar to this (with more entries):


<?php 
Lang 
"EN" # Messages for Race Events
    
rev_title "^3Race Event:  ^8{0}";
    
rev_laps "^3Laps:  ^8{0}";
    
rev_pb "^3Best:  ^8{0}";
    
rev_combo "^8{1}^3 @ ^8{0}^3";
EndLang
?>


Quote from Krayy :Just to be sure...your code block looks similar to this (with more entries):


<?php 
Lang 
"EN" # Messages for Race Events
    
rev_title "^3Race Event:  ^8{0}";
    
rev_laps "^3Laps:  ^8{0}";
    
rev_pb "^3Best:  ^8{0}";
    
rev_combo "^8{1}^3 @ ^8{0}^3";
EndLang
?>



Sorry, I don't get what you mean here
what I am asking is does your language code start with 'Lang "NO"' and does it end with 'EndLang'
Yes it does


Lang "NO" #Translated by Carlos/DenonForce14
main_accept = "Godta";
main_deny = "Avslå";
EndLang

This works for me (even though I cannot understand it):

<?php 
Lang 
"NO" #Translated by Carlos/DenonForce14
    
main_welc1 "^7Velkommen{0} ^7til ^1LFSLapper ^7forsynte servere!%nl%^2Press ^7!help ^2etter du har forlatt garasjen for å se kommandoer";
    
main_welc2 "^7Din vennlige posisjon (alle seere) : ^7{0}%nl%^2Din aktuelle prekvalifasjon i liga : {1}^6Anslått Sammenslutning : {2}%nl%Ikke bruk banneord på denne serveren og respekter andre, ellers kan du bli utestengt";
    
main_accept "Godta";
    
main_deny "Avslå";
    
main_speedtrap "SpeedTrap = {0} {1}";
    
main_gotlevel "^3Du har level: {0}";
    
main_swear11 "^1Ikke bruke dette ordet på denne serveren.";
    
main_swear12 "Du havner i tilskuermodus ^2{0} ^1hvis du bruker et banneord igjen.";
    
main_swear21 "For mange banneord, du blir satt i tilskuermodus";
    
main_nomatchflag "Flagg samsvarer ikke nødvendige flagg";
    
main_yourflag "Dine flagg -> {0}";
    
main_requiredflag "Nødvendige flagg -> {0}";
    
main_spectated "Tilskuermodus";
    
main_notadmin "Du er ikke en adminstrator!";
    
main_currnode "Gjeldende klynge er : {0}";
    
main_currzone "Gjeldende område er : {0}";
    
main_lapclose "LFSLapper ble slått av av administrator!";
    
main_ban "{0} Utesteng {1}";
    
main_kick "{0} frakoble {1}";
    
main_friendpos "Din vennlige posisjon er {0}";
    
main_groupqual "Din gruppekvalifisering er {0}";
    
main_level "^3Du har level(s): {0}";
    
main_dist "Distanse gjort på {0}/{1} = {2} {3}, session = {4} {5}";
    
main_lapdone "Runder gjort på {0}/{1} = {2}, session = {3}";
    
main_timeinpit "Tid i pit {0}";
    
main_trackused "Bane i bruk : {0} = {1}";
    
main_serverclock "Server tid : {0}";
    
main_midnight "Nattvarsel til alle arbeidende menn!";
    
main_newyear "Godt nyttår!";
    
main_allowed "{0}^3 tillatt på denne serveren";
    
main_notallowed "{0}^3 ikke tillatt på denne serveren";
    
main_tolowhand1 "{0}^3 satt i tilskuermodus pga for lite handicap";
    
main_tolowhand2 "^3trenger {0}kg og {1}% av inntak begrensning!";
    
main_vote_restart1 "Start løp på nytt:";
    
main_vote_restart2 "({0}/{1}) trenger {2}";
    
main_vote_qualify1 "Kvalifisering";
    
main_vote_qualify2 "({0}/{1}) trenger {2}";
    
main_vote_end1 "Slutt:";
    
main_vote_end2 "({0}/{1}) Trenger {2}";
    
main_car_changed "Bil endret, gå til garasje. Bil i bruk = {0}";
    
main_track_changed1 "Banen er endret, vent litt!";
    
main_track_changed2 "Bane i bruk = {0}";
    
main_left_server "{0} ^7forlot serveren";
    
main_great1 "Utmerket 1st split ({0}) by {1}^8!";
    
main_good1 "Bra 1st split ({0}) by {1}^8!";
    
main_great2 "Utmerket 2nd split ({0}) by {1}^8!";
    
main_good2 "Bra 2nd split ({0}) by {1}^8!";
    
main_great3 "Utmerket 3rd split ({0}) by {1}^8!";
    
main_good3 "Bra 3rd split ({0}) by {1}^8!";
    
main_greatlap "Utmerket runde ({0}) by {1}^8!";
    
main_goodlap "Bra runde ({0}) by {1}^8!";
    
main_help1 "^2Kommandoer";
    
main_help "^2Generelle kommandoer"
            
"%nl%^3!myconfig ^8Gjør lapper best mulig for deg"
            
"%nl%^3!mypb ^8Din LFSWorld PB liste"
            
"%nl%^3!ps ^8Din stats info eller !ps brukernavn"
            
"%nl%^3!who ^8Spilleres stats på serveren"
            
"%nl%^3!top ^8Topp spilleres kjøreinfo"
            
"%nl%^3!drf ^8Topp spilleres drifteinfo"
            
"%nl%^3!stats ^8Din kjøreinfo på nåværendebane"
            
"%nl%^3!dstats ^8Andres kjøreinfo på nåværendebane"
            
"%nl%^3!near ^8Et vindu som viser 14 spillere med rank i forhold til deg"
            
"%nl%^3!spb ^8Split tider og TPB (Teoretiske PB)"
            
"%nl%^3!razspb ^8Start ny pb samling (eg når du skifter bil)"
            
"%nl%^3!track ^8Navnet på nåværende bane"
            
"%nl%^3!time ^8Server tid (for ligamøter)"
            
"%nl%^3!ver ^8Versjon av LFSLapper"
            
"%nl%"
            
"%nl%^2Spesielle Liga kommandoer"
            
"%nl%^3!topqual ^8Spilleres rank spesifisert på *.flt file"
            
"%nl%^3!statsqual ^8Akutell posisjon i prekvalifisjon"
            
"%nl%"
            
"%nl%^2Nye funksjoner"
            
"%nl%^3!laps ^8Totalt antall runder + antall runder"
            
"%nl%^3!hand ^8Viser handicap info"
            
"%nl%^3!pit ^8Totalt pit stop tid"
            
"%nl%^3Shift+i ^8Konfigurer lapper vinduene"
            
"%nl%^3!closepb ^8Avslutt Pitboard foreløpig"
            
"%nl%^3!config ^8Konfigurer Pitboard"
            
"%nl%^3!ctrack ^8For å skifte bane (Bare admins)"
            
"%nl%^3!pitwindow ^8Vis nåværende Pit vindu"
            
"%nl%^3!pwgui ^8Åpne pit vindu (Bare admins)"
            
"%nl%^3!sc ^8Åpne sikkerhetsbil (Bare admins)";
    
main_flood "{0}^3 frakoblet for flom av chat";
    
main_on_result "Avsluttende posisjon = {0}";
    
main_lost_control "^1Fare! ^8{0} ^2er ut av kontroll!";
    
main_toslow1 "Du kjører for langsomt! Max : {0}";
    
main_toslow2 "frakoble på {0}";
    
main_toslowvery1 "Du er veldig langsom, og blir satt i tilskuermodus!";
    
main_toslowvery2 "{0} er for langsom, og ble satt i tilskuermodus!";
    
main_idle1 "^3Du er uvirksom, og vil bli satt i tilskuermodus om 10 sekunder";
    
main_idle2 "^3Du er satt i tilskuermodus for uvirksomhet";
    
main_onnewpb "Ny PB av {0}^8 ({1}): {2}";
    
main_onnewpb_rank "Vennlig rank : {0}";
    
main_onnewpb_sesslaps "Samlet antall runder = {0}";
    
main_onnewpb_servlaps "Totalt antall runder (server) = {0}";
    
main_onnewpb_avgspeed "Gjennomsnitt fart: {0}{1}";
    
main_onnewpb_rank2 "Vennlig {0} rank: ^7{1}";
    
main_onnewpbqual "Liga - Ny QT av {0}^8:{1}";
    
main_onnewpbqual_rank "Vennlig rank (alle besøkende): ^7{0}";
    
main_onnewpbqual_pos "^2Kvali. posisjon: {0}";
    
main_onnewpbqual_pool "^6Virkelig sammenslutning: {0}";
    
main_onnewpbqual_avgspeed "Gjennomsnitt fart: {0}{1}";
    
main_onnewpbqual_posqual "{0} ^2Posisjon:{1} - Sammenslutning:{2}";
    
main_accel "^8Akselererte fra 0 til {1} {2} på ^3{0}^8 sekunder!";
    
main_notpitwindow "{0} ^1You are not on pit Windows, allowed in {1}-{2}";
    
main_inpitwindows "{0} ^1Du kan gå til pit";
    
main_outpitwindows "{0} ^1Du har ikke lov til å gå til pit";
    
main_beginpit "{0}^8 gjorde et pit stopp";
    
main_pitwork "Pit begynner! arbeid:{0}";
    
main_fastdrivepitl1_1 "{0}^1 Advarsel for å kjøre for fort i pit";
    
main_fastdrivepitl1_2 "^1ADVARSEL, FRAKOBLING MULIG";
    
main_fastdrivepitl2_1 "{0}^1 Satt i tilskuermodus for å kjøre for fort i pit";
    
main_fastdrivepitl2_2 "^1FRAKOBLET OM {0} TRY";
    
main_maxfastdrivepit1 "{0}^1frakoblet for å kjøre for fort i pit";
    
main_maxfastdrivepit2 "^1DU ER FRAKOBLET";
    
main_maxreset "{0} satt i tilskuermodus for å overgå max resets lovlig";
    
main_oncarreset "Reset av {0} på runde {1}";
    
main_specwarn "^1Advarsel, tilskuermodus";
    
main_resetrest "^2Du har^3 {0} ^2resets igjen";
    
main_close "steng";
    
main_psdistance "^7Distanse: ^2{0} ^7{1}";
    
main_psfuel "^7Drivstoff brukt: ^2{0} ^7liter";
    
main_pslaps "^7Runder gjort: ^2{0}";
    
main_pswins "^7Første plass: ^2{0}";
    
main_pssecond "^7Andre plass: ^2{0}";
    
main_psthird "^7Tredje plass: ^2{0}";
    
main_psfinished "^7Løp gjort: ^2{0}";
    
main_psquals "^7Kvalifisjoner gjort: ^2{0}";
    
main_pspole "^7Staver gjort: ^2{0}";
    
built_pos "Posisjon";
    
built_grp "Grp";
    
built_car "Bil";
    
built_track "Bane";
    
built_nick "Kallenavn";
    
built_pb "Pb";
    
built_split "Split";
    
built_splits "Splits";
    
built_points "Points";
    
built_nolfspb "LFS World PB er ikke mottatt enda";
    
built_nolfspbcrit "Ingen LFS World PB for denne bilen/banen";
    
built_lapsdone "Runder gjort";
EndLang
?>


What I think has happened (and we've struck this before) is that some control characters have been embedded at the ends of some lines. I reformatted them to remove invisible chars and it seems to work now.
Actually, I'm still getting the error:

12/31/2009 10:28:33 AM -> Syntax error in cfg file Need a item identification on file : "LFSLapper.lpr" at line #1743

in the log file, so it looks like it's still broken somewhat
Found the problme and it's a bug in the parser. After the last lang item, but before the EndLang statement, include a blank line or two and also 1 afterwards. The parser expects another line before/after the EndLang statement to reset its token (technical bit):


<?php 
...
    
built_lapsdone "Runder gjort";

EndLang

?>


I see it too, You can put two newline after endLang to don't have this error.
The parser return wrong token, i don't know why and i can't solve it, the lexer Gplexx have a bug
An another way to fix it is to put this last line at end of file
Quote :Lang "NO"
....
EndLang
#End Of LFSLapper.lpr file

Thank's for the translation

Strange thing to see LFSLapper speaking Polish or Norvegian

Norvegian version online
Quote from DenonForce14 :Still doesnt work, now i can't even get the !help window up, just says files thats missing.

Your script was missing the EndLang at end, but I've added this in, and put on my server (Sin'rs too).

If you type !myconfig, you get to change language.

Both NO and NL seem to be working ok (although I've changed main lapper file, I've still a few others to do).

(EDIT: without thinking, I put space after your last line and EndLang, which is why it worked).

May I suggest you save as zip file, just in case at later date, some changes have to be made? Might be easier to update your post than do further posts.

Thanks for the language translations anyway
Hello,

Fixed the GPlexx bug with a patch in LFSLapper, no more need to add additional line at end of file.

For now add my solution ( comment line at end of file ), i release the fixed LFSLapper version later

Gai-Luron

PS and a Scotland translation sinanju ?
Quote from Gai-Luron :PS and a Scotland translation sinanju ?

I'm from the posh East lowland part of Scotland where we were taught to use proper English.

Not like in the West, and other places, where it's like:

main_deny = "Gonna nae dae that, ya wee eejit?";
main_notadmin = "Gonna nae dae that, ya wee eejit?";
main_flood = "Gonna nae dae that, ya wee eejit?";
main_fastdrivepitl1_1 = "Gonna nae dae that, ya wee eejit?";
main_specwarn = "Gonna nae dae that, ya wee eejit?";
main_swear11 = "Gonna nae dae that, ya wee eejit?";
Ive fixed everything now.

File : LFSLapper.lpr

<?php 
Lang 
"NO" #Translated by Carlos/DenonForce14
    
main_welc1 "^7Velkommen {0} ^7til ^1LFSLapper ^7forsynte servere!%nl%^2Press ^7!help ^2etter du har forlatt garasjen for å se kommandoer";
    
main_welc2 "^7Din vennlige posisjon (alle seere) : ^7{0}%nl%^2Din aktuelle prekvalifasjon i liga : {1}^6Anslått Sammenslutning : {2}%nl%Ikke bruk banneord på denne serveren og respekter andre, ellers kan du bli utestengt";
    
main_accept "Godta";
    
main_deny "Avslå";
    
main_speedtrap "Fartsfelle = {0} {1}";
    
main_gotlevel "^3Du har level: {0}";
    
main_swear11 "^1Ikke bruke dette ordet på denne serveren.";
    
main_swear12 "^1Du havner i tilskuermodus hvis du bruker et banneord igjen.";
    
main_swear21 "For mange banneord, du blir satt i tilskuermodus";
    
main_nomatchflag "Flagg samsvarer ikke nødvendige flagg";
    
main_yourflag "Dine flagg -> {0}";
    
main_requiredflag "Nødvendige flagg -> {0}";
    
main_spectated "Tilskuermodus";
    
main_notadmin "Du er ikke en adminstrator!";
    
main_currnode "Gjeldende klynge er : {0}";
    
main_currzone "Gjeldende område er : {0}";
    
main_lapclose "LFSLapper ble slått av av administrator!";
    
main_ban "{0} Utesteng {1}";
    
main_kick "{0} frakoble {1}";
    
main_friendpos "Din vennlige posisjon er {0}";
    
main_groupqual "Din gruppekvalifisering er {0}";
    
main_level "^3Du har level(s): {0}";
    
main_dist "Distanse gjort på {0}/{1} = {2} {3}, session = {4} {5}";
    
main_lapdone "Runder gjort på {0}/{1} = {2}, session = {3}";
    
main_timeinpit "Tid i pit {0}";
    
main_trackused "Bane i bruk : {0} = {1}";
    
main_serverclock "Server tid : {0}";
    
main_midnight "Nattvarsel til alle arbeidende menn!";
    
main_newyear "Godt nyttår!";
    
main_allowed "{0}^3 tillatt på denne serveren";
    
main_notallowed "{0}^3 ikke tillatt på denne serveren";
    
main_tolowhand1 "{0}^3 satt i tilskuermodus pga for lite handicap";
    
main_tolowhand2 "^3trenger {0}kg og {1}% av inntak begrensning!";
    
main_vote_restart1 "Start løp på nytt:";
    
main_vote_restart2 "({0}/{1}) trenger {2}";
    
main_vote_qualify1 "Kvalifisering";
    
main_vote_qualify2 "({0}/{1}) trenger {2}";
    
main_vote_end1 "Slutt:";
    
main_vote_end2 "({0}/{1}) Trenger {2}";
    
main_car_changed "Bil endret, gå til garasje. Bil i bruk = {0}";
    
main_track_changed1 "Banen er endret, vent litt!";
    
main_track_changed2 "Bane i bruk = {0}";
    
main_left_server "{0} ^7forlot serveren";
    
main_great1 "Utmerket 1st split ({0}) by {1}^8!";
    
main_good1 "Bra 1st split ({0}) by {1}^8!";
    
main_great2 "Utmerket 2nd split ({0}) by {1}^8!";
    
main_good2 "Bra 2nd split ({0}) by {1}^8!";
    
main_great3 "Utmerket 3rd split ({0}) by {1}^8!";
    
main_good3 "Bra 3rd split ({0}) by {1}^8!";
    
main_greatlap "Utmerket runde ({0}) by {1}^8!";
    
main_goodlap "Bra runde ({0}) by {1}^8!";
    
main_help1 "^2Kommandoer";
    
main_help "^2Generelle kommandoer"
            
"%nl%^3!myconfig ^8Gjør lapper best mulig for deg"
            
"%nl%^3!mypb ^8Din LFSWorld PB liste"
            
"%nl%^3!ps ^8Din stats info eller !ps brukernavn"
            
"%nl%^3!who ^8Spilleres stats på serveren"
            
"%nl%^3!top ^8Topp spilleres kjøreinfo"
            
"%nl%^3!drf ^8Topp spilleres drifteinfo"
            
"%nl%^3!stats ^8Din kjøreinfo på nåværendebane"
            
"%nl%^3!dstats ^8Andre's kjøreinfo på nåværendebane"
            
"%nl%^3!near ^8Et vindu som viser 14 spillere med rank i forhold til deg"
            
"%nl%^3!spb ^8Split tider og TPB (Teoretiske PB)"
            
"%nl%^3!razspb ^8Start ny pb samling (eg når du skifter bil)"
            
"%nl%^3!track ^8Navnet på nåværende bane"
            
"%nl%^3!time ^8Server tid (for ligamøter)"
            
"%nl%^3!ver ^8Versjon av LFSLapper"
            
"%nl%"
            
"%nl%^2Spesielle Liga kommandoer"
            
"%nl%^3!topqual ^8Spilleres rank spesifisert på *.flt file"
            
"%nl%^3!statsqual ^8Akutell posisjon i prekvalifisjon"
            
"%nl%"
            
"%nl%^2Nye funksjoner"
            
"%nl%^3!laps ^8Totalt antall runder + antall runder"
            
"%nl%^3!hand ^8Viser handicap info"
            
"%nl%^3!pit ^8Totalt pit stop tid"
            
"%nl%^3Shift+i ^8Konfigurer lapper vinduene"
            
"%nl%^3!closepb ^8Avslutt Pitboard foreløpig"
            
"%nl%^3!config ^8Konfigurer Pitboard"
            
"%nl%^3!ctrack ^8For å skifte bane (Bare admins)"
            
"%nl%^3!pitwindow ^8Vis nåværende Pit vindu"
            
"%nl%^3!pwgui ^8Åpne pit vindu (Bare admins)"
            
"%nl%^3!sc ^8Åpne sikkerhetsbil (Bare admins)";
    
main_flood "{0}^3 frakoblet for overfloding av chat";
    
main_on_result "Avsluttende posisjon = {0}";
    
main_lost_control "^1Fare! ^8{0} ^2er ut av kontroll!";
    
main_toslow1 "Du kjører for langsomt! Max : {0}";
    
main_toslow2 "frakoble om {0}";
    
main_toslowvery1 "Du er for langsom, og blir satt i tilskuermodus!";
    
main_toslowvery2 "{0} er for langsom, og ble satt i tilskuermodus!";
    
main_idle1 "^3Du er for langsom, og vil bli satt i tilskuermodus om 10 sekunder";
    
main_idle2 "^3Du er satt i tilskuermodus for langsomhet";
    
main_onnewpb "Ny banerekord av {0}^8 ({1}): {2}";
    
main_onnewpb_rank "Vennlig rank : {0}";
    
main_onnewpb_sesslaps "Samlet antall runder = {0}";
    
main_onnewpb_servlaps "Totalt antall runder (server) = {0}";
    
main_onnewpb_avgspeed "Gjennomsnitt fart: {0}{1}";
    
main_onnewpb_rank2 "Vennlig {0} rank: ^7{1}";
    
main_onnewpbqual "Liga - Ny QT av {0}^8:{1}";
    
main_onnewpbqual_rank "Vennlig rank (alle besøkende): ^7{0}";
    
main_onnewpbqual_pos "^2Kvali. posisjon: {0}";
    
main_onnewpbqual_pool "^6Virkelig sammenslutning: {0}";
    
main_onnewpbqual_avgspeed "Gjennomsnitt fart: {0}{1}";
    
main_onnewpbqual_posqual "{0} ^2Posisjon:{1} - Sammenslutning:{2}";
    
main_accel "^8Akselererte fra 0 til {1} {2} på ^3{0}^8 sekunder!";
    
main_notpitwindow "{0} ^1You are not on pit Windows, allowed in {1}-{2}";
    
main_inpitwindows "{0} ^1Du kan gå til pit";
    
main_outpitwindows "{0} ^1Du har ikke lov til å gå til pit";
    
main_beginpit "{0}^8 gjorde et pit stopp";
    
main_pitwork "Pit begynner! :{0}";
    
main_fastdrivepitl1_1 "{0}^1 Advarsel for å kjøre for fort i pit";
    
main_fastdrivepitl1_2 "^1ADVARSEL, FRAKOBLING MULIG";
    
main_fastdrivepitl2_1 "{0}^1 Satt i tilskuermodus for å kjøre for fort i pit";
    
main_fastdrivepitl2_2 "^1FRAKOBLET OM {0} TRY";
    
main_maxfastdrivepit1 "{0}^1frakoblet for å kjøre for fort i pit";
    
main_maxfastdrivepit2 "^1DU ER FRAKOBLET";
    
main_maxreset "{0} satt i tilskuermodus for å overgå max resets lovlig";
    
main_oncarreset "Reset av {0} på runde {1}";
    
main_specwarn "^1Advarsel, tilskuermodus";
    
main_resetrest "^2Du har^3 {0} ^2resets igjen";
    
main_close "Avslutt";
    
main_psdistance "^7Distanse: ^2{0} ^7{1}";
    
main_psfuel "^7Drivstoff brukt: ^2{0} ^7liter";
    
main_pslaps "^7Runder gjort: ^2{0}";
    
main_pswins "^7Første plass: ^2{0}";
    
main_pssecond "^7Andre plass: ^2{0}";
    
main_psthird "^7Tredje plass: ^2{0}";
    
main_psfinished "^7Løp gjort: ^2{0}";
    
main_psquals "^7Kvalifisjoner gjort: ^2{0}";
    
main_pspole "^7Staver gjort: ^2{0}";
    
built_pos "Posisjon";
    
built_grp "Grp";
    
built_car "Bil";
    
built_track "Bane";
    
built_nick "Kallenavn";
    
built_pb "Banerekord";
    
built_split "Split";
    
built_splits "Splits";
    
built_points "Points";
    
built_nolfspb "LFS World banerekord er ikke mottatt enda";
    
built_nolfspbcrit "Ingen LFS World banerekord for denne bilen/banen";
    
built_lapsdone "Runder gjort";

EndLang
#End Of LFSLapper.lpr file
?>

File : defPitInfo.lpr

<?php 
Lang 
"NO" #Translated by Carlos/DenonForce14
    
main_before "Foran: ";
    
main_behind "Bak: ";
    
main_split1 "^7SP1: {0} {1}({2})%nl%^7TPB:{3}";
    
main_split2 "^7SP2: {0} {1}({2})%nl%^7TPB:{3}";
    
main_split3 "^7SP3: {0} {1}({2})%nl%^7TPB:{3}";
    
main_splitlast "^7SPL: {0} {1}({2})%nl%^7TPB:{3} Avg:{4}{5}";
    
main_endpit "{0}^8 forlot depotet i {1}";
    
main_endpitpriv "Pit stopp ferdig om {0} - Total Pit: {1}";
    
main_brake "^3Stopp i tide, vær så snill!";

EndLang
?>


File : driftdef.lpr

<?php 
Lang 
"NO" #Translated by Carlos/DenonForce14
    
main_newdriftpb "{0}^3 gjorde en ny banerekord: ^7{1} ^3poeng!";
    
main_driftlap "{0} ^3driftet til ^7{1} ^3poeng";
    
main_ondriftscore "Score: ^7{0} ^3{1}";
    
main_ongooddrift "{0} ^3gjorde en utrolig drift: ^7{1} ^3poeng";
    
main_drifttolow "{0}^3 diskvalifisert";

EndLang
?>


File : driftmeter.lpr

<?php 
Lang 
"NO" #Translated by Carlos/DenonForce14
    
driftmeter_TDSM "^7Hvordan drifter jeg?";
    
driftmeter_TDSM0 "^8Hvordan er driftinga mi?";
    
driftmeter_TDSM1 "^0Det var dårlig!";
    
driftmeter_TDSM2 "^2Det var relevant";
    
driftmeter_TDSM3 "^3Det var helt ok";
    
driftmeter_TDSM4 "^4Det var bra";
    
driftmeter_TDSM5 "^5Det var utrolig!";
    
driftmeter_TDSM6 "^6Det var fantastisk";
    
driftmeter_TDSM7 "^7Det var superbra";
    
driftmeter_TDSM8 "^8Det var helt legendarisk";
    
driftmeter_TDSM9 "^1Du er reine Drift King!";

    
driftmeter_driftbarelyadequate "^3Du kan ikke drifte!";
    
driftmeter_driftadequate "^3Du har relevante drifteskills";
    
driftmeter_driftgood "^4Du begynner å bli bedre!";
    
driftmeter_driftsuperb "^5Du begynner å ta ledelsen!";
    
driftmeter_driftoutrageous "^6Utrolig drifting!";
    
driftmeter_driftinsane "^7Sinnsyk drifting";
    
driftmeter_driftroyalty "^0DRIFT KING!";
    
driftmeter_driftgod "^1Du er en offisiell %nl%^1! DRIFTEGUD !";
    
driftmeter_driftnotworthy "^Vi er ^1IKKE ^0verdt det!";

    
driftmeter_mylogo "^1Putt din teamlogo her"# Change message between quote marks to suit

    
driftmeter_driftanglebox "^3< ^7{0}";
    
driftmeter_driftangleboxtext "^8Driftegrader:";
    
driftmeter_driftangleboxtextangle "^1o";
    
driftmeter_driftanglerevbox "^7{0} ^2>";
    
driftmeter_driftcombotext "^7{0}";
    
driftmeter_driftcomboboxtext "^8Combo Score:";
    
driftmeter_driftcomboboxtexttop "^2Totalt drifte score ^3denne runden: ^7{0}";
    
driftmeter_driftcomboboxtexttopmessage "^3Helt%nl%^1sinnsykt dårlig ^3drifting";
    
driftmeter_driftcomboboxtexttopmessage2 "^3Utmerket drifting";
    
driftmeter_driftscoretext "^1+ ^7{0}";
    
driftmeter_driftscoreboxtext "^8Denne scoringen:";
    
driftmeter_drifttolow "{0}^3 Diskvalifisert";

    
driftmeter_driftlap "{0} ^3driftet til ^7{1} ^3poeng";
    
driftmeter_newdriftpb "{0}^3gjorde ny banerekord: ^7{1} ^3poeng!";
    
driftmeter_ongooddrift "{0} ^3gjorde en utmerket drift: ^7{1} ^3poeng";

EndLang
?>


File : winnerflags.lpr

<?php 
Lang 
"NO" #Translated by Carlos/DenonForce14
 
winflag_title1 "^1Vinner";
 
winflag_title2 "^1Andre plass";
 
winflag_title3 "^1Tredje plass";
 
winflag_title4 "^1Fjerde plass";
 
winflag_title5 "^1Femte plass";

EndLang
?>


Carlos!
Translation norvegian Done and released

Thank's DenonForce14 ( Carlos! )

@sinanju : Why not!

Gai-Luron
Quote from DenonForce14 :Ive fixed everything now.
å
Carlos!

Hi Carlos

I'm finding that the å symbol is showing as a ? on my lapper - see attached screen dump picture.
Attached images
Norwegian Lapper Intro Screen.PNG
Quote from Gai-Luron :

@sinanju : Why not!

Gai-Luron

Because like most Scots, English is my first (and only) language.
As I've now got Norvegian and Dutch in my language choices, maybe I should have a list of swearwords (also in these languages) to add to my swearword filter - or is that taking things too far?

Quote from sinanju :As I've now got Norvegian and Dutch in my language choices, maybe I should have a list of swearwords (also in these languages) to add to my swearword filter - or is that taking things too far?


No, it's still swearing, so why not
-
([Audi TT]) DELETED by [Audi TT] : del
hi
sry for bumping the thread.

Which fileformat do i to choose for Russian language??

Because it gives my alot of ?????????????????????????????
Quote from Bass-Driver :hi
sry for bumping the thread.

Which fileformat do i to choose for Russian language??

Because it gives my alot of ?????????????????????????????

You will need translate the strings of the Russian language. And is write the command !myconfig and will select the "RU" (default language).
i know that

i made my own !myconfig menu, to select more languages etc. most of them are not translated yet.

But i have to convert the text to a another fileformat, not like ANSI or UTF-8.
otherwise i get ??? for each unknown characters.

i have done this already with the swedish language. Now i need to know which i must choose for russian characters.
You wiil save in the UTF-8 and will use ^C to each the string.
didnt work:

Maybe you can check the file.
This is the file i received from that guy: it doesnt look Russian at all.
Attached files
Russian.txt - 15.6 KB - 244 views
false
UI_cantreportyourself = "^1Вы не можете пожаловаться на самого себя!!";
UI_cantpmyourself = "^1Вы не можете отправить приватное сообщение самому себе";
true
UI_cantreportyourself = "^1^CВы не можете пожаловаться на самого себя!!";
UI_cantpmyourself = "^1^CВы не можете отправить приватное сообщение самому себе";
and
false
main_lost_control = "^1Внимание! ^8{0} ^2Потерял управление!";
true
main_lost_control = "^1^CВнимание! ^8{0} ^2^CПотерял управление!";
and etc.

This my the translate.
LFSlapper.lpr
Lang "RU"

main_welc1 = "^7^CДобро пожаловать {0} ^7^Cна сервер с подключенным ^1LFSLapper!%nl%^2^CНаберите ^7!help ^2^Cпокинув гараж, чтобы увидеть команды.";
main_welc2 = "^7^CВаша текущая позиция: ^7{0}%nl%^2^CВаша текущая позиция в Чемпионате: {1}^6^CГруппа: {2}%nl%^CНе используйте бранные слова на сервере%nl%^Cуважайте других игроков%nl%^Cв противном случае вы будете забанены.";
main_accept = "^CПринять";
main_deny = "^CОтказаться";
main_speedtrap = "^CРадар = {0} {1}";
main_gotlevel = "^3^CВы получили уровень: {0}";
main_swear11 = "^1^Не используйте это слова на сервере";
main_swear12 = "^CВы будете в зрителях ^2{0} ^1 ^Cболее попыток";
main_swear21 = "^CСлишком много бранных слов, в зрители";
main_nomatchflag = "^CФлаги не соответствуют требуемых флагов";
main_yourflag = "^CВаши флаги -> {0}";
main_requiredflag = "^CТребуемые флаги -> {0}" ;
main_spectated = "^CВ Зрители";
main_notadmin = "^CВы не Админ!";
main_currnode = "^CТекущий узел : {0}";
main_currzone = "^CТекущая зона : {0}";
main_lapclose = "^CАдмин выключил Lapper!";
main_ban = "{0} ^Cбан {1}";
main_kick = "{0} ^Cкик {1}";
main_friendpos = "^CВаша позиция {0}";
main_groupqual = "^CВаша группа {0}";
main_level = "^3^CВаш уровень: {0}";
main_dist = "^CРасстояние {0}/{1} = {2} {3}, ^Cсессия = {4} {5}";
main_lapdone = "^CКругов {0}/{1} = {2}, ^Cсессия = {3}";
main_timeinpit = "^CВремя в питах {0}";
main_trackused = "^CТрасса : {0} = {1}";
main_serverclock = "^CВремя сервера : {0}";
main_midnight = "^CПолночь, предупреждение для всех работающих мужчин!";
main_newyear = "^CНовый Год!!!";
main_allowed = "{0}^3 ^Cдопущен на сервер";
main_notallowed = "{0}^3 ^Cне допущен на сервер";
main_tolowhand1 = "{0}^3 ^Cв зрители для снижения гандикапа";
main_tolowhand2 = "^3^Cнужно {0}^Cкг и {1}% ^Cограничения впуска!";
main_vote_restart1 = "^CРестарт:";
main_vote_restart2 = "({0}/{1}) ^CНужно {2}";
main_vote_qualify1 = "^CКвалификация:";
main_vote_qualify2 = "({0}/{1}) ^CНужно {2}";
main_vote_end1 = "^CЗаканчивается:";
main_vote_end2 = "({0}/{1}) ^CНужно {2}";
main_car_changed = "^CСменился авто, идите в боксы! Текущий авто = {0}";
main_track_changed1 = "^CТрасса сменилась, пожалуйста подождите!";
main_track_changed2 = "^CТекущая трасса = сервер {0}";
main_left_server = "{0} ^7^Cушёл с сервера";
main_great1 = "^CЛучший 1^C-ый ^Cсектор ({0}) {1}^8!";
main_good1 = "^CХороший 1^C-ый ^Cсектор ({0}) {1}^8!";
main_great2 = "^CЛучший 2^C-ой ^Cсектор ({0}) {1}^8!";
main_good2 = "^CХороший 2^C-ой ^Cсектор ({0}) {1}^8!";
main_great3 = "^CЛучший 3^C-ий ^Cсектор ({0}) {1}^8!";
main_good3 = "^CХороший 3^C-ий ^Cсектор ({0}) {1}^8!";
main_greatlap = "^CЛучший круг ({0}) {1}^8!";
main_goodlap = "^CХороший круг ({0}) {1}^8!";
main_flood = "{0}^3 ^Cкик за нарушение";
main_on_result = "^CФинишняя позиция = {0}";
main_lost_control = "^1^CОпастность! ^8{0} ^2^Cпотерял контроль!";
main_toslow1 = "^CВы слишком медленны! Макс : {0}";
main_toslow2 = "^Cкик {0}";
main_toslowvery1 = "^CВы очень медленны, в зрители!";
main_toslowvery2 = "{0} - ^Cслишком медленно, в зрители!";
main_idle1 = "^3^CВы стоите и будете в зрителях через 10 сек." ;
main_idle2 = "^3^CВ зрители из-за не активности";
main_onnewpb = "^CНовый PB - {0}^8 ({1}): {2}";
main_onnewpb_rank = "^CРейтинг : {0}";
main_onnewpb_sesslaps = "^CКругов за сессию = {0}";
main_onnewpb_servlaps = "^CОбщее кол-во кругов = {0}";
main_onnewpb_avgspeed= "^CСредняя скорость: {0}{1}";
main_onnewpb_rank2 = "{0} ^Cрейтинг: ^7{1}";
main_onnewpbqual = "^CЧемпионат - ^Cновый QT {0}^8:{1}";
main_onnewpbqual_rank = "^CОбщий рейтинг: ^7{0}";
main_onnewpbqual_pos = "^2^CКвал. позиция: {0}";
main_onnewpbqual_pool = "^6^CВаша группа: {0}";
main_onnewpbqual_avgspeed = "^CСредняя скорость: {0}{1}";
main_onnewpbqual_posqual = "{0} ^2^CПозиция:{1} - ^Cгруппа:{2}";
main_accel = "^8^CУскорился до {1} {2} за ^3{0}^8 ^Cсекунд!";
main_notpitwindow = "{0} ^1^CВы не на пит-стопе, допускается на {1}-{2}";
main_inpitwindows = "{0} ^1^CВам разрешен пит-стоп";
main_outpitwindows = "{0} ^1^CВам не разрешен пит-стоп";
main_beginpit = "{0}^8 ^Cсделал пит-стоп";
main_pitwork = "^CПит-стоп! Ведутся работы.{0}";
main_fastdrivepitl1_1 = "{0}^1 ^CПредупреждение за быструю езду по питу";
main_fastdrivepitl1_2 = "^1^CПРЕДУПРЕЖДЕНИЕ-^CВОЗМОЖЕН КИК" ;
main_fastdrivepitl2_1 = "{0}^1 ^Cв зрители за быструю езду по питу";
main_fastdrivepitl2_2 = "^1^CКИКНУТ {0} ^CСТАРАЙТЕСЬ" ;
main_maxfastdrivepit1 = "{0}^1 ^Cкикнут за быструю езду по питу";
main_maxfastdrivepit2 = "^1^CВАС СЕЙЧАС КИКНЕТ";
main_maxreset = "{0} ^Cв зрители за привышение сброса авто";
main_oncarreset = "^CСбросил авто {0} ^Cна круге {1}";
main_specwarn = "^1^CВ зрители, предупреждение";
main_resetrest = "^2^CУ Вас осталось^3 {0} ^2^Cсброса авто";
main_close = "^CЗакрыть";
main_psdistance = "^7^CРасстояние: ^2{0} ^7{1}";
main_psfuel = "^7^CТоплива: ^2{0} ^7liters ";
main_pslaps = "^7^CКругов: ^2{0}";
main_pswins = "^7 1 ^Cместо: ^2{0}";
main_pssecond = "^7 2 ^Cместо: ^2{0}";
main_psthird = "^7 3 ^Cместо: ^2{0}";
main_psfinished = "^7^CФинишировали: ^2{0}";
main_psquals = "^7^CКвалифицировались: ^2{0}";
main_pspole = "^7^CПоул-позиций: ^2{0}";

built_pos = "^CПоз.";
built_grp = "^CГр.";
built_car = "^CАвто";
built_track = "^CТрасса";
built_nick = "^CНик";
built_pb = "Pb";
built_split = "^CСектор";
built_splits = "^CСекторы";
built_points = "^CОчки";
built_nolfspb = "PB ^Cне записан";
built_nolfspbcrit = "^CНет критерий для этого PB";
built_lapsdone = "^CКругов";
built_hand_nick = "^3{0}^9 ^Cгандикап:";
built_hand_curr = " - ^CТекущий {0}^Cкг - ^C огр. впуска: {1}%";
built_hand_req = " - ^CТребуется {0}^9 {1}^Cкг - ^C огр. впуска: {2}%";
EndLang

defPitInfo.lpr
Lang "RU"
main_before = "^CДо: ";
main_behind = "^CПосле: ";
main_split1 = "^7SP1: {0} {1}({2})%nl%^7TPB:{3}";
main_split2 = "^7SP2: {0} {1}({2})%nl%^7TPB:{3}";
main_split3 = "^7SP3: {0} {1}({2})%nl%^7TPB:{3}";
main_splitlast = "^7SPL: {0} {1}({2})%nl%^7TPB:{3} Avg:{4}{5}";
main_endpit = "{0}^8 ^Cушел в боксы {1}";
main_endpitpriv = "^CПит-стоп закончился {0} - ^CВсего: {1}";
main_brake = "^3^CПожалуйста, тормозите вовремя!";
EndLang

driftdef.lpr
Lang "RU"
main_newdriftpb = "{0}^3 ^Cустановил новый рекорд: ^7{1} ^3^Cочк.!";
main_driftlap = "{0} ^3^Cдрифтанул на ^7{1} ^3^Cочк.";
main_ondriftscore = "^CНабрал: ^7{0} ^3{1}";
main_ongooddrift = "{0} ^3^Cустановил отличный рекорд: ^7{1} ^3^Cочк.";
main_drifttolow = "{0}^3 ^Cне серьзно";
EndLang

driftmeter.lpr
Lang "RU"

driftmeter_TDS01 = "^8?";
driftmeter_TDS02 = "^8?";
driftmeter_TDS03 = "^8?";
driftmeter_TDS04 = "^8?";
driftmeter_TDS05 = "^8?";

driftmeter_TDS11 = "^0:(";
driftmeter_TDS12 = "^0:(";
driftmeter_TDS13 = "^0:(";
driftmeter_TDS14 = "^0:(";
driftmeter_TDS15 = "^0:(";

driftmeter_TDS21 = "^2+";
driftmeter_TDS22 = "^2+";
driftmeter_TDS23 = "^2+";
driftmeter_TDS24 = "^2+";
driftmeter_TDS25 = "^2+";

driftmeter_TDS31 = "^3++";
driftmeter_TDS32 = "^3++";
driftmeter_TDS33 = "^3++";
driftmeter_TDS34 = "^3++";
driftmeter_TDS35 = "^3++";

driftmeter_TDS41 = "^4*";
driftmeter_TDS42 = "^4*";
driftmeter_TDS43 = "^4*";
driftmeter_TDS44 = "^4*";
driftmeter_TDS45 = "^4*";

driftmeter_TDS51 = "^5**";
driftmeter_TDS52 = "^5**";
driftmeter_TDS53 = "^5**";
driftmeter_TDS54 = "^5**";
driftmeter_TDS55 = "^5**";

driftmeter_TDS61 = "^6:)";
driftmeter_TDS62 = "^6*";
driftmeter_TDS63 = "^6:)";
driftmeter_TDS64 = "^6*";
driftmeter_TDS65 = "^6:)";

driftmeter_TDS71 = "^7!";
driftmeter_TDS72 = "^7!";
driftmeter_TDS73 = "^7!";
driftmeter_TDS74 = "^7!";
driftmeter_TDS75 = "^7!";

driftmeter_TDS81 = "^8!!";
driftmeter_TDS82 = "^8!!";
driftmeter_TDS83 = "^8!!";
driftmeter_TDS84 = "^8!!";
driftmeter_TDS85 = "^8!!";

driftmeter_TDS91 = "^1:)";
driftmeter_TDS92 = "^1:)";
driftmeter_TDS93 = "^1:)";
driftmeter_TDS94 = "^1:)";
driftmeter_TDS95 = "^1:)";

driftmeter_TDSM = "^7^CКак вам мой дрифт?";
driftmeter_TDSM0 = "^8^CКак вам мой дрифт?";
driftmeter_TDSM1 = "^0^CОтвратительно!";
driftmeter_TDSM2 = "^2^CСтабильно!";
driftmeter_TDSM3 = "^3^CНормально!";
driftmeter_TDSM4 = "^4^CХорошо!";
driftmeter_TDSM5 = "^5^CЗдорово!";
driftmeter_TDSM6 = "^6^CФантастика!";
driftmeter_TDSM7 = "^7^CСупер!";
driftmeter_TDSM8 = "^8^CПотресающе!";
driftmeter_TDSM9 = "^1^CСумасшедний!";

driftmeter_driftbarelyadequate = "^3^CНачинающий дрифтер!";
driftmeter_driftadequate = "^3^CСтабильный дрифтер!";
driftmeter_driftgood = "^4^CНеплохой дрифтер!";
driftmeter_driftsuperb = "^5^CПревосходный дрифтер!";
driftmeter_driftoutrageous = "^6^CОтличный дрифтер!";
driftmeter_driftinsane = "^7^CБезумный дрифтер!";
driftmeter_driftroyalty = "^0^CКОРОЛЬ ДРИФТА!";
driftmeter_driftgod = "^1^CВы официально %nl%^1! ^CБОГ ДРИФТА !";
driftmeter_driftnotworthy = "^0^CМы вас ^1^CНЕ ^0^Cдостойны!";

driftmeter_driftanglebox = "^3< ^7{0}";
driftmeter_driftangleboxtext = "^8^CУгол Заноса:";
driftmeter_driftangleboxtextangle = "^1o";
driftmeter_driftanglerevbox = "^7{0} ^2>";
driftmeter_driftcombotext = "^7{0}";
driftmeter_driftcomboboxtext = "^8^CНабрал:";
driftmeter_driftcomboboxtexttop = "^3^CОчки за этот круг: ^7{0}";
driftmeter_driftcomboboxtexttopmessage = "^3^CАбсолютно%nl%^1^Cплохой ^3^Cдрифт";
driftmeter_driftcomboboxtexttopmessage2 = "^3^CПрекрасный дрифт";
driftmeter_driftscoretext = "^2+ ^7{0}";
driftmeter_driftscoreboxtext = "^8^CОчки:";
driftmeter_drifttolow = "{0}^3 ^Cне серьзно";

driftmeter_driftlap = "{0} ^3^Cна дрифтовал ^7{1} ^3^Cочк.";
driftmeter_newdriftpb = "{0} ^3^Cустановил новый рекорд: ^7{1} ^3^Cочк.";
driftmeter_ongooddrift = "{0} ^3^Cустановил отличный рекорд: ^7{1} ^3^Cочк.";

EndLang

winnerflags.lpr
Lang "RU"
winflag_title1 = "^1^CПобедитель";
winflag_title2 = "^12-^Cое место";
winflag_title3 = "^13-^Cье место";
winflag_title4 = "^14-^Cое место";
winflag_title5 = "^15-^Cое место";
EndLang

uhm i'm not sure how you received my file:

i have sent you the file in ANSI format check the pic how it looks like:

And you see a example how it looks like in UTF-8 and the Cyrillish Format ( correct one , but doesnt work in LFS)
Attached images
Russian Language ANSI.jpg
Russian Language UTF-8.jpg
Russian Language Cyrillish.jpg
This thread is closed

FGED GREDG RDFGDR GSFDG