 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
Проблемы с регистрацией
| |
| stepmex | Дата: Среда, 26.08.2009, 16:42 | Сообщение # 16 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус: 
| strmid(pPassword[playerid], valtmp, 0, strlen(valtmp)-1, 255); printf("<%s> <%s>",pPassword[playerid], pasTMP); if (strcmp(pPassword[playerid], pasTMP, true, strlen(valtmp)-1) == 0)и смотри в чем разница
И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
|
| |
|
|
| Dima-kun | Дата: Среда, 26.08.2009, 18:58 | Сообщение # 17 |
|
Группа:
Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус: 
| все понятно.. он всю строку читает 123 Password Добавлено (26.08.2009, 18:15) --------------------------------------------- во все кул:) и регит и логинит и сохраняет:) щас буду тест стерид других игроков делать Добавлено (26.08.2009, 18:51) --------------------------------------------- а вот еще 1 вопрос а вот в PEN в new PlayerInfo[MAX_PLAYERS+1][pInfo]; вот это самое +1 нужно ставить? Добавлено (26.08.2009, 18:58) --------------------------------------------- Кароче все сохраняет, но не правельно :(( щас позвал людей на сервер, и почемуто при сохранении паролья получается бяки.. пароли совмещаются.. тесть я регил 123 а другой тип 555 другой просто 0 в итоге у меня 012 у другой 523 3ий 05.. 
Мои работы: [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
Сообщение отредактировал DizeL-ZR- - Среда, 26.08.2009, 17:34 |
| |
|
|
| stepmex | Дата: Среда, 26.08.2009, 19:32 | Сообщение # 18 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус: 
| Code if (strcmp(cmd, "/register", true)==0) { if (gLogged[playerid] == 1 || gLogged[playerid] == 1)return 1; new pasTMP[32],playername[MAX_PLAYER_NAME]; pasTMP = strtok(cmdtext, idx); if(!strlen(pasTMP))return SendClientMessage(playerid, COLOR_LGREEN, "-->ИСПОЛЬЗОВАНИЕ: /register [пароль]"); format(string,sizeof(string)," Трам: <%s>",pasTMP); SendClientMessage(playerid,COLOR_LGREEN, string); GetPlayerName(playerid, playername, sizeof(playername)); format(string, sizeof(string), "accounts/%s.sve", playername); if(fexist(string))return SendClientMessage(playerid, COLOR_LRED, "--> Этот ник зарегистрирован"); new File: file = fopen(string, io_write); format(string, sizeof(string), "Password: %s\n", pasTMP); fwrite(file, string); fclose(file); SendClientMessage(playerid, COLOR_LGREEN, "--> Вы успешно зарегистрировались!."); gAcount[playerid] = 1; gLogged[playerid]=1; return 1; }
И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
Сообщение отредактировал stepmex - Среда, 26.08.2009, 19:33 |
| |
|
|
| Dima-kun | Дата: Среда, 26.08.2009, 22:12 | Сообщение # 19 |
|
Группа:
Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус: 
| да прирегистрации все норм.. когда сохраняет Добавлено (26.08.2009, 22:12) --------------------------------------------- помоему что-то с переменной
Мои работы: [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 | Дата: Среда, 26.08.2009, 22:15 | Сообщение # 20 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус: 
| Ну, может покажешь код сохранения?
И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
|
| |
|
|
| Dima-kun | Дата: Среда, 26.08.2009, 23:25 | Сообщение # 21 |
|
Группа:
Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус: 
| public SavePlayer(playerid) { new string3[256]; new string[256]; GetPlayerName(playerid,string,sizeof(string)); format(string3, sizeof(string3), "accounts/%s.cmi", string); new File: pFile = fopen(string3, io_write); if (pFile) { new var[32]; format(var, 32, "%s\n",pPassword[playerid]);fwrite(pFile, var);fclose(pFile); new File: File = fopen(string3, io_append); format(var, 32, "%d Moneys\n",GetPlayerMoney(playerid));fwrite(File, var); format(var, 32, "%d Deaths\n",pDeaths[playerid]);fwrite(File, var); fclose(File); } return 1; }
Мои работы: [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
|
| |
|
|
| ZirkiN | Дата: Четверг, 27.08.2009, 01:08 | Сообщение # 22 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 326
Награды: 15
Город: Новосибирск
Репутация: 144
Замечания: 0%
Статус: 
| Quote (DizeL-ZR-) new File: pFile = fopen(string3, io_write); if (pFile) { Обычно проверяют открылся ли файл, когда на чтение, а на запись он всегда откроется, на заголовок файла надо несколько байт. Зачем сначало открывать на запись, что-то записать, а потом открыть тут же на добавление, и что-то добавить, если можно сразу просто писать подряд? Quote (DizeL-ZR-) new var[32]; format(var, 32, "%s\n",pPassword[playerid]);fwrite(pFile, var);fclose(pFile); new File: File = fopen(string3, io_append); format(var, 32, "%d Moneys\n",GetPlayerMoney(playerid));fwrite(File, var); format(var, 32, "%d Deaths\n",pDeaths[playerid]);fwrite(File, var); fclose(File); При логине читается так же как записано? или пишется: passs 40 Moneys 20 Deaths а логин ждет: Password passs Moneys 40 Deaths 20
all:GMCC ~2% current:GMCC.C.L0 ~49%
|
| |
|
|
| stepmex | Дата: Четверг, 27.08.2009, 01:10 | Сообщение # 23 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус: 
| Code public SavePlayer(playerid) { new string[256],var[32]; GetPlayerName(playerid,string,sizeof(string)); format(string, sizeof(string), "accounts/%s.cmi", string); new File:file = fopen(string, io_write); format(var, 32, "%s\n",pPassword[playerid]); fwrite(file, var); fclose(file); file = fopen(string, io_append); format(var, 32, "%d Moneys\n",GetPlayerMoney(playerid)); fwrite(file, var); format(var, 32, "%d Deaths\n",pDeaths[playerid]); fwrite(file, var); fclose(file); return 1; }
И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
|
| |
|
|
| Dima-kun | Дата: Четверг, 27.08.2009, 09:20 | Сообщение # 24 |
|
Группа:
Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус: 
| Quote (ZirkiN) При логине читается так же как записано? или пишется: passs 40 Moneys 20 Deaths а логин ждет: Password passs Moneys 40 еще один... при логинации и регистрации все нормально.. авот когда массова заходит так чушь вот получаетсяДобавлено (27.08.2009, 09:01) --------------------------------------------- stepmex, проведу массовую проверку отпишусь. Добавлено (27.08.2009, 09:20) --------------------------------------------- нет все равно перенимается пароль..
Мои работы: [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
|
| |
|
|
| ZirkiN | Дата: Четверг, 27.08.2009, 11:51 | Сообщение # 25 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 326
Награды: 15
Город: Новосибирск
Репутация: 144
Замечания: 0%
Статус: 
| Quote (DizeL-ZR-) при логинации и регистрации все нормально.. Где же оно нормально, если --↓ Quote (DizeL-ZR-) когда массова заходит так чушь вот получается Quote (DizeL-ZR-) нет все равно перенимается пароль.. Скинь весь код, а не частями.
all:GMCC ~2% current:GMCC.C.L0 ~49%
|
| |
|
|
| Dima-kun | Дата: Четверг, 27.08.2009, 12:42 | Сообщение # 26 |
|
Группа:
Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус: 
| [pwn]//Регистрационная система by DizeL[ZR] forward SavePlayer(playerid); new pPassword[MAX_PLAYERS]; new pDeaths[MAX_PLAYERS]; new pMoney[MAX_PLAYERS]; new pKills[MAX_PLAYERS]; public OnPlayerConnect(playerid) { new string[256], pname[MAX_PLAYER_NAME]; new pIp[46]; GetPlayerName(playerid, pname, sizeof(pname)); GetPlayerIp(playerid, pIp, sizeof(pIp)); format(string, sizeof(string), "-->%s [%s] Появился на радаре", pname,pIp); SendClientMessageToAll(COLOR_LGREEN, string); printf("[JOIN] OnPlayerConnect (%d)", playerid); SendClientMessage(playerid, COLOR_LGREEN, "-->Здравствуйте, Вы зашли на Сервер GANSTA_Batles"); new plname[256]; GetPlayerName(playerid, plname, sizeof(plname)); pMoney[playerid]=10000; pDeaths[playerid]=0; pKills[playerid]=0; GivePlayerMoney(playerid, pMoney[playerid]); format(string, sizeof(string), "accounts/%s.cmi", plname); if(fexist(string)) { gAcount[playerid] = 1; SendClientMessage(playerid, COLOR_LGREEN, "--> Вы уже зарегистрированы! введите /login [пароль]"); SendClientMessage(playerid, COLOR_LGREEN, "--> Чтобы узнать каманды этого серва пишите /help."); SendClientMessage(playerid, COLOR_LGREEN, "--> Автор ГеймМода- DizeL[ZR]"); return 1; } else { gAcount[playerid] = 0; SendClientMessage(playerid, COLOR_LGREEN, "--> Здравствуй, Гость, Вы не зарегистрированы, зарегистрируйтесь, чтобы получить все возможности"); SendClientMessage(playerid, COLOR_LRED, "--> Введите /register <Пароль>, чтобы зарегистрироваться"); SendClientMessage(playerid, COLOR_LGREEN, "--> Автор ГеймМода- DizeL[ZR]"); //return 1; } return 1; } public OnPlayerDisconnect(playerid,reason) { SavePlayer(playerid); gLogged[playerid]=0; } if (strcmp(cmd, "/register", true) == 0) { new pasTMP[32]; new playername[256]; pasTMP = strtok(cmdtext, idx); if(strlen(pasTMP)>10) { SendClientMessage(playerid, COLOR_LGREEN, "--> Максимум 10 символов в пароле!"); return 1; } if(!strlen(pasTMP)) { SendClientMessage(playerid, COLOR_LGREEN, "--> ИСПОЛЬЗОВАНИЕ: /register [пароль]"); return 1; } GetPlayerName(playerid, playername, sizeof(playername)); format(string, sizeof(string), "accounts/%s.cmi", playername); new File: file = fopen(string, io_read); if (file) { SendClientMessage(playerid, COLOR_LRED, "--> Этот ник зарегистрирован"); fclose(file); return 1; } printf("%s has created an account.", playername); new File:hFile; hFile = fopen(string, io_append); new var[32];// format(var, 32, "%s\n", pasTMP);fwrite(hFile, var); format(var, 32, "%d Moneys\n", GetPlayerMoney(playerid));fwrite(hFile, var); format(var, 32, "%d Deaths\n", pDeaths[playerid]);fwrite(hFile, var); format(var, 32, "%d Kills\n", pKills[playerid]);fwrite(hFile, var); fclose(hFile); new valtmp[10]; // OnPlayerSpawn(playerid); //pPassword[playerid]=; SendClientMessage(playerid, COLOR_LGREEN, "--> Вы успешно зарегистрировались!"); gLogged[playerid]=1; gAcount[playerid] = 1; new File:gFile; gFile = fopen(string, io_read); fread(gFile, valtmp);strmid(pPassword[playerid], valtmp, 0, strlen(valtmp)-1, 255); fread(gFile, valtmp);pMoney[playerid] = strval(valtmp); fread(gFile, valtmp);pDeaths[playerid] = strval(valtmp); fread(gFile, valtmp);pKills[playerid] = strval(valtmp); fclose(gFile); return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp(cmd, "/login", true) == 0) { if(gLogged[playerid]==1)return SendClientMessage(playerid, COLOR_LRED,"--> Вы уже зашли!"); new pasTMP[32],playername[256],valtmp[128]; pasTMP = strtok(cmdtext, idx); if(!strlen(pasTMP))return SendClientMessage(playerid, COLOR_LGREEN, "--> ИСПОЛЬЗОВАНИЕ: /login [пароль]"); GetPlayerName(playerid, playername, sizeof(playername)); format(string, sizeof(string), "accounts/%s.cmi", playername); if (!fexist(string))return SendClientMessage(playerid, COLOR_LRED, "--> Вы не зарегистрированы!"); new File: file = fopen(string, io_read); fread(file, valtmp);strmid(pPassword[playerid], valtmp, 0, strlen(valtmp)-1, 255); printf("<%s> <%s>",pPassword[playerid], pasTMP); if (strcmp(pPassword[playerid], pasTMP, true, strlen(valtmp)-1) == 0) //strmid(pPassword[playerid], valtmp, 0, strlen(valtmp)-1, 255); // if (strcmp(pPassword[playerid], pasTMP, true) == 0) { fread(file, valtmp);pMoney[playerid] = strval(valtmp); fread(file, valtmp);pDeaths[playerid] = strval(valtmp); fread(file, valtmp);pKills[playerid] = strval(valtmp); fclose(file); ResetPlayerMoney(playerid); GivePlayerMoney(playerid,pMoney[playerid]); printf("%s logged in",playername); // OnPlayerSpawn(playerid); printf("<%s> Password True <%s>",pPassword[playerid], pasTMP); SendClientMessage(playerid, COLOR_LGREEN,"--> Вы успешно зашли!"); gLogged[playerid]=1; } else SendClientMessage(playerid, COLOR_LRED,"--> Пароль не верный!"); fclose(file);printf("<%s> Password Failed <%s>",pPassword[playerid], pasTMP); return 1; } } public SavePlayer(playerid) { if(gLogged[playerid] != 0) { new string[256],var[32]; GetPlayerName(playerid,string,sizeof(string)); format(string, sizeof(string), "accounts/%s.cmi", string); new File:file = fopen(string, io_write); format(var, 32, "%s\n",pPassword[playerid]); fwrite(file, var); fclose(file); file = fopen(string, io_append); format(var, 32, "%d Moneys\n",GetPlayerMoney(playerid)); fwrite(file, var); format(var, 32, "%d Deaths\n",pDeaths[playerid]); fwrite(file, var); format(var, 32, "%d Kills\n",pKills[playerid]); fwrite(file, var); fclose(file); return 1; } 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
|
| |
|
|
| ZirkiN | Дата: Четверг, 27.08.2009, 16:11 | Сообщение # 27 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 326
Награды: 15
Город: Новосибирск
Репутация: 144
Замечания: 0%
Статус: 
| Попробуй сначала вот это как мод, если все норм пашет, то перенеси в свой мод, если в твоем моде будет криво пахать, то что-то не то в самом моде. [pwn]#include <a_samp> #include <Dini> #define COLOR_LGREEN 0xFFFFFF #define COLOR_LRED 0xFFFFFF new gLogged[MAX_PLAYERS] = {0,...}; forward SavePlayer(playerid); new pPassword[MAX_PLAYERS][11]; new pDeaths[MAX_PLAYERS]; new pMoney[MAX_PLAYERS]; new pKills[MAX_PLAYERS]; main(){ } public OnPlayerConnect(playerid) { new string[256], pname[MAX_PLAYER_NAME]; new pIp[46]; GetPlayerName(playerid, pname, sizeof(pname)); GetPlayerIp(playerid, pIp, sizeof(pIp)); format(string, sizeof(string), "-->%s [%s] Появился на радаре", pname,pIp); SendClientMessageToAll(COLOR_LGREEN, string); printf("[JOIN] OnPlayerConnect (%d)", playerid); SendClientMessage(playerid, COLOR_LGREEN, "-->Здравствуйте, Вы зашли на Сервер GANSTA_Batles"); pMoney[playerid]=10000; pDeaths[playerid]=0; pKills[playerid]=0; GivePlayerMoney(playerid, pMoney[playerid]); format(string, sizeof(string), "accounts/%s.cmi", pname); if(fexist(string)) { SendClientMessage(playerid, COLOR_LGREEN, "--> Вы уже зарегистрированы! введите /login [пароль]"); SendClientMessage(playerid, COLOR_LGREEN, "--> Чтобы узнать каманды этого серва пишите /help."); } else { SendClientMessage(playerid, COLOR_LGREEN, "--> Здравствуй, Гость, Вы не зарегистрированы, зарегистрируйтесь, чтобы получить все возможности"); SendClientMessage(playerid, COLOR_LRED, "--> Введите /register <Пароль>, чтобы зарегистрироваться"); } SendClientMessage(playerid, COLOR_LGREEN, "--> Автор ГеймМода- DizeL[ZR]"); return 1; } public OnPlayerDisconnect(playerid,reason) { SavePlayer(playerid); gLogged[playerid]=0; } public OnPlayerCommandText(playerid, cmdtext[]){ new idx = 0; new string[0xFF]; new cmd[0xFF]; cmd = strtok(cmdtext,idx); if (strcmp(cmd, "/register", true) == 0) { new pasTMP[0xFF]; new playername[256]; pasTMP = strtok(cmdtext, idx); if(!strlen(pasTMP)) { SendClientMessage(playerid, COLOR_LGREEN, "--> ИСПОЛЬЗОВАНИЕ: /register [пароль]"); return 1; } if(strlen(pasTMP)>10) { SendClientMessage(playerid, COLOR_LGREEN, "--> Максимум 10 символов в пароле!"); return 1; } GetPlayerName(playerid, playername, sizeof(playername)); format(string, sizeof(string), "accounts/%s.cmi", playername); if(fexist(string)) { SendClientMessage(playerid, COLOR_LRED, "--> Этот ник зарегистрирован"); return 1; } printf("%s has created an account.", playername); new File:hFile; hFile = fopen(string, io_write); new var[32];// format(var, 32, "%s%c%c", pasTMP, 13, 10);fwrite(hFile, var); format(var, 32, "%d Moneys\n", GetPlayerMoney(playerid));fwrite(hFile, var); format(var, 32, "%d Deaths\n", pDeaths[playerid]);fwrite(hFile, var); format(var, 32, "%d Kills\n", pKills[playerid]);fwrite(hFile, var); fclose(hFile); new valtmp[32]; SendClientMessage(playerid, COLOR_LGREEN, "--> Вы успешно зарегистрировались!"); gLogged[playerid]=1; new File:gFile; gFile = fopen(string, io_read); fread(gFile, valtmp); set(pPassword[playerid],valtmp); fread(gFile, valtmp);pMoney[playerid] = strval(valtmp); fread(gFile, valtmp);pDeaths[playerid] = strval(valtmp); fread(gFile, valtmp);pKills[playerid] = strval(valtmp); fclose(gFile); return 1; } if (strcmp(cmd, "/login", true) == 0) { if(gLogged[playerid]==1)return SendClientMessage(playerid, COLOR_LRED,"--> Вы уже зашли!"); new pasTMP[0xFF],playername[256],valtmp[128]; pasTMP = strtok(cmdtext, idx); if(!strlen(pasTMP))return SendClientMessage(playerid, COLOR_LGREEN, "--> ИСПОЛЬЗОВАНИЕ: /login [пароль]"); GetPlayerName(playerid, playername, sizeof(playername)); format(string, sizeof(string), "accounts/%s.cmi", playername); if (!fexist(string))return SendClientMessage(playerid, COLOR_LRED, "--> Вы не зарегистрированы!"); new File: file = fopen(string, io_read); fread(file, valtmp); set(pPassword[playerid],valtmp); printf("<%s> <%s>",pPassword[playerid], pasTMP); if (!strcmp(pPassword[playerid], pasTMP, true, strlen(pPassword[playerid])-2) && strlen(pasTMP) == strlen(pPassword[playerid])-2) { fread(file, valtmp);pMoney[playerid] = strval(valtmp); fread(file, valtmp);pDeaths[playerid] = strval(valtmp); fread(file, valtmp);pKills[playerid] = strval(valtmp); ResetPlayerMoney(playerid); GivePlayerMoney(playerid,pMoney[playerid]); printf("%s logged in",playername); printf("<%s> Password True <%s>",pPassword[playerid], pasTMP); SendClientMessage(playerid, COLOR_LGREEN,"--> Вы успешно зашли!"); gLogged[playerid]=1; } else SendClientMessage(playerid, COLOR_LRED,"--> Пароль не верный!");printf("<%s> Password Failed <%s>",pPassword[playerid], pasTMP); fclose(file); return 1; } return 0; } public SavePlayer(playerid) { if(gLogged[playerid] != 0) { new string[256],var[32]; GetPlayerName(playerid,string,sizeof(string)); format(string, sizeof(string), "accounts/%s.cmi", string); new File:file = fopen(string, io_write); format(var, 32, "%s",pPassword[playerid]); fwrite(file, var); format(var, 32, "%d Moneys\n",GetPlayerMoney(playerid)); fwrite(file, var); format(var, 32, "%d Deaths\n",pDeaths[playerid]); fwrite(file, var); format(var, 32, "%d Kills\n",pKills[playerid]); fwrite(file, var); fclose(file); } return 1; }[/pwn]
all:GMCC ~2% current:GMCC.C.L0 ~49%
|
| |
|
|
| Dima-kun | Дата: Четверг, 27.08.2009, 20:20 | Сообщение # 28 |
|
Группа:
Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус: 
| работает спасибо только пишит вечно "ret_memcpy" нигде не использован... в геймоде нету, но и в инклюде искал тоже ненашел Добавлено (27.08.2009, 20:20) --------------------------------------------- бл* завел народу побольше опять таже ошибка с перегоном пароля
Мои работы: [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
|
| |
|
|
| Vagrant | Дата: Пятница, 28.08.2009, 08:33 | Сообщение # 29 |
|
Уважаемый человек
Группа:
I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус: 
| Да бы не создавать новую тему напишу здесь. У меня похожая ошибка но чуть-чуть в другом направлении. При входи игроков на сервер что бы появиться на респе нужно зарегистрироваться или залогиниться. Но у меня не все игроки могут зарегистрироваться... и войти соответственно. Говорят при входе пишет ваш ник зарегистрирован.... и ля ля ля.. Вводит логин пишит данного пользователя не существует введите /регистер пароль. Если вводит регистрацию то пишет что ваш ник уже зарегистрирован. То есть получается замкнытй круг. Я считаю что дело в этом коде так как не понимаю только одной вещи в нём: [pwn] public OnPlayerRequestSpawn(playerid) { new PlayerName[MAX_PLAYER_NAME+4]; // Мне не понятно что означает цифра 4 и зачем она тут стоит? GetPlayerName(playerid,PlayerName,MAX_PLAYER_NAME+4); // И тут так же... format(PlayerName,sizeof(PlayerName),"Players/%s.txt",PlayerName); if(fexist(PlayerName)) { if(!gPlayerLogged[playerid]) { if(fmo[playerid] == 0) { SendClientMessage(playerid,COLOR_WHITE, " Ваш ник зарегистрирован, Введите /login [пароль] для входа"); fmo[playerid] = 1; } return 0; } else return 1; } else { if(fmo[playerid] == 0) { SendClientMessage(playerid,COLOR_WHITE, " Ваш ник не зарегистрирован, Введите /register [пароль] для регистрации"); fmo[playerid] = 1; } return 0; } } [/pwn]
Человек учась ходить падает, и только падая, он учится ходить! Мои работы: [GM] W.F.S.A. V. 1.0 - 100% [GM] San Fierro Enigmatic (TDM) V. 1.0 - 100% [FS] Clan House V. 1.0 - 100% [FS] Save Car Tun System V. 1.0 - 100% [FS] Vagrant Anti-CapsLock V. 2.1 - 100% [FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100% [APP] SA-MP Interior Viewer V. 1.0 - 100%
Принимаю заказы на помощь в скриптинге!
|
| |
|
|
| Dima-kun | Дата: Пятница, 28.08.2009, 09:15 | Сообщение # 30 |
|
Группа:
Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус: 
| а почему у тебя fmo в условиях имеет 1 значение но 2 разных функции??? это раз у тебя где нибудь присваевается это fmo это 2 и наверно 3 это оно присваевася в onplayerconnect ? нуггде пишится что зареген или нет?
Мои работы: [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
|
| |
|
|
|
 |
|
 | |
| |
|