Jump to content

DuFF

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

    212
  • Registrován

  • Aktivní

  • Vítězných dnů

    44

Everything posted by DuFF

  1. DuFF

    pomoc pomoc?

    Riadky, ktoré si poslal, používajú Streamer Plugin. Musíš si ho stiahnuť (napríklad z tohto odkazu). V stiahnutom archíve v priečinku pawno/include nájdeš include streamer.inc, ktorý si vlož do priečinku include vo svojom priečinku s pawnom. Následne môžeš skompilovať tento kód: Upozorňujem ťa ešte na to, že ak sa pokúsiš spustiť tento filterscript na nejakom serveri, musí na ňom bežať Streamer Plugin. Nahráš ho tam tak, že si zo stiahnutého archívu z priečinku plugins vyberieš streamer.dll (ak používaš Windows) alebo streamer.so (ak používaš Linux alebo máš server hosťovaný na Fakahede) a vybraný súbor umiestniš do priečinku plugins vo svojom samp serveri (prípadne na hostingu). Potom už len tento plugin zapíšeš do server.cfg podobným spôsobom, ako tam zapisuješ filterscripty. Do server.cfg zapíšeš "plugins streamer.dll" alebo "plugins streamer.so" (podľa toho, ktorý súbor si nahral do priečinku plugins).
  2. DuFF

    pomoc pomoc?

    Ukáž nám kód, ktorý sa pokúšaš skompilovať a robí ti problémy. Ak chceš pridať mapu do filterscriptu, pridaj riadky s CreateObject do public OnFilterScriptInit. Ak ju chceš pridať do herného módu, pridaj tieto riadky do public OnGameModeInit. Ukážka, ako by mal vyzerať kód filterscriptu, ktorý na server pridá nejaké objekty: Tiež môžeš zvážiť využitie streameru - hlavne ak sa chystáš pridávať väčšie množstvo objektov.
  3. DuFF

    pomoc Nechápu...

    error 010: invalid function or declaration vyzerá trochu inak ako fatal error 100: cannot read from file: "core", súhlasíš?
  4. A máš to definované skôr (vyššie), ako to používaš?
  5. Skôr, než sa pokúsiš o PlayerInfo[killerid][pKills]++, by si mal overiť, či killerid nie je INVALID_PLAYER_ID. Inak ti to spadne kvôli neplatnému prístupu do poľa (PlayerInfo[INVALID_PLAYER_ID][pKills], teda PlayerInfo[65535][pKills]) a nezvýši sa ti ani počet smrtí.
  6. DuFF

    pomoc GTA - bug

    Skús možno ešte spustiť hru ako administrátor. Možno bude iba problém s právami na zápis do dokumentov.
  7. DuFF

    pomoc GTA - bug

    Používaš niečo na zmenu client ID? Tieto veci väčšinou prepisujú path k user files. Ukladá ti chatlog alebo screenshoty?
  8. DuFF

    pomoc Define

    Možno by bolo fajn aspoň napísať, aký error dostaneš. Tá definícia je v poriadku. Ako sa snažíš to SCM použiť?
  9. 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.
  10. 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.
  11. Kupovanie domov ti podľa mňa nefunguje, pretože tam porovnávaš oldkeys namiesto newkeys. Ten samý problém u odchodu z domu:
  12. Ď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)
  13. 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)
  14. 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.
  15. 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).
  16. Zdravím, mohol by si nám ukázať public OnPlayerText v móde a vo filterscriptoch, ktoré používaš?
  17. Nebolo by lepšie vypísať to automaticky pri registrácii nového účtu? Ten príkaz:
  18. Veľmi pekná práca, konečne som si istý rozdielom medzi >> a >>>.
  19. 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š?
  20. 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.
  21. 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.
  22. 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)
  23. V cmd:odpoved a cmd:sdotaz prepíš if(Player[playerid][AdminLevel]==1) na if (!IsPlayerAdmin(playerid))
  24. 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?
  25. Nedávno sa tu riešilo niečo podobné, odpoveď nájdeš v tomto topicu.
×
×
  • Create New...