Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 4 из 4
  1. #1
    Аватар для #NickName
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.02.2014
    Адрес
    Татарстан
    Сообщений
    171
    Репутация:
    0 ±

    Срочно!Система регистраций

    Баг аккаунты не сохраняются,что нужно скажите скину вам сюда папка есть Account есть

  2. #2
    Аватар для XakeP
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.01.2015
    Адрес
    Россия, Хакасия, Санягороск
    Сообщений
    18
    Репутация:
    6 ±
    Регистрацию кидай, сток\паблик сохранения

  3. #3
    Аватар для #NickName
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.02.2014
    Адрес
    Татарстан
    Сообщений
    171
    Репутация:
    0 ±
    PHP код:
    //=======================[Стоки]=========================
    stock CreateAccount(playerid,password[])
    {
        new 
    string[128];
        
    GPN
        format
    (string,sizeof(string),"Account/%s.ini",playername);
        if(
    fexist(string))
        {
            
    format(string,sizeof(string),"{0xFFFFFF}Добро пожаловать на сервер Aidar-Rp\nВы зарегистрированы\nВаш игровой ник: %s\nВведите пароль:",playername);
            
    SPD(playerid,1,DSI,"Авторизация",string,"Далее","Отмена");
        }
        new 
    iniFile ini_createFile(string);
        if(
    iniFile 0ini_openFile(string);
        {
            
    ini_setString(iniFile,"Пароль",password);
            
    ini_setInteger(iniFile,"Деньги",500);
            
    ini_setInteger(iniFile,"Скин",PlayerInfo[playerid][pSkin]);
            
    ini_setInteger(iniFile,"Пол",PlayerInfo[playerid][pSex]);
            
    ini_closeFile(iniFile);
            
    OnPlayerLogin(playerid);
        }
        return 
    1;
    }
    stock OnPlayerLogin(playerid)
    {
        new 
    string[37];
        
    GPN
        format
    (string,sizeof(string),"Account/%s.ini",playername);
        new 
    iniFile ini_openFile(string);
        
    ini_getString(iniFile,"Пароль",PlayerInfo[playerid][pPassword],64);
        
    ini_getInteger(iniFile,"Деньги",PlayerInfo[playerid][pCash]);
        
    ini_getInteger(iniFile,"Скин",PlayerInfo[playerid][pSkin]);
        
    ini_getInteger(iniFile,"Пол",PlayerInfo[playerid][pSex]);
        
    ini_closeFile(iniFile);
        
    ResetPlayerMoney(playerid);
        
    GivePlayerMoney(playerid,PlayerInfo[playerid][pCash]);
        
    PlayerInfo[playerid][pLogged] = true;
        
    SetPlayerSpawn(playerid);
        return 
    1;
    }
    stock SavePlayer(playerid)
    {
        if(
    PlayerInfo[playerid][pLogged] == false) return 1;
        new 
    string[37];
        new 
    iniFile ini_openFile(string);
        
    GPN
        format
    (string,sizeof(string),"Account/%s.ini",playername);
        
    ini_setString(iniFile,"Пароль",PlayerInfo[playerid][pPassword]);
        
    PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
         
    ini_setInteger(iniFile,"Деньги",PlayerInfo[playerid][pCash]);
         
    ini_setInteger(iniFile,"Скин",PlayerInfo[playerid][pSkin]);
         
    ini_setInteger(iniFile,"Пол",PlayerInfo[playerid][pSex]);
        
    ini_closeFile(iniFile);
        return 
    1;

    Паблик OnDialogResponse
    PHP код:
    switch(dialogid)
        {
            case 
    0:
            {
                if(!
    response) return Kick(playerid);
                else if(
    response)
                {
                    
    GPN
                    
    if(!strlen(inputtext))
                    {
                        
    format(string,sizeof(string),"{0xFFFFFF}Добро пожаловать на сервер Aidar-Rp\nВы не зарегистрированы\nВаш игровой ник: %s\nВведите пароль:",playername);
                        
    SPD(playerid,0,DSI,"Регистрация",string,"Далее","Отмена");
                        return 
    1;
                    }
                    
    format(string,sizeof(string),"Account/%s.ini",playername);
                    
    SPD(playerid,2,DSM,"Выбор пола","Кто вы мужчина или женщина?","Мужчина","Женщина");
                    if(
    fexist(string))
                    {
                        
    format(string,sizeof(string),"{0xFFFFFF}Добро пожаловать на сервер Aidar-Rp\nВы зарегистрированы\nВаш игровой ник: %s\nВведите пароль:",playername);
                        
    SPD(playerid,1,DSI,"Авторизация",string,"Далее","Отмена");
                        return 
    1;
                    }
                }
            }
            case 
    1:
            {
                   if(!
    response) return Kick(playerid);
                   else if(
    response)
                   {
                       
    GetPlayerName(playerid,playername,sizeof(playername));
                       if(!
    strlen(inputtext))
                       {
                        
    format(string,sizeof(string),"{0xFFFFFF}Добро пожаловать на сервер Aidar-Rp\nВы зарегистрированы\nВаш игровой ник: %s\nВведите пароль:",playername);
                        
    SPD(playerid,1,DSI,"Авторизация",string,"Далее","Отмена");
                        return 
    1;
                       }
                       
    format(string,sizeof(string),"Account/%s.ini",playername);
                       if(!
    fexist(string))
                    {
                        
    format(string,sizeof(string),"{0xFFFFFF}Добро пожаловать на сервер Aidar-Rp\nВы не зарегистрированы\nВаш игровой ник: %s\nВведите пароль:",playername);
                        
    SPD(playerid,0,DSI,"Регистрация",string,"Далее","Отмена");
                    }
                    else
                    {
                        new 
    password[64];
                        new 
    iniFile ini_openFile(string);
                        
    ini_getString(iniFile,"Пароль",password);
                        
    ini_closeFile(iniFile);
                        if(!
    strcmp(inputtext,password,true)) return OnPlayerLogin(playerid);
                        else
                        {
                        
    format(string,sizeof(string),"{0xFFFFFF}Добро пожаловать на сервер Aidar-Rp\nВы зарегистрированы\nВаш игровой ник: %s\nВведите пароль:",playername);
                        
    SPD(playerid,1,DSI,"Авторизация",string,"Далее","Отмена");
                        return 
    1;
                           }
                    }
                   }
            }
            case 
    2:
            {
                if(
    response)
                {
                    
    PlayerInfo[playerid][pSex] = 1;
                    
    SetPlayerSkin(playerid,299);
                    
    PlayerInfo[playerid][pSkin] = 299;
                    
    SCM(playerid,COLOR_WHITE,"Вы мужчина");
                    
    SavePlayer(playerid);
                }
                else
                {
                    
    PlayerInfo[playerid][pSex] = 2;
                    
    SetPlayerSkin(playerid,192);
                    
    PlayerInfo[playerid][pSkin] = 192;
                    
    SCM(playerid,COLOR_WHITE,"Вы женщина");
                    
    SavePlayer(playerid);
                }
            }
        } 
    Последний раз редактировалось #NickName; 28.02.2015 в 15:11.

  4. #4
    Аватар для Mazzilla
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.11.2013
    Адрес
    Нижневартовск
    Сообщений
    256
    Репутация:
    63 ±
    А если заменить
    PHP код:
    GPN
    format
    (string,sizeof(string),"Account/%s.ini",playername); 
    на человеческий вид?
    PHP код:
    GetPlayerName(playeridstringMAX_PLAYER_NAME);
    format(string,sizeof(string),"Account/%s.ini",string); 
    Да и ошибка в стоке - не открывает нужный файл.
    PHP код:
    stock SavePlayer(playerid)
    {
        if(
    PlayerInfo[playerid][pLogged] == false) return 1;
        new 
    string[37];
        
    GetPlayerName(playeridstringMAX_PLAYER_NAME);                                        
        
    format(string,sizeof(string),"Account/%s.ini",string);
        new 
    iniFile ini_openFile(string);
        
    ini_setString(iniFile,"Пароль",PlayerInfo[playerid][pPassword]);
        
    PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
         
    ini_setInteger(iniFile,"Деньги",PlayerInfo[playerid][pCash]);
         
    ini_setInteger(iniFile,"Скин",PlayerInfo[playerid][pSkin]);
         
    ini_setInteger(iniFile,"Пол",PlayerInfo[playerid][pSex]);
        
    ini_closeFile(iniFile);
        return 
    1;


 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •