Jump to content

DuFF

Přispěvatel
  • Příspěvků

    205
  • Registrován

  • Aktivní

  • Vítězných dnů

    42

Everything posted by DuFF

  1. Pravdepodobne ti na serveri chýba nejaký plugin. Uisti sa, že máš v configu zapísané všetky potrebné pluginy a že príslušné pluginy máš aj v priečinku "plugins". Ak tvoj server beží na Windowse, potrebuješ dať do priečinku "plugins" súbory s príponou .dll a na Linuxe (napr. na Fakahede) potrebuješ súbory s koncovkou .so.
  2. DuFF

    pomoc ACTORY

    Nachádzaš sa po vstupe do Jizzy vo virtual worlde 0? Actor ide vytvoriť iba pre jeden world. Ak chceš mať actora na rovnakom mieste vo viacerých worldoch, je potrebné vytvoriť viac actorov.
  3. Kupovanie domov ti podľa mňa nefunguje, pretože tam porovnávaš oldkeys namiesto newkeys. Ten samý problém u odchodu z domu:
  4. Ďakujem, podobnú odpoveď som si od teba prečítal aj pred 2 rokmi (aj keď je teraz zmazaná) 😀 Možno radšej while (x >= y)
  5. V tomto prípade je podľa mňa jedno, či tam bude + alebo | (keďže 8 a 1024 obsahujú iba jednu jedničku a to na rôznych bitoch). Dôležitejšie je skôr použitie toho & miesto rovnosti. Dolných 16 bitov z 1024: 0000 0100 0000 0000 Dolných 16 bitov z 8: 0000 0000 0000 1000 0000 0100 0000 0000 | 0000 0000 0000 1000 -------------------------------------- 0000 0100 0000 1000 (1032)
  6. Klávesy fungujú ako bitmaska, určite to nie je neexistujúca klávesa. 1032 by malo byť stlačené KEY_WALK a KEY_SPRINT (a nič iné) naraz. Ak chceš, aby bolo možné mať okrem týchto 2 kláves stlačené aj niečo iné, musíš v newkeys kontrolovať iba prislúchajúce bity (bitwise operátormi). Napríklad nejak takto: if (newkeys & (KEY_SPRINT | KEY_WALK)) Prípadne na samp wiki na stránke s OnPlayerKeyStateChange nájdeš makrá na detekciu stlačenia 1 alebo viac kláves. Ale predpokladám, že toto nie je tvoj hlavný problém.
  7. Zdravím. Môj problém: Na vstupe sú 2 desatinné čísla. Prvé (x) je nezáporné, druhé (y) je buď 3.30 alebo 4.95. Zaujíma ma, či je prvé číslo (x) po zaokrúhlení na 2 desatinné miesta násobkom druhého čísla (y). Chcem vrátiť 0, ak je násobkom a nenulové číslo inak. Príklady: (9.90, 3.30) -> 0, (9.91, 3.30) -> nenulové číslo, (9.90499999, 3.30) -> 0, (9.905, 3.30) -> nenulové číslo Na celých číslach by som využil operátor %, ale operator%(Float:,Float:) nie je definovaný. Zatiaľ som prišiel s niečím takýmto: operator%(Float:x, Float:y) { return floatround((x * 100), floatround_round) % floatround((y * 100), floatround_round); } Ale nepríde mi to veľmi elegantné. S floatmi nepracujem často, viem, že sú tam nejaké problémy s presnosťou... Bol by som rád, keby ste mi poradili, ako to spraviť elegantnejšie, prípadne povedali, čo sa môže v mojom riešení pokaziť. PS: Keby sa niekto pýtal, k čomu mi to je, ide o detekciu upraveného poškodenia pri zbraniach shotgun, sawn-off shotgun a combat shotgun (jeden brok berie 3.30, u combat 4.95).
  8. Zdravím, mohol by si nám ukázať public OnPlayerText v móde a vo filterscriptoch, ktoré používaš?
  9. Nebolo by lepšie vypísať to automaticky pri registrácii nového účtu? Ten príkaz:
  10. Veľmi pekná práca, konečne som si istý rozdielom medzi >> a >>>.
  11. Ušla mi tam jedna závorka. Skús si to prepísať podľa odpovede vyššie (teraz by to už malo byť správne). Ak by to problém nevyriešilo, mohol by si nám ukázať, ako vyzerá tvoj kód teraz a aké errory dostávaš?
  12. DuFF

    pomoc auto

    Ak chceš zastaviť kód na mieste komentára bez toho, aby si dostal "unknown command", môžeš použiť return 1. Btw možno by si ten kód mohol podstatne zredukovať využitím for cyklu.
  13. Mal som skôr na mysli niečo takéto: if (!CallRemoteFunction("GetPlayerAdminLevel", "i", playerid)) return SendClientMessage(playerid, COLOR_RED, "{FF0000}[!] {FFFFFF}Nemáš administratorské práva!"); A napísal som, aby si umiestnil GetPlayerAdminLevel do (admin)scriptu, v ktorom máš premennú Player.
  14. Pardon, neviem čítať. Ak to chceš prerobiť na AdminLevel, budeš v scripte potrebovať nejakú premennú, v ktorej je AdminLevel uložený, prípadne volať funkciu (kľudne z iného scriptu), ktorá hráčov AdminLevel vráti. Ak už máš v nejakom (admin)scripte premennú Player, v ktorej držíš informáciu o hráčovom AdminLeveli, môžeš scripty jednoducho zlúčiť a kód ti bude fungovať. Ak chceš mať scripty oddelené, môžeš to urobiť napríklad tak, že do scriptu, kde máš premennú Player, si pridáš: A následne nahradíš v kóde scriptu s dotazmi IsPlayerAdmin(playerid) volaním CallRemoteFunction("GetPlayerAdminLevel", "i", playerid)
  15. V cmd:odpoved a cmd:sdotaz prepíš if(Player[playerid][AdminLevel]==1) na if (!IsPlayerAdmin(playerid))
  16. DuFF

    pomoc ParadiseWorld

    Ukáž nám public OnPlayerSelectedMenuRow v scripte, kde sú tie zbrane - možno bude chyba tam. Ukazuje ti zbrane aj pri iných menu?
  17. Nedávno sa tu riešilo niečo podobné, odpoveď nájdeš v tomto topicu.
  18. DuFF

    pomoc textdraw

    Skúšal si využiť tie player textdrawy? http://wiki.sa-mp.com/wiki/CreatePlayerTextDraw
  19. DuFF

    pomoc textdraw

    Podľa môjho skromného názoru by sa ti na tento účel viac hodili player textdrawy.
  20. SAMP server u fakahedy síce nevlastním, ale viem o tom, že tam tá možnosť určite je, rozhranie vyzerá nejak takto:
  21. Ak máš server na fakahede, tak tento hosting umožňuje zablokovanie prístupu na server zo všetkých krajín okrem tých, ktoré máš na whiteliste.
  22. DuFF

    pomoc Firma

    Ja to chápem tak, že to chce presne tak, ako to je v rze 8. Hráčovi vyskočí dialog, do ktorého môže napísať buď kladnú alebo zápornú čiastku. Keď napíše kladnú, do firmy sa vložia peniaze, keď napíše zápornú, z firmy sa vyberú peniaze. Príklad: Keď do dialogu hráč napíše 1000, tak sa mu 1000$ vloží do firmy a 1000$ odpočíta z peňazí, čo má pri sebe. Keď hráč do dialogu napíše -1000, tak sa mu z firmy odpočíta 1000$ a 1000$ sa mu pripočíta k peniazom, ktoré má pri sebe. Vzhľadom na to, že priložený kód vyzerá chybne, si myslím, že nevie, ako to urobiť. K tomu porovnávaniu cez 1. znak.. Podľa mňa má už v premennej fpenize prevedený inputtext na číslo, tak to môže využiť presne tak, ako to má v kóde.
  23. DuFF

    pomoc Firma

    Možno nejak takto:
  24. Na MTA map editor som našiel niečo takéto: http://mta.dzek.eu/mmove/
  25. Ak nevidíš ani iných hráčov, problém bude vo virtual worlde. Hráči s rôznymi interiormi a rovnakým virtual worldom sa navzájom vidia. Na tvojom mieste by som ešte raz skontroloval, či naozaj nastavuješ virtual world na 0.
×
×
  • Create New...