[Разработка] SAMP UDF | Дорабатываем вместе! | От 04.02.2018
|
|
[CM]MurKotik |
Дата: Вторник, 21.11.2017, 01:13 | Сообщение # 346
|
Murkot Develop
Сообщений: 252
Статус: Offline
|
UPD Выявил и исправил в версии для R2 работу функции getDialogIndex
Добавлено (19.11.2017, 21:59) --------------------------------------------- Artur_iOS, Добавил, красава
Добавлено (21.11.2017, 01:13) --------------------------------------------- Добавил некоторые функции в Dop Func
GetIpInfoEng(IP) Пример использования
Код F2:: getipEng := GetIpInfoEng("77.11.22.33") addChatMessageEx("139BEC"," [" getipEng[7] "] " getipEng[1] " | " getipEng[2] " | " getipEng[3] " | " getipEng[6])
Где в массиве << 1 - Страна 2 - Область 3 - Город 4 - latitude 5 - longitude 6 - Часовой пояс 7 - Ip Adrees с сервера 8 - Имя провайдера 9 - Сайт провайдера >>
GetIpInfoRu(IP) Пример использования:
Код F2:: getipRu := GetIpInfoRu("77.11.22.33") addChatMessageEx("FFFFFF"," [" getipEng[7] "] " getipEng[1] " | " getipEng[2] " | " getipEng[3] " | " getipEng[8] " | " getipEng[6]) Где в массиве << 1 - Страна 2 - Область 3 - Город 4 - latitude 5 - longitude 6 - Часовой пояс 7 - Ip Adrees с сервера 8 - Имя провайдера 9 - Сайт провайдера >>
GetYandexWeatherinfo(Id_Region)
Пример использования:
Код weather:=loadinformWeather(0) addChatMessageEx("FFFF00"," Погода: " weather[1] ", " weather[4] " " weather[5] " [ " weather[3] " ] " weather[7] ", температура: " weather[10] " C* скорость ветра: " weather[8] " [ " weather[9] " ] " ) Где в массиве << 1 - Город 2 - Страна 3 - День недели 4 - Число (месяца) 5 - Имя месяца 6 - Номер месяца 7 - Состояние погоды 8 - Скорость ветра 9 - откуда ветер 10 - Температура >>
Примечание Id региона "0" - Это автоопределение
-------------------
Ушёл в себя, вернусь поздно и пьяный!
Сообщение отредактировал [CM]MurKotik - Вторник, 21.11.2017, 01:15 |
|
|
|
dan_ny |
Дата: Вторник, 21.11.2017, 23:49 | Сообщение # 347
|
Новичок
Сообщений: 2
Статус: Offline
|
В новом UDF не работает isInChat(). Всегда выдает "1". Версия R2.
|
|
|
|
Nikita23830 |
Дата: Суббота, 25.11.2017, 18:04 | Сообщение # 348
|
Новичок
Сообщений: 3
Статус: Offline
|
Код getPlayerFreeze() { if(!checkHandles()) return -1 dwCPed := readDWORD(hGTA, 0xB6F5F0) if(ErrorLevel) { ErrorLevel := ERROR_READ_MEMORY return -1 } dwAddr := dwCPed + 0x42 State := readString(hGTA, dwAddr, 4) if(ErrorLevel) { ErrorLevel := ERROR_WRITE_MEMORY return -1 } ErrorLevel := ERROR_OK return State } В случае заморозки на Advance выдает "ь" В случае если не заморожен ""
Изменила:
Код getPlayerFreeze() { if(!checkHandles()) return -1 dwCPed := readDWORD(hGTA, 0xB6F5F0) if(ErrorLevel) { ErrorLevel := ERROR_READ_MEMORY return -1 } dwAddr := dwCPed + 0x42 State := readMem(hGTA, dwAddr, 1, "Int") if(ErrorLevel) { ErrorLevel := ERROR_WRITE_MEMORY return -1 } ErrorLevel := ERROR_OK if (State == 250) State := 1 return State }
Заморожен : 1 Незаморожен: 0
Добавлено (25.11.2017, 18:04) --------------------------------------------- Кому надо: RedmarkerC(XC,XY,XZ) Теперь рабочая функция
Код RedmarkerC(ByRef XCord, ByRef YCord, ByRef ZCord) { if(!checkhandles()) return false XCord := readFloat(hGTA, 0xC7DEC8) YCord := readFloat(hGTA, 0xC7DECC) ZCord := readFloat(hGTA, 0xC7DED0) }
Сообщение отредактировал Nikita23830 - Суббота, 25.11.2017, 22:28 |
|
|
|
Jeeto |
Дата: Воскресенье, 26.11.2017, 22:27 | Сообщение # 349
|
Новичок
Сообщений: 5
Статус: Offline
|
Никто не знает почему у меня вылетает игра при вводе команды после которой выводится диалоговое окно в игре? Помогите пожалуйста!
|
|
|
|
ByNika |
Дата: Воскресенье, 26.11.2017, 23:54 | Сообщение # 350
|
Новичок
Сообщений: 2
Статус: Offline
|
Код SendChatEx(wText) { wText := "" wText if(!checkHandles()) return false dwFunc:=0 if(SubStr(wText, 1, 1) == "/") { dwFunc := dwSAMP + FUNC_SAMP_SENDCMD } else { dwFunc := dwSAMP + FUNC_SAMP_SENDSAY } callWithParams(hGTA, dwFunc, [["s", wText]], false) dwAddressM := ["0x67F0EE","0x67F06D","0x67EFEC","0x67EF6B","0x67EEEA","0x67EE69","0x67EDE8","0x67ED67","0x67ECE6","0x67EC65"] ErrorLevel := ERROR_OK Loop, 9 { dwAddress0 := dwSAMP + dwAddressM[A_Index] dwAddress1 := dwSAMP + dwAddressM[A_Index + 1] str := readstring(hGTA, dwAddress1, 256) WriteString(hGTA, dwAddress0, str) } dwAddress := dwSAMP + dwAddressM[10] WriteString(hGTA, dwAddress, wText) return true } SendChat с сохранением в памяти текст То есть логирование. Вы можете вывести SendChatEx("Привет") И в игре после этого открыть чат - нажать стрелку вверх (last message) и будет этот текст
Не работает! Индексы 2-10 сообщения постоянно миняются
Автор функции: By Nika
Сообщение отредактировал ByNika - Понедельник, 27.11.2017, 16:08 |
|
|
|
|
Artur_iOS |
Дата: Понедельник, 27.11.2017, 16:38 | Сообщение # 352
|
Боец
Сообщений: 94
Статус: Offline
|
Цитата Nikita23830 ( ) Добавлено (25.11.2017, 18:04) --------------------------------------------- Кому надо: RedmarkerC(XC,XY,XZ) Теперь рабочая функция
Код
RedmarkerC(ByRef XCord, ByRef YCord, ByRef ZCord) { if(!checkhandles()) return false XCord := readFloat(hGTA, 0xC7DEC8) YCord := readFloat(hGTA, 0xC7DECC) ZCord := readFloat(hGTA, 0xC7DED0) }
Ща бы не уметь пользоваться CoordsFromRedmarker() и взять с нее адреса, а потом говорить тип твоя рабочая...
|
|
|
|
[CM]MurKotik |
Дата: Понедельник, 27.11.2017, 17:36 | Сообщение # 353
|
Murkot Develop
Сообщений: 252
Статус: Offline
|
Цитата Jeeto ( ) Никто не знает почему у меня вылетает игра при вводе команды после которой выводится диалоговое окно в игре? Помогите пожалуйста! UDF Скорее всего не для своего клиента выбрал
-------------------
Ушёл в себя, вернусь поздно и пьяный!
|
|
|
|
jumipoc |
Дата: Понедельник, 27.11.2017, 19:33 | Сообщение # 354
|
Новичок
Сообщений: 2
Статус: Offline
|
А функция getPlayerNameById работает? Пытаюсь выполнить код:
Код ped:=getTargetPed() id := getIdByPed(ped) name := getPlayerNameById(id) AddChatMessageEx(0xFFFFFF,"{FFFFFF}Имя игрока:" name " [" id "]")
Но в чате появляется только id, без ника. UDF R1 если что
https://vk.com/id339544384
Сообщение отредактировал jumipoc - Понедельник, 27.11.2017, 19:39 |
|
|
|
Jeeto |
Дата: Понедельник, 27.11.2017, 19:41 | Сообщение # 355
|
Новичок
Сообщений: 5
Статус: Offline
|
Цитата [CM]MurKotik ( ) UDF Скорее всего не для своего клиента выбрал
Но я же скачал тот UDF который для SAMP 0.3.7 R-2 (который у меня и стоит). Попробовал и всё равно вылетает!
|
|
|
|
[dev]Marvin |
Дата: Вторник, 28.11.2017, 01:41 | Сообщение # 356
|
Новичок
Сообщений: 28
Статус: Offline
|
Здравствуйте. Может кто намутить функцию, которая блокировала-бы показ диалогов поверх открытых?
|
|
|
|
Artur_iOS |
Дата: Вторник, 28.11.2017, 18:28 | Сообщение # 357
|
Боец
Сообщений: 94
Статус: Offline
|
[dev]Marvin, Если для локальних, то вот такой способ должен прокатить
Код !1:: ShowDialog(0, "Title", "Text", "Button", "", 1222) while (isDialogOpen()) if (getDialogID() != 1222) ShowDialog(0, "Title", "Text", "Button", "Button", 1222) return
|
|
|
|
[dev]Marvin |
Дата: Вторник, 28.11.2017, 19:33 | Сообщение # 358
|
Новичок
Сообщений: 28
Статус: Offline
|
Artur_iOS, да нет, понимаешь-ли, мне надо прям функцию для блокировки. Открыт вот диалог у тебя, а тут на, открывается диалог от сервера, а в локальном диалоге у тебя очень важная информация, возможно, динамичная, и второй раз ты ее уже не введешь. Понимаешь?
|
|
|
|
[CM]MurKotik |
Дата: Среда, 29.11.2017, 00:12 | Сообщение # 359
|
Murkot Develop
Сообщений: 252
Статус: Offline
|
Установи локальным диалогам свой ID в чём проблема?
-------------------
Ушёл в себя, вернусь поздно и пьяный!
|
|
|
|
[dev]Marvin |
Дата: Среда, 29.11.2017, 00:52 | Сообщение # 360
|
Новичок
Сообщений: 28
Статус: Offline
|
[CM]MurKotik, ну вот открыт у меня диалог через AHK, а через секунд 5 у меня уже открывается окно от сервера. Например: мне выдали бан, и вылетело окно с информацией, но до серверного окна у меня было открыто мое окно, которое нельзя было закрывать. Вот к чему я
|
|
|
|