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 -
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; } } }@ElMalambito69 The second for loop in onplayerspawned() is unreachable, I recommend putting it in a different thread.
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login