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

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

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

[ Pawn ]
проверка на взятие оружия

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

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
как можно сделать проверку чтобы

игрок мог взять 3 раза а потом не мог брать 5 мин

case 0:
{
	GiveWeapon(playerid, 24, 7);
	if(PlayerInfo[playerid][pMember]==12) { ballasmatbi -= 70; }
        ApplyAnimation(playerid,"COLT45","COLT45_RELOAD",4.0,0,0,0,0,
0,1);
}


Сообщение отредактировал public OnPlayerUpdate: 11 октября 2021 - 14:55

0

#2
Пользователь офлайн   NoDmitriy 

  • Mysql мне не нравится поэтому работаю в mxini.
  • Вставить ник
  • Раскрыть информацию
Может сделать переменную. Добавлять +1 к значению, когда игрок берет оружие. Сделать проверку, если переменная равна 3, то есть игрок взял оружие третий раз, то запустить таймер.
0

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

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
Маппер бог, скриптер не очень? :biggrin:

Сообщение отредактировал X_mens: 12 октября 2021 - 20:36

0

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

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
Проверить сколько игрок взял раз, если взял 3 раза, то записать в переменную текущие время (gettime) и потом его сравнивать
0

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

  • Местный
  • Вставить ник
  • Раскрыть информацию
Создаешь переменную, после каждого раза +1 к ней, после 3-го раза создаешь таймер и делаешь на него проверку при взятии, вот и всё.
1

#6
Пользователь офлайн   continue 

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

Просмотр сообщенияLesnik (13 октября 2021 - 12:20) писал:

Создаешь переменную, после каждого раза +1 к ней, после 3-го раза создаешь таймер и делаешь на него проверку при взятии, вот и всё.


не нужен тут таймер. gettime решает все вопросы.
0

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

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

case 0:
{
    GiveWeapon(playerid, 24, 7);
    if(gettime() - GetPVarInt(playerid,"take_weapon") < 3) return SendClientMessage(playerid, -1, "Вы не можете взять оружие со склада так часто.");
    if(PlayerInfo[playerid][pMember]==12) { ballasmatbi -= 70; }
    ApplyAnimation(playerid,"COLT45","COLT45_RELOAD",4.0,0,0,0,0,
0,1);
    SetPVarInt(playerid,"take_weapon",gettime());
}


Но у меня закрывается диалог. а я хочу чтобы тупо флудило без закрытие диалога вы не можете взять оружие со склада так часто.
0

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

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

Просмотр сообщенияpublic OnPlayerUpdate (15 октября 2021 - 12:51) писал:

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

Нормально
0

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


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

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


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