Results 1 to 6 of 6

Thread: Weird script behavior

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #1

    Default Weird script behavior

    Hi guys

    I need some of your wisdom, you see, i created a mohaa server side script, everything works except this: (see the bolded text)
     
    //*******************************************************************************************
    // MEDAL OF HONOR ALLIED ASSAULT
    // Select Primary Weapon
    //*******************************************************************************************

    //************************************* Pistol Class *****************************************
    if (self.dmteam == "allies")
    {
    local.colt45 = "models/weapons/colt45.tik"
    local.p38 = "models/weapons/p38.tik"
    local.silencedpistol = "models/weapons/silencedpistol.tik"
    waitframe
    local.n = randomint 99999
    self weaponcommand dual targetname ("w" + local.n)
    local.selected_weapon = $("w" + local.n).model

    if (local.selected_weapon == local.colt45)
    {
    waitframe
    self give local.p38
    self give local.silencedpistol
    self give models/weapons/m2frag_grenade.tik
    self give models/weapons/steilhandgranate.tik
    }
    }
    if (self.dmteam == "axis")
    {
    local.p38 = "models/weapons/p38.tik"
    local.colt45 = "models/weapons/colt45.tik"
    local.silencedpistol = "models/weapons/silencedpistol.tik"
    waitframe
    local.n = randomint 99999
    self weaponcommand dual targetname ("w" + local.n)
    local.selected_weapon = $("w" + local.n).model

    if (local.selected_weapon == local.p38)
    {
    waitframe
    self give local.colt45
    self give local.silencedpistol
    self give models/weapons/steilhandgranate.tik
    self give models/weapons/m2frag_grenade.tik
    }
    }
    //************************************* Rifle Class *****************************************
    if (self.dmteam == "allies")
    {
    local.m1_garand = "models/weapons/m1_garand.tik"
    local.kar98 = "models/weapons/kar98.tik"
    waitframe
    local.n = randomint 99999
    self weaponcommand dual targetname ("w" + local.n)
    local.selected_weapon = $("w" + local.n).model

    if (local.selected_weapon == local.m1_garand)
    {
    waitframe
    self give local.kar98
    self give models/weapons/m2frag_grenade.tik
    self give models/weapons/steilhandgranate.tik
    }
    }
    if (self.dmteam == "axis")
    {
    local.kar98 = "models/weapons/kar98.tik"
    local.m1_garand = "models/weapons/m1_garand.tik"
    waitframe
    local.n = randomint 99999
    self weaponcommand dual targetname ("w" + local.n)
    local.selected_weapon = $("w" + local.n).model

    if (local.selected_weapon == local.kar98)
    {
    waitframe
    self give local.m1_garand
    self give models/weapons/steilhandgranate.tik
    self give models/weapons/m2frag_grenade.tik
    }
    }
    //************************************* Sniper Rifle Class **********************************
    if (self.dmteam == "allies")
    {
    local.springfield = "models/weapons/springfield.tik"
    local.KAR98sniper = "models/weapons/KAR98sniper.tik"
    waitframe
    local.n = randomint 99999
    self weaponcommand dual targetname ("w" + local.n)
    local.selected_weapon = $("w" + local.n).model

    if (local.selected_weapon == local.springfield)
    {
    waitframe
    self give local.KAR98sniper
    self give models/weapons/m2frag_grenade.tik
    self give models/weapons/steilhandgranate.tik
    }
    }
    if (self.dmteam == "axis")
    {
    local.KAR98sniper = "models/weapons/KAR98sniper.tik"
    local.springfield = "models/weapons/springfield.tik"
    waitframe
    local.n = randomint 99999
    self weaponcommand dual targetname ("w" + local.n)
    local.selected_weapon = $("w" + local.n).model

    if (local.selected_weapon == local.KAR98sniper)
    {
    waitframe
    self give local.springfield
    self use local.springfield <- i added "self use" here, with hopes to solve the problem, it didn't work.
    self give models/weapons/steilhandgranate.tik
    self give models/weapons/m2frag_grenade.tik
    }
    }
    //************************************* SMG Class *******************************************
    if (self.dmteam == "allies")
    {
    local.thompsonsmg = "models/weapons/thompsonsmg.tik"
    local.mp40 = "models/weapons/mp40.tik"
    waitframe
    local.n = randomint 99999
    self weaponcommand dual targetname ("w" + local.n)
    local.selected_weapon = $("w" + local.n).model

    if (local.selected_weapon == local.thompsonsmg)
    {
    waitframe
    self give local.mp40
    self give models/weapons/m2frag_grenade.tik
    self give models/weapons/steilhandgranate.tik
    }
    }
    if (self.dmteam == "axis")
    {
    local.mp40 = "models/weapons/mp40.tik"
    local.thompsonsmg = "models/weapons/thompsonsmg.tik"
    waitframe
    local.n = randomint 99999
    self weaponcommand dual targetname ("w" + local.n)
    local.selected_weapon = $("w" + local.n).model

    if (local.selected_weapon == local.mp40)
    {
    waitframe
    self give local.thompsonsmg
    self give models/weapons/steilhandgranate.tik
    self give models/weapons/m2frag_grenade.tik
    }
    }
    //************************************* MG Class ********************************************
    if (self.dmteam == "allies")
    {
    local.bar = "models/weapons/bar.tik"
    local.mp44 = "models/weapons/mp44.tik"
    waitframe
    local.n = randomint 99999
    self weaponcommand dual targetname ("w" + local.n)
    local.selected_weapon = $("w" + local.n).model

    if (local.selected_weapon == local.bar)
    {
    waitframe
    self give local.mp44
    self give models/weapons/m2frag_grenade.tik
    self give models/weapons/steilhandgranate.tik
    }
    }
    if (self.dmteam == "axis")
    {
    local.mp44 = "models/weapons/mp44.tik"
    local.bar = "models/weapons/bar.tik"
    waitframe
    local.n = randomint 99999
    self weaponcommand dual targetname ("w" + local.n)
    local.selected_weapon = $("w" + local.n).model

    if (local.selected_weapon == local.mp44)
    {
    waitframe
    self give local.bar
    self give models/weapons/steilhandgranate.tik
    self give models/weapons/m2frag_grenade.tik
    }
    }
    //************************************* Rocket Launcher Class *******************************
    if (self.dmteam == "allies")
    {
    local.bazooka = "models/weapons/bazooka.tik"
    waitframe
    local.n = randomint 99999
    self weaponcommand dual targetname ("w" + local.n)
    local.selected_weapon = $("w" + local.n).model

    if (local.selected_weapon == local.bazooka)
    {
    self takeall
    self iprint "This weapon is not available, because breaks the Rule#1." 1
    }
    }
    if (self.dmteam == "axis")
    {
    local.panzerschreck = "models/weapons/panzerschreck.tik"
    waitframe
    local.n = randomint 99999
    self weaponcommand dual targetname ("w" + local.n)
    local.selected_weapon = $("w" + local.n).model

    if (local.selected_weapon == local.panzerschreck)
    {
    self takeall
    self iprint "This weapon is not available, because breaks the Rule#1." 1
    }
    }
    //************************************* Shotgun Class ***************************************
    if (self.dmteam == "allies")
    {
    local.shotgun = "models/weapons/shotgun.tik"
    waitframe
    local.n = randomint 99999
    self weaponcommand dual targetname ("w" + local.n)
    local.selected_weapon = $("w" + local.n).model

    if (local.selected_weapon == local.shotgun)
    {
    self takeall
    self iprint "This weapon is not available, because breaks the Rule#1." 1
    }
    }
    if (self.dmteam == "axis")
    {
    local.shotgun = "models/weapons/shotgun.tik"
    waitframe
    local.n = randomint 99999
    self weaponcommand dual targetname ("w" + local.n)
    local.selected_weapon = $("w" + local.n).model

    if (local.selected_weapon == local.shotgun)
    {
    self takeall
    self iprint "This weapon is not available, because breaks the Rule#1." 1
    }
    }
    //************************************* Spectator Class **************************************
    if (self.dmteam == "spectator")
    {
    self takeall
    }
    end
    ******************************************************************************************

    So, when you select the axis team + the sniper rifle, once you've spawned, it doesn't returns the springfield sniper rifle (it should returns both, the KAR98sniper + springfield), it's weird because the code returns the "KAR98sniper, p38, colt45, silencedpistol, steilhandgranate and the m2frag_grenade" only.
    The above it's not true if you select the allies team.

    I'm going to attach the .pk3 so you can verify it.

    It would be interesting to know what is causing this problem.

    Thanks for reading!
    Attached Files Attached Files
    Last edited by Purple Elephant1au; December 1st, 2018 at 01:41 PM.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •