new string[128];new pName[MAX_PLAYERS];
public OnPlayerConnect(playerid){ GetPlayerName(playerid, pName, sizeof(pName)); format(string, sizeof(string), \"->%s csatlakozott hozzánk!<-\", pname); SendClientMessageToAll(0x1CF221FF, string);}
new pName[MAX_PLAYERS];
Ha létrehozom pl ezt: new string[128];new pName[MAX_PLAYERS]; ...mint globális változó, többször is feltudom használni másra?pl: public OnPlayerConnect(playerid){ GetPlayerName(playerid, pName, sizeof(pName)); format(string, sizeof(string), \"->%s csatlakozott hozzánk!<-\", pname); SendClientMessageToAll(0x1CF221FF, string);} és ezt még mondjuk valahova a név lekérésre vagy másra?
new str[128];
public OnPlayerConnect(playerid){ GetPlayerName(playerid, str, 24); format(str, sizeof(str), \"->%s csatlakozott hozzánk!<-\", str); SendClientMessageToAll(0x1CF221FF, str);}
Zsolesszka ahoz rengeteg játékos kell hogy megkavarodjon az a változó,pl. ha egyszerre írnak be egy parancsot akkor talán,de az is tized másodpercre pontosan kell történjen.[/quote]Tudom mirõl írtam nem véletlenül írtam le. Nálam az összes parancs és az OnPlayerText alatt lévõ funkciók is egy stringet használtak és volt mikor várni kellett a chatre hogy megjelenjen azaz üzenet amit elküldtem kb. 10 Online játékos melett. (akkor már rögtön tudtam mi a gond).Ezért inkább ajánlatos egy funkciónak saját string létrehozása mellyel szabadon rendelkezhet és nem kell azért várnia mert másik funkció azt használja, természetesen a funkción belül többször fel lehet használni.
Zsolesszka ahoz rengeteg játékos kell hogy megkavarodjon az a változó,pl. ha egyszerre írnak be egy parancsot akkor talán,de az is tized másodpercre pontosan kell történjen.Tudom mirõl írtam nem véletlenül írtam le. Nálam az összes parancs és az OnPlayerText alatt lévõ funkciók is egy stringet használtak és volt mikor várni kellett a chatre hogy megjelenjen azaz üzenet amit elküldtem kb. 10 Online játékos melett. (akkor már rögtön tudtam mi a gond).Ezért inkább ajánlatos egy funkciónak saját string létrehozása mellyel szabadon rendelkezhet és nem kell azért várnia mert másik funkció azt használja, természetesen a funkción belül többször fel lehet használni. [/quote]Ezt nem feltétlen ez okozta,ismerek olyant aki mindenhol csak globális karakterláncot használ és semmi problémája nincsen,és gyorsabb is.
Zsolesszka ahoz rengeteg játékos kell hogy megkavarodjon az a változó,pl. ha egyszerre írnak be egy parancsot akkor talán,de az is tized másodpercre pontosan kell történjen.
static chatstr[128];
Szóval megint mondom,nem egy változó kell mindenre,hanem felhasználási terület szerint.(Üzenetek,textdrawok,chat stb...) Egy globális változó terület szerit, és nincs gubanc/felesleges gépelés/felesleges idõigényesség.
És a példa valóban rossz amit korábban írtam,nem egy medencét kell kimerni hanem 6 othogy több felhasználási területen van alkalmazva azaz egy vödör, 10 ember által.Egy lekérdezés tény és való hogy nem sokáig tart de az hogy megjelenítsd dialog listben az már eléggé idõigényes és ha még abban a funkcióban is a global string van használva eléggé zavaró, erre a célra nem lehet foreach ciklust alkalmazni. Szóval megint mondom,nem egy változó kell mindenre,hanem felhasználási terület szerint.(Üzenetek,textdrawok,chat stb...) Egy globális változó terület szerit, és nincs gubanc/felesleges gépelés/felesleges idõigényesség. És pontosan így van felhasználási területenként egy, és most írtad elsõnek ezt. [/quote]Most írtam elõször de így gondoltam mindvégig A megjelenítés sem tarthat sokáig,max 1 másodperc ha kizárólag az adminokat kéred le és azokon mész végig pl 10-15X (ennél több admin nem valószínû).Na a témát szerintem zárom mert már elégé OFFolunk és a kérdésre választ adtunk