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

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

    Изменение переменной pMoney

    Сделал пикап на респауне с выдочей $100.000

    Код:
    if(pickupid == admmoney) // Admin Money
    {
    	GivePlayerMoney(playerid, 100000);
    	
    }
    Как сделать чтобы к pMoney прибавлялось $100.000?
    Пробовал PlayerInfo[playerid][pMoney] +100000; потом пробовал PlayerInfo[playerid][pMoney] =+100000; Выдаёт ошибки

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

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    А вы попробуйте так:
    PHP код:
    PlayerInfo[playerid][pMoney] += 100000

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

    Статус
    Оффлайн
    Регистрация
    22.11.2014
    Сообщений
    76
    Репутация:
    3 ±
    PHP код:
    if(pickupid == admmoney)
    {
        
    PlayerInfo[playerid][pMoney] += 100000;
            return 
    true;



    Ошибки пиши сюда.
    Хостинг SAMP в Европе, по низкой цене с качественной защитой от DDoS атак
    http://pro-pawn.ru/showthread.php?11...t&goto=newpost

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

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Цитата Сообщение от #Gabriel Посмотреть сообщение
    PHP код:
    if(pickupid == admmoney)
    {
        
    PlayerInfo[playerid][pMoney] += 100000;
            return 
    true;


    Ошибки пиши сюда.
    Зачем возврат здесь? Никто не просил завершать паблик преждевременно.

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

    Статус
    Оффлайн
    Регистрация
    24.12.2014
    Сообщений
    109
    Репутация:
    0 ±
    Код:
    if(pickupid == admmoney) // Admin Money
    {
    	GivePlayerMoney(playerid, 100000);
    	PlayerInfo[playerid][pMoney] += 100000;
    
    }
    В итоге:

    Код:
    E:\Program Files\Virtual Reality\SA-MP 0.3z Windows Server\gamemodes\S.T.A.L.K.E.R..pwn(311) : error 028: invalid subscript (not an array or too many subscripts): "PlayerInfo"
    E:\Program Files\Virtual Reality\SA-MP 0.3z Windows Server\gamemodes\S.T.A.L.K.E.R..pwn(311) : warning 215: expression has no effect
    E:\Program Files\Virtual Reality\SA-MP 0.3z Windows Server\gamemodes\S.T.A.L.K.E.R..pwn(311) : error 001: expected token: ";", but found "]"
    E:\Program Files\Virtual Reality\SA-MP 0.3z Windows Server\gamemodes\S.T.A.L.K.E.R..pwn(311) : error 029: invalid expression, assumed zero
    E:\Program Files\Virtual Reality\SA-MP 0.3z Windows Server\gamemodes\S.T.A.L.K.E.R..pwn(311) : fatal error 107: too many error messages on one line

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

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    У Вас энумератора вообще нет. Не удивляюсь, что сохранения аккаунтов тоже нет.

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

    Статус
    Оффлайн
    Регистрация
    24.12.2014
    Сообщений
    109
    Репутация:
    0 ±
    Взял new.pwn с регистрацией и сохранением аккаунтов с этого форума.
    Вот часть кода

    Код:
    enum PlayerInfo//Даём название нашему enum
    {
        pName[MAX_PLAYER_NAME],//Создаём новый массив для записи имени и ставим запятую
        pPassword[64],//Создаём новый массив для записи пароля и ставим запятую
        pMoney,//Создадим новую переменную для записи денег и ставим запятую
        bool: pLogged,//Создадим новую переменную логического типа для записи статистики авторизации и ставим запятую
    }
    new pInfo[MAX_PLAYERS][PlayerInfo];
    Код:
    public OnPlayerDisconnect(playerid)
    {
        SavePlayer(playerid);
        //Тут остальной код
        RemovePlayerInfo(playerid);
        return 1;
    }
    Код:
    stock SavePlayer(playerid)
    {
        new account[37];
        format(account,sizeof(account),"users/%s.ini",pNick(playerid));
        new iniFile = ini_openFile(account);
        ini_setString(iniFile, "Пароль", pInfo[playerid][pPassword]);
        ini_setInteger(iniFile, "Деньги", pInfo[playerid][pMoney]);
        ini_closeFile(iniFile);
        return 1;
    }

  8. #8
    Аватар для Privies
    Пользователь

    Статус
    Оффлайн
    Регистрация
    23.04.2014
    Сообщений
    29
    Репутация:
    5 ±
    Убери
    PHP код:
    GivePlayerMoney(playerid100000); 
    Добавь
    PHP код:
    PlayerInfo[playerid][pMoney] += 100000

  9. #9
    Аватар для Albert
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.12.2014
    Сообщений
    109
    Репутация:
    0 ±
    Цитата Сообщение от Privies Посмотреть сообщение
    Убери
    PHP код:
    GivePlayerMoney(playerid100000); 
    Добавь
    PHP код:
    PlayerInfo[playerid][pMoney] += 100000
    Всёравно ошибки

  10. #10
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    PHP код:
    pInfo[playerid][pMoney] += 100000

 

 
Страница 1 из 2 1 2 ПоследняяПоследняя

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

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

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

Ваши права

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