Need help with points on win!

So me and my friend is currently owning a deathrun server (Mr-Gash’s Deathrun) and we need help. Does anyone here know how to make a script that lets you get pointshop2 points on win?

Thanks for reading :slight_smile:


hook.Add(“OnRoundSet“, “GiveMePSPoints“, function(r, winner)
    if r == ROUND_ENDING and IsValid(winner) then
        winner:PS2_AddStandardPoints(mypointsiwant)
    end
end)


Change mypointsiwant to the number of points you want.
This is untested and written on my handy. So there could be some syntax errors (but I don’t think so).

I have two questions where do i put it and does this give the points to the winning team?

Yes it gives the points to the winning team.

But where do i put it?

[editline]16th October 2016[/editline]

I put it in the Lua/Autorun but it didnt work after i slayed the death

[editline]16th October 2016[/editline]

Now this is the error i get after killing somone in the console


[ERROR] lua/includes/util.lua:181: attempt to index local 'object' (a number val
ue)
  1. IsValid - lua/includes/util.lua:181
   2. fn - lua/autorun/win_reward.lua:2
    3. Call - addons/ulib/lua/ulib/shared/hook.lua:110
     4. SetRound - gamemodes/deathrun/gamemode/sv_round.lua:142
      5. unknown - gamemodes/deathrun/gamemode/sv_round.lua:205
       6. RoundThink - gamemodes/deathrun/gamemode/sv_round.lua:234
        7. unknown - gamemodes/deathrun/gamemode/init.lua:611


hook.Add(“OnRoundSet“, “GiveMePSPoints“, function(r, winner)
    if r == ROUND_ENDING and winner != 123 then
        for k,v in pairs(player.GetAll()) do
            if v:Alive() and v:Team() == winner then
                v:PS2_AddStandardPoints(mypointsiwant)
            end
        end
     end
end)

This could work. It seems like that winner isn’t a player. It seems like that winner is 123 or the winner team. :stuck_out_tongue:

hey, im the second owner on the server stonehatch went to sleep now so he send me to this thread so i can take care of this. so i put the scrip in garrysmod/lua/autorun/win_reward.lua and it doesnt work i put in the amount of points to be award to 25 and nothing happen. no errors at all i restarted the server after i changed everything
this might help u gm:NotifyAll( winner == 123 and “Time is up!” or team.GetName(winner)…“s have won!” ) thats from the gamemode file for the broadcast of the winning team.

still need help!

You get only points if you are alive and in the winner team.
I tested this and everything works fine.

nope, doesnt work if u want to i can add you on skype and sharescreen or you can join the server to see for you self

Teated it and itbworked, you placed it incorrectly

what directory do i need to put it in?
garrysmod\lua\autorun
^thats where it is rn^