Page 3 of 6 FirstFirst 12345 ... LastLast
Results 21 to 30 of 52

Thread: Sniper-only mod fails sometimes

  1. #21

    Default

    maybe adding this at the start of your spawn event can fix it


    if (local.player == NULL || local.player == NIL || local.player.dmteam == "spectator" || local.player.mef_spectator == 1)
    end;
    Last edited by Zappa; July 12th, 2017 at 10:46 AM. Reason: local.player

  2. #22

    Default

    Code:
    main local.player:
    if (local.player == NULL || local.player == NIL || local.player.dmteam == "spectator" || local.player.mef_spectator == 1
    
    	wait .1
    	
    	local.player takeall
    	if(local.player.dmteam == axis)
    	{
    		local.player give models/weapons/kar98sniper.tik // axis sniper rifle	
    		local.player give models/weapons/kar98.tik // axis sniper rifle	
    	}
    	else
    	{
    		local.player give models/weapons/springfield.tik // axis sniper rifle
    		local.player give models/weapons/kar98.tik // axis sniper rifle
    		local.player use "models/weapons/kar98.tik"
    	}
    		
    	
    		
    end
    like this?

  3. #23

    Default

    better try this


    main local.player:
    if (local.player == NULL || local.player == NIL || local.player.dmteam == "spectator" || local.player.mef_spectator == 1)
    end;

    if (local.player.dmteam == "allies") {
    local.player take "models/weapons/colt45.tik";
    local.player take "models/weapons/m2frag_grenade.tik";
    local.player take "models/weapons/m1_garand.tik";
    local.player take "models/weapons/thompsonsmg.tik";
    local.player take "models/weapons/bar.tik";
    local.player take "models/weapons/bazooka.tik";
    local.player take "models/weapons/shotgun.tik";
    local.player take "models/items/binoculars.tik";
    local.player give "models/weapons/springfield.tik";
    local.player give "models/weapons/kar98.tik"
    local.player use "models/weapons/kar98.tik"
    }
    if(local.player.dmteam == "axis") {
    local.player take "models/weapons/p38.tik";
    local.player take "models/weapons/steilhandgranate.tik";
    local.player take "models/weapons/mp40.tik";
    local.player take "models/weapons/mp44.tik";
    local.player take "models/weapons/panzerschreck.tik";
    local.player take "models/weapons/shotgun.tik";
    local.player take "models/items/binoculars.tik";
    local.player give "models/weapons/kar98.tik";
    local.player give "models/weapons/kar98sniper.tik";
    local.player use "models/weapons/kar98sniper.tik";
    }
    local.player iprint ("Sniper Only!");
    end;

  4. #24

    Default

    oke cool will test tomorow when server is empty.. tks!
    Last edited by Slimbips {sfx}; July 12th, 2017 at 03:06 PM.

  5. #25

    Default

    tested the code but it doesnt do anything at all, doesnt work

  6. #26

    Default

    where are you calling the script from?

  7. #27

    Default

    dmprecache.scr.

    local.result = registerev "spawn" global/spawnhandler.scr

    Code:
    main local.player:
        if (local.player == NULL || local.player == NIL || local.player.dmteam == "spectator" || local.player.mef_spectator == 1)
            end;
    
        if (local.player.dmteam == "allies") {
            local.player take "models/weapons/colt45.tik";
            local.player take "models/weapons/m2frag_grenade.tik";
            local.player take "models/weapons/m1_garand.tik";
            local.player take "models/weapons/thompsonsmg.tik";
            local.player take "models/weapons/bar.tik";
            local.player take "models/weapons/bazooka.tik";
            local.player take "models/weapons/shotgun.tik";
            local.player take "models/items/binoculars.tik";
            local.player give "models/weapons/springfield.tik";
            local.player give "models/weapons/kar98.tik"
            local.player use "models/weapons/kar98.tik"
        }
        if(local.player.dmteam == "axis") {
            local.player take "models/weapons/p38.tik";
            local.player take "models/weapons/steilhandgranate.tik";
            local.player take "models/weapons/mp40.tik";
            local.player take "models/weapons/mp44.tik";
            local.player take "models/weapons/panzerschreck.tik";
            local.player take "models/weapons/shotgun.tik";
            local.player take "models/items/binoculars.tik";
            local.player give "models/weapons/kar98.tik";
            local.player give "models/weapons/kar98sniper.tik";
            local.player use "models/weapons/kar98sniper.tik";
        }
        local.player iprint ("Sniper Only!");
    end;

  8. #28

    Default

    i missed that,
    for the spawn event you have to wait a frame for the weapon to be raised or it didn't work
    what does not happen if you call it from the RAISWE_WEAPON state
    Code:
    main local.player:
        waitframe;
        if (local.player == NULL || local.player == NIL || local.player.dmteam == "spectator" || local.player.mef_spectator == 1)
            end;
    
        if (local.player.dmteam == "allies") {
            local.player take "models/weapons/colt45.tik";
            local.player take "models/weapons/m2frag_grenade.tik";
            local.player take "models/weapons/m1_garand.tik";
            local.player take "models/weapons/thompsonsmg.tik";
            local.player take "models/weapons/bar.tik";
            local.player take "models/weapons/bazooka.tik";
            local.player take "models/weapons/shotgun.tik";
            local.player take "models/items/binoculars.tik";
            local.player give "models/weapons/springfield.tik";
            local.player give "models/weapons/kar98.tik"
            local.player use "models/weapons/kar98.tik"
        }
        if(local.player.dmteam == "axis") {
            local.player take "models/weapons/p38.tik";
            local.player take "models/weapons/steilhandgranate.tik";
            local.player take "models/weapons/mp40.tik";
            local.player take "models/weapons/mp44.tik";
            local.player take "models/weapons/panzerschreck.tik";
            local.player take "models/weapons/shotgun.tik";
            local.player take "models/items/binoculars.tik";
            local.player give "models/weapons/kar98.tik";
            local.player give "models/weapons/kar98sniper.tik";
            local.player use "models/weapons/kar98sniper.tik";
        }
        local.player iprint ("Sniper Only!");
    end;

  9. #29

    Default

    it has the same thing, there is a delay with drawing the weapons

    the local.player use weapon.... is the slow one

    for the allies the kar98sniper, and for the axis the kar98 is drawn very slow
    Last edited by Slimbips {sfx}; July 13th, 2017 at 03:20 AM.

  10. #30
    Purple Developer Purple Elephant1au's Avatar
    Join Date
    Feb 2012
    Location
    Australia
    Posts
    1,269

    Default

    There is always going to be delay when changing weapons at spawn through scripts. It is also dependent on other scripts running on the server. Are you still running server with g_immediateswitch "1", should make it slightly faster.
    What i might suggest is having the give and use weapon command before the take ones, so it doesnt have to wait until all the weapons are removed before using the weapon.

    Purple's Playground
    OBJ :
    103.29.85.127:12203
    xfire: purpleelephant1au
    email: purpleelephant1au@gmail.com
    skydrive: PurpleElephantSkydrive




Posting Permissions

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