Add points at round start
-
Hi there!
I am creating a script to add 2000 points to the player at the start of each round, but it is not working for me.
Could you help me please.This is my code
#include common_scripts\utility; #include maps\mp\_utility; #include maps\mp\zombies\_zm; #include maps\mp\zombies\_zm_utility; #include maps\mp\gametypes_zm\_hud_util; #include maps\mp\gametypes_zm\_hud_message; init () { level.perk_purchase_limit = 9; level.start_weapon = "fiveseven_zm"; level thread onPlayerConnect(); } onPlayerConnect() { for (;;) { level waittill("connecting", player); player thread onPlayerSpawned(); } } onPlayerSpawned() { level endon("game_ended"); self endon("disconnect"); self.initial_spawn = true; for (;;) { self waittill("spawned_player"); if (self.initial_spawn) { self.initial_spawn = false; self.score = 5000; self.maxhealth = 150; self.health = self.maxhealth; self IPrintLn("^5" + self.name + " ^3has been connected!"); } } if (level.round_number > 1) { for (;;) { self.score += 2000; level waittill("start_of_round"); self.score += 2000; } } }
-
The best solution is usually to debug and see where it's not working.
Are you surelevel waittill("start_of_round");
is a valid waittill? Can you print something before and after it?
Also what are you trying to do exactly? Because from what I can see it only gives you 2000 points if you connect at round 2 or more -
@ElMalambito69 The second for loop in onplayerspawned() is unreachable, I recommend putting it in a different thread.