Дарвин

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

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



9 posts in this topic

Здравствуйте Ув.Скриптеры, у меня возникла проблема с командой /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;
}

 

0

Share this post


Link to post
Share on other sites

Я конечно с иероглифами толком смысла команды не понял, но почему у тебя идёт проверка: если лок равен 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;
}

 

0

Share this post


Link to post
Share on other sites

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

0

Share this post


Link to post
Share on other sites

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

0

Share this post


Link to post
Share on other sites

@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;
}

 

0

Share this post


Link to post
Share on other sites

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

0

Share this post


Link to post
Share on other sites

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

 

0

Share this post


Link to post
Share on other sites

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

0

Share this post


Link to post
Share on other sites

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

0

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • yan2348
      By yan2348
      Добрый день, опять появились 3 ошибки, только теперь при написании системы топлива, прикреплю строки с ошибками и сами ошибки. Заранее спасибо огромное!
      Ошибки:

      Строки: (когда добавил текст, скобочки немного сдвинулись)
    • Pirat
      By Pirat
      Я прописываю /stopcapture потом иду на другую територию и мне пишет что захват територии идет, хотя я его остановил!
    • Santa_Claus
      By Santa_Claus
      Здравствуйте, сегодня сливаю свою доработку Amazing RolePlay
       
      ЧТО БЫ УВИДЕТЬ НОВЫЕ ОБНОВЛЕНИЕ НАЖМИТЕ КНОПКУ "ПРОСМОТР ФАЙЛА"
      МЫ ДОБАВИЛИ УЖЕ НЕ СТАРЫЕ ТЕКСТДРАВЫ - ЭТО МЫ ПЛАНИРОВАЛИ, А ДОБАВИЛИ НОВЫЕ.
       
      Чего мы планируем в скором? 
      1. Добавить лаунчер для игрового мода.
      2. Перенести игровой мод на 0.37(будет две версии).
      3. Добавить все старые текстдравы на мод.
      Ну а там предлагайте сами.
      Пишите баги которые нашли.
      Надеюсь вам игровой мод зайдет.
                        
      Мод поддерживается!
      В моде указан сайт куда писать если что-то у вас не будет работать.
    • Santa_Claus
      By Santa_Claus
      Пожалуйста войдите или зарегистрируйтесь чтобы увидеть эту link.


      Пожалуйста войдите или зарегистрируйтесь чтобы увидеть эту link.
      [CRMP 0.3e] Amazing RolePlay - покупка мода.
      Здравствуйте, сегодня сливаю свою доработку Amazing RolePlay
       
      ЧТО БЫ УВИДЕТЬ НОВЫЕ ОБНОВЛЕНИЕ НАЖМИТЕ КНОПКУ "ПРОСМОТР ФАЙЛА"
      МЫ ДОБАВИЛИ УЖЕ НЕ СТАРЫЕ ТЕКСТДРАВЫ - ЭТО МЫ ПЛАНИРОВАЛИ, А ДОБАВИЛИ НОВЫЕ.
       
      Чего мы планируем в скором? 
      1. Добавить лаунчер для игрового мода.
      2. Перенести игровой мод на 0.37(будет две версии).
      3. Добавить все старые текстдравы на мод.
      Ну а там предлагайте сами.
      Пишите баги которые нашли.
      Надеюсь вам игровой мод зайдет.
                        
      Мод поддерживается!
      В моде указан сайт куда писать если что-то у вас не будет работать.
      Добавил Пожалуйста войдите или зарегистрируйтесь чтобы увидеть эту link.
      Добавлено 09.01.2018 Категория Пожалуйста войдите или зарегистрируйтесь чтобы увидеть эту link.
      Автор Santa_Claus  
    • Vlad Side
      By Vlad Side
      Доброго времени суток, уважаемые знатоки Pawno.
      Проблема такова, после выдачи бана игроку через команду /ban после перезахода на сервер он оказывается не в бане, в чём может быть проблема?
      В Павно я новичок, хотелось бы получить консультацию/помощь, заранее благодарен!
       
      Вот та самая команда /ban