Jump to content

HighPrint

Globální moderátor
  • Příspěvků

    1335
  • Registrován

  • Aktivní

  • Vítězných dnů

    30

Příspěvky posted by HighPrint

  1. Napr zapisem do souboru, prijde mi tohle zbytecne zapisovat do SQLka, navic to predpokladam nebude tak casty, ze nekdo sebere krabici.

     

    Attachovat dynamic object na playera jde, ale zaplatis za to strasne timerem (nemluve o tom, ze se jedna o dynamic object, takze jeste zjistuje okolnim hracum pozici na vykreslovani), cisty zpusob je SetPlayerAttachedObject, kde se to snad ani nechova jako objekt, pak si ulozit ID krabice u hrace a nasledne podle toho ID cist ze souboru (soubor bude napr v SF "./tmp_boxes/{id}.txt")

     

    objectid u attachedobject je modelid (viz ten link na tu funkci a odkaz u toho parametru)

     

     

     

    EDIT: K te animaci s gymnasium, az ted jsem si vsiml, ze se jedna o druhej dotaz... je potreba zrejme ty knihovny pre-loadnout pri spawnu

    PreloadAnimLib(playerid, animlib[])
    {
          ApplyAnimation(playerid,animlib,"null",0.0,0,0,0,0,0);
    }
  2. Neni to spatny icon_e_smile.gif

     

    Nevim kolika z vam neco rekne kdyz napisu "Hed Shy mod". Kazdopadne mel jsem v planu (mam) neco takoveho udelat, tak jestli budes v budoucnu psat neco dalsiho podobneho na tenhle styl, tak by ses mohl do toho i pustit.

     

    Kazdopadne jedna se o mod, ve kterem jsou ukazany ruzne featury sa-mpu na mensim ostruvku a kazdicky kod, radek je tam okomentovany. Delal to senochrup jeste v r. 2008 a neni to uplne dokonale napsany kod (neni ani odtabovany), ale kdyz jsem koukal co pawno.cz nabizi za navody, tak by se siklo i neco z praktickeho hlediska, kde si uzivatele ty veci sami osahaji.

     

     

    Kazdopadne vice info a pwn zde: http://www.gta.cz/mp/clanek/sa-mp-pawno-hed-shy-mod

    • Líbí se mi to! (+1) 1
  3. Ten topic je léta starý, ještě když jsem se teprv dostal do styku s SQLite... až někdy najdu motivaci tak to musím přepsat. Nemluvě o tom, že nedávno se předělával sqlite v sa-mpu icon_e_smile.gif trochu se zdokonalil. 

     

    Textový graf klidně někam upni a v tom případě pokud to laguje u jednoho hráče tak nezbývá než to oprintfovat a koukat kdy to výrazně lagne v logu (průběh posílání printfu není souvislý, ale je tam nějakej lag).

     

    Jak ale tady píšou kluci (víceméně hlavně od Tango) těch příčin lagu může bejt spoustu věcí, takže je potřeba to hodně pomalu debugovat a zjistit jaká část ty lagy způsobují

  4. SQLite urcite prebiji dini. Do souboru bych ukladal jen nastaveni (server nastaveni?) ale jinak vse rozhodne do db. Ty lagy nastanou randomly po 20s nebo je to presne kazdych 20s (a s kolika hraci pritomni na serveru). Pokud se jedna o tu pozdejsi variantu, tak nejlepe si vse oprintfovat, sledovat real-time log a najit pricinu. Vygeneroval bys graf a hodil ho sem jak to momentalne mas? Jestli to teda ten plugin umoznuje

     

    CallLocalFunction je volani jakekoliv public funkce z daneho scriptu (jestli to dela iZCMD tak je to iZCMD).

     

    Moje dalsi otazky, jak casto si ukladal zbrane? Jak casto spoustis automaticke ukladani uctu?

  5. Dlouho jsem s tim nedelal, ale pokud me pamet neklame, tak staci je presunout az po vytvoreni toho backgroundu, tzn aby tyhle cisla byly vytvoreny az po tom progressbaru

     

    CreateProgressBar

    Potreby[0] = ...

     

    CreateProgressBar2

    Potreby[1] = ...

     

    atd.

    • Líbí se mi to! (+1) 1
  6. Je tu nekolik duvodu proc to nelze rozbehnout:

     

    1) je to nekompatibilni s aktualni verzi sampu

    2) k modu chybi prislusne soubory, pripadne konfiguracni soubory

    3) k modu je potreba vytvorit nejake slozky

     

    Nejlepsi bude kdyz prilozis jeste serverlog

     

    Jestli to pada bez nejakeho hlaseni, tak to pravdepodobne bude duvod c. 3

  7. Tak podle příkladu co tam uváděj:

    while( listInventoryItems( playerid, itemName, itemDesc, itemAmm, idx ) )
              {
                   format( string, sizeof string, "{FFFFFF}%s - %s (Amount: %i)", itemName, itemDesc, itemAmm );
                   SendClientMessage( playerid, 0x0, string );
                   idx ++;
              }
    

    Bys něco podobného aplikoval pak na textdrawech, akorát s tím, že třeba podle itemName zjistíš jaký to má objektID a vykreslit to

  8. Jakej je to include? 

     

    No budeš si muset pro každou položku nadefinovat slot a ten slot prostě vykreslit. Nevím jak na tom jsi se znalostí, takže nevím jak ti to popsat aniž bych tě zmátl. Podobná implementace slotů/položek je např. v vspawner.pwn v oficiálních filterscriptech. 

     

    Když jsme si dělali vlastní inventář, tak kolega a později já, jsme základní implementační kroky dost převzali právě z tohohle FS (http://i.imgur.com/7rBbyan.jpg)

  9. Přilož ještě kód na připojení databáze a mrkni do logu jestli se nevypsal nějakej error asociovaný s SQLite. A ještě i ověření zda-li je uživatel registrovaný.

     

    Zápis do tabulky vypadá v pohodě, jenom taková drobnost. %q bych spíš použil na heslo než na jméno. Znak ' stejně není v sa-mp nicku povolený a rozhodně je natolik limitovaný, aby se podařilo nějak sql_injectnout.

×
×
  • Create New...