Дарвин

Помощь 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;
}

 

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

 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

    • Vadim Grineev
      By Vadim Grineev
      пишу /park в чате выдаёт авто припарковано когда пытаюсь заново загрузить оно припарковано возле автосалона как и после покупки
      Вот код:
      CMD:park(playerid, params[]) { if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xCECECEFF, "Вы должны находиться в транспорте"); new vehicleid; if(GetPlayerOwnableCar(playerid) != GetPlayerVehicleID(playerid) && GetPlayerOwnablCar(playerid) != GetPlayerVehicleID(playerid)) return SendClientMessage(playerid, 0xCECECEFF, "Вы должны находиться в личном транспорте"); else { vehicleid = GetPlayerVehicleID(playerid); } new green_zone_id = GetPVarInt(playerid, "player_in_green_zone") - 1; if(green_zone_id != -1) { if(!g_green_zones[green_zone_id][GZ_ALLOW_PARK]) { new fmt_text[144]; format(fmt_text, sizeof fmt_text, "На территории {FFFF00}'%s' {3399FF}парковка личного транспорта запрещена. Выберите другое место для парковки", g_green_zones[green_zone_id][GZ_NAME]); SendClientMessage(playerid, 0x3399FFFF, fmt_text); return 1; } } new query[912]; new index = GetVehicleData(vehicleid, V_ACTION_ID); new Float: x, Float: y, Float: z, Float: angle; GetVehiclePos(vehicleid, x, y, z); GetVehicleZAngle(vehicleid, angle); format(query, sizeof query, "UPDATE ownable_cars SET pos_x=%f,pos_y=%f,pos_z=%f,angle=%f WHERE id=%d LIMIT 1", x, y, z, angle, GetOwnableCarData(index, OC_SQL_ID)); mysql_tquery(mysql, query, "", ""); GetVehiclePos(vehicleid, GetOwnableCarData(index, OC_POS_X), GetOwnableCarData(index, OC_POS_Y), GetOwnableCarData(index, OC_POS_Z)); GetVehicleZAngle(vehicleid, GetOwnableCarData(index, OC_ANGLE)); SaveOwnableCar(vehicleid); return SendClientMessage(playerid, 0x66CC00FF, "Транспорт припаркован"); }  
    • Guik
      By Guik
      Всем привет! Сегодня я столкнулся с проблемой выдачи rcon администратора. Я играю с телефона и не знаю как это делать. Помогите пожалуйста!!!
      Если что мод "SAMP MOBILE".
    • Impossible
      By Impossible
      Всем привет,проблема следующая.
       
      Установил на сервер PawnBots,всё работает но,при команде .pbots (настройка ботов) у меня появляеться диалоговое окно,и при нажатии на любой из пунктов меня сразу кикает античит за Dialog Hider.

      Вот нашёл код кика в моде:

       
      { if(GetPVarInt(playerid,"USEDIALOGID") != dialogid) { SendClientMessage(playerid, -1, "{FF0000}Вы были отключены за использование постороннего ПО {FFFFFF}( Dialog Hider )"),GKick(playerid); return true; } if(PlayerInfo[playerid][pDialog] != true) { SendClientMessage(playerid, -1, "{FF0000}Вы были отключены за использование постороннего ПО {FFFFFF}( Dialog Hider #1 )"),GKick(playerid); return true; }
      Помогите пожалуйста,буду очень благодарен.
       
      P.S. Чайник в Pawno