Search the Community
Showing results for tags 'house'.
-
MULTISAVE V JEDNOM SOUBORU ***** Na tenhle návod mě přivedl Ewwe s jeho problémem ohledně ukládání domů a vozidel... Kdo neví o co jde, tak Ewwe se snažil ukládat ve 2 souborech domy a vozidla. Akorát problém nastal v tom, že se načítaly domy ale nikoliv vozidla. Existuje takový trik jak se vyhnout tomuhle celému složitému ukládání... stačí pak načítat jediný soubor bez nutnosti formátovat cestu, a to za pomocí iterate a tagů v y_ini. Jelikož tag je v souborech nic více než jen poznámka, jde toho šikovně využití a nemusíme se bát, že se nám budou blbě načítat údaje, když jich tam budeme mít moc(jak mi někdo tvrdil, že se mu to děje). A naštěstí i poznámka lze zjistit, takže jak jsem říkal, jde to velice široce využít. Ukážeme si, jak vytvořit ukládání do takové formy: A furt je to v jednom souboru. Nemusíme načítat extra hodnoty, nemusíme nějak složitě zjišťovat cestu, stačí jenom povolit načítání tagů a to je vše. Začneme deklarováním proměnných. Budeme je potřebovat, abychom věděli, do čeho načtené údaje dát: #include <YSI_Data\y_iterate> #include <YSI_Storage\y_ini> enum eHouseInfo { HouseName[MAX_HOUSE_NAME + 1], HouseName[MAX_PLAYER_NAME + 1], bool: HouseLock, HouseVeh0, HouseVeh1, HouseVeh2, Float: HouseXPos, Float: HouseYPos, Float: HouseZPos } new HouseInfo[MAX_HOUSES][eHouseInfo]; A následně i iterátor, do kterého budeme přidávat id domů, které se budou načítat: new Iterator: House<MAX_HOUSES>; Teď, nejlepší na přidávání domů je si udělat fci. Vyhnu se detailům jako textlabel, některé podmínky... To si tam může pak přidat každý individuálně: stock AddHouse(const sHouseName[MAX_HOUSE_NAME+1], const sHouseOwner[], Float:fhX, Float:fhY, Float:fhZ, bool:bLock, ...) { Jelikož používáme iterate, nemusíme zjišťovat počet vytvořených domů... můžeme to jednoduše rovnou přes to zjistit, a to počtem přiřazených hodnot: if (Iter_Count(House) == MAX_HOUSES) A tady přichází ta novinka. Nemusíme přidávat nějaké housecount, nemusíme zjišťovat jestli je volno... můžeme na to využít fci, která nám zjistí nejbližší volné "id domu". new House_ID = Iter_Free(House); A nyni stačí jen přiřadit hodnoty(nesmíme samozřejmě zapomenout přiřadit do iterátoru i samotné id) HouseInfo[House_ID][HouseName] = sHouseName; HouseInfo[House_ID][HouseName] = sHouseOwner; HouseInfo[House_ID][HouseLock] = bLock; HouseInfo[House_ID][HouseXPos] = fhX; HouseInfo[House_ID][HouseYPos] = fhY; HouseInfo[House_ID][HouseZPos] = fhZ; new INI: Soubor = INI_Open("Houses.txt"); INI_SetTag(Soubor, sprintf("House%i", House_ID)); INI_WriteString(Soubor, "HouseName", HouseInfo[House_ID][HouseName]); INI_WriteString(Soubor, "HouseOwner", HouseInfo[House_ID][HouseName]); INI_WriteBool(Soubor, "HouseX", HouseInfo[House_ID][HouseLock]); INI_WriteFloat(Soubor, "HouseX", HouseInfo[House_ID][HouseXPos]); INI_WriteFloat(Soubor, "HouseY", HouseInfo[House_ID][HouseYPos]); INI_WriteFloat(Soubor, "HouseZ", HouseInfo[House_ID][HouseZPos]); INI_Close(Soubor); Iter_Add(House, House_ID); return (true); } Takže ano, prakticky normální ukládání. A teď k načítání... to bude to zajímavější. Protože pracujeme s tagem a v tagu je jen slovo House a číslo, tak právě z toho musíme vytáhnout čistě jenom to číslo. Což pro zběhlejší to není takový problém, ale i pro ty další vám ukážu jak na to. Nejdříve si extrahujeme do stringu sString jen to dané číslo: forward NahratData(tag[], name[], value[]); /* Všimněte si argumentu tag[] */ public NahratData(tag[], name[], value[]) { new sString[14]; strmid(sString, tag, 5, strlen(tag)); Nadále to číslo konvertujeme jako číslo: new House_ID = strval(sString); To je všechno... a už jenom načteme: INI_String("HouseName", HouseInfo[House_ID][HouseName]); INI_String("HouseOwner", HouseInfo[House_ID][HouseName]); INI_Bool("HouseX", HouseInfo[House_ID][HouseLock]); INI_Float("HouseX", HouseInfo[House_ID][HouseXPos]); INI_Float("HouseY", HouseInfo[House_ID][HouseYPos]); Iter_Add(House, House_ID); /* UPOZORNĚNÍ! Fce nesmí být na konci. jelikož jeho spec. návratová hodnota může ukončit celé načítání! */ INI_Float("HouseZ", HouseInfo[House_ID][HouseZPos]); return (false); } A nakonec ten samotný soubor načteme. Jak jsem již říkal: cestu nějak nemusíme formátovat, a nepotřebujeme extra hodnoty, stačí jenom načíst, a povolit načítání tagů: public OnGameModeInit() { INI_ParseFile("Houses.txt", "NahratData", .bPassTag = true); return (true); } Doporučuji pak vyčistit po ukončení scriptu(gamemodu) iterátor: Iter_Clear(House); A aby to nebylo málo, tak za pomocí iterátorů můžeme i zjistit, zda to dané id u kterého stojí hráč patří k domům: if (Iter_Contain(House, House_ID)) return (true); ODKAZY Doporučuji používat sprintf. Velice užitečná věcička: http://forum.sa-mp.com/showpost 612 Kdyby někdo nepochopil, jak se s tím pracuje... tak jsem tuhle vychytávku používal hodně často, například u přidávání adminů do /admins pastebin.com/qZV5evSz PODĚKOVÁNÍ xhunterx za radu s tímto trikem.
- 5 odpovědí
-
- 1
-
- ukládání
- housesystem
- (a 6 dalších)
-
HillHouse Tak som dokoncil svoju asi rok staru mapu. Mal som snou vacsie plany, mala tam byt miestnost s realnou TV atd. ale to by bolo uz velmi vela objektov na tuto mapu. Mapa ma bugy co sa tyka osvetlenia objektov, je to zrejme chyba sampu ale ja uz nemam energiu to dalej riesit tak to zverejnim aj s tymto, no mozno si to ani nevsimnete. Ide o to ze niekedy su niektore objekty tmavsie/svetlejsie. Screeny: http://i.imgur.com/823rIHd.jpg http://i.imgur.com/jQrlMgi.jpg http://i.imgur.com/vQHnbag.jpg http://i.imgur.com/WEeTuFS.jpg http://i.imgur.com/NLS7fNO.jpg http://i.imgur.com/0mCkI9u.jpg http://i.imgur.com/BuwuQ5P.jpg http://i.imgur.com/baYQHbJ.jpg http://i.imgur.com/OlJCWAe.jpg http://i.imgur.com/va5ZBSe.png http://i.imgur.com/z0eQHgu.jpg http://i.imgur.com/a8TgXya.jpg http://i.imgur.com/VFXK0LN.jpg http://i.imgur.com/AJdrgCe.jpg Download: http://www.mediafire.com/download/8dfytnz1ym9n166/AWTom_hillhouse.pwn
-
pomoc Technická otázka u domů Interier
Polisek Polismanovic posted a question in Herní (SA:MP, CS apod.)
Zdravím vás. Chtěl bych se zeptat na informace ohledně domu. Jde oto že podle mě se při téhle situaci co ukážu podle mě musí prohazovat pozice. AddHouse(IDDomu, Float:X, Float:Y, Float:Z, Float:IX, Float:IY, Float:IZ, Cena, Prodej, Interier, VW) Jde oto že když budu chtít dát u dvou domů stejnej interier že se to musí prohazovat a VW to nevyřeší Jak to řešíte u house systemů ? Ukázka: AddHouse(1, 50, 50,50, 2496.65,-1696.55, 1014.74, 100000, 50000, 3, 1) A když to stejné udělám tady ale stejnej interier tak to ani VW nevyřeší... Napadlo mě tvorba přes MAP EDITOR interery ty stejné ale to je zbytečné AddHouse(2, 60, 60,60, 2496.65,-1696.55, 1014.74, 100000, 50000, 3, 1) Jak se to řeší Jakože house system mi furt dělá problémy. Děkuji za rady,informace,urážky -
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Pier Refuge Účel: Post-Apo RP / DM Verze: 1.0 Počet objektů: 104 ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Preview ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Album Link http://imgur.com/a/n5eqR#0 ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
-
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Gang House Interior Účel: Role Play Verze: 1.1 Počet objektů: 185 ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Preview ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Album Link http://imgur.com/a/Mk2DB#0 ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
-
Dobrý deň, som zástupca internetového magazínu www.enSound.net, ktorý o niekoľko týždňov štartuje. Náš magazín sa zameriava predovšetkým na alternatívnu hudbu, tým myslím žánre House, Hip-Hop, dubstep, trap, minimal, reagge, drum and bass. Týmto príspevkom by som chcel vyhlásiť konkurz na post redaktorov do sekcií Dubstep, trap, reagge, dnb. Ak máš rád takúto hudbu a vieš o nej niečo napísať vyplň jednoduchý dotazník a zašli nám ho na e-mail:[email protected] Táto práca ti zabere min. tak 2-3 hodiny do týždňa DOTAZNIK: Ako sa voláš ? Koľko máš rokov? Kde bývaš ? Tvoje skils ? V akých projektoch si pracoval? Národnosť (Slovenská/Česká) Máš chuť podieľať sa na modernom projekte? Skype: Upozorňujem vopred, berieme ľudí iba s vekom 16+. a vážený užívatelia tohto fóra neplytvajte zbytočne slovami a nehejtujte náš projekt FB STRANKA: http://www.facebook.com/ens...ensoundnet S pozdravom Ján Vančo CEO, ensound.net email: [email protected] skype: jano8v
-
Zdravím, trochu se věnuji Djingu, dělám i vlastní akce a chtěl bych se s Vámi podělit o svoji "tvorbu", nechci se moc rozepisovat protože nemám čas a přikládám Vám sem jeden set: https://soundcloud.com/djwoody-4/want-freedom případně kdo by chtěl, byl bych rád za like na fb fun page zde: https://www.facebook.com/pages/Dj-Woody/263621733798443 díky za přečtení, a popřípad podporu ) přeji skvělou zábavu při poslouchání :-)
-
Chtěl bych se zeptat jestli nevíte čím to je že když vejdu do domu a pak vyjdu tak třeba někdy nevidím hrače na mapě nebo nevidím pak žadné ikony... hrozně by mě pomohla každá rada.. děkuju moc
-
Verzia 2 k >>> http://pawno.cz/topic/40223-map-dom/ . Zverejnene po dohode s Gerechti-m http://www.youtube.com/watch?feature=player_embedded&v=CU_7X33KswA
-
DELETED
- 2 odpovědí
-
- createhouses
- houses
-
(a 7 dalších)
Tagged with:
-
Zdravím všechny, Chtěl bych pomoct jsem v pawnu začátečník a mám jeden problém stáhl jsem si GarHouse všechno jsem dal tam kam má ale jeden problém na kterým jsem ztroskotal je ten že vůbec nevím jak mám vytvořit ten zelený domeček a jak mám nastavit cenu atd...
-
Ahoj Tento HouseSystem Obsahuje 1.cca 900Domov 2.Park. miesta 3.Ulozenie zbrani 4.Ulozenie money 5. Kupenie doplnkov do domu 6 Zamknutie na heslo Do ScriptFiles si musite udelat slozku Houses potom musite dat Houses.amx do FilterScript pak jak to tam date musite to napsat do configu a dat restart ked restartnete server do slozky Houses vam nabehnu domy Tento HouseSystem sem dostal od kamosa neni muj Moze se to hodit Hodnotte 0/10 Komu to nepojde piste mi na skype frederik.bulla.sf