Jump to content

Scydo

Obsahový guru
  • Příspěvků

    872
  • Registrován

  • Aktivní

  • Vítězných dnů

    83

Everything posted by Scydo

  1. ~> Nezjistí. Alespoň ne, všechny ty, které potřebuješ (x, y, z). Ale nemusíš hledat jeho pozici, kam kliknu. To už ví ten callback. SetPlayerPos(playerid, fX, fY, fZ); // portne hráče na pozici, kam kliknul na mapě. ~> A pro nějaké omezení musíš přidat podmínku, třeba jestli je přihlášen na rcon, tak ho to portne: if (IsPlayerAdmin(playerid)) SetPlayerPos(playerid, fX, fY, fZ);
  2. Scydo

    pomoc QWER' RZE

    ~> Ukaž mi jedinou větu, kde přesně tohle říkám. Já teda nevím, kolik toho vidíš ve větě "několik let stará" ale já jediné, co tam vidím, je furt, že je to staré.
  3. Scydo

    pomoc QWER' RZE

    ~> Hlavně ti tam chybí "několik let stará".
  4. ~> Ale jo, ale určitě by šel ještě upravit, aby byl hezčí, ale na začátek super. Ještě dcmd. Nádhera.
  5. ~> To si děláš p*del, že jo?
  6. Scydo

    pomoc QWER' RZE

    ~> Věř nebo ne, ale nedávno jsem našel i servery, kde hrálo 11 lidí a měli 0.3béčka.
  7. Scydo

    pomoc QWER' RZE

    (odkaz, klikni sem)
  8. ~> A ještě dodatek. Na minimapu dostaneš kolik minicheckpointů (těch čtverečků) kolik chceš, ale do světa normální CP dostaneš jen jeden.
  9. ~> Překládej: Colored Square/Triangle (Dynamic) Can be used in any colour.
  10. Scydo

    pomoc SSCANF problem

    ~> Aha, dobře, tak to jsem asi raději neměl říkat tak zobecněně... Stejně ta funkce je nějaká divná a určitě by se vymyslela lepší. To sis jí našel, nebo udělal?
  11. ~> Neřekl jsem, ať to použije. Řekl jsme jen, ať si to poupraví.
  12. ~> Si to trochu pouprav, aby to vypadalo lépe, nemyslíš?
  13. ~> Tak, ať z toho zase neděláme 5 stránkový help..
  14. ~> Při ukládání neustálé vytváříš nový a nový soubor. Musíš podmínkovat, jestli už není vytvořený (říkal jsem ti, ať nepoužíváš jiný fsystém jen, protože si myslíš, že když bude bez errorů, tak bude fungovat bezchybně).
  15. ~> Udělej, co říká. To ti někdo pomůže, a ty jeho pomoc odmítneš jen, protože se ti tam něco nezdá, čemu nerozumíš?
  16. Scydo

    pomoc YSI

    ~> Nepotřebuješ. Ty nenahráváš a_samp. A proč jsi vůbec přešel na YSI?
  17. ~> Ano, já vím. Ale můžeš využít preprocesor a přidat si jí (vlastně, je to pak i hezčí (jako by YSI už tak nemělo dost preprocesorů)): #define INI_FileExists fexist ~> I když vlastě, tohle je kapku paradox, protože i oba dva vlastně mají preprocesor na fexist (až na dini, ten to má jako funkci (why?))... Takže, logicky by neměl otevírání ani jedno.
  18. Existence souboru >> DINI: dini_Exists(); DOF2: DOF2_FileExists(); Y_INI: fexist(); (preprocesor -> INI_FileExists) Vytváření souboru >> DINI: dini_Create(); DOF2: DOF2_CreateFile(); Y_INI: INI_Open(); Zavírání souboru >> DINI: chyba, žádný DOF2: DOF2_SaveFile(); Y_INI: INI_Close(); Vepisování čísla >> DINI: dini_IntSet(); DOF2: DOF2_SetInt(); Y_INI: INI_WriteInt(); Vepisování Floatu >> DINI: dini_FloatSet(); DOF2: DOF2_SetFloat(); Y_INI: INI_WriteFloat(); Vepisování boolenu >> DINI: dini_BoolSet(); DOF2: DOF2_SetBool(); Y_INI: INI_WriteBool(); Vepisování textu >> DINI: dini_Set(); DOF2: DOF2_SetString(); Y_INI: INI_WriteString(); Načítání čísla >> DINI: dini_Int(); DOF2: DOF2_GetInt(); Y_INI: INI_Int(); Načítání Floatu >> DINI: dini_Float(); DOF2: DOF2_GetFloat(); Y_INI: INI_Float(); Načítání boolenu >> DINI: dini_Bool(); DOF2: DOF2_GetBool(); Y_INI: INI_Bool(); Načítání textu >> DINI: dini_Get(); DOF2: DOF2_GetString(); Y_INI: INI_String(); ~> Pověz mi prosimtě... co se na tom chceš ještě sakra učit?
  19. ~> Vlastně, ani ne. Ještě jsem neměl nějak v úmyslu tě někam "přesměrovávat".
  20. ~> No tak promiň ale jako. Napsal jsem ti docela podrobný návod do topicu, dokonce jsem ti to udělal pomalu za tebe a v SZ to už je podstatě celé udělané za tebe a vysvětlené... Co na tom ještě více nechápeš? Doporučoval jsem ti, abys nepřecházel na YSI jen tak v případě, že to nepochopíš, což stejně nepochopíš ještě nějakou dobu. Než vůbec začneš s celou knihovnou, musíš si také o ní něco přečíst. Jaké má ještě výhody, nevýhody, možnosti... a až pak se učit jednu věc po druhé. Nemůžeš čekat, že když klikneš na download, hned budeš vědět co s tím. Že to je velké není také naschvál. Celá knihovna nabízí ulehčenou práci s módem(samozřejmě, to můžeš použít i na scripty). Ale pointa je, že takhle to budeš mít s každým includem. I klidně s dini. Tam taky něco nepochopíš a podstatě bude to stejný efekt. ~> Nepřecházej na dini. Přinese ti to více útrap než užitků. Raději přejdi na dof2 alespoň. ~> Ale rád ti poradím: Podívej se na úplné základy. Je vidět, že máš co dohánět. I na tak jednoduchý script...
  21. ~> Nikdy! To už raději ti to udělám řádek po řádku... Jak jsem říkal, pro načítání si vybereš logicky callback příchodu na server, a pak si jen formatuješ cestu k souboru hráče. Samozřejmě, budeš potřebovat 2 proměnné (v případě, že už máš funkci PlayerName(), tak jen jednu): new Nick[MAX_PLAYER_NAME+1], /* První proměnná */ Cesta[31]; /* Druhá proměnná */ GetPlayerName(playerid, Nick, sizeof(Nick)); /* Zjistíme hráčův nick a dostadíme za proměnnou */ format(Cesta, sizeof(Cesta), "Users\%s.sav", Nick); /* Naformatujeme si cestu k souboru toho hráče */ INI_ParseFile(Cesta, "NahratData", .bExtra = true, .extra = true); /* A přidáme funkci, aby vyvolala callback "NahratData" */ ~> Samozřejmě, nezapomeň na návratové hodnoty. A teď k tomu callbacku. I to je nesmírně jednoduché... jako když zakládáš svůj vlastní normálně, třeba s timerem: forward NahratData(playerid, name[], value[]); /* Jelikož, jsme si do funkce dali, aby načítal ještě "extra" hodnoty, tak už bude jí znát (to playerid) */ public NahratData(playerid, name[], value[]) { INI_Int("Pouzil", pouzil[playerid]); return (false); } ~> Hotovo, žádná magie v tom není. A když už... tak raději použí alespoň dof2. Ne dini prosimtě...
  22. ~> Vždyť je to primitivní.. new INI: Soubor = INI_Open("cesta"); INI_WriteInt(Soubor, "Cislo", pouzil[playerid]); INI_Close(Soubor);
×
×
  • Create New...