Нужно подправить код, чутка помощи.

Xaкep Рабинович

Участник
Автор темы
63
5
Версия SA-MP
  1. 0.3.7-R3
Хотел сделать скрипт, который помешает серверу выдавать мне анимацию курения (когда в руке появляется сигара) чтобы на аризоне было удобнее восстанавливать хп в перестрелках. Не понимаю почему, скрипт работает, но после появления анимации сигареты его просто крашит.

Скрипт простой, вот его исходный код:
oldSetPedAnimation=setPedAnimation
function setPedAnimation(p,d,a,l,lo,up,f,dur)
if p==PLAYER_PED and d=="SMOKING" and a=="SMOKE_LOOP" then return end
oldSetPedAnimation(p,d,a,l,lo,up,f,dur)
end

Скрипт крашится после появления сигареты, Script terminated. (393C50D4)
Помогите пожалуйста, что не так?
 
  • Эм
Реакции: Corenale

cherepash

Участник
37
32
а разве такой не существует? ну скажи ты пожалуйста, можно как-то предотвратить появление анимации насовсем, а не сделать автоматический сбив за который я отлечу?
чего? разве такой не существует? мне просто интересно где ты это всё берёшь.

Я лично не представляю как можно прекратить анимацию если её не сбивать...
 
  • Bug
Реакции: XRLM

yung milonov

Известный
1,023
528
какой-то хуйней занимаетесь если честно
скорее всего это special action используется
возможно в теории сделать скрипт, при котором я закурю /smoke, в чате будет писаться мол "стряхнул пепел", и т.п, но сигарета в руке появляться не будет?
попробуй так (именно на сигарету, с пивком не сработает)
Lua:
local sampev = require("samp.events")

function sampev.onSetPlayerSpecialAction(actionId)
    if actionId == 21 then
        return false
    end
end
айди всех special action можно глянуть тут: https://sampwiki.blast.hk/wiki/SpecialActions
 

Xaкep Рабинович

Участник
Автор темы
63
5
какой-то хуйней занимаетесь если честно
скорее всего это special action используется

попробуй так (именно на сигарету, с пивком не сработает)
Lua:
local sampev = require("samp.events")

function sampev.onSetPlayerSpecialAction(actionId)
    if actionId == 21 then
        return false
    end
end
айди всех special action можно глянуть тут: https://sampwiki.blast.hk/wiki/SpecialActions
Капец, я не понимаю как сервер это понял, но понял. Скрипт работал, анимация курения реально не появилась, но персонаж больше не стряхивал пепел (когда хп дается), да и закурить повторно я не смог. Сервер как-то понял что я предотвратил анимку и заблокировал мне курение, это капец как неожиданно но реально.

P.S. Не, отбой. Проблема тут не в скрипте, я без него проверил, и почему-то персонаж тоже не раскуривает сигаретку, просто закурил и всё, на этом возможности закончились. Видимо баг в моде какой-то, совпало просто.
 
Последнее редактирование: