-
Příspěvků
541 -
Registrován
-
Aktivní
-
Vítězných dnů
18
Content Type
Profiles
Forums
Calendar
Gallery
SA-MP
Příspěvky posted by mxco
-
-
Pokud si dobře pamatuju, tak se log-core nedává do plugins, ale do složky se samp serverem. Což se mimo jiné píše v README https://github.com/maddinat0r/samp-log-core/
A nebo je fakaheda linux prostě nekompatibilní.
- 1
-
Jediná nativní funkce, která se tomu nejvíce přibližuje je https://team.sa-mp.com/wiki/Gpci.html. V podstatě je to jen neunikátní hash odvozený z instalační cesty GTA daného hráče. Nedá se na něj spolehnout vždycky, ale občas znepříjemní den lidem, kteří o tom neví.
- 2
-
Nevím no. Posílat zprávu na nějakém fóru s lámanou angličtinou, abych měl free samp hosting na měsíc, to bych neudělal ani svému třináctiletému já s nejhorším filéskriptem pod sluncem :D
-
z hlediska performance je to podle mě už overkill řešit, zvlášť pokud tam běží jen apache a mariadb :D
ale jinak z ubuntu mám taky takovej desktopovej pocit :D lepší asi bude debian, ten je takovej podle mě jeden z nejrozšířenějších :D
-
Je to napsaný jak kamenem na zeď :D I jako nezkušený PHP junior bych se na to vyprděl :D
-
Já to mám asi tak, že žiju minimalisticky a kousek i kariérně. Někde mezi. Dávám všemu tak nějak volnější průběh a čekám co se naskytne dál. Můj milník je v podstatě udržet ve svém životě takovou rovnováhu - mít se akorát a mít dobrý pocit z menších celků. A rozhodně nechci znít a vypadat jako nějakej průměrnej človíček co přijde z práce nebo kašle na práci, otevře pivo k televizi a jde zase spát. Ani jako přehnaně motivovaný influencer, že si člověk má jít za svými sny a bla bla. Jsem pravý introvert a neskutečně přemýšlivý. Vždycky se snažím vidět všechno s nadhledem - jako pozorovatel - a podle toho se rozhoduju dál.
Díky pawnu jsem přišel na to, že mě taky baví programování a zajímat se o moderní technologie. Nicméně všechno má svoje úskalí. Baví mě to pořád, ale tak nějak cítím, že už na vyšší level nevyšplhám. Dělám občas zmatky, občas si nedokážu už ani načrtnout databázové schéma na papír atp., takže se cejtím trochu vyhořele v daný moment. Ale to k tomu někdy patří. Vidím to tak, že by si člověk měl v životě najít více než jednu věc co ho baví a později to měnit, aby nebyl insane z jednoho a té stejné činnosti.
Shrnul bych to myšlenkou, že vždycky je potřeba se posouvat. Každý klidně jinou rychlostí. Hlavně nebýt na místě no.
- 2
-
před 44minutami, BRUT.me said:
zdrojak si zobrazite priamo
Chybu si lze taky zobrazit přímo v konzoli. Lze tam i debugovat.
document.form is undefined
To znamená že ten objekt není definován. Pak pro tenhle případ postačí když tabulku obalíš do <form> a všechny document.form nahradíš
document.forms[0].
V konzoli jsem zkoušel a input mi vrátil hodnotu.
EDIT: Hip byl o minutu rychlejší a má lepší odpověď.
- 1
-
https://github.com/Konstantinos-Sk/Nativechecker
až nakonec řádku s plugins v server.cfg, poradí která funkce "se skrývá" pod chybou Run time error 19: "File or function is not found"
-
V podstatě dáš správný modelid na správnou "kost" a maličko s ním budeš hejbat pomocí s fOffsetX, fOffsetY, fOffsetZ.
Nejlépe na to nějaký nástroj (filterscript) kde s ním budeš live manipulovat. Například https://github.com/Southclaws/samp-attachedit/blob/master/attachedit.pwn vypadá docela oukej a věrohodně na takové jednoduché použití.
/attachedit, save uloží do souboru
- 1
-
před 1hodinou, Om3n said:
není lepší ten 3D Label co psal Hip? Nemusíš řešit expire timer
Popravdě asi jo, až teď jsem zjistil, že existuje i attach toho labelu https://sampwiki.blast.hk/wiki/Attach3DTextLabelToPlayer
-
před 25minutami, Hip said:
nad hlavu hráče - https://sampwiki.blast.hk/wiki/SetPlayerChatBubble
- 1
-
loose indentation - nesprávné odsazení, return ti tam visí v jiném odstavci, ale je to jen warning, chod to neovlivní
po dokončení musíš resetovat svou pvar SetPVarInt(playerid,"Skuska", 0) zpět na nula
- 1
-
Hledám člověka co mi pomůže rozjet moji pekárnu nejlépe může být i s pecí. Nabízím jakoukoliv pozici v pekárně a provizi 5 haléřů za každý prodaný rohlík (ale jen kdyby se to rozjelo). Dám max 500kč za zprovoznění vzhledem ke stavu a k úpadku pekárenské komunity a taky že oba moji sousedi mají pekárnu taky.
Chci to zkusit rozjet ale sám pozoruju že pekárny upadají a nemá do toho smysl investovat. Nejlépe bych do toho nic nevrážel. Ale fakt to chci rozjet. Je to vaše chyba když na to nekývnete!
Zní to lákavě?
- 1
- 2
-
Zdravím, dělám na interním systému (php, mysql) a přemýšlím jak navrhnout tabulky, aby systém byl udržitelný do budoucna a nebyl tak úplně overkill. Momentálně mám tabulky:
pricelist - [id | company_id | discount] pricelist_has_item - [id | pricelist_id | item_id | price]
Tak nějak bych chtěl rozvíjet historii ceníků - kdykoliv se položka v ceníku nebo ceník samotný změní tak změnu zapsat. Což by nebyl problém. Háček je v tom, že potřebuju, aby změna byla ale současně platná až následující den (abych ve stejný den neměl jednu zakázku takovou a druhou makovou).
- Změnu provedu dnes (12.11.2021) (sleva 0% -> 5%), ale těch 5% se bude počítat až od zítra
- Za měsíc se chci podívat, za jaký ceník měla bejt zakázka 8.11.2021 (měla by bejt sleva 0%)
Prozatím mě napadlo to udělat jako snapshoty, co se bude vrstvit (jako malba na zdi). Což by pak změna v tabulkách vypadala tak:
pricelist [id | company_id | 3% | valid_from 2021-11-13] (momentálně) pricelist_snapshot [id | pricelist_id | old_valid_from | 0% sleva] (snapshot před změnou)
Ale přijde mi pak stupidní se pomocí query ptát - select pricelist -> aplikuj a prolni první snapshot pokud datum na který se ptám < 2021-11-13.
A to jsem se ještě nedostal, k tomu, pokud by změna proběhla až v samotných položkách.
- Změním položku id 1 v ceníku (1 kč -> 5 kč) ale taky potřebuju aby to bylo až následující dny.
To bych pak musel snapshotovat i položky. Nebo hledat položku, která platila pro daný snapshot celého ceníku.
Kdybych místo snapshotu jenom předchozí zrušil a vytvořil nový pod novým primary key, tak by to mělo stejnej efekt a furt bych musel hledat ve vrstvách.
Vítám jakékoliv nápady nebo doplňky
-
U nás to řešíme úplně přesně jak píšeš. Faktura má svoje mezičíslí 3, dodací list 5. Používáme účetní systém flexibee a tam to přes api sežere vygenerované číslo našeho interního systému (213...zbytek) Takže asi záleží na okolnostech - na účetním systému a datovejch typech.
Jestli to je účetně správně tak se na to asi nikdo ani neptá, můžeš mít podle mě libovolný pořadový číslo.
-
Doporučuje se taky jestli si koupit rohlík nebo chleba a co z toho je lepší. Tohle není o nic větší manipulativní topic než ten o pečivu. A nikdo nemá kaktus v prdeli kvůli tomu. To jen když se řeší téma, u kterého si každý myslí, že by radši řešeno být nemělo... jako správná neasertivní a "korektní" ovce.
A co že by se někdo nechal ovlivnit komu hodí hlas. Chyba je v lidech, že nemají dostatečnou sebereflexi se zamyslet nad svým přesvědčením.
- 2
-
na všech místech kde přidáváš xp tak to budeš posílat do vytzvořerné funkce ať se neopakuje se stejným výrazem furt dokola.
Už si nepamatuju pawn syntax, ale náčrt cca
new potreba_xp = {500,1000,1299}; // záleží jestli každej level vyžaduje 500 nebo se to pak požadavek zvyšuje function PripocitejXp(playerid, pocet_xp) { xp[playeriĐ] += pocet_xp if (xp[playerid] >= potreba_xp[index nebo jeho level +- 1]) level up save update textdraw } OnPlayerUdelatPrd() { PripocitejXp(playerid, 69); }
- 1
-
Spojení array pomocí $arr + $arr nepočítá se rekurzivitou, jinak by to šlo.
Spojení pomocí array_merge_recursive funguje pouze v případě, pokud máš non-numeric keys.
https://www.php.net/manual/en/function.array-merge-recursive.php
CitaceIf the input arrays have the same string keys, then the values for these keys are merged together into an array, and this is done recursively, so that if one of the values is an array itself, the function will merge it with a corresponding entry in another array too. If, however, the arrays have the same numeric key, the later value will not overwrite the original value, but will be appended.
Tudíž nejjednodušší řešení by bylo buď indexovat array stringem třeba jako: 'primarní klíč' => [...]
nebo na netu sehnat nějaký snippet (nebo si vytvořit), který by tento merge s numerickejma klíčema zvládl.
Příklad řešení:
$arr1 = [ ['id' => 1], ['id' => 2], ]; $arr2 = [ ['cat_id' => 3], ['cat_id' => 4], ]; $arr3 = [ ['usr_id' => 5], ['usr_id' => 6], ]; $arrFinal = array_merge_recursive($arr1, $arr2, $arr3); var_dump($arrFinal); OUTPUT - pouze append: array(6) { [0]=> array(1) { ["id"]=> int(1) } [1]=> array(1) { ["id"]=> int(2) } [2]=> array(1) { ["cat_id"]=> int(3) } [3]=> array(1) { ["cat_id"]=> int(4) } [4]=> array(1) { ["usr_id"]=> int(5) } [5]=> array(1) { ["usr_id"]=> int(6) } }
$arr1 = [ 'i1' => ['id' => 1], 'i1' => ['id' => 2], ]; $arr2 = [ 'i1' => ['cat_id' => 3], 'i2' => ['cat_id' => 4], ]; $arr3 = [ 'i1' => ['usr_id' => 5], 'i2' => ['usr_id' => 6], ]; $arrFinal = array_merge_recursive($arr1, $arr2, $arr3); var_dump($arrFinal); OUTPUT - merge: array(2) { ["i1"]=> array(3) { ["id"]=> int(2) ["cat_id"]=> int(3) ["usr_id"]=> int(5) } ["i2"]=> array(2) { ["cat_id"]=> int(4) ["usr_id"]=> int(6) } }
- 1
-
No jo, ale to že si refaktorizuje kód (a změní pořadí ifů) mu neodpoví na otázku, proč mu padá server. Takže to s tím sscanf je jen jakési doporučení.
Při těchto obtížích je potřeba prostě klasicky debugovat (odkomentovat části kódu, vložit printy do různých bloků vypisovat si hodnoty proměnných)
-
Podle mě je syntax table.insert podle dokumentace odlišně.
table.insert (table, [pos,] value) -- tim padem bych zkusil jinak table.insert(movementpoint, {file x, file y, file z}) -- append na konec array table.insert(movementpoint, i, {file x, file y, file z}) -- na danou čtenou pozici, ale v podstatě je to totéž co výše -- druhá dimenze musí bejt taky table, -- ideálně lua table index začíná od 1
-
Vzoreček, kdy utrpěný damage jde do mínusu bude fungovat až když budeš porovnávat damage a vypočítanou účinnost zbroje (damage který má utrpět), nikoliv surovou hodnotu armoru.
taken = round up ((armor / 100) * per_armor); return (taken >= damage) ? (1) : (damage - taken);
(pardon za pseudokód)
Jinak se tomu asi vyhnout nedá. Když tě něco kousne s malým damage a ty seš k tomu navíc obrněnej tank, tak abys něco dostal, tak musíš dostat alespoň ten redukovanej 1 damage. Pak už je to otázka rozumu a vyváženosti, aby early game nepřítel neubíral po jedničkách po 5 minutách hraní :D
- 1
-
-
před 59 minutami, Farleon said:
Načo druhý router keď všetky sú na jedno kopyto ma to 100 metrov dosah a vedľa je zas iný dom a po ňom je ten kde by som chcel mať signál a to nieje môj dom aby som tam mal internet a Pc a zapojil druhý wifi router chcem tam mal len signál od môjho domu chápeš ? A to čo ste mi vy dvaja napísali je nenápomocné ..
Wifi signál není kytka, kterou zaliješ a ona poroste .. proto to řeknu polopatě: buď lepší anténa, nebo rozšířit o další routery
- 1
- 1
-
Janik je prvotřídní pawner. Soudě podle světového tutorialu na jeho kanále umí perfektně tabovat a vysvětlovat. Hlavně se mu daří opravovat warningy tím, že zkusí odstranit pár nul, jestli náhodou warning nezmizí. (minuta 1:00)
- 2
Problém s pluginem
v Herní (SA:MP, CS apod.)
Odesláno: · Edited by mxco
kořenová složka serveru, tam kde je spusitelný soubor. zapisovat by měl možná do server_log ale už si nepamatuju protože jsem to vyloženě nevyužíval (vyžadoval to myslím discord-connector plugin od stejného autora)