Pavel Tuček 1 Odesláno: 26. Listopad, 2015 Share Odesláno: 26. Listopad, 2015 Zdravím, rád bych se zeptal, jak udelat že když zadám napr. CMD /ip 123.56.56.56 tak se mi zobrazí, jaké učty na dané IP jsou zaregistrované. Link to comment Share on other sites More sharing options...
0 Albus Brambůrek 41 Odesláno: 26. Listopad, 2015 Share Odesláno: 26. Listopad, 2015 No ono jde o to, jestli chceš zjistit uživatele co jsou právě online jenom nebo i uživatele co tam nejsou. Link to comment Share on other sites More sharing options...
0 SkP_Teddy 0 Odesláno: 26. Listopad, 2015 Share Odesláno: 26. Listopad, 2015 pri prihlásení hráča zistíš jeho IP. Potom vytvoríš alebo načítaš súbor a pomenuješ ho hráčovou IP. ďalej skontroluješ v súbore či už tam je jeho meno ak nieje tak ho tam dopíšeš. no a potom v príkaze už len otvoríš súbor s IP a zobrazíš tam mená hráčov. Link to comment Share on other sites More sharing options...
0 Pavel Tuček 1 Odesláno: 26. Listopad, 2015 Author Share Odesláno: 26. Listopad, 2015 Teddy, vše umím udelat až po bod kde kontroluju jestli je jméno v souboru a jeho zobrazení. Link to comment Share on other sites More sharing options...
0 The hidden face 77 Odesláno: 26. Listopad, 2015 Share Odesláno: 26. Listopad, 2015 Když jsem dáš ten kód a napíšeš, co přesně ti nejde (to jsi již udělal), zvýšíš tím pravděpodobnost, že ti někdo pomůže. Ne každému se chce psát celý kód. Link to comment Share on other sites More sharing options...
0 Quiter 99 Odesláno: 26. Listopad, 2015 Share Odesláno: 26. Listopad, 2015 stock Name(playerid) { new n[MAX_PLAYER_NAME]; GetPlayerName(playerid, n, MAX_PLAYER_NAME); return n; } new bool:IsThere = false; while(fread(file, string)) { if(!strcmp(Name(playerid),string)) {IsThere = true; break;} } if(IsThere) // kod sa vykoná ak meno už v subore existuje Link to comment Share on other sites More sharing options...
0 Lukasz 336 Odesláno: 26. Listopad, 2015 Share Odesláno: 26. Listopad, 2015 Když už.. new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, MAX_PLAYER_NAME]; while(fread(file, string)) { if(!strcmp(name,string)) { //... break; } } Jinak bych si asi udělal databázi hráčů, kam bych zapisoval jména a IP a pak bych jednoduše vytáhl všechny řádky podle zadané IP.. Link to comment Share on other sites More sharing options...
0 Quiter 99 Odesláno: 26. Listopad, 2015 Share Odesláno: 26. Listopad, 2015 Když už.. new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, MAX_PLAYER_NAME]; while(fread(file, string)) { if(!strcmp(name,string)) { //... break; } } Jinak bych si asi udělal databázi hráčů, kam bych zapisoval jména a IP a pak bych jednoduše vytáhl všechny řádky podle zadané IP.. Síce máš pravdu ale uvažoval som kúsok dopredu - pravdepodobne keď tam jeho meno nebude, bude ho chcieť dopísať, nemyslíš? Link to comment Share on other sites More sharing options...
0 Lukasz 336 Odesláno: 26. Listopad, 2015 Share Odesláno: 26. Listopad, 2015 tak to pak jo, ale nedomyslel si ten stock Name ^^ Link to comment Share on other sites More sharing options...
0 Quiter 99 Odesláno: 26. Listopad, 2015 Share Odesláno: 26. Listopad, 2015 tak to pak jo, ale nedomyslel si ten stock Name ^^ prečo? ako, je na každého vlastnom rozhodnutí čo bude používať ja som si zvolil používať 1 riadok miesto 2-3 Link to comment Share on other sites More sharing options...
0 Lukasz 336 Odesláno: 26. Listopad, 2015 Share Odesláno: 26. Listopad, 2015 (upraveno) Ehm stock Name(playerid) { new n[MAX_PLAYER_NAME]; GetPlayerName(playerid, n, MAX_PLAYER_NAME); return n; } To je 6 řádků. Moje je na 2. Teď ale k rozdílu. U mého řešení volám funkci GetPlayerName pouze jednou. U tvého řešení to provádím n-krát, kde n se rovná počtu záznamů. Takže čí řešení je lepší? Edited 26. Listopad, 2015 by Lukasz Link to comment Share on other sites More sharing options...
0 Invouk 91 Odesláno: 27. Listopad, 2015 Share Odesláno: 27. Listopad, 2015 Ehm stock Name(playerid) { new n[MAX_PLAYER_NAME]; GetPlayerName(playerid, n, MAX_PLAYER_NAME); return n; } To je 6 řádků. Moje je na 2. Teď ale k rozdílu. U mého řešení volám funkci GetPlayerName pouze jednou. U tvého řešení to provádím n-krát, kde n se rovná počtu záznamů. Takže čí řešení je lepší? Ak to používaš v móde ... viackrát tak sa ti platí to 6 riadkové Link to comment Share on other sites More sharing options...
0 Lukasz 336 Odesláno: 27. Listopad, 2015 Share Odesláno: 27. Listopad, 2015 Ne. Zalezi na pouziti. Pokud potrebuji vickrat stejne jmeno, pouziji to moje (tento pripad). Pokud to potrebuji jen jednorazove (napriklad vypsat do chatu jmeno, vypsat do dialogu, cesta souboru atd), tak pak je pohodlnejsi pouzit stock, i tehdy to bude pomalejsi.. Link to comment Share on other sites More sharing options...
0 Scydo 397 Odesláno: 27. Listopad, 2015 Share Odesláno: 27. Listopad, 2015 Ak to používaš v móde ... viackrát tak sa ti platí to 6 riadkové ~> Pro lenost ano. Ale při každém použití té nové funkce neustále zakládáš novou proměnnou a vracíš jí. Mezitím jakmile jí založíš globálně, tak už jí máš založenou dávno a jen jí přepisuješ podle potřeb. Link to comment Share on other sites More sharing options...
Dotaz
Pavel Tuček 1
Zdravím, rád bych se zeptal, jak udelat že když zadám napr. CMD /ip 123.56.56.56 tak se mi zobrazí, jaké učty na dané IP jsou zaregistrované.
Link to comment
Share on other sites
13 odpovědí na tuto otázku
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now