Форум Pawn.Wiki - Воплоти мечту в реальность!: Простая система подарка для новичков - Форум Pawn.Wiki - Воплоти мечту в реальность!

Перейти к содержимому

  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Scr ][ GF ]
Простая система подарка для новичков
Оценка: -----

#1
Пользователь офлайн   ArtemDeveloperLime 

  • Новичок
  • Вставить ник
  • Раскрыть информацию
Всем привет! Сделал простую систему подарка для новичков. Строго не судите :rolleyes:

Итак начнем...

В В enum PlayerInformation
bool:pGift


В таблицу, где хранятся данные игрока, нужно добавить (создать) столбец INT с названием Gift (пример)
Gift


В загрузку аккаунта игрока
cache_get_value_name_int(0, "Gift", pInfo[playerid][pGift]);



CMD:gift(playerid)
{
	if(pInfo[playerid][pGift]) return SCM(playerid, COLOR_GREY, !"Вы уже получали подарок"); //Проверка получал ли игрок подарок
	
	SendClientMessage(playerid, COLOR_GREY, !"Подарок: Вы получили 50 тысяч рублей"); //playerid - ID игрока который получит сообщение; COLOR_GREY - цвет текста; Текст который получит игрок

	GivePlayerMoney(playerid, 50000); //playerid - ID игрока который получит деньги; 50000 - количество денег которые получит игрок
	
    pInfo[playerid][pGift] = true;
    static const string[] = "UPDATE `ACCOUNTS` SET `Gift` = '1' WHERE `ID` = '%i'  LIMIT 1;";
    new query[(sizeof(string)+11)];

    format(query, sizeof(query), string, pInfo[playerid][pID]);
    mysql_tquery(sql_connect, query);
    return true;
}



Вот такая простая и легкая система у нас получилась. :happy:

Сообщение отредактировал ArtemDeveloperLime: 27 апреля 2025 - 10:36

2

#2
Пользователь офлайн   M I S T E V 

  • Вставить ник
  • Раскрыть информацию
Ошибся немного кнопкой, нужно нажимать не на Цитата, а на Код (кнопка правее в виде <>).

Сейчас [quotе][/quotе] исправь на [codе][/codе] (текст англ буквами)

Сообщение отредактировал M I S T E V: 27 апреля 2025 - 12:23

1

#3
Пользователь офлайн   ArtemDeveloperLime 

  • Новичок
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияM I S T E V (26 апреля 2025 - 22:50) писал:


Исправил спасибо за поправку :rolleyes:

Сообщение отредактировал ArtemDeveloperLime: 26 апреля 2025 - 22:55

0

#4
Пользователь офлайн   YashaGRIB 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Годно :rolleyes:
0

#5
Пользователь офлайн   Tape 

  • Знаток
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияArtemDeveloperLime (26 апреля 2025 - 22:47) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]

Почему значение в INT? а не в Boolean? ведь в коде ты записываешь как pInfo[playerid][pGift] = true; а не pInfo[playerid][pGift] = 1;
0

#6
Пользователь офлайн   M I S T E V 

  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияTape (08 мая 2025 - 13:50) писал:

Почему значение в INT? а не в Boolean? ведь в коде ты записываешь как pInfo[playerid][pGift] = true; а не pInfo[playerid][pGift] = 1;

Потому что в pawn нет типа Boolean. И что мешает в таблице размерность столбцу сделать (1), вместо (11)?
0

#7
Пользователь офлайн   Tape 

  • Знаток
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияM I S T E V (08 мая 2025 - 14:54) писал:

Потому что в pawn нет типа Boolean. И что мешает в таблице размерность столбцу сделать (1), вместо (11)?


bool - что происходит от слова Boolean, т.е true или false, тип данных в pawn. почему же нет, почему он записывается в переменных тогда, или в данных?
0

#8
Пользователь офлайн   Tornamic 

  • reversed
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияTape (09 мая 2025 - 00:11) писал:

bool - что происходит от слова Boolean, т.е true или false, тип данных в pawn. почему же нет, почему он записывается в переменных тогда, или в данных?

обьясни в чем разница между bool и переменной без тега

Сообщение отредактировал Tornamic: 09 мая 2025 - 00:17

0

#9
Пользователь офлайн   Tape 

  • Знаток
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияTornamic (09 мая 2025 - 00:17) писал:

обьясни в чем разница между bool и переменной без типа?

bool - задается тогда, когда хочется показать что переменные либо данные какие-то логические. он никак не влияет на оптимизацию и производительность кода, можно сказать просто воспринимается легче код ведь то самое.

new bool:g_first_variable = true;
new g_second_variable = 1;

0

#10
Пользователь офлайн   swlm 

  • Профессионал
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияTape (09 мая 2025 - 00:11) писал:

bool - что происходит от слова Boolean, т.е true или false, тип данных в pawn. почему же нет, почему он записывается в переменных тогда, или в данных?

bool - не тип данных в Pawn. Bool это - просто тег, который используется для аннотации переменной, в системе эта переменная остаётся целым числом.

И если ты не веришь в это, то создай в коде переменную new bool: boolean = 4; И присвой значение больше 1. И тогда ты поймёшь, что не стоило начинать с Pawn.
А если ты мне и после этого не поверишь, то тогда уж сделай printf("boolean: %d", boolean);
И тогда, к тебе придёт осознание.

P.S. MISTEV тебе достоверную информацию, поэтому стоит прислушиваться не только к своему внутреннему голосу, но ещё и к людям в интернете, а ни то завянешь со своим опытом. (Это как я, когда-то называл package в Java проекте с большой буквы, потом посмотрел на популярные библиотеки, там всё package`s с маленькой буквы, ну и плюс кент поставил меня на правильный путь)

Сообщение отредактировал swlm: 09 мая 2025 - 02:05

1

Поделиться темой:


  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика