Raised This Month: $51 Target: $400
 12% 

[L4D2]Request support VS


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
phoenix0001
Senior Member
Join Date: Apr 2010
Location: China
Old 07-30-2018 , 00:33   [L4D2]Request support VS
Reply With Quote #1

Can not support VS map, can only be used for COOP.
How can I support VS maps?

PHP Code:
#include <sourcemod>
#include <sdktools>

public OnPluginStart()
{
    
HookEvents();
}

HookEvents()
{
    
HookEvent("finale_win"Event_FinalWin);
    
HookEvent("mission_lost"Event_FinalLost);
}

public 
Action:Event_FinalWin(Handle:eventString:name[], bool:dontBroadcast)
{
    
CreateTimer(1.0ZZzidonghuantupanding);
}

public 
Action:Event_FinalLost(Handle:eventString:name[], bool:dontBroadcast)
{
    
CreateTimer(1.0ZZzidonghuantupanding);
}

public 
Action:ZZzidonghuantupanding(Handle:timer)
{
    new 
String:map[128];
    
GetCurrentMap(map128);
    if (
StrEqual(map"c1m4_atrium"true))
    {
        new 
Ditu078 GetRandomInt(112);
        if (
Ditu078 == 1)
        {
            
ServerCommand("changelevel c7m1_docks");
        }
        else
        {
            if (
Ditu078 == 2)
            {
                
ServerCommand("changelevel c2m1_highway");
            }
            if (
Ditu078 == 3)
            {
                
ServerCommand("changelevel c8m1_apartment");
            }
            if (
Ditu078 == 4)
            {
                
ServerCommand("changelevel c3m1_plankcountry");
            }
            if (
Ditu078 == 5)
            {
                
ServerCommand("changelevel c9m1_alleys");
            }
            if (
Ditu078 == 6)
            {
                
ServerCommand("changelevel c4m1_milltown_a");
            }
            if (
Ditu078 == 7)
            {
                
ServerCommand("changelevel c10m1_caves");
            }
            if (
Ditu078 == 8)
            {
                
ServerCommand("changelevel c5m1_waterfront");
            }
            if (
Ditu078 == 9)
            {
                
ServerCommand("changelevel c11m1_greenhouse");
            }
            if (
Ditu078 == 10)
            {
                
ServerCommand("changelevel c6m1_riverbank");
            }
            if (
Ditu078 == 11)
            {
                
ServerCommand("changelevel c12m1_hilltop");
            }
            if (
Ditu078 == 12)
            {
                
ServerCommand("changelevel c13m1_alpinecreek");
            }
        }
    }
    else
    {
        if (
StrEqual(map"c7m3_port"true))
        {
            new 
Ditu078 GetRandomInt(112);
            if (
Ditu078 == 1)
            {
                
ServerCommand("changelevel c1m1_hotel");
            }
            else
            {
                if (
Ditu078 == 2)
                {
                    
ServerCommand("changelevel c2m1_highway");
                }
                if (
Ditu078 == 3)
                {
                    
ServerCommand("changelevel c8m1_apartment");
                }
                if (
Ditu078 == 4)
                {
                    
ServerCommand("changelevel c3m1_plankcountry");
                }
                if (
Ditu078 == 5)
                {
                    
ServerCommand("changelevel c9m1_alleys");
                }
                if (
Ditu078 == 6)
                {
                    
ServerCommand("changelevel c4m1_milltown_a");
                }
                if (
Ditu078 == 7)
                {
                    
ServerCommand("changelevel c10m1_caves");
                }
                if (
Ditu078 == 8)
                {
                    
ServerCommand("changelevel c5m1_waterfront");
                }
                if (
Ditu078 == 9)
                {
                    
ServerCommand("changelevel c11m1_greenhouse");
                }
                if (
Ditu078 == 10)
                {
                    
ServerCommand("changelevel c6m1_riverbank");
                }
                if (
Ditu078 == 11)
                {
                    
ServerCommand("changelevel c12m1_hilltop");
                }
                if (
Ditu078 == 12)
                {
                    
ServerCommand("changelevel c13m1_alpinecreek");
                }
            }
        }
        if (
StrEqual(map"c2m5_concert"true))
        {
            new 
Ditu078 GetRandomInt(112);
            if (
Ditu078 == 1)
            {
                
ServerCommand("changelevel c1m1_hotel");
            }
            else
            {
                if (
Ditu078 == 2)
                {
                    
ServerCommand("changelevel c7m1_docks");
                }
                if (
Ditu078 == 3)
                {
                    
ServerCommand("changelevel c8m1_apartment");
                }
                if (
Ditu078 == 4)
                {
                    
ServerCommand("changelevel c3m1_plankcountry");
                }
                if (
Ditu078 == 5)
                {
                    
ServerCommand("changelevel c9m1_alleys");
                }
                if (
Ditu078 == 6)
                {
                    
ServerCommand("changelevel c4m1_milltown_a");
                }
                if (
Ditu078 == 7)
                {
                    
ServerCommand("changelevel c10m1_caves");
                }
                if (
Ditu078 == 8)
                {
                    
ServerCommand("changelevel c5m1_waterfront");
                }
                if (
Ditu078 == 9)
                {
                    
ServerCommand("changelevel c11m1_greenhouse");
                }
                if (
Ditu078 == 10)
                {
                    
ServerCommand("changelevel c6m1_riverbank");
                }
                if (
Ditu078 == 11)
                {
                    
ServerCommand("changelevel c12m1_hilltop");
                }
                if (
Ditu078 == 12)
                {
                    
ServerCommand("changelevel c13m1_alpinecreek");
                }
            }
        }
        if (
StrEqual(map"c8m5_rooftop"true))
        {
            new 
Ditu078 GetRandomInt(112);
            if (
Ditu078 == 1)
            {
                
ServerCommand("changelevel c1m1_hotel");
            }
            else
            {
                if (
Ditu078 == 2)
                {
                    
ServerCommand("changelevel c7m1_docks");
                }
                if (
Ditu078 == 3)
                {
                    
ServerCommand("changelevel c2m1_highway");
                }
                if (
Ditu078 == 4)
                {
                    
ServerCommand("changelevel c3m1_plankcountry");
                }
                if (
Ditu078 == 5)
                {
                    
ServerCommand("changelevel c9m1_alleys");
                }
                if (
Ditu078 == 6)
                {
                    
ServerCommand("changelevel c4m1_milltown_a");
                }
                if (
Ditu078 == 7)
                {
                    
ServerCommand("changelevel c10m1_caves");
                }
                if (
Ditu078 == 8)
                {
                    
ServerCommand("changelevel c5m1_waterfront");
                }
                if (
Ditu078 == 9)
                {
                    
ServerCommand("changelevel c11m1_greenhouse");
                }
                if (
Ditu078 == 10)
                {
                    
ServerCommand("changelevel c6m1_riverbank");
                }
                if (
Ditu078 == 11)
                {
                    
ServerCommand("changelevel c12m1_hilltop");
                }
                if (
Ditu078 == 12)
                {
                    
ServerCommand("changelevel c13m1_alpinecreek");
                }
            }
        }
        if (
StrEqual(map"c3m4_plantation"true))
        {
            new 
Ditu078 GetRandomInt(112);
            if (
Ditu078 == 1)
            {
                
ServerCommand("changelevel c1m1_hotel");
            }
            else
            {
                if (
Ditu078 == 2)
                {
                    
ServerCommand("changelevel c7m1_docks");
                }
                if (
Ditu078 == 3)
                {
                    
ServerCommand("changelevel c2m1_highway");
                }
                if (
Ditu078 == 4)
                {
                    
ServerCommand("changelevel c8m1_apartment");
                }
                if (
Ditu078 == 5)
                {
                    
ServerCommand("changelevel c9m1_alleys");
                }
                if (
Ditu078 == 6)
                {
                    
ServerCommand("changelevel c4m1_milltown_a");
                }
                if (
Ditu078 == 7)
                {
                    
ServerCommand("changelevel c10m1_caves");
                }
                if (
Ditu078 == 8)
                {
                    
ServerCommand("changelevel c5m1_waterfront");
                }
                if (
Ditu078 == 9)
                {
                    
ServerCommand("changelevel c11m1_greenhouse");
                }
                if (
Ditu078 == 10)
                {
                    
ServerCommand("changelevel c6m1_riverbank");
                }
                if (
Ditu078 == 11)
                {
                    
ServerCommand("changelevel c12m1_hilltop");
                }
                if (
Ditu078 == 12)
                {
                    
ServerCommand("changelevel c13m1_alpinecreek");
                }
            }
        }
        if (
StrEqual(map"c9m2_lots"true))
        {
            new 
Ditu078 GetRandomInt(112);
            if (
Ditu078 == 1)
            {
                
ServerCommand("changelevel c1m1_hotel");
            }
            else
            {
                if (
Ditu078 == 2)
                {
                    
ServerCommand("changelevel c7m1_docks");
                }
                if (
Ditu078 == 3)
                {
                    
ServerCommand("changelevel c2m1_highway");
                }
                if (
Ditu078 == 4)
                {
                    
ServerCommand("changelevel c8m1_apartment");
                }
                if (
Ditu078 == 5)
                {
                    
ServerCommand("changelevel c3m1_plankcountry");
                }
                if (
Ditu078 == 6)
                {
                    
ServerCommand("changelevel c4m1_milltown_a");
                }
                if (
Ditu078 == 7)
                {
                    
ServerCommand("changelevel c10m1_caves");
                }
                if (
Ditu078 == 8)
                {
                    
ServerCommand("changelevel c5m1_waterfront");
                }
                if (
Ditu078 == 9)
                {
                    
ServerCommand("changelevel c11m1_greenhouse");
                }
                if (
Ditu078 == 10)
                {
                    
ServerCommand("changelevel c6m1_riverbank");
                }
                if (
Ditu078 == 11)
                {
                    
ServerCommand("changelevel c12m1_hilltop");
                }
                if (
Ditu078 == 12)
                {
                    
ServerCommand("changelevel c13m1_alpinecreek");
                }
            }
        }
        if (
StrEqual(map"c4m5_milltown_escape"true))
        {
            new 
Ditu078 GetRandomInt(112);
            if (
Ditu078 == 1)
            {
                
ServerCommand("changelevel c1m1_hotel");
            }
            else
            {
                if (
Ditu078 == 2)
                {
                    
ServerCommand("changelevel c7m1_docks");
                }
                if (
Ditu078 == 3)
                {
                    
ServerCommand("changelevel c2m1_highway");
                }
                if (
Ditu078 == 4)
                {
                    
ServerCommand("changelevel c8m1_apartment");
                }
                if (
Ditu078 == 5)
                {
                    
ServerCommand("changelevel c3m1_plankcountry");
                }
                if (
Ditu078 == 6)
                {
                    
ServerCommand("changelevel c9m1_alleys");
                }
                if (
Ditu078 == 7)
                {
                    
ServerCommand("changelevel c10m1_caves");
                }
                if (
Ditu078 == 8)
                {
                    
ServerCommand("changelevel c5m1_waterfront");
                }
                if (
Ditu078 == 9)
                {
                    
ServerCommand("changelevel c11m1_greenhouse");
                }
                if (
Ditu078 == 10)
                {
                    
ServerCommand("changelevel c6m1_riverbank");
                }
                if (
Ditu078 == 11)
                {
                    
ServerCommand("changelevel c12m1_hilltop");
                }
                if (
Ditu078 == 12)
                {
                    
ServerCommand("changelevel c13m1_alpinecreek");
                }
            }
        }
        if (
StrEqual(map"c10m5_houseboat"true))
        {
            new 
Ditu078 GetRandomInt(112);
            if (
Ditu078 == 1)
            {
                
ServerCommand("changelevel c1m1_hotel");
            }
            else
            {
                if (
Ditu078 == 2)
                {
                    
ServerCommand("changelevel c7m1_docks");
                }
                if (
Ditu078 == 3)
                {
                    
ServerCommand("changelevel c2m1_highway");
                }
                if (
Ditu078 == 4)
                {
                    
ServerCommand("changelevel c8m1_apartment");
                }
                if (
Ditu078 == 5)
                {
                    
ServerCommand("changelevel c3m1_plankcountry");
                }
                if (
Ditu078 == 6)
                {
                    
ServerCommand("changelevel c9m1_alleys");
                }
                if (
Ditu078 == 7)
                {
                    
ServerCommand("changelevel c4m1_milltown_a");
                }
                if (
Ditu078 == 8)
                {
                    
ServerCommand("changelevel c5m1_waterfront");
                }
                if (
Ditu078 == 9)
                {
                    
ServerCommand("changelevel c11m1_greenhouse");
                }
                if (
Ditu078 == 10)
                {
                    
ServerCommand("changelevel c6m1_riverbank");
                }
                if (
Ditu078 == 11)
                {
                    
ServerCommand("changelevel c12m1_hilltop");
                }
                if (
Ditu078 == 12)
                {
                    
ServerCommand("changelevel c13m1_alpinecreek");
                }
            }
        }
        if (
StrEqual(map"c5m5_bridge"true))
        {
            new 
Ditu078 GetRandomInt(112);
            if (
Ditu078 == 1)
            {
                
ServerCommand("changelevel c1m1_hotel");
            }
            else
            {
                if (
Ditu078 == 2)
                {
                    
ServerCommand("changelevel c7m1_docks");
                }
                if (
Ditu078 == 3)
                {
                    
ServerCommand("changelevel c2m1_highway");
                }
                if (
Ditu078 == 4)
                {
                    
ServerCommand("changelevel c8m1_apartment");
                }
                if (
Ditu078 == 5)
                {
                    
ServerCommand("changelevel c3m1_plankcountry");
                }
                if (
Ditu078 == 6)
                {
                    
ServerCommand("changelevel c9m1_alleys");
                }
                if (
Ditu078 == 7)
                {
                    
ServerCommand("changelevel c4m1_milltown_a");
                }
                if (
Ditu078 == 8)
                {
                    
ServerCommand("changelevel c10m1_caves");
                }
                if (
Ditu078 == 9)
                {
                    
ServerCommand("changelevel c11m1_greenhouse");
                }
                if (
Ditu078 == 10)
                {
                    
ServerCommand("changelevel c6m1_riverbank");
                }
                if (
Ditu078 == 11)
                {
                    
ServerCommand("changelevel c12m1_hilltop");
                }
                if (
Ditu078 == 12)
                {
                    
ServerCommand("changelevel c13m1_alpinecreek");
                }
            }
        }
        if (
StrEqual(map"c11m5_runway"true))
        {
            new 
Ditu078 GetRandomInt(112);
            if (
Ditu078 == 1)
            {
                
ServerCommand("changelevel c1m1_hotel");
            }
            else
            {
                if (
Ditu078 == 2)
                {
                    
ServerCommand("changelevel c7m1_docks");
                }
                if (
Ditu078 == 3)
                {
                    
ServerCommand("changelevel c2m1_highway");
                }
                if (
Ditu078 == 4)
                {
                    
ServerCommand("changelevel c8m1_apartment");
                }
                if (
Ditu078 == 5)
                {
                    
ServerCommand("changelevel c3m1_plankcountry");
                }
                if (
Ditu078 == 6)
                {
                    
ServerCommand("changelevel c9m1_alleys");
                }
                if (
Ditu078 == 7)
                {
                    
ServerCommand("changelevel c4m1_milltown_a");
                }
                if (
Ditu078 == 8)
                {
                    
ServerCommand("changelevel c10m1_caves");
                }
                if (
Ditu078 == 9)
                {
                    
ServerCommand("changelevel c5m1_waterfront");
                }
                if (
Ditu078 == 10)
                {
                    
ServerCommand("changelevel c6m1_riverbank");
                }
                if (
Ditu078 == 11)
                {
                    
ServerCommand("changelevel c12m1_hilltop");
                }
                if (
Ditu078 == 12)
                {
                    
ServerCommand("changelevel c13m1_alpinecreek");
                }
            }
        }
        if (
StrEqual(map"c6m3_port"true))
        {
            new 
Ditu078 GetRandomInt(112);
            if (
Ditu078 == 1)
            {
                
ServerCommand("changelevel c1m1_hotel");
            }
            else
            {
                if (
Ditu078 == 2)
                {
                    
ServerCommand("changelevel c7m1_docks");
                }
                if (
Ditu078 == 3)
                {
                    
ServerCommand("changelevel c2m1_highway");
                }
                if (
Ditu078 == 4)
                {
                    
ServerCommand("changelevel c8m1_apartment");
                }
                if (
Ditu078 == 5)
                {
                    
ServerCommand("changelevel c3m1_plankcountry");
                }
                if (
Ditu078 == 6)
                {
                    
ServerCommand("changelevel c9m1_alleys");
                }
                if (
Ditu078 == 7)
                {
                    
ServerCommand("changelevel c4m1_milltown_a");
                }
                if (
Ditu078 == 8)
                {
                    
ServerCommand("changelevel c10m1_caves");
                }
                if (
Ditu078 == 9)
                {
                    
ServerCommand("changelevel c5m1_waterfront");
                }
                if (
Ditu078 == 10)
                {
                    
ServerCommand("changelevel c11m1_greenhouse");
                }
                if (
Ditu078 == 11)
                {
                    
ServerCommand("changelevel c12m1_hilltop");
                }
                if (
Ditu078 == 12)
                {
                    
ServerCommand("changelevel c13m1_alpinecreek");
                }
            }
        }
        if (
StrEqual(map"c12m5_cornfield"true))
        {
            new 
Ditu078 GetRandomInt(112);
            if (
Ditu078 == 1)
            {
                
ServerCommand("changelevel c1m1_hotel");
            }
            else
            {
                if (
Ditu078 == 2)
                {
                    
ServerCommand("changelevel c7m1_docks");
                }
                if (
Ditu078 == 3)
                {
                    
ServerCommand("changelevel c2m1_highway");
                }
                if (
Ditu078 == 4)
                {
                    
ServerCommand("changelevel c8m1_apartment");
                }
                if (
Ditu078 == 5)
                {
                    
ServerCommand("changelevel c3m1_plankcountry");
                }
                if (
Ditu078 == 6)
                {
                    
ServerCommand("changelevel c9m1_alleys");
                }
                if (
Ditu078 == 7)
                {
                    
ServerCommand("changelevel c4m1_milltown_a");
                }
                if (
Ditu078 == 8)
                {
                    
ServerCommand("changelevel c10m1_caves");
                }
                if (
Ditu078 == 9)
                {
                    
ServerCommand("changelevel c5m1_waterfront");
                }
                if (
Ditu078 == 10)
                {
                    
ServerCommand("changelevel c11m1_greenhouse");
                }
                if (
Ditu078 == 11)
                {
                    
ServerCommand("changelevel c6m1_riverbank");
                }
                if (
Ditu078 == 12)
                {
                    
ServerCommand("changelevel c13m1_alpinecreek");
                }
            }
        }
        if (
StrEqual(map"c13m4_cutthroatcreek"true))
        {
            new 
Ditu078 GetRandomInt(112);
            if (
Ditu078 == 1)
            {
                
ServerCommand("changelevel c1m1_hotel");
            }
            else
            {
                if (
Ditu078 == 2)
                {
                    
ServerCommand("changelevel c7m1_docks");
                }
                if (
Ditu078 == 3)
                {
                    
ServerCommand("changelevel c2m1_highway");
                }
                if (
Ditu078 == 4)
                {
                    
ServerCommand("changelevel c8m1_apartment");
                }
                if (
Ditu078 == 5)
                {
                    
ServerCommand("changelevel c3m1_plankcountry");
                }
                if (
Ditu078 == 6)
                {
                    
ServerCommand("changelevel c9m1_alleys");
                }
                if (
Ditu078 == 7)
                {
                    
ServerCommand("changelevel c4m1_milltown_a");
                }
                if (
Ditu078 == 8)
                {
                    
ServerCommand("changelevel c10m1_caves");
                }
                if (
Ditu078 == 9)
                {
                    
ServerCommand("changelevel c5m1_waterfront");
                }
                if (
Ditu078 == 10)
                {
                    
ServerCommand("changelevel c11m1_greenhouse");
                }
                if (
Ditu078 == 11)
                {
                    
ServerCommand("changelevel c6m1_riverbank");
                }
                if (
Ditu078 == 12)
                {
                    
ServerCommand("changelevel c12m1_hilltop");
                }
            }
        }
    }
    return;

__________________
I like this BBS sharing of spirit

I come from China, my English is poor
phoenix0001 is offline
Spirit_12
Veteran Member
Join Date: Dec 2012
Location: Toronto, CA
Old 07-30-2018 , 03:22   Re: [L4D2]Request support VS
Reply With Quote #2

I'm no expert at writing plugins, but whoever wrote the code above needs a lot of work. Try this and see if it works.

PHP Code:
#include <sourcemod>

#pragma newdecls required

char CampaignName[][] = {
    
"c1m1_hotel",
    
"c2m1_highway",
    
"c3m1_plankcountry",
    
"c4m1_milltown_a",
    
"c5m1_waterfront",
    
"c6m1_riverbank",
    
"c7m1_docks",
    
"c8m1_apartment",
    
"c9m1_alleys",
    
"c10m1_caves",
    
"c11m1_greenhouse",
    
"c12m1_hilltop",
    
"c13m1_alpinecreek"
};

public 
Plugin myinfo = {
    
name "Campaign Switcher",
    
author "$atanic $pirit",
    
description "Changes to a random campaign when match finishes",
    
version "1.0",
    
url "n/a"
};

public 
void OnPluginStart()
{
    
HookEvent("finale_win",             Event_ChangeMap);
    
HookEvent("mission_lost",             Event_ChangeMap);
    
HookEvent("versus_match_finished",     Event_ChangeMap);
}

public 
Action Event_ChangeMap(Event eventchar[] namebool dontBroadcast)
{
    
CreateTimer(5.0ChangeMap);
}

public 
Action ChangeMap(Handle timer)
{
    
/* Get current map name */
    
char map[32];
    
GetCurrentMap(mapsizeof(map));
    
    
/* Get partial map name */
    
char part[4];
    
SplitString(map"_"partsizeof(part));
    
    
/* Get random num */
    
int Num GetRandomInt(012);
    
    
/* Random num is current map */
    
if (StrContains(CampaignName[Num], parttrue) != -1)
        
Num++;
        
    
/* Random num above 13 */
    
if(Num sizeof(CampaignName))
        
Num 0;
    
    
ServerCommand("changelevel %s"CampaignName[Num]);
    return;

__________________
Spirit_12 is offline
phoenix0001
Senior Member
Join Date: Apr 2010
Location: China
Old 07-30-2018 , 06:00   Re: [L4D2]Request support VS
Reply With Quote #3

Quote:
Originally Posted by Spirit_12 View Post
I'm no expert at writing plugins, but whoever wrote the code above needs a lot of work. Try this and see if it works.
Wow! You are so amazing!! Thank you very much!
__________________
I like this BBS sharing of spirit

I come from China, my English is poor
phoenix0001 is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 11:57.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode