Avatar billede doomstone-dk- Nybegynder
05. januar 2003 - 17:06 Der er 1 løsning

Class

Jeg har en class

qplug {

function serverinfo() {
$bit=0;
while(list(,$item) = each($this->configs)) {
if (!$bit) {
$myitem = $item;
}else {
IF($myitem == "gamename"){ $gamename = $item; }
IF($myitem == "capturelimit"){ $capturelimit = $item; }
IF($myitem == "maxclients"){ $maxclients = $item; }
IF($myitem == "timelimit"){ $timelimit = $item; }
IF($myitem == "dmflags"){ $dmflags = $item; }
IF($myitem == "version"){ $version = $item; }
}
$bit=abs($bit-1);
}
}

    function DrawBotTable() {
                   
    echo "mark: ";
    echo $this->hostname."=> ";
    echo " Map: ".$this->mapname;
    echo " Players: ".$players."/".$maxclients;
    }
}



og der hvor jeg trækker dem ud

    $server->serverinfo();
    $server->DrawBotTable();

Men på grund af jeg ikke har forstand på class, kan jeg ikke funde ud af why den ikke skirver maxclients!

i kan se hvordan det se ud her!
http://eliten.frip.dk/bot/demo2.php
Avatar billede iqzero Nybegynder
05. januar 2003 - 22:40 #1
Det er meget simpelt. Functionen DrawBotTable() kender intet til fariablen $maxclients. hvis du vil have den til det, skal du gøre maxclients til en klassevariabel..


--kode--
class qplug {
  var maxclients;
(var endnuEnVariabelUden$tegn)
(var etc.)
...
--/kode--

i function serverinfo() sætter du så $maxclients sådan her:

$this->maxclients=$item;

$server->maxclients en klassevariabel som alle funktioner kan tilgå.

dvs. metoden DrawBotTable() ser sådan her ud:

--kode--
function DrawBotTable() {
  echo "mark: ";
  echo $this->hostname."=> ";
  echo " Map: ".$this->mapname;
  echo " Players: ".$players."/".$this->maxclients;
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester