1 (изменено: 12322, 2017-10-17 16:21:20)

Тема: Нужна помощь с настройкой по id [SAMP]

для win 10

numpad1::
Sendinput,{F6}/sellgun deagle 35 4 (вот тут должен быть мой id) {enter}
Return

numpad2::
Sendinput,{F6}/sellgun shotgun 35 4 (вот тут должен быть мой id){enter}
Return

numpad3::
Sendinput,{F6}/sellgun M4 100 20 (вот тут должен быть мой id){enter}
Return

Numpad0::
Sendinput,{F6}/get guns ( нужно что-бы она сама считала сколько нужно для до 500 )
Return

numpad5::
Sendinput,{F6}/usedrugs ( нужно что-бы попалняла до макс. колл. хп, и всегда выберала нужное колл. для использования, если это конечно возможно ) 
Return

2

Re: Нужна помощь с настройкой по id [SAMP]

Возможно все кроме get guns. Скрипту изначально неизвестно сколько у вас материалов. Как вариант можно взять 1 материал а потом читать чатлог и узнавать сколько у вас есть. Вам нужен samp udf функция getid() возвращает ваш id.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

3

Re: Нужна помощь с настройкой по id [SAMP]

пример хотя-бы один пожалуйста

4

Re: Нужна помощь с настройкой по id [SAMP]

Для того чтобы примеры вам подбирать нужно сначала инструментами обзавестись. Как пользоваться функциями читайте в справке.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

5 (изменено: Phoenixxx_Czar, 2017-10-17 23:39:53)

Re: Нужна помощь с настройкой по id [SAMP]

12322, давненько был такой заказик. Пиши в вк если что (в подписи есть).


!3::
id := getIdByPed(getTargetPed())
if (id != -1 && id != "")
	SendChat("/sellgun deagle 25 4 " id)
return
!4::
id := getId()
if (id != -1 && id != "")
	SendChat("/sellgun deagle 45 4 " id)
return

!2::
SendChat("/inventory")
if (CheckOpenDialog())
	return
Send, {ESC}
materials := 0
for k, v in getDialogLines()
{
	if (RegExMatch(v, "^B\s+.*\s+(\d+)$", out_pars))
	{
		materials := out_pars1
		break
	}
}
if (materials < 500)
{
	sleep, 1100
	SendChat("/get guns " (500-materials))
	addChatMessageEx("00FF00", "Взято {FFFFFF}" (500-materials) "{00FF00} материалов")
	return
}
addChatMessageEx("00FF00", "У вас и так максимальное кол-во материалов")
return
Win10: LTSC (21H2); AHK: ANSI (v1.1.36.02)