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

    Статус
    Оффлайн
    Регистрация
    15.06.2014
    Сообщений
    651
    Репутация:
    106 ±

    Ошибка с выбором скина и со спавном

    Вообщем когда регистрирую аккаунт, не спавнится, надо нажимать 'SPAWN', выбираю пол, скин, выхожу, аккаунт сохраняется, когда захожу опять вылетает опять выбор пола и скина...

    Создание аккаунт
      Открыть/закрыть

    PHP код:
    stock account_create(playeridpassword[])
    {
        new 
    account[37];
        
    format(account,sizeof(account),"Account/%s.ini"pNick(playerid));
        if(
    fexist(account)) return ShowPlayerDialog(playeriddialog_loginDIALOG_STYLE_INPUT"Авторизация""Данный аккаунт зарегистрирован. Введите пароль:""Далее""Выход");
        new 
    iniFile ini_createFile(account);
        if(
    iniFile 0ini_openFile (account);
        {
            
    ini_setString(iniFile"password"password);
            
    ini_setInteger(iniFile"money"1500);
            
    ini_setInteger(iniFile"level"1);
            
    ini_setInteger(iniFile"sex"player_info[playerid][player_sex]);
            
    ini_setInteger(iniFile"skin"player_info[playerid][player_skin]);
            
    ini_setInteger(iniFile"registr"player_info[playerid][player_register]);
            
    ini_closeFile(iniFile);
            
    player_login(playerid);
        }
        return 
    1;


    Проверка аккаунта:
      Открыть/закрыть

    PHP код:
    stock player_login(playerid)
    {
        new 
    account[37];
        
    format(account,sizeof(account),"Account/%s.ini"pNick(playerid));
        new 
    iniFile ini_openFile(account);
        
    ini_getString(iniFile"password"player_info[playerid][player_password], 64);
        
    ini_getInteger(iniFile"money"player_info[playerid][player_money]);
        
    ini_closeFile(iniFile);
        
    ResetPlayerMoney(playerid);
        
    GivePlayerMoney(playeridplayer_info[playerid][player_money]);
        
    ini_getInteger(iniFile"level"player_info[playerid][player_level]);
        
    ini_getInteger(iniFile"sex"player_info[playerid][player_sex]);
        
    ini_getInteger(iniFile"skin"player_info[playerid][player_skin]);
        
    ini_getInteger(iniFile"registr"player_info[playerid][player_register]);
        
    player_info[playerid][player_logged] = true;
        
    SpawnPlayer(playerid);
        return 
    1;


    Сохранение аккаунта:
      Открыть/закрыть
    PHP код:
    stock save_player(playerid)
    {
        if(
    player_info[playerid][player_logged] == false) return 1;
        new 
    account[37];
        
    format(account,sizeof(account),"Account/%s.ini"pNick(playerid));
        new 
    iniFile ini_openFile(account);
        
    ini_setString(iniFile"password"player_info[playerid][player_password]);
        
    player_info[playerid][player_money] = GetPlayerMoney(playerid);
        
    ini_setInteger(iniFile"money"player_info[playerid][player_money]);
        
    ini_setInteger(iniFile"level"player_info[playerid][player_level]);
        
    ini_setInteger(iniFile"sex"player_info[playerid][player_sex]);
        
    ini_setInteger(iniFile"skin"player_info[playerid][player_skin]);
        
    ini_setInteger(iniFile"registr"player_info[playerid][player_register]);
        
    ini_closeFile(iniFile);
        return 
    1;

    OnPlayerSpawn:
      Открыть/закрыть
    PHP код:
    if(player_info[playerid][player_register] == 0)
        {
            
    SetPlayerPos(playerid1125.3031,5.3819,1002.0859);
            
    SetPlayerFacingAngle(playerid179.5547);
            
    SetPlayerCameraPos(playerid1678.2035,-1481.4669,110.1527);
            
    SetPlayerCameraLookAt(playerid1614.6501,-1576.7792,88.1527);
            
    ShowPlayerDialog(playeriddialog_skinDIALOG_STYLE_MSGBOX"{3DB6F2}Пол","{FFFFFF}Выберите пол вашего персонажа","Мужчина","Женщина");
            
    TogglePlayerControllable(playerid0);
        }
        else
        {
            if(
    player_info[playerid][player_level] >= 0)
            {
                
    SetPlayerPos(playerid1760.7921,-1900.1312,13.5636);
                
    SetPlayerFacingAngle(playerid,270.02);
                
    SetPlayerInterior(playerid,0);
                
    SetPlayerVirtualWorld(playerid0);
                
    SetPlayerSkin(playeridplayer_info[playerid][player_skin]);
            }
        } 
    Выбор скина:
      Открыть/закрыть
    PHP код:
            case dialog_skin:
            {
                if(
    response)
                {
                    
    SetPlayerVirtualWorld(playerid78);
                    
    SetPlayerInterior(playerid10);
                    
    SetPlayerPos(playerid233.7308,117.3896,1010.2118);
                    
    SetPlayerFacingAngle(playerid150.0000);
                    
    SetPlayerCameraPos(playerid231.2633,113.8849,1010.2188);
                    
    SetPlayerCameraLookAt(playerid233.7308,117.3896,1010.2118);
                    new 
    skin =random(100);
                    
    SetPlayerVirtualWorld(playerid,  skin);
                    
    player_info[playerid][player_sex] = 1;
                    
    player_info[playerid][player_register] = 0;
                    
    player_info[playerid][player_skin] = 79;
                    
    PlayerPlaySound(playerid11830.00.00.0);
                    
    SendClientMessage(playerid0x8CD435AA"Регистрация завершена!");
                    
    ShowPlayerDialog(playeriddialog_skin+1DIALOG_STYLE_MSGBOX,"{66CCFF}Выбор скина","{FFFFFF}Выберите скин для своего персонажа","Next","Save");
                    
    TogglePlayerControllable(playerid0);
                    
    SetPlayerAttachedObject(playerid,8,1210,5,0.299999,0.099999,0.000000,0.000000,-83.000000,0.000000,1.000000,1.000000,1.000000);
                    
    SetPlayerSkin(playeridplayer_info[playerid][player_skin]);
                    
    select_skin[playerid] = 255;
                    
    select_skin_place[playerid] = 1;
                    
    player_info[playerid][player_skin] = chosen_skin[playerid];
                    return 
    true;
                }
                else
                {
                    
    SetPlayerVirtualWorld(playerid80);
                    
    SetPlayerInterior(playerid10);
                    
    SetPlayerPos(playerid233.7308,117.3896,1010.2118);
                    
    SetPlayerFacingAngle(playerid150.0000);
                    
    SetPlayerCameraPos(playerid231.2633,113.8849,1010.2188);
                    
    SetPlayerCameraLookAt(playerid233.7308,117.3896,1010.2118);
                    new 
    skin =random(100);
                    
    SetPlayerVirtualWorld(playerid,skin);
                    
    player_info[playerid][player_sex] = 2;
                    
    player_info[playerid][player_register] = 0;
                    
    player_info[playerid][player_skin] = 13;
                    
    PlayerPlaySound(playerid11830.00.00.0);
                    
    SendClientMessage(playerid0x8CD435AA"Регистрация завершена!");
                    
    ShowPlayerDialog(playeriddialog_skin+2,DIALOG_STYLE_MSGBOX,"{66CCFF}Выбор скина","{FFFFFF}Выберите скин для своего персонажа","Next","Save");
                    
    TogglePlayerControllable(playerid0);
                    
    SetPlayerAttachedObject(playerid8,1210,5,0.299999,0.099999,0.000000,0.000000,-83.000000,0.000000,1.000000,1.000000,1.000000);
                    
    SetPlayerSkin(playeridplayer_info[playerid][player_skin]);
                    
    select_skin[playerid] = 255;
                    
    select_skin_place[playerid] = 1;
                    
    player_info[playerid][player_skin] = chosen_skin[playerid];
                    return 
    true;
                }
            }
            case 
    dialog_skin+1:
            {
                if(
    response)
                {
                    if(
    select_skin_place[playerid] == 1)
                    {
                        
    SetPlayerSkin(playerid79);
                        
    select_skin_place[playerid] = 2;
                        
    chosen_skin[playerid] = 79;
                        
    ShowPlayerDialog(playeriddialog_skin+1DIALOG_STYLE_MSGBOX,"{66CCFF}Выбор скина","{FFFFFF}Выберите скин для своего персонажа","Next","Save");
                    }
                    else if(
    select_skin_place[playerid] == 2)
                    {
                        
    SetPlayerSkin(playerid134);
                        
    select_skin_place[playerid] = 3;
                        
    chosen_skin[playerid] = 134;
                        
    ShowPlayerDialog(playeriddialog_skin+1DIALOG_STYLE_MSGBOX,"{66CCFF}Выбор скина","{FFFFFF}Выберите скин для своего персонажа","Next","Save");
                    }
                    else if(
    select_skin_place[playerid] == 3)
                    {
                        
    SetPlayerSkin(playerid135);
                        
    select_skin_place[playerid] = 4;
                        
    chosen_skin[playerid] = 135;
                        
    ShowPlayerDialog(playeriddialog_skin+1DIALOG_STYLE_MSGBOX,"{66CCFF}Выбор скина","{FFFFFF}Выберите скин для своего персонажа","Next","Save");
                    }
                    else if(
    select_skin_place[playerid] == 4)
                    {
                        
    SetPlayerSkin(playerid136);
                        
    select_skin_place[playerid] = 5;
                        
    chosen_skin[playerid] = 136;
                        
    ShowPlayerDialog(playeriddialog_skin+1DIALOG_STYLE_MSGBOX,"{66CCFF}Выбор скина","{FFFFFF}Выберите скин для своего персонажа","Next","Save");
                    }
                    else if(
    select_skin_place[playerid] == 5)
                    {
                        
    SetPlayerSkin(playerid137);
                        
    select_skin_place[playerid] = 6;
                        
    chosen_skin[playerid] = 137;
                        
    ShowPlayerDialog(playeriddialog_skin+1DIALOG_STYLE_MSGBOX,"{66CCFF}Выбор скина","{FFFFFF}Выберите скин для своего персонажа","Next","Save");
                    }
                    else if(
    select_skin_place[playerid] == 6)
                    {
                        
    SetPlayerSkin(playerid160);
                        
    select_skin_place[playerid] = 7;
                        
    chosen_skin[playerid] = 160;
                        
    ShowPlayerDialog(playeriddialog_skin+1DIALOG_STYLE_MSGBOX,"{66CCFF}Выбор скина","{FFFFFF}Выберите скин для своего персонажа","Next","Save");
                    }
                    else if(
    select_skin_place[playerid] == 7)
                    {
                        
    SetPlayerSkin(playerid200);
                        
    select_skin_place[playerid] = 8;
                        
    chosen_skin[playerid] = 200;
                        
    ShowPlayerDialog(playeriddialog_skin+1DIALOG_STYLE_MSGBOX,"{66CCFF}Выбор скина","{FFFFFF}Выберите скин для своего персонажа","Next","Save");
                    }
                    else if(
    select_skin_place[playerid] == 8)
                    {
                        
    SetPlayerSkin(playerid212);
                        
    select_skin_place[playerid] = 9;
                        
    chosen_skin[playerid] = 212;
                        
    ShowPlayerDialog(playeriddialog_skin+1DIALOG_STYLE_MSGBOX,"{66CCFF}Выбор скина","{FFFFFF}Выберите скин для своего персонажа","Next","Save");
                    }
                    else if(
    select_skin_place[playerid] == 9)
                    {
                        
    SetPlayerSkin(playerid213);
                        
    select_skin_place[playerid] = 10;
                        
    chosen_skin[playerid] = 213;
                        
    ShowPlayerDialog(playeriddialog_skin+1DIALOG_STYLE_MSGBOX,"{66CCFF}Выбор скина","{FFFFFF}Выберите скин для своего персонажа","Next","Save");
                    }
                    else if(
    select_skin_place[playerid] == 10)
                    {
                        
    SetPlayerSkin(playerid230);
                        
    select_skin_place[playerid] = 1;
                        
    chosen_skin[playerid] = 230;
                        
    ShowPlayerDialog(playeriddialog_skin+1DIALOG_STYLE_MSGBOX,"{66CCFF}Выбор скина","{FFFFFF}Выберите скин для своего персонажа","Next","Save");
                    }
                    return 
    true;
                }
                else
                {
                    
    player_info[playerid][player_skin] = GetPlayerSkin(playerid);
                    
    SetPlayerSkin(playeridplayer_info[playerid][player_skin]);
                    
    player_info[playerid][player_sex] = 1;
                    
    player_info[playerid][player_register] = 1;
                    
    PlayerPlaySound(playerid10690.00.00.0);
                    
    change_skin[playerid] = 0;
                    
    SpawnPlayer(playerid);
                    
    save_player(playerid);
                    return 
    true;
                }
            }
            case 
    dialog_skin+2:
            {
                if(
    response)
                {
                    if(
    select_skin_place[playerid] == 1)
                    {
                        
    SetPlayerSkin(playerid13);
                        
    select_skin_place[playerid] = 2;
                        
    chosen_skin[playerid] = 13;
                        
    ShowPlayerDialog(playerid,dialog_skin+2,DIALOG_STYLE_MSGBOX,"{66CCFF}Выбор скина","{FFFFFF}Выберите скин для своего персонажа","Next","Save");
                    }
                    else if(
    select_skin_place[playerid] == 2)
                    {
                        
    SetPlayerSkin(playerid39);
                        
    select_skin_place[playerid] = 3;
                        
    chosen_skin[playerid] = 39;
                        
    ShowPlayerDialog(playerid,dialog_skin+2,DIALOG_STYLE_MSGBOX,"{66CCFF}Выбор скина","{FFFFFF}Выберите скин для своего персонажа","Next","Save");
                    }
                    else if(
    select_skin_place[playerid] == 3)
                    {
                        
    SetPlayerSkin(playerid77);
                        
    select_skin_place[playerid] = 4;
                        
    chosen_skin[playerid] = 77;
                        
    ShowPlayerDialog(playerid,dialog_skin+2,DIALOG_STYLE_MSGBOX,"{66CCFF}Выбор скина","{FFFFFF}Выберите скин для своего персонажа","Next","Save");
                    }
                    else if(
    select_skin_place[playerid] == 4)
                    {
                        
    SetPlayerSkin(playerid129);
                        
    select_skin_place[playerid] = 5;
                        
    chosen_skin[playerid] = 129;
                        
    ShowPlayerDialog(playerid,dialog_skin+2,DIALOG_STYLE_MSGBOX,"{66CCFF}Выбор скина","{FFFFFF}Выберите скин для своего персонажа","Next","Save");
                    }
                    else if(
    select_skin_place[playerid] == 5)
                    {
                        
    SetPlayerSkin(playerid198);
                        
    select_skin_place[playerid] = 6;
                        
    chosen_skin[playerid] = 198;
                        
    ShowPlayerDialog(playerid,dialog_skin+2,DIALOG_STYLE_MSGBOX,"{66CCFF}Выбор скина","{FFFFFF}Выберите скин для своего персонажа","Next","Save");
                    }
                    else if(
    select_skin_place[playerid] == 6)
                    {
                        
    SetPlayerSkin(playerid151);
                        
    select_skin_place[playerid] = 7;
                        
    chosen_skin[playerid] = 151;
                        
    ShowPlayerDialog(playerid,dialog_skin+2,DIALOG_STYLE_MSGBOX,"{66CCFF}Выбор скина","{FFFFFF}Выберите скин для своего персонажа","Next","Save");
                    }
                    else if(
    select_skin_place[playerid] == 7)
                    {
                        
    SetPlayerSkin(playerid232);
                        
    select_skin_place[playerid] = 8;
                        
    chosen_skin[playerid] = 232;
                        
    ShowPlayerDialog(playerid,dialog_skin+2,DIALOG_STYLE_MSGBOX,"{66CCFF}Выбор скина","{FFFFFF}Выберите скин для своего персонажа","Next","Save");
                    }
                    else if(
    select_skin_place[playerid] == 8)
                    {
                        
    SetPlayerSkin(playerid157);
                        
    select_skin_place[playerid] = 1;
                        
    chosen_skin[playerid] = 157;
                        
    ShowPlayerDialog(playerid,dialog_skin+2,DIALOG_STYLE_MSGBOX,"{66CCFF}Выбор скина","{FFFFFF}Выберите скин для своего персонажа","Next","Save");
                    }
                    return 
    true;
                }
                else
                {
                    
    player_info[playerid][player_skin] = GetPlayerSkin(playerid);
                    
    SetPlayerSkin(playeridplayer_info[playerid][player_skin]);
                    
    player_info[playerid][player_sex] = 2;
                    
    player_info[playerid][player_register] = 1;
                    
    PlayerPlaySound(playerid10690.00.00.0);
                    
    change_skin[playerid] = 0;
                    
    SpawnPlayer(playerid);
                    
    save_player(playerid);
                    return 
    true;
                }
            } 

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

    Статус
    Оффлайн
    Регистрация
    05.01.2015
    Адрес
    Россия, Хакасия, Санягороск
    Сообщений
    18
    Репутация:
    6 ±
    Погоди у тебя же на MySQL был мод...

  3. #3
    Аватар для I'm Cobra
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.10.2013
    Сообщений
    151
    Репутация:
    17 ±
    dialog_login скинь

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

    Статус
    Оффлайн
    Регистрация
    15.06.2014
    Сообщений
    651
    Репутация:
    106 ±
    Цитата Сообщение от XakeP Посмотреть сообщение
    Погоди у тебя же на MySQL был мод...
    Он и есть, 2 делаю, mxINI и MySQL :)

    - - - Добавлено - - -

    Цитата Сообщение от I'm Cobra Посмотреть сообщение
    dialog_login скинь
    PHP код:
    case dialog_login:
            {
                if(!
    response) return Kick(playerid);
                else if(
    response)
                {
                    if(!
    strlen(inputtext)) return ShowPlayerDialog(playeriddialog_loginDIALOG_STYLE_INPUT"{FF0000}Ошибка""Для игры на сервере Вы должны авторизироваться!\nВведите ваш пароль:""Далее""Выход");
                    new 
    account[37];
                    
    format(account,sizeof(account),"Account/%s.ini",pNick(playerid));
                    if(!
    fexist(account)) return ShowPlayerDialog(playeriddialog_registration,DIALOG_STYLE_INPUT"Регистрация""Данный аккаунт не зарегистрирован на нашем сервере. Для регистрации введите пароль:""Далее""Выход");
                    else
                    {
                        new 
    password[64];
                        new 
    iniFile ini_openFile(account);
                        
    ini_getString(iniFile"password",password);
                        
    ini_closeFile(iniFile);
                        if(!
    strcmp(inputtextpasswordtrue)) return player_login(playerid);
                        else return 
    ShowPlayerDialog(playeriddialog_loginDIALOG_STYLE_INPUT"{FF0000}Ошибка""Вы ввели неверный пароль! Повторите попытку\nВведите ваш пароль:""Далее""Выход");
                    }
                }
            } 

  5. #5
    Аватар для I'm Cobra
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.10.2013
    Сообщений
    151
    Репутация:
    17 ±
    А зачем два раза загружать пароль? В dialog_login и в player_login?
    Попробуй проверку на пароль сделать через stock OnPlayerLogin(playerid, inputtext)

  6. #6
    Аватар для Dima_Tushin
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.04.2013
    Адрес
    Россия
    Сообщений
    154
    Репутация:
    1 ±
    Совет: лучше выбери MYSQL зачем тебе эти файлы.

    у меня был мод на файлах у меня все дома,бизнесы, склад фракции слетали...

  7. #7
    Аватар для gangzone.ini
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.06.2014
    Сообщений
    651
    Репутация:
    106 ±
    Цитата Сообщение от Dima_Tushin Посмотреть сообщение
    Совет: лучше выбери MYSQL зачем тебе эти файлы.

    у меня был мод на файлах у меня все дома,бизнесы, склад фракции слетали...
    Если нормально делать, а не с паблика качать, нечего не слетает.
    У меня и так есть MySQL, днлаю 2 мода, mxINI и MySQL R39-2

  8. Пользователь сказал cпасибо:
    [ForD] (23.02.2015)
 

 

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

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

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

Ваши права

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