From b5302ab3c52e80a61d16d1ef6db523c3b6a6b1aa Mon Sep 17 00:00:00 2001
From: Jesusaves <cpntb1@ymail.com>
Date: Sun, 11 Aug 2019 22:02:35 -0300
Subject: Malindou - Fix an exploit on referral

---
 npc/003-3/malindou.txt | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

diff --git a/npc/003-3/malindou.txt b/npc/003-3/malindou.txt
index 09a21ef8e..f2efd46ce 100644
--- a/npc/003-3/malindou.txt
+++ b/npc/003-3/malindou.txt
@@ -475,17 +475,25 @@ OnPCBaseLvUpEvent:
         sc_end SC_CASH_RECEIVEITEM;
         break;
     case 25:
-        if (#REFERRAL_PROG && BaseLevel == 25)
+        if (#REFERRAL_PROG && BaseLevel == 25 && #REFERRAL_CTRL < 1) {
+            #REFERRAL_CTRL=1;
         	rodex_sendmail(gf_charid(#REFERRAL_PROG), "TMW2 Team", "Recruited Player got Lv 25!", strcharinfo(0)+" just got level 25!\nAs they get stronger, more rewards will be sent to you!", 0, SilverGift, 1);
+        }
     case 50:
-        if (#REFERRAL_PROG && BaseLevel == 50)
+        if (#REFERRAL_PROG && BaseLevel == 50 && #REFERRAL_CTRL < 2) {
+            #REFERRAL_CTRL=2;
         	rodex_sendmail(gf_charid(#REFERRAL_PROG), "TMW2 Team", "Recruited Player got Lv 50!", strcharinfo(0)+" just got level 50!\nAs they get stronger, more rewards will be sent to you!", 0, ArcmageBoxset, 1);
+        }
     case 75:
-        if (#REFERRAL_PROG && BaseLevel == 75)
+        if (#REFERRAL_PROG && BaseLevel == 75 && #REFERRAL_CTRL < 3) {
+            #REFERRAL_CTRL=3;
         	rodex_sendmail(gf_charid(#REFERRAL_PROG), "TMW2 Team", "Recruited Player got Lv 75!", strcharinfo(0)+" just got level 75!\nAs they get stronger, more rewards will be sent to you!", 0, PrismGift, 1);
+        }
     case 100:
-        if (#REFERRAL_PROG && BaseLevel == 100)
+        if (#REFERRAL_PROG && BaseLevel == 100 && #REFERRAL_CTRL < 4) {
+            #REFERRAL_CTRL=4;
         	rodex_sendmail(gf_charid(#REFERRAL_PROG), "TMW2 Team", "Recruited Player got Lv 100!", strcharinfo(0)+" just got level 100!\nTime to reap what you've sow for so long!", 0, SupremeGift, 1);
+        }
     case 125:
     case 150:
         dispbottom l("Milestone levelup: A reward can now be claimed in Tulimshar.");
-- 
cgit v1.2.3-70-g09d2