Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 4 из 4 ПерваяПервая ... 2 3 4
Показано с 31 по 40 из 40
  1. #31
    Аватар для heralt
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.12.2014
    Сообщений
    164
    Репутация:
    0 ±
    Систему рангов доделал.
    Не знаете, как сделать сохранение "HP" и Скинов?
    Никак понять не могу, как сделать систему /setskin для организаций.

  2. #32
    Аватар для Desulaid
    лесоруб продакшен

    Статус
    Оффлайн
    Регистрация
    15.03.2015
    Адрес
    Slobodskoy
    Сообщений
    667
    Репутация:
    236 ±
    Цитата Сообщение от heralt Посмотреть сообщение
    Систему рангов доделал.
    Не знаете, как сделать сохранение "HP" и Скинов?
    Никак понять не могу, как сделать систему /setskin для организаций.
    переменная = GetPlayerSkin(playerid);

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

    Статус
    Оффлайн
    Регистрация
    21.12.2014
    Сообщений
    164
    Репутация:
    0 ±
    А как записывать значение переменной в файл? (mxIni

  4. #34
    Аватар для Desulaid
    лесоруб продакшен

    Статус
    Оффлайн
    Регистрация
    15.03.2015
    Адрес
    Slobodskoy
    Сообщений
    667
    Репутация:
    236 ±
    Цитата Сообщение от heralt Посмотреть сообщение
    А как записывать значение переменной в файл? (mxIni
    Советую тебе почитать тему Создание системы регистрации на примере mxINI Там все хорошо расписано по mxINI

  5. #35
    Аватар для heralt
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.12.2014
    Сообщений
    164
    Репутация:
    0 ±
    Пока что отойдем от темы сохранения здоровья, к возрасту.
    PHP код:
       if(dialogid == 3)// Ид диалога для регистрации
       
    {
          if(
    response)// Если игрок нажал первую кнопку
          
    {
             if(!
    strlen(inputtext))// Если окно ввода пустое, выводим диалог снова
             
    {
                
    ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT"Возраст персонажа""{FFFFFF}Введите возраст персонажа.\n""Дальше""");
                return 
    1;
             }
             new 
    age[2];// Массив с возрастом
             
    strmid(age,inputtext,0,strlen(inputtext),2);// Считываем текст с диалога
             
    PlayerInfo[playerid][pAge] = age;
          }
          else
    // Если игрок нажал Esc, вернём ему диалог
          
    {
             
    ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT"Возраст персонажа""{FFFFFF}Введите возраст персонажа.\n""Дальше""");
          }
       } 
    Самое основное здесь:

    PHP код:
             new age[2];// Массив с возрастом
             
    strmid(age,inputtext,0,strlen(inputtext),2);// Считываем текст с диалога
             
    PlayerInfo[playerid][pAge] = age
    Показывает ошибку, да и не сохраняется. А значение нужно =(
    PHP код:
    C:\Users\Вадим\Desktop\Сборка 0.3.7\gamemodes\cliffordrp.pwn(305) : error 006must be assigned to an array
    Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase


    1 Error

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

    Решил кое-как провернуть сохраненение скина, хп и брони, не получилось, да и ошибки = (
    PHP код:
    enum pInfo
    {
       
    pPass[64],
       
    pAdmin,
       
    pMember,
       
    pRang,
       
    pMoney,
       
    pSkin// 
       
    pHealth// 
       
    pArmour//
       
    pAge,
       
    pSex,

    Потом же, сделал сохранение всего этого дела:

    PHP код:
       new health GetPlayerHealth(playerid);
       new 
    skin GetPlayerSkin(playerid);
       new 
    armour GetPlayerArmour(playerid);
       
    ini_setInteger(iniFile,"Skin"skin);
       
    ini_setInteger(iniFile,"Health"health);
       
    ini_setInteger(iniFile,"Armour"armour); 
    Да и внес все это дело в регистрацию, но не полностью

    PHP код:
    forward OnPlayerRegister(playeridpassword[]);
    public 
    OnPlayerRegister(playeridpassword[])// Паблик регистрации
    {
       if(
    IsPlayerConnected(playerid))// Проверка на подключение игрока
       
    {
          new 
    string[64];// Массив с путём для файла
          
    new playername[MAX_PLAYER_NAME];// Массив для получения имени игрока
          
    GetPlayerName(playeridplayernamesizeof(playername));// Получаем Имя игрока
          
    format(string,sizeof(string), "player/%s.ini"playername);// Добавляем имя игрока, в путь для сохранения
          
    new iniFile ini_createFile(string);// Создаём файл с именем игрока в папке players
          
    if(iniFile 0)// Если Файла нет
          
    {
             
    iniFile ini_openFile(string);// Открываем
          
    }
          if(
    iniFile >= 0)// Если файл есть
          
    {
             
    strmid(Player[playerid][pPass],password,0,strlen(password),255);// Присваиваем массиву pPass, значение password[]
             
    ini_setString(iniFile,"Pass",Player[playerid][pPass]);// Записываем пароль игрока в файл
             
    ini_setInteger(iniFile,"Admin",Player[playerid][pAdmin]);
             
    ini_setInteger(iniFile,"Member"Player[playerid][pMember]);
             
    ini_setInteger(iniFile,"Rang"Player[playerid][pRang]);
             
    ini_setInteger(iniFile,"Money"Player[playerid][pMoney]);
             
    ini_setInteger(iniFile,"Skin"Player[playerid][pSkin]);
             
    ini_setInteger(iniFile,"Health"Player[playerid][pHealth]);
             
    ini_setInteger(iniFile,"Armour"Player[playerid][pArmour]);
             
    ini_setInteger(iniFile,"Age"Player[playerid][pAge]);
             
    ini_setInteger(iniFile,"Sex"Player[playerid][pSex]);
             
    ini_closeFile(iniFile);// Закрываем файл*/
             
    ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT"Возраст персонажа""{FFFFFF}Введите возраст персонажа.\n""Дальше""");
          }
       }
       return 
    1;
    }

    forward OnPlayerLogin(playerid,password[]);
    public 
    OnPlayerLogin(playerid,password[])
    {
       if(
    IsPlayerConnected(playerid))// Проверка на подключение игрока
       
    {
          new 
    string[64];// Массив с путём для файла
          
    new pass[64];// Массив с паролем
          
    new playername[MAX_PLAYER_NAME];// Массив для получения имени игрока
          
    GetPlayerName(playeridplayernamesizeof(playername));// Получаем Имя игрока
          
    format(string,sizeof(string), "player/%s.ini"playername);// Добавляем имя игрока, в путь для загрузки
          
    new iniFile ini_openFile(string);// Открываем файл
          
    ini_getString(iniFile,"Pass",pass,64);// Загружаем пароль
          
    if(strcmp(pass,password,true) == 0)// Если введёный пароль, соответсвует паролю при регистрации, то загружаем акк
          
    {
             
    ini_getString(iniFile,"Pass",Player[playerid][pPass],64);// Загружаем пароль
             
    ini_getInteger(iniFile,"Admin",Player[playerid][pAdmin]);// Загружаем уровень админа
             
    ini_getInteger(iniFile,"Member"PlayerInfo[playerid][pMember]);
             
    ini_getInteger(iniFile,"Rang"PlayerInfo[playerid][pRang]);
             
    ini_getInteger(iniFile,"Money"PlayerInfo[playerid][pMoney]);
             
    ini_getInteger(iniFile,"Skin"PlayerInfo[playerid][pSkin]);
             
    ini_getInteger(iniFile,"Health"PlayerInfo[playerid][pHealth]);
             
    ini_getInteger(iniFile,"Armour"PlayerInfo[playerid][pArmour]);
             
    ini_getInteger(iniFile,"Age"PlayerInfo[playerid][pAge]);
             
    ini_getInteger(iniFile,"Sex"PlayerInfo[playerid][pSex]);
             
    ini_closeFile(iniFile);// Закрываем файл
          
    }
          else
    // Если пароль не верен..
          
    {
             
    ini_closeFile(iniFile);// Закрываем файл
             
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT"Авторизация""{FFFFFF}Добро пожаловать на Clifford Role Play\n{FFFFFF}Вы зарегестрированы\n\nВы ввели неверный пароль\n\n{FFFFFF}Введите ваш пароль:""Войти""");
             return 
    1;
          }
          
    SendClientMessage(playerid,C_Silver,"Добро пожаловать на наш сервер. Вы успешно вошли.");// Выводим игрок сообщение
          
    SpawnPlayer(playerid);// Спавним игрока
          
    GivePlayerMoney(playeridPlayerInfo[playerid][pMoney]);
          
    SetPlayerHealth(playeridPlayer[playerid][pHealth]);
       }
       return 
    1
    А после получил ошибки = (

    PHP код:
    C:\Users\Вадим\Desktop\Сборка 0.3.7\gamemodes\cliffordrp.pwn(305) : error 006must be assigned to an array
    C:\Users\Вадим\Desktop\Сборка 0.3.7\gamemodes\cliffordrp.pwn(356) : warning 202number of arguments does not match definition
    C
    :\Users\Вадим\Desktop\Сборка 0.3.7\gamemodes\cliffordrp.pwn(358) : warning 202number of arguments does not match definition
    Pawn compiler 3.2.3664              Copyright 
    (c1997-2006ITB CompuPhase


    1 Error


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

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

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

    Статус
    Оффлайн
    Регистрация
    15.06.2014
    Сообщений
    651
    Репутация:
    106 ±
    Используйте мануалы / уроки, используйте Google, качайте моды и смотрите как делать какие-либо функции... Так же не интересно когда за Вас всё делают

  8. Пользователь сказал cпасибо:
    [ForD] (16.03.2015)
  9. #38
    Аватар для heralt
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.12.2014
    Сообщений
    164
    Репутация:
    0 ±
    Актуально

  10. #39
    Аватар для [ForD]
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.11.2013
    Адрес
    Свердловская обл.
    Сообщений
    688
    Репутация:
    103 ±
    Цитата Сообщение от heralt Посмотреть сообщение

    PHP код:
    C:\Users\Вадим\Desktop\Сборка 0.3.7\gamemodes\cliffordrp.pwn(305) : error 006это должно быть в массиве
    C
    :\Users\Вадим\Desktop\Сборка 0.3.7\gamemodes\cliffordrp.pwn(356) : warning 202несовпадение количества аргументов
    C
    :\Users\Вадим\Desktop\Сборка 0.3.7\gamemodes\cliffordrp.pwn(358) : warning 202несовпадение количества аргументов
    Pawn compiler 3.2.3664              Copyright 
    (c1997-2006ITB CompuPhase


    1 Error

    Пробуй исправить,подумай в чем может быть проблема.
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

    25% времени в программировании уходит на размышления о том, что пользователь может сделать не так.[HR]/Брайан Хьюмс/





    #FIXSAMP

  11. #40
    Аватар для heralt
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.12.2014
    Сообщений
    164
    Репутация:
    0 ±
    на русском по легче )

 

 
Страница 4 из 4 ПерваяПервая ... 2 3 4

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

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

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

Ваши права

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