Ts3admin - funkcja zmiany nazwy serverquery


(Mezir95) #1

Witam, tworzę skrypt z wykorzystaniem class'y http://ts3admin.info/

Znajduje się w niej następująca funkcja:

/**
  * whoAmI
  * 
  * Displays information about your current ServerQuery connection including your loginname, etc.
  *
  * <b>Output:</b>
  * <code>
  * Array
  * {
  * [virtualserver_status] => online
  * [virtualserver_id] => 1
  * [virtualserver_unique_identifier] => bYrybKl/APfKq7xzpIJ1Xb6C06U=
  * [virtualserver_port] => 9987
  * [client_id] => 5
  * [client_channel_id] => 1
  * [client_nickname] => serveradmin from 127.0.0.1:15208
  * [client_database_id] => 1
  * [client_login_name] => serveradmin
  * [client_unique_identifier] => serveradmin
  * [client_origin_server_id] => 0
  * }
  * </code>
  *
  * @author Par0noid Solutions
  * @access public
  * @return array clientinformation
  */
	function whoAmI() {
		return $this->getData('array', 'whoami');
	}

Niestety mam problem z jej pojęciem nie potrafię jej zastosować w kodzie.

 

Chciałbym zmienić nick(client_nickname) serveradmin, by przykładowo miał nazwę "Bot". W jaki sposób mam to zrobić?

Próbowałem ju zrobić tak: $nick = $this->getData('client_nickname, 'Bot');

lecz to nie zadziało, pomoże ktoś?

 

Pozdrawiam.


(Kużdo) #2

Użyj metody setName. Poza tym, metoda getData jest metodą prywatną, nie możesz jej używać poza tą klasą, a nie powinieneś też modyfikować tej klasy. Tworząc swój kod opieraj się na klasie, a nie modyfikuj jej.


(Mezir95) #3

 

Nie ja nie edytuję tej klasy, jedynie wkleiłem fragment jej do tematu.


(Drobok) #4

Zgodnie z tym co wkleiłeś, funkcja zwraca ci przykładową tablicę. Za jej modyfikację służą inne funkcje (np ta podana przez Kużdo).


(Mezir95) #5

Dzięki  Kużdo.