-
Příspěvků
132 -
Registrován
-
Aktivní
-
Vítězných dnů
15 -
Bodů
310 [ Donate ]
-
-
V kóde máš definovanú funkciu strtok (bez modifikátoru stock) a nikde ju nepoužívaš. Funkciu nemusíš nikde použiť. Stačí pred ňu pridať modifikátor stock. Práve k tomuto modifikátor stock slúži - dovolí kompileru ignorovať nepoužité funkcie (čo sa hodí hlavne v includoch, pretože takmer nikdy nevyužiješ všetky funkcie z include). Vo svojom prípade si ešte môžeš rozmyslieť, či danú funkciu v kóde naozaj potrebuješ a prípadne ju môžeš úplne odstrániť.
-
Momentálne tam má viditeľný array index out of bounds na riadkoch: format(string, 256, "%s %s dal hráčovi %s VIP %s na %d dní !", GetAdminRank(playerid),PlayerName(playerid),PlayerName(id),viptarif,strval(params[days])); DOF2_SetInt(UserPath(id),"VIP_Days", strval(params[days])); (napríklad ak zadám príkaz /setvip 0 3 99, strval(params[99]) určite nespraví nič dobré) Ak by sa držal doporučenia pracovať iba so sscanf, tento problém by odstránil a vedeli by sme, či pády spôsobovalo toto, alebo niečo iné.
-
Prečo kombinuješ chrfind a strval so sscanf? Keď parametre načítaš pomocou sscanf, žiadne chrfind a strval nemusíš ďalej riešiť a môžeš pracovať priamo s premennými, do ktorých ti sscanf uložil nájdené hodnoty parametrov.
-
pomoc C# overload generik v derived classe
DuFF replied to Bloodman's question in Desktopové aplikace
Tvoja statická metóda Visit má parameter typu Visitor. Ak na objekte uloženom v premennej typu Visitor zavoláš metódu, zavolá sa metóda z triedy Visitor (ak táto metóda nie je virtual a skutočný typ objektu túto metódu pomocou override nepreťažuje). Metódy sa mi volali správne, keď som ich volal na objektoch uložených v premenných správneho typu (FirstVisitor, SecondVisitor, ... nie Visitor) a v tomto prípade nebolo potrebné používať virtual / override. Prípadne sa mi to ešte podarilo pridaním negenerických virtuálnych metód do Visitora, ktoré potom v derived triedach overridujem: Výstup je potom: -
Možno to bude možné pomocou ForceClassSelection,
-
pomoc Kompatibilita medzi rôznymi verziami prekladača jazyka Pawn
DuFF replied to LukkeP's question in Herní (SA:MP, CS apod.)
Nazdar, práve pozerám históriu jazyka Pawn na CompuPhase a vidím tam, že vo verzii 4.0.4548 bola zmenená syntax pre inicializáciu polí a namiesto zložených zátvoriek sa začali používať hranaté. Máš nejaký dôvod, prečo chceš používať práve túto najnovšiu verziu jazyka pre SAMP? SAMP komunita momentálne väčšinou používa kompiler od Zeexa, v ktorom je opravených pár známych chýb kompilera, ktorý je priložený k SAMP serveru. -
Je možné prísť si pozrieť mapy na nejaký server?
-
DuFF earned a Trophy 10 Reputace
-
Nevidel som, ako to na tých serveroch presne funguje, ale očakával by som, že na objekt biliardového stola je vložených niekoľko malých objektov biliardových gulí a že sa využíva ColAndreas plugin na zistenie, či guľa narazí do inej gule/hrany stola. Guliam vieš potom asi nastaviť rýchlosť a smer podľa rýchlosti a smeru gule, ktorá do nich narazila. U odrazov od hrán stola platí asi niečo na spôsob uhol dopadu = uhol odrazu.
-
Tento kód: u mňa vyzeral funkčne. Vymaže sa obrazovka, počká sa na input, vykoná sa vybraná úloha, počká sa na stlačenie ľubovoľnej klávesy a potom sa to celé opakuje.
-
Stále mi nie je jasné, ako určuješ, či hráčove dáta uložiť do tabuľky first, second, alebo third. Ak máš nejakú funkciu, ktorá to rozhoduje (a nie je to random), možno by si ju mohol použiť znova na výber tabuľky, z ktorej budeš dáta čítať. Tým pádom by si nemusel robiť select zo všetkých tabuliek, ale iba z jednej. Btw kde ti vypísalo, že to tvoja verzia mariaDB nepodporuje? Mohol by si sem skopírovať celú tú hlášku?
-
Si si istý, že to urobí tvoj systém prehľadnejší a nie naopak? Podľa čoho sa rozhoduješ, či vložiť hráčove dáta do tabuľky first, second, alebo third? Ak to naozaj chceš takto, skús v tom selecte využiť UNION, prípadne UNION ALL na spojenie riadkov z jednotlivých selectov do jedného resultu.
-
Myslím si, že problém môže byť tam, že si síce prepísal názov príkazu, ale neprepísal si jeho dĺžku. Napr. dcmd(account,7, cmdtext) si mal prepísať na dcmd(info,4, cmdtext). Edit: Otestoval som to a moja predošlá odpoveď je blbá. Skúšal si na serveri aj starý, aj nový príkaz? Nefungoval ani jeden z nich?
-
Môžeš využiť sscanf plugin podobne, ako keď parsuješ parametre v príkazoch. Akurát namiesto params budeš parsovať inputtext. Výhoda oproti strval je tá, že keď strval vráti 0, tak nevieš, či si používateľ želal zadať 0, alebo zadal nejaký text, ktorý sa nepodarilo sparsovať.