• 0
Дарвин

Помощь c командой

Question

Здравствуйте Ув.Скриптеры, у меня возникла проблема с командой /alock. Написал я её Вроде Бы правильно но она не работает по неизвестной мне причине. Поэтому я обратился к более опытным скриптерам. Заранее Спасибо!

CMD:alock(playerid, params[])
{
	new string[256];
	new playername[MAX_PLAYER_NAME];
	new Float:oldposx, Float:oldposy, Float:oldposz;
	GetPlayerName(playerid, playername, sizeof(playername));
	for(new v = 1; v <= MAX_PLAYERS; v++)
	{
		GetVehiclePos(v, oldposx, oldposy, oldposz);
		if(IsPlayerInRangeOfPoint(playerid, 5.0, oldposx, oldposy, oldposz))
		{
			if(PlayerInfo[v][cLock] == 0)
			{
				format(string, sizeof(string), "Àäìèíèñòðàòîð %s âñòàâëÿåò êëþ÷ è îòêðûâàåò öåíòðàëüíûé çàìîê", playername);
				ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
				format(string, sizeof(string), "~g~T/C OTKP‘TO"); GameTextForPlayer(playerid, string, 5000, 5);
				PlayerInfo[v][cLock] = 0;
				if(IsPlayerInAnyVehicle(playerid)) return true;
				return true;
			}
			else if(PlayerInfo[v][cLock] == 1)
			{
				format(string, sizeof(string), "Àäìèíèñòðàòîð %s âñòàâëÿåò êëþ÷ è çàêðûâàåò öåíòðàëüíûé çàìîê", playername);
				ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
				format(string, sizeof(string), "~r~T/C ˆAKP‘TO"); GameTextForPlayer(playerid, string, 5000, 5);
				PlayerInfo[v][cLock] = 1;
				if(IsPlayerInAnyVehicle(playerid)) return true;
				return true;
			}
		}
	}
	return true;
}

 

Share this post


Link to post

8 answers to this question

  • 0

Я конечно с иероглифами толком смысла команды не понял, но почему у тебя идёт проверка: если лок равен 0, то ему всё равно будет присвоено 0. Вот так нужно:

CMD:alock(playerid, params[])
{
	new string[256];
	new playername[MAX_PLAYER_NAME];
	new Float:oldposx, Float:oldposy, Float:oldposz;
	GetPlayerName(playerid, playername, sizeof(playername));
	for(new v = 1; v <= MAX_PLAYERS; v++)
	{
		GetVehiclePos(v, oldposx, oldposy, oldposz);
		if(IsPlayerInRangeOfPoint(playerid, 5.0, oldposx, oldposy, oldposz))
		{
			if(PlayerInfo[v][cLock] == 0)
			{
				format(string, sizeof(string), "Àäìèíèñòðàòîð %s âñòàâëÿåò êëþ÷ è îòêðûâàåò öåíòðàëüíûé çàìîê", playername);
				ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
				format(string, sizeof(string), "~g~T/C OTKP‘TO"); GameTextForPlayer(playerid, string, 5000, 5);
				PlayerInfo[v][cLock] = 1;
				if(IsPlayerInAnyVehicle(playerid)) return true;
				return true;
			}
			else
			{
				format(string, sizeof(string), "Àäìèíèñòðàòîð %s âñòàâëÿåò êëþ÷ è çàêðûâàåò öåíòðàëüíûé çàìîê", playername);
				ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
				format(string, sizeof(string), "~r~T/C ˆAKP‘TO"); GameTextForPlayer(playerid, string, 5000, 5);
				PlayerInfo[v][cLock] = 0;
				if(IsPlayerInAnyVehicle(playerid)) return true;
				return true;
			}
		}
	}
	return true;
}

 

Share this post


Link to post
  • 0

@SCRIPTMAN Нет, всё равно не работает

Share this post


Link to post
  • 0

@Дарвин, а покажи какую-нибудь другую команду, связанную с транспортом (например, код продажи, включение двигателя).

Share this post


Link to post
  • 0

@Talex  Вот как вы и просили. Команда на починку транспорта

CMD:fixveh(playerid, params[])
{
	if(PlayerLogged[playerid] == 0) return true;
	if(dostup[playerid] == 0) return true;
	if(PlayerInfo[playerid][pAdminn] < 4 || AdminLogged[playerid] == false) return true;
	if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotInCar);
	RepairVehicle(GetPlayerVehicleID(playerid));
	SendClientMessage(playerid, COLOR_WHITE, "[A] Ò/Ñ Óñïåøíî Îòðåìîíòèðîâàíà!");
	return true;
}

 

Share this post


Link to post
  • 0

@Дарвин, ой, не, братуха, такое не подходит. Нужно что-нибудь, где есть сохранение каких-то данных о транспорте в переменную игрока.

Share this post


Link to post
  • 0

@Talex Я решил проблему самостоятельно. Но всё равно спасибо

 

Share this post


Link to post
  • 0

@Дарвин, ну хоть бы изложили суть решения.

Share this post


Link to post
  • 0

@odosenok Решение простое, добавил новую команду вместе со Stock и.т.д

Share this post


Link to post
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Filatov123
      By Filatov123
      fatal error 100: cannot read from file: "performance"
       
    • Daniil_Boiko
      By Daniil_Boiko
      При кипляции выскачила ошибка 
      : error 001: expected token: ";", but found "-identifier-"
    • f0295655
      By f0295655

      _____________________________________________________________________________
      Framehost.PRO - Игровой хостинг SAMP/CRMP по низким ценам!
      Мы новая компания среди игровых хостингов, но мы гарантируем стабильность этим:
      Защита от TCP SYN и UDP флуда, Spoofing атак
      Сайт стоит на нескольких виртуальных машинах
      Оперативная память: DDR4-2133 МГц
      Процессоры: i7 6700k 4.6 ГГц
      Подключение до 300 Mbps
      Быстрые SSD накопители
      Локации только OVH
      Защита  L3, L4,L7 
       
      _______________________________________________
      Почему стоит выбрать наш хостинг:
      • Автоподнятие серверов после падения
      • Удобная панель управления сервером
      • Автоматическая установка за 60с
      • Скоростная тех.поддержка
      • Автоустановка модов 15+
      • FREE тариф на 5 дней
      • Низкий пинг
      • Firewall
       
      _______________________________________________
      Цены:
      — GTA: SAMP - 1слот/1руб.
      — GTA: CRMP - 1слот/1руб.
       
      Тарифы:
      GTA | SAMP/CRMP (от 50 до 250 слотов) - LITE(2 CORE, 2gb RAM)
        GTA | SAMP/CRMP (от 250 до 500 слотов) - PRO(4 CORE, 4gb RAM)
        GTA | SAMP/CRMP (от 500 до 1000 слотов) - VIP(6 CORE, 7gb RAM)
       
      Бесплатный тестовый тариф на 5 дней:
      GTA | SAMP/CRMP - FREE(0.25 CORE, 156mb RAM)
      _______________________________________________
      Site: Клик
      VK:  Клик
      Начало работы хостинга 01.10.2021
      Промокод 35% - #PAWN  
    • Раксон Фаркрай
      By Раксон Фаркрай
      Вот ошибки при запуске сервера:
      [debug] #0 00009824 in LoadTextDraws () at ../library/TEXTDRAWS/global.inc:67
      [debug] #1 000071a8 in public SSCANF_OnGameModeInit () at D:\Desktop\vs0\gamemodes\villagerp.pwn:77
      [debug] #2 0000051c in public PawnCmd_OnGameModeInit () at D:\Desktop\vs0\pawno\include\sscanf2.inc:211
      [debug] #3 000000a0 in public OnGameModeInit () at D:\Desktop\vs0\pawno\include\Pawn.CMD.inc:125
       
      сам ТД 
      Если в OnGameModeInit Крашы в остальном нету крашей
      global.inc
      Пофиксил
    • 0s1pov
      By 0s1pov
      Мод GreenTech RP 0.3.7
      Просмотр файла Здравствуйте дорогие пользователи pawnorus. На продаже мод GTRP 0.3.7
      В моде:
      - Гринтеч интерьеры в сборке
      - Такие фракции как: МВД; ГИБДД; Правительство; МЧС; ОКБ; ОМОН(заменено); ОПГ; ВС РФ;
      Прокуратура; СК РФ; Суд(в разработке)
      - Некоторые интерьеры бизнесов в сборке
      - 10 уровней админки
      - Множество админ команд
      - Разблокированная сборка гринтеч(имеются баги)
      - Система автомобилей немного не доработана
      - Тюнинг
      - Система отделов в фракциях
      - Команды /stop, /os, /antiq
      - Лишение В/У на время и по категориям
      - 3Д Номера работают только на гос. транспорте.
      Если будут найдены баги, пишите в ВК https://vk.com/0s1pov
      Также по всем вопросам тоже в ВК
      Сборка в подарок после покупки
      Видео с модом:
      https://drive.google.com/file/d/11RXSwuIXvta_JosXo6k8zYyblpvCtZC_/view
      https://vk.com/video/@0s1pov?z=video628958345_456239086%2Fpl_628958345_-2
      Добавил 0s1pov Добавлено 05.11.2021 Категория Моды Автор 0s1pov