03:59
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: AXE, Weddew  
Работа с именем файла
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;
}

  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua