 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
Работа с именем файла
| |
| SanSay | Дата: Пятница, 30.10.2009, 17:51 | Сообщение # 1 |
|
Долгожитель
Группа:
Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус: 
| Возможно ли проверить существование файла, если не известен регистр букв имени? П.С. это нужно, чтобы на линухе серв не допускал одновременную регистрацию имен у которых отличается только регистр Пример: Vasya или VASYA или VaSyA в винде этой проблемы нет изначально, а линух, думает, что это разные файлы... нужно обойти этот баг по идее он обходится легко, но нужно в одной из строк поставить игнорирование регистра format(string, sizeof(string), "accounts/%s.cer", plname); if(fexist(string)) либо заменить другой функцией, у которой есть параметр игнора регистра. Добавлено (30.10.2009, 17:51) --------------------------------------------- кстати еще идейка пришла в голову... может быть есть функция которая переводит все символы в верхний или нижний регистр?
simhost.org:8888 Mode:PEN1(LS)+GTO(банды+кач) v4.23_SAMP_0.3с PEN1(LS)+GTO(банды+кач)v3.92_SAMP_0.3с(ifolder)*** AntiBot*** [FS] Car Export vs SanSay*** [FS] anti_s0beit_FakeKill_Ver2
|
| |
|
|
| s3ap | Дата: Пятница, 30.10.2009, 17:54 | Сообщение # 2 |
|
Местный
Группа:
Продвинутые
Сообщений: 570
Награды: 7
Город: Саратов
Репутация: 382
Замечания: 80%
Статус: 
| Сравнивай названия strcmp с игонором регистра
|
| |
|
|
| SanSay | Дата: Пятница, 30.10.2009, 18:06 | Сообщение # 3 |
|
Долгожитель
Группа:
Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус: 
| VCOScript, каким образом ты мне предлагаешь сравнить данной функцией имена файлов на фтп? имя игрока у меня есть, а как достать то имена файлов на серве с таким же именем, но со всеми возможными регистрами?
simhost.org:8888 Mode:PEN1(LS)+GTO(банды+кач) v4.23_SAMP_0.3с PEN1(LS)+GTO(банды+кач)v3.92_SAMP_0.3с(ifolder)*** AntiBot*** [FS] Car Export vs SanSay*** [FS] anti_s0beit_FakeKill_Ver2
|
| |
|
|
| Dima-kun | Дата: Пятница, 30.10.2009, 18:26 | Сообщение # 4 |
|
Группа:
Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус: 
| SanSay, помоему он пытается тебе сказать следующее new plname[MAX_PLAYER_NAME],string[128]; GetPlayerName(playerid,pname,sizeof(plname)); format(string, sizeof(string), "accounts/%s.cer", plname); if(strcmp(plname,string,true)==0) { }
Мои работы: [INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники, [FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos, [GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints
|
| |
|
|
| SanSay | Дата: Пятница, 30.10.2009, 18:36 | Сообщение # 5 |
|
Долгожитель
Группа:
Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус: 
| DizeL-ZR-, или ты не правильно его понял или он бред тытался мне "сказать", т.к. plname и string никак не могут совпадать, т.к. plname это часть string т.е. они полюбой будут различаться. еще варианты?
simhost.org:8888 Mode:PEN1(LS)+GTO(банды+кач) v4.23_SAMP_0.3с PEN1(LS)+GTO(банды+кач)v3.92_SAMP_0.3с(ifolder)*** AntiBot*** [FS] Car Export vs SanSay*** [FS] anti_s0beit_FakeKill_Ver2
Сообщение отредактировал SanSay - Пятница, 30.10.2009, 18:36 |
| |
|
|
| Dima-kun | Дата: Пятница, 30.10.2009, 18:43 | Сообщение # 6 |
|
Группа:
Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус: 
| SanSay, ай да верно...тогда вариант, сделать новую строчку в регу PlayerInfo[playerid][pName]; типа желательно ее сделать второй после пароля типа начинай чтение файла [pwn]new plname[MAX_PLAYER_NAME],string[128],File:hFile,tmp; GetPlayerName(playerid,pname,sizeof(plname)); format(string, sizeof(string), "accounts/%s.cer", plname); fopen(hFile,string); fread(hFile,tmp); fread(hFile,tmp);PlayerInfo[playerid][pName]=strval(tmp); if(strcmp(plname,PlayerInfo[playerid][pName],true)==0) { } else { SendClientMessage(playerid,0xff000ff,"--> Ты не тот за кого хочешь выставить себя :D"); return 1; }[/pwn]
Мои работы: [INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники, [FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos, [GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints
|
| |
|
|
| SanSay | Дата: Пятница, 30.10.2009, 18:45 | Сообщение # 7 |
|
Долгожитель
Группа:
Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус: 
| DizeL-ZR-, хм, а вот это уже походит на решение... спс, проверю - отпишусь
simhost.org:8888 Mode:PEN1(LS)+GTO(банды+кач) v4.23_SAMP_0.3с PEN1(LS)+GTO(банды+кач)v3.92_SAMP_0.3с(ifolder)*** AntiBot*** [FS] Car Export vs SanSay*** [FS] anti_s0beit_FakeKill_Ver2
|
| |
|
|
| Dima-kun | Дата: Пятница, 30.10.2009, 18:46 | Сообщение # 8 |
|
Группа:
Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус: 
| SanSay, незашт)
Мои работы: [INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники, [FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos, [GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints
|
| |
|
|
| stepmex | Дата: Пятница, 30.10.2009, 19:07 | Сообщение # 9 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус: 
| Сохраняй файлы исключительно в нижнем регистре. Думаю функцию переделки строки сам напишеш?!
И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
|
| |
|
|
| SanSay | Дата: Пятница, 30.10.2009, 19:31 | Сообщение # 10 |
|
Долгожитель
Группа:
Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус: 
| DizeL-ZR-, поторопился... это же тоже самое почти что и первое... файл то открываться будет только тот у которого регистр совпадет с ником подключающегося игрока, а если регистр совпал, то и сохраненый ник в файле тоже совпадет... так что масло масленное получается. stepmex, сохранять с нижним тупо будет... но если совет последний DizeL-ZR- и твой варианты соединить, то получится то, что нужно но, сам не смогу написать функцию конвертации регистра, буду премного благодарен, если скинешь ее.
simhost.org:8888 Mode:PEN1(LS)+GTO(банды+кач) v4.23_SAMP_0.3с PEN1(LS)+GTO(банды+кач)v3.92_SAMP_0.3с(ifolder)*** AntiBot*** [FS] Car Export vs SanSay*** [FS] anti_s0beit_FakeKill_Ver2
|
| |
|
|
| Elbi | Дата: Пятница, 30.10.2009, 19:34 | Сообщение # 11 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 168
Награды: 7
Город: Алчевск
Репутация: 97
Замечания: 0%
Статус: 
| SanSay, Code stock strlower(txt[]) { new tmp[MAX_STRING]; tmp[0]=0; if (txt[0]==0) return tmp; new i=0; for (i=0;i<strlen(txt);i++) { tmp[i]=tolower(txt[i]); } tmp[strlen(txt)]=0; return tmp; }
|
| |
|
|
|
 |
|
 | |
| |
|