-
Příspěvků
2926 -
Registrován
-
Aktivní
-
Vítězných dnů
80
Content Type
Profiles
Forums
Calendar
Gallery
SA-MP
Příspěvky posted by ATomas
-
-
Jediny co vam pomuze bude FiveM. Ale pokud dovolite aby lidi posilali do prdele (na google) lidi s jejich dotazy, tak pak vam ani to nepomuze.
- 1
-
Zdravím všechny,
ais si tímto topicem hrozně ublížím, ale moje otázka zní: Když už toto fórum umřelo, proč se tu nezačlo věnovat FiveM?
- 1
-
Tak dotakovka ma sve vyhody, ale i nevyhody no...
-
Jen jedna informace. I kdyz mas OSVČ jako vedlejší čínnost tak i tak musís odvádět sociální a zdravotní. Máš tam sice slevy díky tomu, že to je vedlejsí. Myslím, že sociální je osvobozeno, když ročně nepřekročíš 60tis. Ale to hranici teď přesně nevím.
Znám par lidí, co si myseli že když jsou zaměstnanci tak na OSVČ nemusí odvádět sociální a zdravotní. Do 10 let na ne byla vystavena exekuce...
(zaměstnavatel odvádí sociální a zdravotní z platu a ty musís odvádět ze zisku)
A pozor, první rok jsi osvobozen pouze od placeni zaloh, nikoli od placeni jako takoveho
-
On 19. 6. 2021 at 19:15, Sbqq said:
Upřímně cením, že si se rozhodl dělat i do FiveM, jenže mi příjde, že z toho traileru není moc poznat, co tam bude, byl to účel či? připadá mi to spíš jako nějaké cinematic video z klasického gtačka - pokud samozřejmě zapomeneme na tuning menu a taky doufám, že to bude fakt server, který se nebude zkládat z 90% stáhnutých pluginu někde na foru, jinak jsem celkem zvědav.
Ano to je samozřejmě účel, ten trailer. Jinak stáhnuté pluginy nepouživám, celé si to kódím od začátku. PS: nepoužívám ani ESX.
PS. RP herni styl usplne nesnáším
- 1
-
- Popular Post
- Popular Post
Zdravím,
po letech strávená na SA-MP jsem se rozhodl posunout SuperPařbu i na FiveM. Zde trailer
- 1
- 5
-
Zdravím,
po letech strávená na SA-MP jsem se rozhodl posunout SuperPařbu i na FiveM. Zde trailer
- 1
-
před 7hodinami, DuFF said:
Práve som testoval všetky ponúkané riešenia (svoje, obidve Scydove a ATomasovo) týmto scriptom:
#define FILTERSCRIPT #include <a_samp> #include <sscanf2> ParseParamsDuFF(const params[], &bool:success, &id, &Float:hp) { if (!sscanf(params, "df", id, hp)) { success = true; } else if (!sscanf(params, "f", hp)) { id = -1; success = true; } else { success = false; } } ParseParamsScydo1(const params[], &bool:success, &id, &Float:hp) { if (sscanf(params, "I(-1)f", id, hp)) { success = false; return; } success = true; } ParseParamsScydo2(const params[], &bool:success, &id, &Float:hp) { new amount; if (sscanf(params, "I(-1)i", id, amount)) { success = false; return; } hp = float(amount); success = true; } ParseParamsATomas(const params[], &bool:success, &id, &Float:hp) { new amount; if (sscanf(params, "Ii(99)", id, amount)) { success = false; return; } hp = float(amount); success = true; } public OnFilterScriptInit() { static const inputs[][2][] = { {"id and hp", "1 42"}, {"id and hp with decimal point", "1 42.0"}, {"hp only", "42"}, {"hp only with decimal point", "42.0"}, {"3 params", "1 2 3"}, {"invalid input - empty", ""}, {"invalid input - not a float", "notafloat"} }; print("\nDuFF:"); for (new i = 0; i < sizeof(inputs); ++i) { new bool:success = false, id, Float:hp; ParseParamsDuFF(inputs[i][1], success, id, hp); if (success) { printf("%s ('%s'): id = %d, hp = %.2f", inputs[i][0], inputs[i][1], id, hp); } else { printf("%s ('%s'): parsing failed", inputs[i][0], inputs[i][1]); } } print("\nScydo1:"); for (new i = 0; i < sizeof(inputs); ++i) { new bool:success = false, id, Float:hp; ParseParamsScydo1(inputs[i][1], success, id, hp); if (success) { printf("%s ('%s'): id = %d, hp = %.2f", inputs[i][0], inputs[i][1], id, hp); } else { printf("%s ('%s'): parsing failed", inputs[i][0], inputs[i][1]); } } print("\nScydo2:"); for (new i = 0; i < sizeof(inputs); ++i) { new bool:success = false, id, Float:hp; ParseParamsScydo2(inputs[i][1], success, id, hp); if (success) { printf("%s ('%s'): id = %d, hp = %.2f", inputs[i][0], inputs[i][1], id, hp); } else { printf("%s ('%s'): parsing failed", inputs[i][0], inputs[i][1]); } } print("\nATomas:"); for (new i = 0; i < sizeof(inputs); ++i) { new bool:success = false, id, Float:hp; ParseParamsATomas(inputs[i][1], success, id, hp); if (success) { printf("%s ('%s'): id = %d, hp = %.2f", inputs[i][0], inputs[i][1], id, hp); } else { printf("%s ('%s'): parsing failed", inputs[i][0], inputs[i][1]); } } return 1; }
Výstup:
DuFF: id and hp ('1 42'): id = 1, hp = 42.00 id and hp with decimal point ('1 42.0'): id = 1, hp = 42.00 hp only ('42'): id = -1, hp = 42.00 hp only with decimal point ('42.0'): id = -1, hp = 42.00 3 params ('1 2 3'): id = 1, hp = 2.00 invalid input - empty (''): parsing failed invalid input - not a float ('notafloat'): parsing failed Scydo1: id and hp ('1 42'): id = 1, hp = 42.00 id and hp with decimal point ('1 42.0'): id = 1, hp = 42.00 hp only ('42'): parsing failed hp only with decimal point ('42.0'): parsing failed 3 params ('1 2 3'): id = 1, hp = 2.00 invalid input - empty (''): parsing failed invalid input - not a float ('notafloat'): parsing failed Scydo2: id and hp ('1 42'): id = 1, hp = 42.00 id and hp with decimal point ('1 42.0'): parsing failed hp only ('42'): parsing failed hp only with decimal point ('42.0'): parsing failed 3 params ('1 2 3'): id = 1, hp = 2.00 invalid input - empty (''): parsing failed invalid input - not a float ('notafloat'): parsing failed ATomas: sscanf warning: No default value found. sscanf warning: Format specifier does not match parameter count. id and hp ('1 42'): id = 1, hp = 42.00 sscanf warning: No default value found. id and hp with decimal point ('1 42.0'): parsing failed sscanf warning: No default value found. hp only ('42'): parsing failed sscanf warning: No default value found. hp only with decimal point ('42.0'): parsing failed sscanf warning: No default value found. sscanf warning: Format specifier does not match parameter count. 3 params ('1 2 3'): id = 1, hp = 2.00 sscanf warning: No default value found. invalid input - empty (''): parsing failed sscanf warning: No default value found. invalid input - not a float ('notafloat'): parsing failed
Moje pôvodné riešenie vyzerá, že funguje správne.
No nekdy ta intuice nevyjde Ale scanff jsem nikdy nepouzil Jen jsem cekal ze bude drzet zavedene zvyklosti :D
-
if(sscanf(params, "Ii(99)", id, am))
Zkus to takto
-
před 19hodinami, DuFF said:
Off topic:
Z hodín štatistiky som si síce veľa neodniesol, ale zaujímalo by ma, prečo by si chcel normálne rozdelenie.
Pokiaľ viem, v normálnom rozdelení má najvyššiu pravdepodobnosť výskytu priemerná hodnota a táto pravdepodobnosť so vzdialenosťou od priemernej hodnoty klesá.
Ak by teda funkcia random generovala čísla takýmto spôsobom, znamenalo by to, že by niektoré čísla boli generované častejšie ako iné (v tomto konkrétnom prípade by boli nejaké ID vyberané častejšie ako iné).
Myslím si, že v tomto prípade chceš skôr rovnomerné rozdelenie, v ktorom majú všetky hodnoty (z daného intervalu) rovnakú pravdepodobnosť výskytu.
Trochu som testoval som funkciu random a mám pocit, že sa všetky čísla generujú s rovnakou pravdepodobnosťou (čo je asi presne to, čo chceme, pretože každý hráč by mal mať rovnakú šancu na to, aby bol vybraný).
#define FILTERSCRIPT #include <a_samp> #if defined MAX_PLAYERS #undef MAX_PLAYERS #endif #define MAX_PLAYERS 100 public OnFilterScriptInit() { new frequency[MAX_PLAYERS]; for (new i = 0; i < 1_000_000 * sizeof(frequency); ++i) ++frequency[random(sizeof(frequency))]; for (new i = 0; i < sizeof(frequency); ++i) printf("frequency[%d] = %d", i, frequency[i]); return 1; }
Výstup:
frequency[0] = 1001392 frequency[1] = 998450 frequency[2] = 999887 . . . frequency[99] = 1001046
Ano mas pravdu, melo tam byt rovnomerne rozdeleni. Uz jsem padal unavou kdyz jsem to psal
-
new PlayerCount,Players[MAX_PLAYERS]; for(new i,j=GetPlayerPoolSize();i<=j;i++) { if(IsPlayerConnected(i) && !IsPlayerNPC(i) && i != playerid) { Players[PlayerCount] = i; PlayerCount++; } } if(!PlayerCount) return INVALID_PLAYER_ID;//nikdo kdo by vyhovoval podminkam neni pripojen new random_connected_playerid = Players[random(PlayerCount)];
PS: random generuje pseudonahodna cisla, ktera nemaji normalni rozdeleni. Ale to je fuk, jeste jsem neprisel k pripadu kdy bych potreboval bazirovat na roznonernosti nahodneho rozdeleni (aspon ne ve hre, v poli matematiky je to o cenem jinem...).
-
Tak osobne bych diakritku odmazaval. Ale pokud na ni hodne trvas, asi si budes muset vytvorit svoji vlastni prevodnikovou tabulku
-
před 4hodinami, mxco said:
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)
Nebo pouzit crashdetect, na test server idealni nastroj
- 1
-
Jako myslim ze toto mereni je docela naprd. Daleko rychleji pisu kdyz text vymyslim, nez kdyz ho opisuju a jeste k tomu v anglictine, kde musim davat vetsi pozor, jaka pismenka tam jsou. Za me to neni moc dobry merici test...
- 1
- 1
-
On 18. 3. 2021 at 6:33, Kudris said:
Pomocí meta jsem to měl za začátku, ale tím se u plno lidí vyvolával efekt "vždyť se to neaktualizuje) Tak jsem udělal aktualizaci pomocí jQuery s tím že je v rohu stránky vidět odpočet do refreshnutí, díky tmu i teď poznám kdy to selže, protože buď odpočet zmizí nebo se sekne, každopádně ten automatický restart ani odložení startu jsem nikde nenašel O.o
Tak nastesti tento psychologicky problem jsem nemusel resit. Jinak ti bohuzel vic nepomohu. Stroj je ve vyrobe, a nemuzu se v tom hrabat Ale rozhodne ta moznost tam je.
Snad jedine pouzit tu metu, ale ten odpocet udelat jen pro ten psychologicky pocit ?
-
Take pouzivam Rapsberry k projekti HTML stranky co taha data z db. Ovsem pouzil jsem pro refresh tag META. Tj je to asi jiny zpusob refreshu nez jQuerry a problem a potrebu restartovat to nemame.
PS: Kdyz jsem se v tom rapsberry hrabal, nekde jsem nasel moznost automaticky restart po xxx minutach. Resp myslim ze je to nekde tam kde se da odlozit start rapsberry (ja promitam na TV takze musim cekat na boot televize)
-
Asi bych volil neco takoveho...
local movementpoint = {} for i = 1, count do movementpoint[i] = {} movementpoint[i][0] = FileSys.GetVarStringFromFile(mapfile, i.."PosX", "Start", "0")) movementpoint[i][1] = FileSys.GetVarStringFromFile(mapfile, i.."PosY", "Start", "0")) movementpoint[i][2] = FileSys.GetVarStringFromFile(mapfile, i.."PosZ", "Start", "0")) end
-
To se ti ukazovat nebude, protoze samp umi zobrazit prave 1 cp v jeden okamzik
-
Tak doufam ze tuto firgurku neobdrzi nekdo kdo si bude nahrabavat prispevky odkazovani lidi na google a vysvetlovani jim jaci jsou trotlove ze se opovazili si zalozil help :D
- 1
- 1
-
No nebyla to nadhera... Skoda tohoto dedignu ze je pryc. Zatim zadny jiny co tu byl nahozen ho jeste neprekonal...
-
Ja nemyslel IE. To uz neni podporovany prohlizec ani od Mrkwosoftu :D Ale za me ty vzorce mel integrovany jen Firefox a do ostatnich prohlizecu jsi musel instalovat plugin.
-
před 8hodinami, Hip said:
okey, ale jak to chceš přenést do fóra. Jako obrázek? To mi nepřijde nejlepší.
Ne vsechny prohlizece maji integrovany plugin pro zobrazovani matematickych vzorcu. (Tedy naposledy jsem po tom patral pred 2-3 rokama, jestli se to od ty doby zmenilo tak pa sory :D )
-
On 15. 1. 2021 at 0:23, Hip said:
Já jsem pro. Naposledy @ATomas se to dalo použít při psaní v helpu s kulečníkem. Za mě velmi dobrý nápad.
Co se tyce psani vzorcu, vice user-friendly mi prijde psani v libre office a jejich "wordu".
-
Mysli ze se to nevyuzije, je tu hrozme malo uzivatelu, kteri umi zapisovat matematicke vzorce, jeste mene tech kdo umi latexu a skoro nikdo kdo tu rovnici umi spravne precist a intepretovat :D
- 1
RandomVeci
v Pomoc
Odesláno:
Dotazy?