Skip to content

Instantly share code, notes, and snippets.

View ancestrychanged's full-sized avatar

dave ancestrychanged

View GitHub Profile

Интеграция GameAnalytics и настройка фаннелов


Шаг 1: Разрешаем игре отправлять данные (HTTP Requests)

GameAnalytics не сможет отправлять данные на свои сервера, если не разрешить это в настройках студии.

  1. Откройте плейс в Roblox Studio.
  2. В верхней панели нажмите HomeGame Settings.
  3. Перейдите во вкладку Security.
  4. Включите галочку Allow HTTP Requests.

Roadmap

Phase 0 - Ground

  • Tiles: Each plot has 99 pre-built tiles named CropField1 .. CropField99.
  • Starting state: On first automatic claim -> CropField1 is Bought = true. CropField2..CropField6 are CanBuy = true. All others: Bought = false, CanBuy = false.
  • Adjacency: Unlocks are cardinal only (N/E/S/W). Example: buy 2 -> 7 becomes CanBuy; buy 7 -> 8 (N) and 16 (W) become CanBuy. See existing tiles inside studio - marked with a 3d text saying "here"
  • Fence asset: ReplicatedStorage.Assets.Objects.Fence.
  • Price BillboardGUI asset: ReplicatedStorage.Assets.UiElements.PriceGui (BillboardGui with a Price TextLabel).
  • Networking (now): Use RemoteEvents under ReplicatedStorage.Remotes. (Later: migrate to ByteNet; see Phase 8.)
  • Owner tracking: Keep using Player.Name on the plot's Owner attribute.

Farm Tycoon

  • Version: 1.3
  • Date: October 04, 2025
  • Overview: 8-player farming tycoon. Join -> Auto-assign plot -> Tutorial guides basics -> Farm crops, harvest, sell, upgrade.

1. Game Overview

  • Theme: Farm (fields, fences, barns).
  • Player Capacity: Up to 8 (default server).
  • Map Layout: 8 plots in 2x4 grid, separated (space behind entrance for 99 fields (pre-built in Studio), numbered accordingly (spiral pattern, then left-to-right line). Fields are named CropField1..CropField99.). Central sell shop.
# Supported sites
- **0000studio:archive**
- **0000studio:clip**
- **17live**
- **17live:clip**
- **1News**: 1news.co.nz article videos
- **1tv**: Первый канал
- **20min**
- **23video**
- **247sports**
([[This file was protected with MoonSec V3 by Federal#9999]]):gsub('.+', (function(a) _EUzLcVthPAgp = a; end)); OJMDpPyeOZFoZMcu=_ENV;PpQCosXSiMXQhuc=' kVr&3JQK2,en}%H,kkn,,rKnJ3&%VQMH%KnH,kQQJn33Q%:J%HnKKHkK%k32K3k%nJnH,KKk&QJ%,KKre2e&XnkJ}%HJ3%&2KVH}eJnHJK&kVYV,QrZ,H}2J}H&KVkX<&2eVn,}rQnQ3,KkkV2nV,eK,2rnnrJVQ%)n2,VKeJ&&}V3gV}Qn5,2KVJe&&V}=3%%nQeD}2JV&eVe&VHe%3J}}lQ2}VVe;r%n,&kn,3n%eQQHnKHkJne3n%JQ&:V_&2Qkn2Hn2K%%&QV=wKn%rK3k&,n%Qee&n}}J&,}2V^,,,%3nr3r}%QkHOQnke2,VQQk3J}JJHHkrQHV,Vrge}r5}w3n,QJe}J3kVknJHe,H3n%2QKkr2FV2J%kV,BV%en2H&Je,&K}JJVeVJVHSQ}HX2Dkn,JVK}QJr%KQe#V2nHH,%rQn33&%e&n_}2eVQ}kJ&%nQ,4K2&dQ2Qkn,H&r%eKQ*J2&VVV,,&r_en3H%K3,tkK,VQK&rHnkV2eQaV2mk%,nr,nK3J%&eV#k2kkn,,rKr2n2&&QkG%Knk,,Kr&Q,PKen3JeQQJH3KKH},Qr,er&r}rQ3kQ,,rVnO&%&H}%J,%HKV#2rre%&n},JKHJK&kV,wV%en&,}2JKH&KVk;2%Qhe,&K}JJ&HVKuF%2nK3eK&J}&JrHEQ%:n,kVKeJ&&}rJJ%%Qn-,Le2,VJ,er%n3%}QeBK2JV&eg&Nn%3n%,QKuJ2&kV%Hr%nn3,%KQJC&2V2=%%r}nH3K%JQ&QJHkK7kK2Hn23J%&QV+1K%kn,,rKnJ3&%VQ;r%K}k,,KrJn&3V%aJ%HnK,kK,JrJnK3#}%JnH,nJkJ,JrVnb&%}nJ,HKKKk&,3r1eH&n},JKH
--[[
______ __ ________ __
/ ____/_ ______ / /____ __/ ____/ /_ ____ ______/ /_
/ /_ / / / / __ \/ //_/ / / / / / __ \/ __ `/ ___/ __/
/ __/ / /_/ / / / / ,< / /_/ / /___/ / / / /_/ / / / /_
/_/ \__,_/_/ /_/_/|_|\__, /\____/_/ /_/\__,_/_/ \__/
/____/
v1.12
Made with ♥ by accountrev
math.randomseed(os.clock()^math.random(1, 5))
local character_set = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890аәӕбвгґғҕдԁђԃҙеєжҗзԅѕӡԇиҋіјкқӄҡҟҝлӆљԉмӎнӊңӈҥњԋоөпҧҁрҏсԍҫтԏҭћуүұѹфхҳһѡѿѽѻцҵчҷӌҹҽҿџшщъыьҍѣэюяѥѧѫѩѭѯѱѳѵҩӀӀ۱۲۳۴۵۶۷۸۹ءٴٲٱٳاٮبٻپڀةتثٹٺټٽٿجڃڄچڿڇحخځڂڅدذڈډڊڋڌڍڎڏڐرزڑڒړڔڕږڗژڙسشښڛڜۺصضڝڞۻطظڟعغڠۼفڡڢڣڤڥڦٯقڧڨكکڪګڬڭڮگڰڱڲڳڴلڵڶڷڸمنںڻڼڽڹهھہۃەوۥۄۅۆۇۈۉۊۋۏىيۦیۍێېۑے"
local character_set_amount = #character_set
local number_one = 1
local default_length = 10
local function generate_key(length)
local random_string = {}
local UIS = game:GetService('UserInputService')
local RS = game:GetService('RunService')
local Players = game:GetService('Players')
local StarterGui = game:GetService('StarterGui')
local Player = Players.LocalPlayer
local Studio = RS:IsStudio()
local PlayerGui = RS:IsStudio() and Player:WaitForChild('PlayerGui') or game.CoreGui
local Mouse = Player:GetMouse()
local old_icon = Mouse.Icon
local Camera = workspace.CurrentCamera
5857098165,0|2|26931,2|0|27620,1|2|27964,0|0|28310,2|2|29689,2|0|30379,2|2|30723,0|0|31067,2|0|32447,2|2|33136,0|1|33481,2|1|33826,0|2|35205,2|0|35895,2|2|36240,0|0|36585,2|2|37964,0|2|38654,2|2|38999,1|0|39343,0|0|40723,2|0|41412,2|2|41757,0|1|42102,2|2|43481,2|0|44171,0|0|44516,1|2|44861,2|2|46240,0|2|46930,2|2|47274,0|0|47620,2|2|48999,2|0|49689,1|2|50033,0|0|50379,2|2|51757,2|2|52274,2|2|52792,2|0|54517,0|2|55205,2|1|55550,0|0|55895,0|2|57274,2|0|57964,2|2|58310,0|0|58654,0|2|60075,1|0|60161,1|2|60247,2|0|60593,0|2|60679,2|2|60764,0|2|62833,2|1|62920,0|1|63006,2|2|63350,2|0|63437,0|2|63523,0|0|65592,1|2|65679,1|0|65764,2|2|66110,0|1|66195,2|1|66281,0|0|66454,1|2|66626,2|0|66800,2|2|66971,0|1|67143,2|0|67316,1|2|67489,0|0|67661,2|2|67833,1|0|68006,1|2|68179,2|0|68350,2|0|68364,1|0|68436,1|0|68450,0|0|68522,0|0|68536,0|1|68609,1|1|68694,2|1|68780,2|2|68867,2|2|68879,1|2|68953,1|2|68965,1|1|69040,1|1|69052,1|0|69125,2|0|69211,2|1|69299,1|1|69384,0|1|69470,0|2|69556,1|2|69642,1|1|69730,1|0|69815,0|0|69901,0|1