<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK SAMP: Частичное изменение скрипта/выявление вод. места]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=13583&amp;type=atom" />
	<updated>2018-03-31T19:12:08Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=13583</id>
		<entry>
			<title type="html"><![CDATA[AHK SAMP: Частичное изменение скрипта/выявление вод. места]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=124356#p124356" />
			<content type="html"><![CDATA[<p>Добрый день, дорогие пользователи серого форума.<br />В общем, есть хороший скрипт, который определяет местоположение всех пассажиров в автомобиле, и просит остановить транспорт.<br />Суть в том, что дается выбрать четыре места, если в транспорте сидит больше одного человека.<br />Изменение заключается в том, чтобы скрипт автоматически определял того человека, который находится за рулем, чтобы не было выбора 4х мест.<br />Дальше идут три отыгровки с просьбой остановить транспорт(по нажатию одной клавиши - три отыгровки - это изменять не нужно, как было, так и оставить).<br />И выдача розыска выбранному человеку по нажатию определенной клавиши. <br />Вот сам скрипт, который нужно изменить. А нужно просто убрать выбор четырех мест и сделать так, чтобы выбирался только водитель. Если наведена функция не на того, то можно сбросить и заново выбрать нужного человека в транспорте.<br /></p><div class="codebox"><pre><code>#include SAMP.ahk
sbros=1
k:=0
su:=-1
start_time:=0


; Radar
NumpadAdd::
o1:=Object() 
o1:=GetCoordinates()
k:=-1
kid := Object(&quot;0&quot;, &quot;1&quot;, &quot;2&quot;, &quot;3&quot;)
kid[0]:=-1
kid[1]:=-1
kid[2]:=-1
kid[3]:=-1
kid[0]:=getClosestPlayerId1()
if(kid[0]!=-1)
{ 
k:=0
p := getStreamedInPlayersInfo()
M:=getTargetVehicleModelNameById(kid[k])
N:=getPlayerNameById(kid[k])
For i, o in p
{ 
if(getTargetVehicleModelNameById(i)==M and (kid[0]!=i) and in_car_not_cop(i)==1 and person_passenger(i,kid[0])==1)
{	
k:=k+1
kid[k]:=i	
}
}


if(getDist(o1,getPedCoordinates(getPedById(kid[0])))&lt;21 and kid[0]!=-1)
{
Speed:=getTargetVehicleSpeedById(kid[0])-30
Speed:=Ceil(Speed)
if(Speed&lt;0)
Speed:=0
if(k==0)
{

addChatMessage(&quot;{F63939} ________________________________________&quot; )
addChatMessage(&quot;{F63939} Адский радар: ВИЗИР 2&quot; )
addChatMessage(&quot;{FFFFFF}Имя фамилия водителя: {F63939}&quot; N &quot; [&quot; kid[0]&quot;]&quot; )
addChatMessage(&quot;{FFFFFF}Скорость автомобиля: {F63939}&quot; Speed &quot; Км/ч&quot; )
addChatMessage(&quot;{FFFFFF}Т/С: {F63939}&quot; M )
addChatMessage(&quot;{F63939} ________________________________________&quot; )
su:=kid[0]
sbros:=0
}
else
{
k:=0
addChatMessage(&quot;{F63939} ____________________________________________________&quot; )
addChatMessage(&quot;{F63939} Адский радар: ВИЗИР 2&quot; )
addChatMessage(&quot;{FFFFFF}Error: {F63939}Выберите водителя машины&quot; )
While(k&lt;4)
{ 
addChatMessage(&quot;{FFFFFF}Имя фамилия: {F63939}&quot;k+1 &quot; &quot; getPlayerNameById(kid[k])&quot; [&quot;kid[k]&quot;]&quot; )
k++
}
addChatMessage(&quot;{F63939} ____________________________________________________&quot; )
}
}
else
{
addChatMessage(&quot;{F63939} ________________________________________&quot; )
addChatMessage(&quot;{F63939} Адский радар: ВИЗИР 2&quot; )
addChatMessage(&quot;{FFFFFF}Error: {F63939} Слишком далеко&quot; )
addChatMessage(&quot;{F63939} ________________________________________&quot; )
}
}
else
{
addChatMessage(&quot;{F63939} ________________________________________&quot; )
addChatMessage(&quot;{F63939} Адский радар: ВИЗИР 2&quot; )
addChatMessage(&quot;{FFFFFF}Error: {F63939} Т/С не обнаружено&quot; )
addChatMessage(&quot;{F63939} ________________________________________&quot; )
}
Return

; Радар номер один (первое место)
numpad1::
if(k&gt;0)
{
addChatMessage(&quot;{F63939} ________________________________________&quot; )
addChatMessage(&quot;{F63939} Адский радар: ВИЗИР 2&quot; )
addChatMessage(&quot;{FFFFFF}Имя фамилия водителя: {F63939}&quot; getPlayerNameById(kid[0])&quot; [&quot; kid[0]&quot;]&quot; )
addChatMessage(&quot;{FFFFFF}Скорость автомобиля: {F63939}&quot; Speed &quot; Км/ч&quot; )
addChatMessage(&quot;{FFFFFF}Т/С: {F63939}&quot; M)
addChatMessage(&quot;{F63939} ________________________________________&quot; )
sbros:=0
su:=kid[0]
}
Return

; Радар номер два (второе место)
numpad2::
if(k&gt;0)
{

addChatMessage(&quot;{F63939} ________________________________________&quot; )
addChatMessage(&quot;{F63939} Адский радар: ВИЗИР 2&quot; )
addChatMessage(&quot;{FFFFFF}Имя фамилия водителя: {F63939}&quot; getPlayerNameById(kid[1])&quot; [&quot; kid[1]&quot;]&quot; )
addChatMessage(&quot;{FFFFFF}Скорость автомобиля: {F63939}&quot; Speed &quot; Км/ч&quot; )
addChatMessage(&quot;{FFFFFF}Т/С: {F63939}&quot; M)
addChatMessage(&quot;{F63939} ________________________________________&quot; )
sbros:=0
su:=kid[1]
}
Return

; Радар номер три (третье место)
numpad3::
if(k&gt;0)
{

addChatMessage(&quot;{F63939} ________________________________________&quot; )
addChatMessage(&quot;{F63939} Адский радар: ВИЗИР 2&quot; )
addChatMessage(&quot;{FFFFFF}Имя фамилия водителя: {F63939}&quot; getPlayerNameById(kid[2])&quot; [&quot; kid[2]&quot;]&quot; )
addChatMessage(&quot;{FFFFFF}Скорость автомобиля: {F63939}&quot; Speed &quot; Км/ч&quot; )
addChatMessage(&quot;{FFFFFF}Т/С: {F63939}&quot; M)
addChatMessage(&quot;{F63939} ________________________________________&quot; )
sbros:=0
su:=kid[2]
}
Return

; Радар номер четыре (четвертое место)
numpad4::
if(k&gt;0)
{

addChatMessage(&quot;{F63939} ________________________________________&quot; )
addChatMessage(&quot;{F63939} Адский радар: ВИЗИР 2&quot; )
addChatMessage(&quot;{FFFFFF}Имя фамилия водителя: {F63939}&quot; getPlayerNameById(kid[3])&quot; [&quot; kid[3]&quot;]&quot; )
addChatMessage(&quot;{FFFFFF}Скорость автомобиля: {F63939}&quot; Speed &quot; Км/ч&quot; )
addChatMessage(&quot;{FFFFFF}Т/С: {F63939}&quot; M)
addChatMessage(&quot;{F63939} ________________________________________&quot; )
sbros:=0
su:=kid[3]
}
Return

; Выдать розыск
NumpadSub::
if (su!=&quot;-1&quot;)
{
SendChat(&quot;/su &quot; su &quot; 3 Неподчинение&quot;)

}
Return

; Megaphone (/m)
numpad5::
if(sbros==0)
{
elapsed_time := A_TickCount - start_time
if(elapsed_time&gt;60000)
{ 
start_time := A_TickCount
SendChat(&quot;/m [SFPD] Водитель т/с &quot; M &quot;. Прижмитесь к обочине и остановите ваше транспортное средство!&quot;)
gh:=1
}
else
{
if(gh==1)
{
SendChat(&quot;/m [SFPD] Повторяю, водитель т/с &quot; M &quot;. Принять вправо и остановиться.&quot;)
gh:=2
roz:=-1
}
else
if(gh==2)
{
SendChat(&quot;/m [SFPD] Последнее предупреждение. К обочине, иначе буду стрелять!&quot;)
gh:=0
}
} 
}
else
{
elapsed_time := A_TickCount - start_time
if(elapsed_time&gt;60000)
{ 
start_time := A_TickCount

SendChat(&quot;/m [SFPD]Водитель, прижмитесь к обочине и остановите ваше транспортное средство!&quot;)
gh:=1
}
else
{
if(gh==1)
{
SendChat(&quot;/m [SFPD] Повторяю, водитель. Принять вправо и остановиться.&quot;)
gh:=2

}
else
if(gh==2)
{
SendChat(&quot;/m [SFPD] Последнее предупреждение. К обочине, иначе буду стрелять!&quot;)
gh:=0
}
}
}
return

; Сброс цели
numpad0::
Sbros:=1
su:=-1
k:=0
start_time:=0
addchatmessage(&quot;Цель сброшена&quot;)
Return</code></pre></div><p>За изменение скрипта заранее благодарю.</p>]]></content>
			<author>
				<name><![CDATA[AutoHotUser]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=39170</uri>
			</author>
			<updated>2018-03-31T19:12:08Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=124356#p124356</id>
		</entry>
</feed>
