Jump to content

script DynamicWarp Systém v1.0


OceT

Recommended Posts

Za poslední dobu jsem tu viděl dva warp systémy, tak mě napadlo, že udělám dynamický warp systém s tvořením warpů, ukládáním a zapsáním do /warpy ve hře.
 
Jak vytvořit warp:
1) Najděte si místo, kde chcete vytvořit warp.
2) Na tom místě napište příkaz /createwarp (pro RCON)
3) Do dialogu napište jaký bude příkaz na warp (bez lomítka)
4) Zvolte, zda se můžou hráči na tento warp warpovat s vozidly nebo bez.
5) Pokud jste všechno udělali správně, tak je warp vytvořen, uložen a zapsán ve /warpy.
6) Můžete daný warp používat..
 
Screeny:
 
Ukládání - DOF2 (Ukládají se pozice X,Y,Z, FacingAngle a ID Interiéru):
TOTAL_WARPS = 1
Nazev[0] = test
X[0] = 1613.55664062
Y[0] = 1863.12292480
Z[0] = 12.01562500
A[0] = 175.98764038
Interior[0] = 0
Vozidla[0] = 1

 

Ke stáhnutí dávám .pwn + .amx.

Download: http://pawno.cz/files/file/52-dynamicwarp-system/

Edited by OceT
  • Líbí se mi to! (+1) 1
Link to comment
Share on other sites

  • Administrátor

Možná bych místo toho že používáš číslování k rozlišení warpů použil tagy.

Kde to jak to máš uložené ty:

TOTAL_WARPS = 1
Nazev[0] = test
X[0] = 1613.55664062
Y[0] = 1863.12292480
Z[0] = 12.01562500
A[0] = 175.98764038
Interior[0] = 0
Vozidla[0] = 1 

By vypadalo takto

[ System ]
TOTAL_WARPS = 2
[ test]
X = 1613.55664062
Y = 1863.12292480
Z = 12.01562500
A = 175.98764038
Interior = 0
Vozidla = 1
[ test ]
X = 1613.55664062
Y = 1863.12292480
Z = 12.01562500
A = 175.98764038
Interior = 0
Vozidla = 1

Pak by jsi používal k parsovaní dof fci ParseFile.

Link to comment
Share on other sites

11/10 Dobrá Práca ;)

 

Dík moc.. :)

Možná bych místo toho že používáš číslování k rozlišení warpů použil tagy.

 

Dobře, díky za radu. :)

Link to comment
Share on other sites

- //EDIT: sakra, Ewwe mě předběhl :d

- Docela mě zaráží, že máš definované specifické id dialogu, ale stejně mu přidáš ještě jedno id.

- Používáš sscanf v OnDialogResponse na jediný parametr. Proč? inputtext je celý řetěz toho, co uživatel napíše do toho dialogu. Můžeš s ním naprosto normálně pracovat. Není třeba ho ještě kvůli podmínce rozdělovat. Stejně tak i u dialogu ohledně povolení. Tam můžeš řetězec jednoduše konvertovat za pomocí fce strval() a pro kontrolu, zda jde jen o čísla přidat jednoduchou podmínku, jestliže je znak v rozmezí toho a toho znaku.

- A jen takové doporučení: Kdy už máš sscanf, mohl si ho použít i více než jen na podmínky. Mohl bys s ním i ukládat všechny warpy do jednoho souboru, ba dokonce i do 2-3 řádků a úplně se vyhnout dofu(méně includů=méně práce pro compiler). Ale dof není vůbec na zmar.

 

- V každém případě ale musím tleskat nad tvým samostatně vypracovaným scriptě. Přeci jen, i alespoň přijatelné zdrojové kódy tu už začínají chybět.

Link to comment
Share on other sites

Suprový ;) Už před nějakou dobou mě napadlo, že si něco takového vytvořím, ale aspoň si mi teď ušetřil práci ;)

Fakt suprovej nápad jak ušetřit pawnění warpů ;)

 

Díky.. :)

Link to comment
Share on other sites

  • 1 month later...

Ja ti vytknem to, že to nebeží pod databázou ale pod súborovým systémom :d

Viem si k tomu predstaviť nejaký konfigurák, kde si uživateľ navolí, či chce ukladať do svojej DB alebo niekde na vzdialený/tvoj server :d + meno, heslo a ip, prípadne port :d

 

Ale aj tak, veľmi pekná práca. Takýchto dynamických scriptov to tu chce viac :p

Link to comment
Share on other sites

Ja ti vytknem to, že to nebeží pod databázou ale pod súborovým systémom icon_e_biggrin.gif

Viem si k tomu predstaviť nejaký konfigurák, kde si uživateľ navolí, či chce ukladať do svojej DB alebo niekde na vzdialený/tvoj server icon_e_biggrin.gif + meno, heslo a ip, prípadne port icon_e_biggrin.gif

To je taky možnost, aby to běželo přes databázi, ale né každý s Db umí, takže by se tu nějací nováčci našli, že jim to nejde.. :d

 

Ale aj tak, veľmi pekná práca. Takýchto dynamických scriptov to tu chce viac blum3.gif

 

Díky.. :)

Link to comment
Share on other sites

To je taky možnost, aby to běželo přes databázi, ale né každý s Db umí, takže by se tu nějací nováčci našli, že jim to nejde.. icon_e_biggrin.gif

 

 

Viem, preto hovorím že by tam bol konfigurák kde by si nastavili IPčku, meno a heslo... a defaulte by sa to ukladalo k tebe na server do DB :d

Link to comment
Share on other sites

Viem, preto hovorím že by tam bol konfigurák kde by si nastavili IPčku, meno a heslo... a defaulte by sa to ukladalo k tebe na server do DB icon_e_biggrin.gif

 

Tak třeba někdy, až se budu nudit a zapnu pawno, tak to předělám na db.. :d

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...