Сделал регистрацию, но не сохраняет, и не спавнится
h656 Дата: Воскресенье, 07.08.2011, 07:33:55 | Сообщение # 1
Группа: Пользователи
Сообщений: 23
Сделал регистрацию, не сохраняет: Member, ну назначаю себя лидером, в файле пишит Leader = 1 а Member не пишит, и Rank тоже не пишит, и ещё хочу спросить я прописал инфо спавна (паблик spawn)почему-то не появляется перс...хелп Code
public OnPlayerConnect(playerid) { new string[128]; PlayerInfo[playerid][pMoney] = 0; PlayerInfo[playerid][pLevel] = 1; PlayerInfo[playerid][pChar] = 0; PlayerInfo[playerid][pMember] = 0; PlayerInfo[playerid][pAdmin] = 0; PlayerInfo[playerid][pLeader] = 0; PlayerInfo[playerid][pRank] = 0; format(string,sizeof(string),AccauntBD,PlayerName(playerid)); if(fexist(string)) // ищем файл игрока { ShowPlayerLoginDialog(playerid); // если он есть открываем диолог логина } else { ShowPlayerRegisterDialog(playerid); // если его нет открываем диолог регистрации } return 1; } public OnPlayerDisconnect(playerid, reason) { OnPlayerSave(playerid); // сохраняет акк игрока при выходе с сервера return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == DIALOG_LOGIN) // диалог логина { if(!response) Kick(playerid); if(strlen(inputtext) == 0) return ShowPlayerLoginDialog(playerid); OnPlayerLogged(playerid, inputtext); return 1; } if(dialogid == DIALOG_REGISTER) // диалог регистрации { if(!response) Kick(playerid); if(strlen(inputtext) == 0) return ShowPlayerRegisterDialog(playerid); ShowPlayerDialog(playerid,10,DIALOG_STYLE_MSGBOX,"Регистрация","Какого пола будет ваш персонаж:","Мужского","Женского"); PlayerPlaySound(playerid, 1185, 0.0, 0.0, 0.0); OnPlayerRegistered(playerid, inputtext); return 1; } if(dialogid == 10) { switch(listitem) { case 0: { SendClientMessage(playerid,COLOR_GREY, "Вы выбрали Мужской пол"); SetPlayerSkin(playerid,26); } case 1: { SendClientMessage(playerid,COLOR_GREY, "Вы выбрали Женский пол"); SetPlayerSkin(playerid,12); } } } return 1; } public OnPlayerRegistered(playerid, password[]) { new IP[24],strdate[24],string[128]; new year,month,day; getdate(year, month, day); GetPlayerIp(playerid, IP, sizeof(IP)); format(string,sizeof(string),AccauntBD,PlayerName(playerid)); new iniFile = ini_createFile(string); if(iniFile < 0) iniFile = ini_openFile(string); ini_setString(iniFile, "Password",password); format(strdate, sizeof(strdate), "%d/%d/%d",day,month,year); ini_setString(iniFile, "RegDate", strdate); ini_setString(iniFile, "IP",IP); ini_setInteger(iniFile,"Money",0); ini_setInteger(iniFile,"Level",1); ini_setInteger(iniFile,"Skin",0); ini_setInteger(iniFile,"Member",0); ini_setInteger(iniFile,"AdminLevel",0); ini_setInteger(iniFile,"Leader",0); ini_setInteger(iniFile,"Rank",0); ini_closeFile(iniFile); OnPlayerLogged(playerid,password); format(string,sizeof(string), "Вы зарегистрировались и автоматически залогинились. Ваш пароль: %s .",password); SendClientMessage(playerid,COLOR_ORANGE,string); SpawnPlayer(playerid); return 1; } public OnPlayerLogged(playerid, password[]) { new string[128]; format(string,sizeof(string),AccauntBD,PlayerName(playerid)); new iniFile = ini_openFile(string); ini_getString(iniFile, "Password",string); if(strcmp(string,password, true, 10) == 0) { ini_getInteger(iniFile,"Money",PlayerInfo[playerid][pMoney]); ini_getInteger(iniFile,"Level",PlayerInfo[playerid][pLevel]); ini_getInteger(iniFile,"Skin",PlayerInfo[playerid][pChar]); ini_getInteger(iniFile,"Member",PlayerInfo[playerid][pMember]); ini_getInteger(iniFile,"AdminLevel",PlayerInfo[playerid][pAdmin]); ini_getInteger(iniFile,"Leader",PlayerInfo[playerid][pLeader]); ini_getInteger(iniFile,"Rank",PlayerInfo[playerid][pRank]); ini_closeFile(iniFile); GivePlayerMoney(playerid,PlayerInfo[playerid][pMoney]); SetPlayerScore(playerid,PlayerInfo[playerid][pLevel]); } else { ShowPlayerLoginDialog(playerid); SendClientMessage(playerid,COLOR_RED,"Неверный пароль. Попробуйте еще раз"); ini_closeFile(iniFile); } return 1; } public OnPlayerSave(playerid) { new string[128]; format(string,sizeof(string),AccauntBD,PlayerName(playerid)); new iniFile = ini_openFile (string); ini_setInteger(iniFile,"Money",PlayerInfo[playerid][pMoney]); ini_setInteger(iniFile,"Level",PlayerInfo[playerid][pLevel]); ini_setInteger(iniFile,"Skin",PlayerInfo[playerid][pChar]); ini_setInteger(iniFile,"Member",PlayerInfo[playerid][pMember]); ini_setInteger(iniFile,"AdminLevel",PlayerInfo[playerid][pAdmin]); ini_setInteger(iniFile,"Leader",PlayerInfo[playerid][pLeader]); ini_setInteger(iniFile,"Rank",PlayerInfo[playerid][pRank]); ini_closeFile(iniFile); return 1; } public ShowPlayerRegisterDialog(playerid) // тут изменять то что пишет игроку если он первый раз на сервере { new string[256]; format(string,sizeof(string), "Добро пожаловать на сервер!\nПожалуйста зарегистрируйтесь ваш ник '%s'\nвведите пароль и нажмите 'Ок'",PlayerName(playerid)); ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Регистрация:", string, "Ок", "Выход"); return 1; } public ShowPlayerLoginDialog(playerid) // тут изменять то что пишет игроку если он уже зареган { new string[256]; format(string,sizeof(string), "Здраствуйте %s вы здесь уже зарегистрированы\nпожалуйтса введите свой пароль\nуказанный при регистрации в окошко ниже",PlayerName(playerid)); ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Авторизация:", string, "Ок", "Выход"); return 1; } stock PlayerName(playerid) // функция узнающая име игрока (автора не знаю) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); return name; } public OnPlayerSpawn(playerid) { if (PlayerInfo[playerid][pMember] == 0) { SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerFacingAngle(playerid, 0); SetPlayerInterior(playerid, 0); SetPlayerVirtualWorld(playerid, 0); return 1; } }
Добавлено (07.08.2011, 07:33) --------------------------------------------- помогите пожалуйста !:)
Сообщение Сделал регистрацию, не сохраняет: Member, ну назначаю себя лидером, в файле пишит Leader = 1 а Member не пишит, и Rank тоже не пишит, и ещё хочу спросить я прописал инфо спавна (паблик spawn)почему-то не появляется перс...хелп Code
public OnPlayerConnect(playerid) { new string[128]; PlayerInfo[playerid][pMoney] = 0; PlayerInfo[playerid][pLevel] = 1; PlayerInfo[playerid][pChar] = 0; PlayerInfo[playerid][pMember] = 0; PlayerInfo[playerid][pAdmin] = 0; PlayerInfo[playerid][pLeader] = 0; PlayerInfo[playerid][pRank] = 0; format(string,sizeof(string),AccauntBD,PlayerName(playerid)); if(fexist(string)) // ищем файл игрока { ShowPlayerLoginDialog(playerid); // если он есть открываем диолог логина } else { ShowPlayerRegisterDialog(playerid); // если его нет открываем диолог регистрации } return 1; } public OnPlayerDisconnect(playerid, reason) { OnPlayerSave(playerid); // сохраняет акк игрока при выходе с сервера return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == DIALOG_LOGIN) // диалог логина { if(!response) Kick(playerid); if(strlen(inputtext) == 0) return ShowPlayerLoginDialog(playerid); OnPlayerLogged(playerid, inputtext); return 1; } if(dialogid == DIALOG_REGISTER) // диалог регистрации { if(!response) Kick(playerid); if(strlen(inputtext) == 0) return ShowPlayerRegisterDialog(playerid); ShowPlayerDialog(playerid,10,DIALOG_STYLE_MSGBOX,"Регистрация","Какого пола будет ваш персонаж:","Мужского","Женского"); PlayerPlaySound(playerid, 1185, 0.0, 0.0, 0.0); OnPlayerRegistered(playerid, inputtext); return 1; } if(dialogid == 10) { switch(listitem) { case 0: { SendClientMessage(playerid,COLOR_GREY, "Вы выбрали Мужской пол"); SetPlayerSkin(playerid,26); } case 1: { SendClientMessage(playerid,COLOR_GREY, "Вы выбрали Женский пол"); SetPlayerSkin(playerid,12); } } } return 1; } public OnPlayerRegistered(playerid, password[]) { new IP[24],strdate[24],string[128]; new year,month,day; getdate(year, month, day); GetPlayerIp(playerid, IP, sizeof(IP)); format(string,sizeof(string),AccauntBD,PlayerName(playerid)); new iniFile = ini_createFile(string); if(iniFile < 0) iniFile = ini_openFile(string); ini_setString(iniFile, "Password",password); format(strdate, sizeof(strdate), "%d/%d/%d",day,month,year); ini_setString(iniFile, "RegDate", strdate); ini_setString(iniFile, "IP",IP); ini_setInteger(iniFile,"Money",0); ini_setInteger(iniFile,"Level",1); ini_setInteger(iniFile,"Skin",0); ini_setInteger(iniFile,"Member",0); ini_setInteger(iniFile,"AdminLevel",0); ini_setInteger(iniFile,"Leader",0); ini_setInteger(iniFile,"Rank",0); ini_closeFile(iniFile); OnPlayerLogged(playerid,password); format(string,sizeof(string), "Вы зарегистрировались и автоматически залогинились. Ваш пароль: %s .",password); SendClientMessage(playerid,COLOR_ORANGE,string); SpawnPlayer(playerid); return 1; } public OnPlayerLogged(playerid, password[]) { new string[128]; format(string,sizeof(string),AccauntBD,PlayerName(playerid)); new iniFile = ini_openFile(string); ini_getString(iniFile, "Password",string); if(strcmp(string,password, true, 10) == 0) { ini_getInteger(iniFile,"Money",PlayerInfo[playerid][pMoney]); ini_getInteger(iniFile,"Level",PlayerInfo[playerid][pLevel]); ini_getInteger(iniFile,"Skin",PlayerInfo[playerid][pChar]); ini_getInteger(iniFile,"Member",PlayerInfo[playerid][pMember]); ini_getInteger(iniFile,"AdminLevel",PlayerInfo[playerid][pAdmin]); ini_getInteger(iniFile,"Leader",PlayerInfo[playerid][pLeader]); ini_getInteger(iniFile,"Rank",PlayerInfo[playerid][pRank]); ini_closeFile(iniFile); GivePlayerMoney(playerid,PlayerInfo[playerid][pMoney]); SetPlayerScore(playerid,PlayerInfo[playerid][pLevel]); } else { ShowPlayerLoginDialog(playerid); SendClientMessage(playerid,COLOR_RED,"Неверный пароль. Попробуйте еще раз"); ini_closeFile(iniFile); } return 1; } public OnPlayerSave(playerid) { new string[128]; format(string,sizeof(string),AccauntBD,PlayerName(playerid)); new iniFile = ini_openFile (string); ini_setInteger(iniFile,"Money",PlayerInfo[playerid][pMoney]); ini_setInteger(iniFile,"Level",PlayerInfo[playerid][pLevel]); ini_setInteger(iniFile,"Skin",PlayerInfo[playerid][pChar]); ini_setInteger(iniFile,"Member",PlayerInfo[playerid][pMember]); ini_setInteger(iniFile,"AdminLevel",PlayerInfo[playerid][pAdmin]); ini_setInteger(iniFile,"Leader",PlayerInfo[playerid][pLeader]); ini_setInteger(iniFile,"Rank",PlayerInfo[playerid][pRank]); ini_closeFile(iniFile); return 1; } public ShowPlayerRegisterDialog(playerid) // тут изменять то что пишет игроку если он первый раз на сервере { new string[256]; format(string,sizeof(string), "Добро пожаловать на сервер!\nПожалуйста зарегистрируйтесь ваш ник '%s'\nвведите пароль и нажмите 'Ок'",PlayerName(playerid)); ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Регистрация:", string, "Ок", "Выход"); return 1; } public ShowPlayerLoginDialog(playerid) // тут изменять то что пишет игроку если он уже зареган { new string[256]; format(string,sizeof(string), "Здраствуйте %s вы здесь уже зарегистрированы\nпожалуйтса введите свой пароль\nуказанный при регистрации в окошко ниже",PlayerName(playerid)); ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Авторизация:", string, "Ок", "Выход"); return 1; } stock PlayerName(playerid) // функция узнающая име игрока (автора не знаю) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); return name; } public OnPlayerSpawn(playerid) { if (PlayerInfo[playerid][pMember] == 0) { SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerFacingAngle(playerid, 0); SetPlayerInterior(playerid, 0); SetPlayerVirtualWorld(playerid, 0); return 1; } }
Добавлено (07.08.2011, 07:33) --------------------------------------------- помогите пожалуйста !:)
Автор - h656 Дата добавления - 07.08.2011 в 07:33:55
Kubick_Rubick Дата: Воскресенье, 07.08.2011, 11:12:06 | Сообщение # 2
Группа: Пользователи
Сообщений: 75
забудь
Мод готов на 70%
Сообщение отредактировал Kubick_Rubick - Воскресенье, 07.08.2011, 13:29:49
Сообщение забудь Автор - Kubick_Rubick Дата добавления - 07.08.2011 в 11:12:06
drifter-dron Дата: Воскресенье, 07.08.2011, 11:15:09 | Сообщение # 3
Группа: Пользователи
Сообщений: 477
Kubick_Rubick , OnPlayerSave(playerid); если ты не заметил у него уже есть и причём тут таймер если у него не сохраняет
Пишу любые несложные скрипты)) Обращайтесь.. Цена: от 10 рублей))
Сообщение Kubick_Rubick , OnPlayerSave(playerid); если ты не заметил у него уже есть и причём тут таймер если у него не сохраняетАвтор - drifter-dron Дата добавления - 07.08.2011 в 11:15:09
h656 Дата: Понедельник, 08.08.2011, 03:00:38 | Сообщение # 4
Группа: Пользователи
Сообщений: 23
ну что не поможете?:)
Сообщение ну что не поможете?:) Автор - h656 Дата добавления - 08.08.2011 в 03:00:38
[MTA]MaPeR5518 Дата: Понедельник, 08.08.2011, 04:26:29 | Сообщение # 5
Группа: Пользователи
Сообщений: 181
Насколько я вижу у тебя инклуд mxINI Делай регу на дини потому что у многих бывают проблемы с этим инклудом
Ничто не останавливает полет мысли программиста , как компилятор! + не помешает
Сообщение Насколько я вижу у тебя инклуд mxINI Делай регу на дини потому что у многих бывают проблемы с этим инклудом Автор - [MTA]MaPeR5518 Дата добавления - 08.08.2011 в 04:26:29
drifter-dron Дата: Понедельник, 08.08.2011, 07:55:47 | Сообщение # 6
Группа: Пользователи
Сообщений: 477
[MTA]MaPeR5518 , а я держу регу на нём и всё норм=) вроде..
Пишу любые несложные скрипты)) Обращайтесь.. Цена: от 10 рублей))
Сообщение [MTA]MaPeR5518 , а я держу регу на нём и всё норм=) вроде..Автор - drifter-dron Дата добавления - 08.08.2011 в 07:55:47
h656 Дата: Понедельник, 29.08.2011, 03:13:50 | Сообщение # 7
Группа: Пользователи
Сообщений: 23
Dini вроде бы медленее чем mxINI, помогите плиз, или дайте регистрацию какую-нибудь с выбором пола желательно Добавлено (29.08.2011, 3:13:50) --------------------------------------------- Ну что поможете?
Сообщение Dini вроде бы медленее чем mxINI, помогите плиз, или дайте регистрацию какую-нибудь с выбором пола желательно Добавлено (29.08.2011, 3:13:50) --------------------------------------------- Ну что поможете?
Автор - h656 Дата добавления - 29.08.2011 в 03:13:50
[MTA]MaPeR5518 Дата: Понедельник, 29.08.2011, 09:09:46 | Сообщение # 8
Группа: Пользователи
Сообщений: 181
h656 , Дрон писал тему про регу. Ищи. Я пожже напишу Фак по mxINI
Ничто не останавливает полет мысли программиста , как компилятор! + не помешает
Сообщение h656 , Дрон писал тему про регу. Ищи. Я пожже напишу Фак по mxINIАвтор - [MTA]MaPeR5518 Дата добавления - 29.08.2011 в 09:09:46
valych Дата: Понедельник, 29.08.2011, 10:48:41 | Сообщение # 9
Группа: Проверенные
Сообщений: 501
Во первых, массив Member при назначении себя лидером не будет изменяться, для этого есть массив Leader Если ты не заметил, то во многих командах (которые приписаны только определенным фракциям) идет проверка и на Member и на Leader... Вообщем, скажи понятней что тебе надо
Видео-уроки по pawn: https://www.youtube.com/channel/UCizhZElk8rxIPEcP4BHwdxg
Сообщение Во первых, массив Member при назначении себя лидером не будет изменяться, для этого есть массив Leader Если ты не заметил, то во многих командах (которые приписаны только определенным фракциям) идет проверка и на Member и на Leader... Вообщем, скажи понятней что тебе надо Автор - valych Дата добавления - 29.08.2011 в 10:48:41
h656 Дата: Суббота, 10.09.2011, 08:37:40 | Сообщение # 10
Группа: Пользователи
Сообщений: 23
Quote (valych )
Вообщем, скажи понятней что тебе надо
Вообщем про member и rank я сделал всё мне нужно сделать автоматический спавн после авторизации и после регистрации как это возможно сделать?) я уже всё перепробовал ничего не помагает :(Добавлено (09.09.2011, 04:18:07) --------------------------------------------- поможет кто-нибудь?
Добавлено (10.09.2011, 08:37:40) --------------------------------------------- ну что? люди...
Сообщение Quote (valych )
Вообщем, скажи понятней что тебе надо
Вообщем про member и rank я сделал всё мне нужно сделать автоматический спавн после авторизации и после регистрации как это возможно сделать?) я уже всё перепробовал ничего не помагает :(Добавлено (09.09.2011, 04:18:07) --------------------------------------------- поможет кто-нибудь?
Добавлено (10.09.2011, 08:37:40) --------------------------------------------- ну что? люди...
Автор - h656 Дата добавления - 10.09.2011 в 08:37:40
[east_side]_trane Дата: Суббота, 10.09.2011, 16:08:24 | Сообщение # 11
Группа: Пользователи
Сообщений: 443
h656 ,может хватит флудить в теме ? Смотри правила, удалим тему и тебя в бан за флуд.. без труда Если кто знает ответит
Pawn скриптер Мои услуги по оптимизации
Сообщение h656 ,может хватит флудить в теме ? Смотри правила, удалим тему и тебя в бан за флуд.. без труда Если кто знает ответит Автор - [east_side]_trane Дата добавления - 10.09.2011 в 16:08:24
Загрузка страницы, займет меньше минуты...
Статистика Форума
Последнии темы
Читаемые темы
Лучшие пользователи
Новые пользователи