Wheeljack 29 cze 2010, 21:42
AdministratorAdministrator
Posty: 1920
Rejestracja: 13 kwie 2009, 18:52
Ostatnio: 28 maja 2026, 19:27
Lokalizacja: Fraktal
Ulubiona broń: GP 37
Kozaki:
726
Na górę
Post autor: Wheeljack 
Jeżeli nie miałeś do czynienia z modowaniem to zapoznaj się z TYM i z TYM tematem.
No więc znajdujemy plik "sr_no_weapon" (folder gamedata/scripts) znajdujemy wpis
[syntax=lua]function action_no_weapon:zone_enter()
self.state = state_inside
bind_stalker.hide_weapon()
end

function action_no_weapon:zone_leave()
self.state = state_outside
bind_stalker.restore_weapon()
end[/syntax]
i zmieniamy go na:
[syntax=lua]function action_no_weapon:zone_enter()
self.state = state_inside
//bind_stalker.hide_weapon()
end

function action_no_weapon:zone_leave()
self.state = state_outside
//bind_stalker.restore_weapon()
end[/syntax]
i to fszysko. :D
Dodam, że ten wpis jest prawie na samym dole.
Tutorial można stosować we wszystkich częściach stalkera.
Legenda
Posty: 1305
Rejestracja: 20 sty 2009, 16:47
Ostatnio: 08 lut 2020, 16:44
Ulubiona broń: Viper 5
Kozaki:
275
Na górę
Post autor: impulse_101 
Wheeljack pisze: .... za łamanie pkt. 7 regulaminu.
Po siodme nie kradnij :P

Super sciagawka :wódka: mala rzecz a cieszy :E
Tak na marginesie to podczas emisji gdy jestem schowany w bazie a wyjme bron to wtedy w statusie zadania mam "znajdz schronienie"? Jak jej nie schowam to umre. Jakos dziwnie to jest powiazane z bronia :o Mam na mysli blowout w CoP'ie
Obrazek
AdministratorAdministrator
Posty: 1920
Rejestracja: 13 kwie 2009, 18:52
Ostatnio: 28 maja 2026, 19:27
Lokalizacja: Fraktal
Ulubiona broń: GP 37
Kozaki:
726
Na górę
Post autor: Wheeljack 
Znam to :P ten skrypt to naprawia, dezaktywuje wołanie o schowanie broni oraz daje większą swobodę w zabijaniu. :D
UWAGA: można go stosować wyłącznie w CoP.
Kot
Posty: 14
Rejestracja: 15 lut 2010, 16:06
Ostatnio: 20 lut 2015, 18:00
Kozaki:
1
Na górę
Post autor: hangeron 
Może ktoś wrzucić gdzieś skrypt z postu powyżej bo link wygasł?
AdministratorAdministrator
Posty: 1920
Rejestracja: 13 kwie 2009, 18:52
Ostatnio: 28 maja 2026, 19:27
Lokalizacja: Fraktal
Ulubiona broń: GP 37
Kozaki:
726
Na górę
Post autor: Wheeljack 
Postawili kozaka za ten post (1):
Kot
Posty: 14
Rejestracja: 15 lut 2010, 16:06
Ostatnio: 20 lut 2015, 18:00
Kozaki:
1
Na górę
Post autor: hangeron  Ostatnio zmieniony 29 sie 2011, 15:07 przez hangeron, łącznie zmieniany 1 raz.
No niestety u mnie cośik nie działa. Skrypt smart_terrain_control.script miałem już identyczny jak ten który załączyłeś, natomiast sr_no_weapon.script wygląda trochę inaczej niż w twoim przypadku:
[syntax=lua]function action_no_weapon:zone_enter()
self.state = state_inside
bind_stalker.hide_weapon(self.object:id())
local hud = get_hud()
local custom_static = hud:GetCustomStatic("can_use_weapon_now")
if custom_static ~= nil then
hud:RemoveCustomStatic("can_use_weapon_now")
end
printf("entering no weapon zone [%s]", tostring(self.object:name()))
end

function action_no_weapon:zone_leave()
self.state = state_outside
bind_stalker.restore_weapon(self.object:id())
local hud = get_hud()
local custom_static = hud:GetCustomStatic("can_use_weapon_now")
if db.no_weap_zones[self.object:name()] == true then
db.no_weap_zones[self.object:name()] = false
elseif custom_static == nil then
hud:AddCustomStatic("can_use_weapon_now", true)
hud:GetCustomStatic("can_use_weapon_now"):wnd():TextControl():SetTextST("st_can_use_weapon_now")
end
printf("exiting no weapon zone [%s]", tostring(self.object:name()))
self.inited_time = game.get_game_time()
end[/syntax]

Próbowałem // przed samą linią "bind...." oraz wszystkie linie od "bind..." do "end" ale za każdym razem kończy się to:

Kod: Zaznacz cały

FATAL ERROR
 
[error]Expression    : !m_error_code
[error]Function      : raii_guard::~raii_guard
[error]File          : D:\prog_repository\sources\trunk\xrServerEntities\script_storage.cpp
[error]Line          : 748
[error]Description   : ...:\program files\cod\gamedata\scripts\xr_logic.script:405: attempt to index field '?' (a nil value)


Masz jakieś sugestie?

Pozdr.
AdministratorAdministrator
Posty: 1920
Rejestracja: 13 kwie 2009, 18:52
Ostatnio: 28 maja 2026, 19:27
Lokalizacja: Fraktal
Ulubiona broń: GP 37
Kozaki:
726
Na górę
Post autor: Wheeljack 
Był jeszcze jeden skrypt, zone_no_weapon.scripts, być może przez jego brak gra się sypie, nie mam go, ale pamiętam, że był w modzie władca zony. Ściągnij i obadaj. :)
Czyste Niebo
Monolit
Posty: 3243
Rejestracja: 29 sty 2010, 00:26
Ostatnio: 29 mar 2026, 16:28
Lokalizacja: Stalowa Wola
Kozaki:
926
Na górę
Post autor: scigacz1975  Ostatnio zmieniony 29 sie 2011, 22:30 przez Wheeljack, łącznie zmieniany 1 raz.
hangeron pisze:No niestety u mnie cośik nie działa. Skrypt smart_terrain_control.script miałem już identyczny jak ten który załączyłeś, natomiast sr_no_weapon.script wygląda trochę inaczej niż w twoim przypadku:


:

function action_no_weapon:zone_enter()
self.state = state_inside
bind_stalker.hide_weapon(self.object:id())
local hud = get_hud()
local custom_static = hud:GetCustomStatic("can_use_weapon_now")
if custom_static ~= nil then
hud:RemoveCustomStatic("can_use_weapon_now")
end
printf("entering no weapon zone [%s]", tostring(self.object:name()))
end

function action_no_weapon:zone_leave()
self.state = state_outside
bind_stalker.restore_weapon(self.object:id())
local hud = get_hud()
local custom_static = hud:GetCustomStatic("can_use_weapon_now")
if db.no_weap_zones[self.object:name()] == true then
db.no_weap_zones[self.object:name()] = false
elseif custom_static == nil then
hud:AddCustomStatic("can_use_weapon_now", true)
hud:GetCustomStatic("can_use_weapon_now"):wnd():TextControl():SetTextST("st_can_use_weapon_now")
end
printf("exiting no weapon zone [%s]", tostring(self.object:name()))
self.inited_time = game.get_game_time()
end




Zrób to tak:

[syntax=lua]function action_no_weapon:zone_enter()

end

function action_no_weapon:zone_leave()

end[/syntax]

u mnie działa - może u Ciebie też pójdzie
Uwagi moderatora:
Bełkot skryptów dajemy w [syntax=lua]. :P - Wheeljack
Monolit
Posty: 4280
Rejestracja: 27 maja 2012, 10:49
Ostatnio: 28 lis 2017, 19:49
Lokalizacja: Kukle Karakańskie
Ulubiona broń: TOZ34
Kozaki:
853
Na górę
Post autor: Pangia 
Podbijam, bo prawie 5 lat wisi bzdura, której nikt nie chce poprawić. :P
Nie mają być dwa ukośniki, tylko dwa dywizy – znaczy się --, nie //.
Proszę państwa, sto pięćdziesiąt kilometrów na godzinę w ciągu kilku sekund, wspaniały wynik. Gdyby w ten sposób można było wypie*dolić z polskiej polityki tych wszystkich śmieci z Okrągłego Stołu, Leszka Millera, byłoby… cudownie i każdemu bym ku*wa kupił po takim Ferrari, byleby w piz*u pojechali tym PROSTO do swojego ukochanego… Izraela. SYJONIŚCI Europy, jedźcie do siebie! Pozdrawiam, Zbigniew Stonoga. Nie jestem antysemitą!
Postawili kozaka za ten post (1):
Odpowiedz

Podobne tematy