|
HUD probleempje
|
|
Geplaatst op 27-06-2012 16:04
|

Opgewarmd

|
Posts: 51
Joined: 04.10.10
|
IzNoGoD schreef:
Ik zie nergens dat je de hud elementen destroyed.
Voeg dat eens toe op de juiste plaats.
CodeonPlayerDisconnect()
{
self waittill( "disconnect" );
if( isDefined( self.moneyText ) )
self.moneyText Destroy();
if( isDefined( self.moneyValue ) )
self.moneyValue Destroy();
if( isDefined( self.killsText ) )
self.killsText Destroy();
if( isDefined( self.killsValue ) )
self.killsValue Destroy();
}
Die staat ook in me script... Ik ga zo maar eens met bots testen. ik had helemaal niet aan bots gedacht, daardoor word het stuk makkelijk...
|
| |
| |
|
Geplaatst op 27-06-2012 16:38
|

Master

|
Posts: 983
Joined: 14.10.10
|
hcsmurf schreef:
IzNoGoD schreef:
Ik zie nergens dat je de hud elementen destroyed.
Voeg dat eens toe op de juiste plaats.
CodeonPlayerDisconnect()
{
self waittill( "disconnect" );
if( isDefined( self.moneyText ) )
self.moneyText Destroy();
if( isDefined( self.moneyValue ) )
self.moneyValue Destroy();
if( isDefined( self.killsText ) )
self.killsText Destroy();
if( isDefined( self.killsValue ) )
self.killsValue Destroy();
}
Die staat ook in me script... Ik ga zo maar eens met bots testen. ik had helemaal niet aan bots gedacht, daardoor word het stuk makkelijk...
Staat in je disconnect.
Bij elke spawn wordt er een nieuwe (zelfde) hud aangemaakt. Dat gaat mis.
LMGTFY! |
| |
| |
|
Geplaatst op 27-06-2012 23:43
|

Opgewarmd

|
Posts: 51
Joined: 04.10.10
|
ohh god heb het eindelijk gefixt thnx iedereen voor de hulp zo leer ik elke keer weer iets erbij, zoals dat pers. variabele persistant is en dus beter... Bedankt daarvoor mensen 
|
| |
| |
Geplaatst op 28-06-2012 23:07 | Gewijzigd door HuRRaCaNe op 28-06-2012 23:31
|

Opgewarmd

|
Posts: 51
Joined: 04.10.10
|
Ok ik heb het niet gefixt -.- De server zat vol voor 2 uur en toen werd iedereen gekickt en kreeg de error: exceeded maximum ammount of variables of zo iets -.-
Nu denk ik dat het door die Persistant komt...
als ik namelijk attacker.pers["money"] gebruik, moet ik dan niet bij me moneyhud ook niet alles naar pers variabele veranderen? nu is het zo:
CodeCreateMoneyHUD()
{
self endon( "disconnect" );
if( isDefined( self.moneyValue ) )
self.moneyValue Destroy();
self.moneyValue = newClientHudElem(self);
self.moneyValue.x = 618;
self.moneyValue.y = 200;
self.moneyValue.alignX = "center";
self.moneyValue.alignY = "middle";
self.moneyValue.sort = 99;
self.moneyValue.fontScale = 0.9;
for(;;)
{
self.moneyValue SetValue( self.money );
wait 0.05;
}
}
Moet dat dan niet zoiets worden als self.pers["moneyValue"]
Ik word gek -.- dacht dat ik eindelijk alles gefixt had :P... maar nu werk ik met pers. en daar heb ik dus totaal geen ervaring mee, wist niet eens dat het bestond :D
Bericht van Moderator:Code tags toegevoegd
~HuRRaCaNe
|
| |
| |
|
Geplaatst op 28-06-2012 23:32
|

Moderator
.gif)
Donator
|
Posts: 5538
Joined: 24.08.06
|
Waarschijnlijk omdat je ergens een endon of notify in een loop hebt staan. Dat mag niet. Gebruik nooit endon/notify tenzij absoluut nodig, dus bijvoorbeeld niet voor iets belachelijk zoals checken of een speler disconnect, dat kan je ook checken door een if-test.
|
| |
| |
|
Geplaatst op 29-06-2012 00:32
|

Master

|
Posts: 983
Joined: 14.10.10
|
hcsmurf schreef:
CodeCreateMoneyHUD()
{
self endon( "disconnect" );
if( isDefined( self.moneyValue ) )
self.moneyValue Destroy();
self.moneyValue = newClientHudElem(self);
self.moneyValue.x = 618;
self.moneyValue.y = 200;
self.moneyValue.alignX = "center";
self.moneyValue.alignY = "middle";
self.moneyValue.sort = 99;
self.moneyValue.fontScale = 0.9;
for(;;)
{
self.moneyValue SetValue( self.money );
wait 0.05;
}
}
Moet dat dan niet zoiets worden als self.pers["moneyValue"]
Ik word gek -.- dacht dat ik eindelijk alles gefixt had :P... maar nu werk ik met pers. en daar heb ik dus totaal geen ervaring mee, wist niet eens dat het bestond :D
LMGTFY! |
| |
| |
|
Geplaatst op 29-06-2012 06:23
|

Moderator
.gif)
|
Posts: 2057
Joined: 05.08.08
|
Het begint nu een beetje een puinzooi te worden Hoe heten je variabelen? Zorg dat je deze ook zo noemt in je hud. Stappen voor een HUD.
Speler Spawnt: Check of HUD + Waardes bestaan, zoja verwijder, zo nee maak hem
Spectator: Verwijder de HUDS + waardes
Disconnect: Verwijder de HUDS + waardes
In de Connect zet je de waardes op 0
 |
| |
| |
|
Geplaatst op 29-06-2012 16:11
|

Moderator
.gif)
Donator
|
Posts: 5538
Joined: 24.08.06
|
Je mag trouwens maar een gelimiteerd aantal strings hebben in je spel. Als je maar genoeg settext doet op een hud element kom je uiteindelijk aan die limiet. Updatet je hud elementen enkel en alleen indien uiterst nodig. Bijvoorbeeld elke keer er iets verandert of slechts 1 keer per seconde.
|
| |