• Страница 1 из 1
  • 1
Модератор форума: drifter-dron, admin, TweIk  
Сделал регистрацию, но не сохраняет, и не спавнится
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
забудь headbang

Мод готов на 70%

Сообщение отредактировал Kubick_Rubick - Воскресенье, 07.08.2011, 13:29:49
 
Сообщениезабудь headbang

Автор - 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
  • Страница 1 из 1
  • 1
Поиск:
Загрузка страницы, займет меньше минуты...
Загрузка...

Статистика Форума
Последнии темы Читаемые темы Лучшие пользователи Новые пользователи
Система телефонов поломалась
Не в себе
фильм скалайн
Трансформеры 3
форсаж 6
Ищу [FS]Для админок на сервер
нужны координаты карты для отметки зон...
Помогите найти мод
pawno урок автоматические ворота
обращение к скриптерам.
Вопросы по скриптингу
Ваши ошибки при компиляции GM/FS

Вопросы по скриптингу

(1081)

Считаем до 1000

(274)

Ваши ошибки при компиляция gm

(260)

Набор в команду

(80)

Ваши ошибки при компиляции GM/FS

(71)

вопроосы по скриптингу от 22.04.2013

(64)

Баннеробмен

(64)

несколько команд на samp 0.3 c

(64)

Оценки сайта samp-pawno.ru

(55)

Заказ хостинга

(51)

Набор в команду(форум)

(45)

Урок №61 по созданию системы авто для GodFather

(45)

admin

(3869)

[east_side]_trane

(443)

TWiX

(316)

valych

(501)

drifter-dron

(477)

danik_rok

(317)

Dimka_71rus

(360)

Drifter96

(300)

MaNb9K

(220)

[MTA]MaPeR5518

(181)

Dima_Tkach

(107)

Nik_Ull

(184)

ps798829

(Среда 08:23:47)

system32xzxz

(Четверг 09:25:24)

torbin169

(Суббота 23:09:29)

kuchuk_00

(Суббота 17:10:14)

artem_boyko_3

(Суббота 15:57:37)

greggelbak

(Среда 18:29:37)

vladisvlavs

(Среда 13:51:57)

add02102002

(Понедельник 22:37:15)

Диман221

(Понедельник 18:12:45)

almas051004

(Воскресенье 11:05:32)

megasuccessms

(Суббота 14:15:36)

nawe

(Пятница 22:25:23)

Вверх
01:23:52
ОбновитьСмайлыУправление мини-чатом
ЧАТ-PAWNO
2010-2026

vkontakte :samp-pawno.ru: