From fce4d3ed1f6ac252e35e63663102f66fbaf6dd59 Mon Sep 17 00:00:00 2001 From: Hagen Date: Sun, 14 Aug 2011 18:39:55 +0000 Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=B5=D0=B7=D0=B0=D0=B2=D0=B8=D1=81?= =?UTF-8?q?=D0=B8=D0=BC=D1=8B=D0=B5=20=D0=BE=D1=82=20=D1=80=D0=B5=D0=B3?= =?UTF-8?q?=D0=B8=D1=81=D1=82=D1=80=D0=B0=20=D0=B0=D0=BA=D0=BA=D0=B0=D1=83?= =?UTF-8?q?=D0=BD=D1=82=D1=8B=20(=D0=BD=D0=B5=D1=81=D0=BE=D0=B2=D0=BC?= =?UTF-8?q?=D0=B5=D1=81=D1=82=D0=B8=D0=BC=D0=BE=20=D1=81=D0=BE=20=D1=81?= =?UTF-8?q?=D1=82=D0=B0=D1=80=D1=8B=D0=BC=D0=B8)=20=D0=94=D0=BB=D1=8F=20?= =?UTF-8?q?=D1=81=D0=BE=D1=85=D1=80=D0=B0=D0=BD=D0=B5=D0=BD=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=B0=D0=BA=D0=BA=D0=B0=D1=83=D0=BD=D1=82=D0=BE=D0=B2=20=D0=BD?= =?UTF-8?q?=D1=83=D0=B6=D0=BD=D0=BE=20=D0=B2=D1=8B=D0=BF=D0=BE=D0=BB=D0=BD?= =?UTF-8?q?=D0=B8=D1=82=D1=8C=20=D1=81=D0=BA=D1=80=D0=B8=D0=BF=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #! /bin/bash for filename in ./scriptfiles/*.cer do fname=`basename $filename` n=`echo $fname | tr A-Z a-z` if [ "$fname" != "$n" ] then mv $fname $n fi done Функция strlower с поддержкой русского языка --- gamemodes/penls.pwn | 14 +++++++------- include/rus_text.inc | 18 ++++++++++++++++++ 2 files changed, 25 insertions(+), 7 deletions(-) diff --git a/gamemodes/penls.pwn b/gamemodes/penls.pwn index 568d90b..87dbc47 100644 --- a/gamemodes/penls.pwn +++ b/gamemodes/penls.pwn @@ -7646,7 +7646,7 @@ public LoadPlayer(loaderid,const string[]) new string2[64]; new loaded = loaderid; new valtmp[128]; - format(string2, sizeof(string2), "%s.cer", string); + format(string2, sizeof(string2), "%s.cer", strlower(string)); new File: file = fopen(string2, io_read); if (file) { @@ -7701,7 +7701,7 @@ public SavePlayer(loaderid,const string[]) { new string3[32]; new saved = loaderid; - format(string3, sizeof(string3), "%s.cer", string); + format(string3, sizeof(string3), "%s.cer", strlower(string)); new File: pFile = fopen(string3, io_write); if (pFile) { @@ -7765,7 +7765,7 @@ public OnPlayerLogin(playerid,const string[]) } */ GetPlayerName(playerid, playername2, sizeof(playername2)); - format(string2, sizeof(string2), "%s.cer", playername2); + format(string2, sizeof(string2), "%s.cer", strlower(playername2)); new File: file = fopen(string2, io_read); if (file) { @@ -7927,7 +7927,7 @@ public PlayerUpdate(playerid) new string3[32]; new playername3[MAX_PLAYER_NAME]; GetPlayerName(playerid, playername3, sizeof(playername3)); - format(string3, sizeof(string3), "%s.cer", playername3); + format(string3, sizeof(string3), "%s.cer", strlower(playername3)); new File: pFile = fopen(string3, io_write); if (gdebug){printf("DEBUG PlayerUpdate(%d)8.5", playerid);} if (pFile) @@ -8005,14 +8005,14 @@ public OnPlayerRename(name[],string[],playerid) if (gdebug >= 1){printf("DEBUG OnPlayerRename(%d)", playerid);} if (gPlayerLogged[playerid] != 0) { - new File: pFile = fopen(string, io_write); + new File: pFile = fopen(strlower(string), io_write); if (gdebug){printf("DEBUG PlayerUpdate(%d)8.5", playerid);} if (pFile) { new var[32]; format(var, 32, "%s\n", PlayerInfo[playerid][pPassword]);fwrite(pFile, var); fclose(pFile); - new File: hFile = fopen(string, io_append); + new File: hFile = fopen(strlower(string), io_append); // PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid); format(var, 32, "%d pCash\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var); format(var, 32, "%d pAccount\n",PlayerInfo[playerid][pAccount]);fwrite(hFile, var); @@ -8832,7 +8832,7 @@ public OnPlayerCommandText(playerid, cmdtext[]) GameTextForPlayerRus(playerid, "~w~Now Select a character and type /login ", 10000, 3);*/ strmid(PlayerInfo[playerid][pPassword], tmp, 0, strlen(cmdtext), 255); GetPlayerName(playerid, playername, sizeof(playername)); - format(string, sizeof(string), "%s.cer", playername); + format(string, sizeof(string), "%s.cer", strlower(playername)); PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid); new File: file = fopen(string, io_read); if (file) diff --git a/include/rus_text.inc b/include/rus_text.inc index ef8a29e..026ad31 100644 --- a/include/rus_text.inc +++ b/include/rus_text.inc @@ -90,3 +90,21 @@ public FixRus(string[]) } return 1; } + +stock strlower(txt[]) +{ + new tmp[MAX_TEXTSTR]; + tmp[0]=0; + if (txt[0]==0) return tmp; + new i=0; + for (i=0;i= 'A' && txt[i] <= 'Z' || txt[i] >= '' && txt[i] <= '') + tmp[i] = txt[i] + 32; + else if(txt[i] == '') + tmp[i] = ''; + else + tmp[i] = txt[i]; + } + tmp[strlen(txt)]=0; + return tmp; +} \ No newline at end of file