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

 



 
          





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





Последние Файлы 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  
Регистрация
[TDM]KosmosДата: Суббота, 16.08.2008, 13:18 | Сообщение # 1
Мастер джэдай
Группа: Продвинутые
Сообщений: 2046
Награды: 8
Город: Йошкар-Ола
Репутация: 126
Замечания: 40%
Статус:
Проверьте,мож чё не достаёт...Такая фигня, начинаеш регатся и пишет Вы должны зарегистрироваться, тупит чё то, проверьте подправьте плз
Code

if(strcmp(cmd, "/register", true) == 0) {
tmp = dini_Get(FILE_SETTINGS, "register");
if (strval(tmp) == 0) {
SendClientMessage(playerid, COLOR_RED, "* Вы должны зарегистрироваться!");
return 1;
}
tmp = dini_Get(FILE_SETTINGS, "maxusers");
tmp2 = dini_Get(FILE_TOTALSTAT, "users");
if (strval(tmp2) >= strval(tmp)) {
SendClientMessage(playerid, COLOR_RED, "* Серв переполнен.");
return 1;
}

tmp = strtok(cmdtext, idx);

GetPlayerName(playerid, playername, sizeof(playername));

if(20 < strlen(tmp) || strlen(tmp) < 5) {
SendClientMessage(playerid, COLOR_YELLOW, "* ÏПароль должен состоять из 5-20 символов.");
return 1;
}

if(!strlen(tmp))
SendClientMessage(playerid, COLOR_GREEN, "* USAGE: /register [password]");

else {
if (!dini_Exists(udb_encode(playername))) {
dini_Create(udb_encode(playername));
dini_IntSet(udb_encode(playername), "password", udb_hash(tmp));
tmp2 = dini_Get(FILE_SETTINGS, "defaultprotection");
dini_IntSet(udb_encode(playername), "protection", strval(tmp2));
dini_Set(udb_encode(playername), "x", "x");
dini_Set(udb_encode(playername), "y", "y");
dini_Set(udb_encode(playername), "z", "z");
if (!dini_Exists(FILE_TOTALSTAT)) dini_Create(FILE_TOTALSTAT);
tmp2 = dini_Get(FILE_TOTALSTAT, "users");
dini_IntSet(FILE_TOTALSTAT, "users", strval(tmp2)+1);
format(string, sizeof(string), "--- %s (id: %d) created account. Password: %s.", playername, playerid, tmp);
printf(string);
format(string, sizeof(string), "* Account named %s created! You can login with password %s.", playername, tmp);
SendClientMessage(playerid, COLOR_GREEN, string);
}
else {
format(string, sizeof(string), "* %s already registered.", playername,tmp);
SendClientMessage(playerid, COLOR_RED, string);
}
}

return 1;
}

if(strcmp(cmd, "/setpass", true) == 0) {
tmp = dini_Get(FILE_SETTINGS, "register");
if (strval(tmp) == 0) {
SendClientMessage(playerid, COLOR_RED, "* Register are not allowed on this server!");
return 1;
}

tmp = strtok(cmdtext, idx);

GetPlayerName(playerid, playername, sizeof(playername));

if(20 < strlen(tmp) || strlen(tmp) < 5) {
SendClientMessage(playerid, COLOR_YELLOW, "* Password length must be 5-20 symbols.");
return 1;
}

if(!strlen(tmp))
SendClientMessage(playerid, COLOR_GREEN, "* USAGE: /setpass [password]");

else {
if (dini_Exists(udb_encode(playername))) {
if (logged[playerid] == 1) {
dini_IntSet(udb_encode(playername), "password", udb_hash(tmp));
format(string, sizeof(string), "--- %s (id: %d) changed his pass to %s.", playername, playerid, tmp);
printf(string);
format(string, sizeof(string), "* Password changed to %s, remember it.", tmp);
SendClientMessage(playerid, COLOR_GREEN, string);
}
else SendClientMessage(playerid, COLOR_RED, "* You must be logged in to change your password.");
}
else {
format(string, sizeof(string), "* %s no such account.", playername);
SendClientMessage(playerid, COLOR_RED, string);
}
}

return 1;
}

if(strcmp(cmd, "/login", true) == 0) {
tmp = dini_Get(FILE_SETTINGS, "register");
if (strval(tmp) == 0) {
SendClientMessage(playerid, COLOR_RED, "* Register are not allowed on this server!");
return 1;
}

tmp = strtok(cmdtext, idx);

GetPlayerName(playerid, playername, sizeof(playername));
if(!strlen(tmp))
SendClientMessage(playerid, COLOR_GREEN, "* USAGE: /login [password]");

else {
if (dini_Exists(udb_encode(playername))) {
if (logged[playerid] == 1) {
format(string, sizeof(string), "--- %s already logged.", playername);
printf(string);
SendClientMessage(playerid, COLOR_YELLOW, "* You already logged.");
}
else {
tmp2 = dini_Get(udb_encode(playername), "password");
if (udb_hash(tmp) != strval(tmp2)) {
format(string, sizeof(string), "--- %s (id: %d) typed wrong password: %s.", playername, playerid, tmp);
printf(string);
SendClientMessage(playerid, COLOR_RED, "* Wrong password.");
}
else {
logged[playerid] = 1;
format(string, sizeof(string), "--- %s (id: %d) logged in. Password: %s.", playername, playerid, tmp);
printf(string);
SendClientMessage(playerid, COLOR_GREEN, "* You are logged in!");
}
}
}
else {
format(string, sizeof(string), "* %s no such account.", playername);
SendClientMessage(playerid, COLOR_RED, string);
}
}

return 1;
}

Вся работа в ступор вошла из за косяка этого



Я вернулся =)

Сообщение отредактировал LOgotipik - Суббота, 16.08.2008, 13:21
OKStyle™Дата: Суббота, 16.08.2008, 20:23 | Сообщение # 2
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
Quote (LOgotipik)
if (strval(tmp) == 0) {

бредятина... вот так надо:
Code
if(!strlen(tmp)) {



Да потому что когда человек делает на заказ он не старается. © kRiSyo
Кланяимся нофаму королю анимаций =))))))) © Manusya
В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
[TDM]KosmosДата: Воскресенье, 17.08.2008, 23:35 | Сообщение # 3
Мастер джэдай
Группа: Продвинутые
Сообщений: 2046
Награды: 8
Город: Йошкар-Ола
Репутация: 126
Замечания: 40%
Статус:
Спс, исправил, но опять же такая бредятина получается, пишеш чтобы зарегаться /register <password>, север пишет "ВЫ должны зарегистрироваться", пишеш /login <password>, пишет " Register are not allowed on this server!" и что делать не знаю...


Я вернулся =)
OldSchoolДата: Понедельник, 18.08.2008, 21:02 | Сообщение # 4
Новенький
Группа: Продвинутые
Сообщений: 18
Награды: 1
Репутация: 0
Замечания: 0%
Статус:
Quote (LOgotipik)
Register are not allowed on this server

ну переведи тут написано регистрация запрещена на этом сервере, наверно ты где то запретил в конфигах



SpiritДата: Понедельник, 18.08.2008, 21:44 | Сообщение # 5
Освоившийся
Группа: Продвинутые
Сообщений: 129
Награды: 1
Город: Омск
Репутация: 14
Замечания: 0%
Статус:
LOgotipik, осваивай скриптинг нормально, потоп сам поймёшь, где ошибки, а ошибки видимо в алгоритме.


Любиш садизм люби и мазахизм :)
OKStyle™Дата: Понедельник, 18.08.2008, 23:30 | Сообщение # 6
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
LOgotipik, у тебя пункт, откуда берется разрешение на регистрацию глючит.


Да потому что когда человек делает на заказ он не старается. © kRiSyo
Кланяимся нофаму королю анимаций =))))))) © Manusya
В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
[TDM]KosmosДата: Понедельник, 18.08.2008, 23:54 | Сообщение # 7
Мастер джэдай
Группа: Продвинутые
Сообщений: 2046
Награды: 8
Город: Йошкар-Ола
Репутация: 126
Замечания: 40%
Статус:
Quote (Spirit)
LOgotipik, осваивай скриптинг нормально, потоп сам поймёшь, где ошибки, а ошибки видимо в алгоритме.

Я павно где то 1 или 2-й месяц пытаюсь плотно освоить, а до этого так, только скрипты подвешивал и усё crazy
А так я с программированием ваще не сталкивался, даже TB я больно не изучал lol

Okstyle, как его исправить?


Я вернулся =)

Сообщение отредактировал LOgotipik - Понедельник, 18.08.2008, 23:55
cheetosДата: Пятница, 29.08.2008, 22:29 | Сообщение # 8
Новенький
Группа: Пользователи
Сообщений: 21
Награды: 1
Репутация: -2
Замечания: 40%
Статус:
у мменя такая же трабла была я просто переустановил мод(поставил другой)и заработало yes


не делаете ошибок!!(пипец)
APTEMДата: Пятница, 29.08.2008, 22:49 | Сообщение # 9
Уверенный в себе
Группа: Продвинутые
Сообщений: 199
Награды: 2
Город: :дорог
Репутация: 14
Замечания: 40%
Статус:
А где OnPlayerLogin ?


[GM] Counter-Strike 1.6 - Купить
[TDM]KosmosДата: Суббота, 30.08.2008, 22:51 | Сообщение # 10
Мастер джэдай
Группа: Продвинутые
Сообщений: 2046
Награды: 8
Город: Йошкар-Ола
Репутация: 126
Замечания: 40%
Статус:
Всё уже помощь не требунтся, всем спасибо
Тему можно закрывать



Я вернулся =)
MAKДата: Воскресенье, 31.08.2008, 11:27 | Сообщение # 11
Группа: Следователи
Сообщений: 2342
Награды: 35
Город: ODESSA
Репутация: 646
Замечания: 0%
Статус:
Закрыто


Оплатили голосами за услугу и её не выполняют более чем 4 дня? - Обращайтесь.
Вас оскорбили или поступили нечестно? - Обращайтесь.
Увидели на форуме спам\флуд, а модератора нет? - Обращайтесь.

Не забывайте указывать в названии сообщения тему, пример: "Перевод за голоса".
  • Страница 1 из 1
  • 1
Поиск:





 


 


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