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

[CMD]/givemoney

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

PriteTV

Добрый день, форумчане cr-mp.ru


Я хочу Вам представить команду /givemoney на DC_CMD + sscanf2:



CMD:givemoney(playerid, params[])
{
if(PI[playerid][pAdmin] < 8) return SendClientMessage(playerid, 0xFFFFFFFF, !"Команда не обнаружена. Чтобы посмотреть команды используйте:{008000}/menu");
if(sscanf(params, "ii", params[0], params[1])) return SendClientMessage(playerid, 0xFFFF00FF, !"[CMD]: {008000}Используйте {DAA520}/givemoney [ID игрока] [Кол-во денег]");
if(params[0] < 0 || params[0] > 500) return SendClientMessage(playerid, 0x008000FF, !"[Ошибка]: Игрок не в игре.");
if(params[1] < 1 || params[1] > 50000000) return SendClientMessage(playerid, 0x008000FF, !"[Ошибка]: Количество денег должно быть от 1 до 50.000.000 рублей");
GivePlayerMoney(params[0], params[1]);
return 1;
}

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


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

@PriteTV, для чего устанавливать лимит на выдачу денег? 

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


Ссылка на сообщение
Поделиться на другие сайты
Alim2603
,незнаю)

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


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

, в минус уйдут, если превысит определенное значение (не помню его, но здесь оно неверное стоит). 

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


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

Помогите мне, я устоновил эту команду выдаю деньги проходит пару секунд и они в минус идут

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


Ссылка на сообщение
Поделиться на другие сайты
Dainis
CMD:givemoney(playerid, params[]) {
  if(PlayerInfo[playerid][pAdmin] < 6)
    return 1;
  if(sscanf(params, "ud", params[0], params[1]))
    return SendClientMessage(playerid, -1, !"Используйте: /givemoney [id игрока] [кол-во денег]");
  if(!IsPlayerConnected(params[0]))
    return SendClientMessage(playerid, -1, !"Ошибка: Данный игрок не отсутствует");
  if(!(1 <= params[0] <= 50000000))
    return SendClientMessage(playerid, -1, !"Ошибка: Сумма должна быть в диапазоне от 1 до 50000000 рублей");
  
  PlayerInfo[params[0]][pMoney] += params[1];
  GivePlayerMoney(params[0], params[1]);
}

/*
  PlayerInfo - массив с данными об игроке;
  pAdmin - название идентификатора с админ уровнем;
  pMoney - название идентификатора с наличными деньгами игрока.
  Замените данные названия на те, которые используются в Вашем моде.
*/

 

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

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


Ссылка на сообщение
Поделиться на другие сайты
Dainis
1 час назад, Вова12345678 сказал:

Помогите мне, я устоновил эту команду выдаю деньги проходит пару секунд и они в минус идут

Именно кол-во денежных средств уходит в знак - или деньги просто списываются обратно?
Если списываются обратно, добавьте перед GivePlayerMoney(params[0], params[1]) эту строку:

PlayerInfo[params[0]][pMoney] += params[1];

Где PlayerInfo - ваш массив с данными об игроке.
Где pMoney - ваше название для денежного идентификатора

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

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


Ссылка на сообщение
Поделиться на другие сайты
Вова12345678
24 минуты назад, Dainis сказал:

Именно кол-во денежных средств уходит в знак - или деньги просто списываются обратно?
Если списываются обратно, измените GivePlayerMoney на:


PlayerInfo[params[0]][pMoney] += params[1];

Где PlayerInfo - ваш массив с данными об игроке.
Где pMoney - ваше название для денежного идентификатора

Я добавил +1 а потом опять -1

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


Ссылка на сообщение
Поделиться на другие сайты
Вова12345678
37 минут назад, Dainis сказал:

Именно кол-во денежных средств уходит в знак - или деньги просто списываются обратно?
Если списываются обратно, измените GivePlayerMoney на:


PlayerInfo[params[0]][pMoney] += params[1];

Где PlayerInfo - ваш массив с данными об игроке.
Где pMoney - ваше название для денежного идентификатора

Спасибо), Работает

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

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

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

×

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

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