Wystarczy edytować plik 'NetworkCore.pas' w skrypcie default i zakomentować lub usunąć z OnRequestGame() linijkę:
Result:=State;
Następnie tworzymy folder o nazwie 'zzzzz' (nazwa nie jest przypadkowa, chodzi o to, aby skrypt był kompilowany jako ostatni) i umieszczamy w nim taki skrypt:
function OnRequestGame(IP: string;State: integer):integer; var pass: string; begin pass:=ReadINI('soldat.ini','NETWORK','Game_Password','*ERROR*'); if(Password=pass)and(State=3) then begin Result:=1; end else Result:=State; end;
Jeśli na serwerze jest ustawione standardowe hasło to skrypt wpuszcza wszystkich graczy, nawet tych którzy nie znają hasła. Jeśli natomiast admin zmieni hasło, bo np. rozgrywany jest mecz, to gracze nie będą wpuszczani bez znajomości nowego hasła.
Upewnijcie się też, że nie ma na serwie żadnych innych skryptów z OnRequestGame() (poza NetworkCore.pas), które modyfikują w jakiś sposób zmienną 'State'.
by JotEmi
Offline