Перейти к содержанию
Авторизация  
Marvellous

Баланс идет в минус

Рекомендуемые сообщения

Marvellous

Всем привет! У меня такая проблема,где то видел на портале решения,но не могу найти!

 

Подскажите,как решить проблема, когда что то покупаешь может уходить баланс в минус,ложишь на благотворительность,тоже в минус уходит! Как сделать что бы не уходило?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
АЛЕКСАНДР МАМАЕВ

@Marvellous, надо сделать ограничение у вас нет такой суммы типа такого:

if(get_player_money(playerid) < 20) return SendClientMessage(playerid, COLOR_WARNING, "У вас недостаточно денег на руках!");

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
eZscvirt

if(PlayerInfo[playerid][тут твоя переменная денег] < money) return SCM(playerid, COLOR_WHITE, "На ваше счету нет нужной суммы");

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

@eZscvirt,А куда вставлять его? 

 

У меня еще вверху такая строка есть

#define NoMoney                         "У вас недостаточно денег! Вы можете пополнить свой баланс {FFFFFF}/donate"
Изменено пользователем Marvellous

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SCRIPTMAN

Вырезав из своего мода кусок строчки, это не значит, что вы ему помогли.

Вставляешь в функцию, где у тебя вычитание денег, перед ней проверку такого типа:

if(Player[playerid][pMoney] < 999) return SendClientMessage(playerid, COLOR_GREY, "У вас недостаточно средств");

Player & pMoney на свое, а также "999" - количество требуемой суммы(смотри в вычитании).

Так же можно использовать переменную в место суммы, если она и есть и ей присвоена сумма.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
gegelo
@Marvellous, NoMoney ищи в моде, посмотри в каком условии встречается и делай так же.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

@gegelo,Вот так вот!

SendMes(targetid, COLOR_GREY, "У игрока %s недостаточно денег!", GetName(playerid));
SendClientMessage(playerid, COLOR_GREY, NoMoney); 

У меня тупо вычитается только когда пожертвование вносишь,в остальных мне пишет типо нет денег и все!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
gegelo
@Marvellous, так эти строчки находятся в каком-то условии, то что выше.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SCRIPTMAN

@Marvellous,это текст, я тебе дал ответ выше, ну а если под твой мод типа, то: 

if(Player[playerid][pMoney] < 999) return SCM(playerid, COLOR_GREY, NoMoney);
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

@SCRIPTMAN,Ерроры,

А так нельзя просто оставить?

SendClientMessage(playerid, COLOR_GREY, NoMoney); 

Просто на твою строчку у меня ерроры

D:\для игровых серверов\Сервера\1.Самп сервер\mod\gamemodes\new.pwn(17767) : error 017: undefined symbol "Player"
D:\для игровых серверов\Сервера\1.Самп сервер\mod\gamemodes\new.pwn(17767) : warning 215: expression has no effect
D:\для игровых серверов\Сервера\1.Самп сервер\mod\gamemodes\new.pwn(17767) : error 001: expected token: ";", but found "]"
D:\для игровых серверов\Сервера\1.Самп сервер\mod\gamemodes\new.pwn(17767) : error 029: invalid expression, assumed zero
D:\для игровых серверов\Сервера\1.Самп сервер\mod\gamemodes\new.pwn(17767) : fatal error 107: too many error messages on one line

Compilation aborted.

Pawn compiler 3.10.20160907	 	 	Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.

И ответь в вк!

Изменено пользователем Marvellous

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
gegelo
@SCRIPTMAN, советы крутые, у нас же scm не кастомная функция и Player по-дефолту стоит, странно что еще пвары не влепил сюда :В

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.