ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΡΠΈΠ»Π°ΠΌΠΈ Π°Π²ΡΠΎΠ΄ΠΎΠ½Π°ΡΠ° ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ ΠΏΡΠΈ Π°ΠΊΡΠΈΠ²Π°ΡΠΈΠΈ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ° ΠΊΠ°ΠΊΠΈ-Π»ΠΈΠ±ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΎΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°?
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
ΠΡΡΡ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ βΠΠ°ΠΏΡΡΡΠΈΡΡ ΠΈΠ²Π΅Π½Ρ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅β
ΠΠ³ΡΠΎΠΊ ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΠ°Π΅Ρ ΡΠ΅Π±Π΅ Π² ΠΈΠ½Π²Π΅Π½ΡΠ°ΡΡ ΡΡΡ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ.
ΠΠΎΠ³Π΄Π° Π΅ΠΌΡ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ - Π°ΠΊΡΠΈΠ²ΠΈΡΡΠ΅Ρ ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ ΠΈ Π²ΡΠ±ΠΈΡΠ°Π΅Ρ βΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡβ Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΈΠ²Π΅Π½ΡΠ° ΠΈΠ· Π±Π°Π·Ρ.
ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π½ΡΠΆΠ½ΡΠΉ ΠΈΠ²Π΅Π½Ρ.
ΠΠΌΠ΅ΡΡΠΎ ΠΈΠ²Π΅Π½ΡΠ° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΡΠΎ ΡΠ³ΠΎΠ΄Π½ΠΎ (ΡΠ΅Π»Π΅ΠΏΠΎΡΡΠ°ΡΠΈΡ Π² Π²ΡΠ±ΡΠ°Π½Π½ΡΡ ΡΠΎΡΠΊΡ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°, ΡΠΌΠ΅Π½Π° ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΈ ΠΏΠΎ Π²ΡΠ±ΠΎΡΡ ΠΈ Ρ.ΠΏ.). Π§ΡΠΎΠ±Ρ Π½Π΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΊΡΡΡ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄ΡΠΉ βΠ²ΡΠ±ΠΎΡ ΠΈΠ³ΡΠΎΠΊΠ°β, Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ΄Π½Ρ, Π³Π΄Π΅ ΠΈΠ³ΡΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°ΠΌ Π²ΡΠ±ΡΠ°ΡΡ.
ΠΡΠΎ-ΡΠΎ ΠΏΡΡΠ°Π»ΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅? ΠΠ»ΠΈ ΠΏΠΈΡΠ°ΡΡ Ρ Π½ΡΠ»Ρ, ΠΏΡΠΈΠΊΡΡΡΠΈΠ²Π°Ρ Π²ΡΡΡΠ½ΡΡ ΡΡΠΎΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ?
GMD
2
ΠΡΠΈΠ²Π΅Ρ. ΠΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΡΡΠΎΡΠΎΠ½Π½ΠΈΡ
ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ². ΠΠ΄Π΅Ρ Ρ ΠΈΠ²Π΅Π½ΡΠ°ΠΌΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΡΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ (Π½ΠΎ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΊ)
ΠΠ³ΡΠΎΠΊ ΠΏΠΎΠΊΡΠΏΠ°Π΅Ρ ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ βevent_requestβ Ρ :SetTerm(1)
. Π SetOnActivate Π΅ΠΌΡ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Π²Π΅ΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΡΠΊΡΡΠ²Π°Π΅Ρ ΠΌΠ΅Π½ΡΡΠΊΡ Ρ Π²ΡΠ±ΠΎΡΠΎΠΌ ΠΈΠ²Π΅Π½ΡΠ° (ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°ΠΆΠ΅ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π½ΡΡ ΠΌΠΎΠ΄Π°Π»ΠΊΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ Π΄ΠΎ Derma_StringRequest
). ΠΠΎΠ³Π΄Π° ΠΈΠ³ΡΠΎΠΊ Π²ΡΠ±ΠΈΡΠ°Π΅Ρ ΠΈΠ²Π΅Π½Ρ, ΡΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ pl:ConCommand("event_cmd")
. event_cmd
ΡΡΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ½Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π²Π½ΡΡΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° pl:HasPurchase("event_request")
ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π½Π΅Π΄Π°Π²Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅. ΠΠΈΠΆΠ΅ ΠΏΡΠ΅Π²Π΄ΠΎΠΊΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ event_cmd
local recent_event_runs = {} -- sid > os.time()
concommand.Add("event_cmd", function(pl, _, args)
local event_name = args[1]
if not event_name or not EventExists(event_name) then
pl:ChatPrint("Π’Π°ΠΊΠΎΠ³ΠΎ ΠΈΠ²Π΅Π½ΡΠ° Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ")
return
end
if SomeEventActive() then
pl:ChatPrint("ΠΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΈΠ²Π΅Π½Ρ ΡΠ΅ΠΉΡΠ°Ρ Π°ΠΊΡΠΈΠ²Π΅Π½. ΠΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡΠ΅, ΠΏΠΎΠΊΠ° Π·Π°ΠΊΠΎΠ½ΡΠΈΡΡΡ")
return
end
-- ΠΡΠ»ΠΈ Ρ ΠΈΠ³ΡΠΎΠΊΠ° Π΅ΡΡΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π°ΡΠΈΠ½Π°ΡΡ ΠΈΠ²Π΅Π½Ρ
if pl:HasPurchase("event_request") and
-- ΠΡΠ»ΠΈ ΠΈΠ³ΡΠΎΠΊ Π½Π΅ Π·Π°ΠΏΡΡΠΊΠ°Π» Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ²Π΅Π½Ρ Ρ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΠ΅ΡΡΠ°ΡΡΠ° ΡΠ΅ΡΠ²Π΅ΡΠ°
not recent_event_runs[pl:SteamID()] then
StartEvent(event_name)
-- Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ, ΡΡΠΎΠ±Ρ ΠΈΠ³ΡΠΎΠΊ Π½Π΅ ΠΌΠΎΠ³ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΈΠ²Π΅Π½Ρ ΡΠ½ΠΎΠ²Π° Π΄ΠΎ ΡΠ΅ΡΡΠ°ΡΡΠ° ΡΠ΅ΡΠ²Π΅ΡΠ°
-- (Π’Π°ΠΊΠ°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΡΠΎ ΡΠ΅Π½Π° ΠΏΡΠΎΡΡΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π² ΠΏΠ°ΡΡ ΡΡΡΠΎΠΊ)
recent_event_runs[pl:SteamID()] = true
end
end)
GMD
3
ΠΠΎΡΠΆΡΡΡ ΡΠ²ΠΎΠ΅ΠΉ ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΠ΅ΠΉ
2 Π»Π°ΠΉΠΊΠ°
GMD
4
ΠΠΎΠΎΠ±ΡΠ΅, ΠΊΡΡΡΠΎ Π±ΡΠ»ΠΎ Π±Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΠΌΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠΈΡΠΈΡΡΠ΅Ρ ΡΠ²ΠΎΡ Π·Π°Π΄Π°ΡΡ ΠΏΠΎΠ΄ ΡΠ°Π·Π½ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΠΈ. Π’Ρ ΠΆΠ΅ ΡΠ΅Π»Π΅ΠΏΠΎΡΡΠ°ΡΠΈΡ
Π£Π½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π²ΡΠ±ΠΎΡΠ° Π΄ΠΎΠΏΠΈΠ»ΠΈΡΡ ΠΈ Π² ΠΈΡΠ΅ΠΌΠ°Ρ
ΡΡΠΎ-ΡΠΎ ΡΠΈΠΏΠ° ΡΠ°ΠΊΠΎΠ³ΠΎ
ITEM:SetChoices({
["ΠΠΎΠΌΠ±ΠΈ ΠΈΠ²Π΅Π½Ρ"] = function()
RunEvent("zombie")
end,
["ΠΠΎΠ»ΠΎΡΠΎΠΉ Π΄ΠΎΠΆΠ΄Ρ :)"] = function()
RunEvent("golden_rain")
end
})
doxzter
5
ΠΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°Π» ΡΠ΄Π΅Π»Π°ΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ