-
Příspěvků
2935 -
Registrován
-
Aktivní
-
Vítězných dnů
87
Content Type
Profiles
Forums
Calendar
Gallery
SA-MP
Everything posted by ATomas
-
Hod sem cely kod, jinak to budes opravovat do vanoc.
-
TextDrawSetString aplikuje zmeni i bez prekresleni (hidnuti a shownuti). Proto je potreba aby pro kazdeho hrace byl samostatny textdraw
-
Ja tu spis vidim problem v tom ze ma nastaveny jeden textdraw ktery zobrazuje vsem hracum. Spravne by mel mit kazdy hrac svuj textdraw pro zobrazovani udaju aby si to navzajem "nekradli" //v OnGameModeInit for(new i;i<MAX_PLAYERS;i++) { Textdraw0[i] = CreateTextDraw(... //a sem to das } if(IsPlayerInAnyVehicle(playerid)) { new str[128],Float:hp,vehicleid = GetPlayerVehicleID(playerid); GetVehicleHealth(vehicleid,hp); format(str,sizeof(str),"~p~Vozidlo ~w~: %s",VehName[GetVehicleModel(vehicleid)-400]); TextDrawSetString(Textdraw0[playerid],str); format(str,sizeof(str),"~p~Benzin ~w~: %d",Benzin[vehicleid]); TextDrawSetString(Textdraw1[playerid],str); format(str,sizeof(str),"~p~Stav ~w~: %.1f %%",hp/10.0); TextDrawSetString(Textdraw2[playerid],str); format(str,sizeof(str),"~p~KM / H ~w~: %d",GetVehicleSpeed(playerid,true)); TextDrawSetString(Textdraw3[playerid],str); }
-
Tak snad kalcor vyda ocekavanou novou verzi sa-mp kdyz se uz probudil k zivotu:)
-
S tímto bych nesouhlasil. V kompilovanem kodu je vsechno. Ale pri spusteni se cely nahraje do pameti (Tj muzes po spusteni mod smazat ze slozky gamemodes a furt svr pojede (do resetu)). Taky jeden z duvodu proc nema moc smysl resit jestli vytvorit pole o 50 nebo 100 znacich kdyz ma cely kompilovany kod 10MB
-
návod Hookovanie funkcií, callbackov [****]
ATomas replied to Tanga's topic in Herní (SA:MP, CS apod.)
Aha tak ono se to jmenuje hook to co pouzivam Mylne jsem to radil do skupiny (retezovani, i kdyz pretezovani v c++ funguje jinak vim Dobre napsane a strozumitelne takze odeme +. Jinak jen takove upozorneni. Hookovani je hezke elegantni a zjednodusi praci. Ovsem pozor, kdyz si takto nahookujete nejakou fci kterou casto volate a pak ji takto zmenite, tak s tim musi clovek nakladat opatrne, aby si pak neuvaril CPU kdyz spusti mod Napr si hodit logovani na kazde GivePlayerMoney tak to taky umi nejaky CPU sezrat .D -
Kvuli filtrovani. Vesina lidi tam pise lomitko. V nazvu je ale pomlcka. Proto ze tam i to slovakia misto slovak, aby to bylo vyhledatelne i kdyz to nekdo takto napise
-
Tak podle meho nazoru lomitko (/) znamena ze je potreba si vybrat jednu ze dvou voleb. Zato pomlcka (-) povoluje obe varianty zaroven. Jen logicka uvaha
-
Mozna pretexturovanim na tom indexu kde to blika.
-
info Súťaž o najlepšie meme s pawno.cz tématikou
ATomas replied to bug's topic in Pravidla a oznámení
Tak tohle nikdo netrumfne -
návod Modifikátory funkcí a proměnných [***]
ATomas replied to vEnd's topic in Herní (SA:MP, CS apod.)
Jen poznamka k tomu stock. Ano compilator nevyhodi hlasku ze jsi to nepouzil a zaroven to danou funkci/promenou nezahrne do kompilovaneho kodu amx (tedy zmensi celkovou velikost vysledneho strojoveho kodu)- 8 odpovědí
-
- const
- modifikátor
- (a 7 dalších)
-
return nemusi byt uvede nvzdy, jen v pripade kdyz potrebujes aby ti funkce neco vratila A nebo si to nainicializuje rovnou do pole a pri startu si jen vytvori ty pickupy texty atp a pak nemusi resit pri compile-time kolik ma nemek Ale je pravda ze se k pawnu vratil po hodne dloube dobe. Tenhle property system jsem uz nekde videl to je od mavericka tusim... A jeste to pouziti dini to uz je fakt historie
-
Zlam lepsi metodu:D nepruhlednou izolepu pred kameru
- 33 odpovědí
-
pomoc Detektování připojení a odpojení
ATomas replied to GT222's question in Herní (SA:MP, CS apod.)
Protoze se trochu zabejva optimaliazci a kdyz pouzijes PoolSize tak nemusis provadet x zbytecnych operaci pri cyklu s IsPlayerConnected. I kdyz pravdou je ze by efektivnejsi bylo nejake pole, ktere by obsahovalo pouze idcka pripojenych hracu. A kdyz uz jsme u toho, uplne nej by bylo udelat sa-mp multithread, to by vyresilo drtivou vetsinu problemu -
pomoc Detektování připojení a odpojení
ATomas replied to GT222's question in Herní (SA:MP, CS apod.)
no lze public OnPlayerConnect(playerid) { if(GetPlayerPoolSize() == 1) //vytvor vozidla return 1; } public OnPlayerDisconnect(playerid,reason) { if(GetPlayerPoolSize() == 0) //smaz vozidla return 1; } -
návod sTeaM hecking wallet 100% work 2019 NO FAKE NO VIRUS. undetectable
ATomas replied to Amenadiel's topic in Všechno možné
jzs nevymejslejte kraviny -
návod sTeaM hecking wallet 100% work 2019 NO FAKE NO VIRUS. undetectable
ATomas replied to Amenadiel's topic in Všechno možné
To je ale kravina To se s zmenis u sebe html stranku nemeni nic na strane serveru Nehlede nato ze ta stranka po prihlaseni na steam vubec € neukazuje -
Jsem jsem to spravne pochopil, tak operator '*' escapuje znaky (ve smyslu HTML entit?) a posle je na vystup (echo) ?
-
A Foreach lze procházet jakékoliv pole. Jeho kouzlo je v tom že projde vždy celé pole bez ohledu na tom jak pole vypadá. Narozdíl od normálních programovacích jazyků, kde pole je v paměti uspořádáno lineárně a vždy za sebou (Kvůli rychlosti) - tj ten důvod proč se špatně "natahuje", tak php s polem pracuje úplně jinak. Ve výsledku lze pole indexovat až do úplných extémů jako třba mít "mezery" mezi indexy. To kdyby jsme procházeli for cyklem, tak nám přibudou zbytečné iterace, zato foreach proběhl pole a jeho náročnost je vždy rovna počtu prvků pole. Jak rád s oblibou říkám, PHP nám dovolí napsat jakoukoli prasárnu, proto ho má asi tolik lidí v oblibě Ale slyšel jsem že se prej Phynton snaží PHP nehradit a je na dobré cestě, no snad se alespoň lidi naučí tabovat
-
Každý databázový system použitý na amíru je lepší než PDO, ale jde o to jak velký projekt děláš, na kolika strojích pojede a každý stroj si si může nárokovat jiný DB systém. A pokud to pak máš nějak udržovat, tak je jednodužší PDO i za cenu toho, že bude o malinko pomalejší. Ale zase děláme weby, jestl ise stránka bude načítat 1s nebo 2s je úplně fuk
-
PDO je univerzalni db system. Tedy napises appku v PDO a pak si tam muzes nasadit MySQL, FireBird nebo cokoliv chces bez toho, aby jsi primo neco prepisoval v kodu. Zapisování SQL příkazu stylem Už je dneska standard, pomocí prepare a execute se da lehce předejít věcem jako SQL injection (kotrola a escapovaní znaků atp...)
-
Dobre tedy. OnPlayerRequestClass se rozhodne nevola s potvrzenim dialogu nato ma dialog svou funkci. Ale OnPlayerRequestClass se vola v okamziku, kdyz je clientova hra pripravena na vyber postavy, tzn to je okamzik kdy mu mas tu kameru nastavit. A SpawnPlayer musis dat az prave ten dialog potvrdi (OnDialogResponse) Pseudo-kod: public OnPlayerConnect(playerid) { ShowPlayerDialog("prihlas se zadej heslo"); } public OnPlayerRequestClass(playerid) { SetCameraPos(...) //osobne bych ten dialog dal radeji sem. } public OnDialogResponse(playerid) { if(dialog == login) { SpawnPlayer(playerid); SCM("prihlasil ses hraj") } }
-
Funkce SpawnPlayer zrusi dane nastaveni hracske kamery a prepne ji na pohled z 3 osoby, jako normal kdyz hrajes. A protoze v OnPlayerRequestClass volas timerem funkci SkipSpawn, ktera hrace spawne (mimochodem nechapu smysl timeru s 1ms, neni lepsi to volat naprimo? ), tak si tu kameru sice nastavis, ale hned zase vypnes. Reseni? Prodlud ten timer alespon na par vterin. BTW nikde v kodu co jsi nam ukazal nevidim prihlasovaci dialog.
-
Logicky predpoklad je, ze pokud si neudelas plugin tak file.inc bude vzdy nejrychlejsi A myslim ze pawn ma hodne veci, kterejma by te mohl prekvapit. BTW dynamicky pocet parametru funguje v funkci uplne v pohode. Rad bych videl ten exhample, ale nejak nechapu jak to souvisi s tohle temou. V dokumentaci od compuphase a verzi co pouziva sa-mp je nekolik rozdilu (napriklad stredniky)
-
No tak napsal ze to chce pres file.inc coz je rozhodne dobry krok. A pouzit strfind na hledani jednoho znaku? To fakt neni dobry krok. new name[24],pos,pos2,Data[128],File:soubor = fopen("soubor.txt",io_read); if(soubor) { fread(soubor,Data);//v promene Data mame "Meno - Jozo | Heslo - 123 | Peniaze - 99999 | Skore - 500" //pro cisla: //pro prvni pos = chrfind('-',Data)+2;//strval(Data[pos]); //a pro vsechny dalsi pos = chrfind('-',Data,pos)+2;//strval(Data[pos]); //a pokud chci string: pos = chrfind('-',Data)+2; pos2 = chrfind('|',Data,pos); strcat(name,Data[pos],pos2-pos);//a v promene name je string napr: "Jozo" <- zde by sel efektivneji pouzit i memcpy fclose(soubor); } else print("Nemam pristup k souboru");