Skocz do zawartości
Goniec Cs-Zn.pl

PUGMod Lite 1.0

Recommended Posts

PUGMod Lite v 0.0.1
Basic functionally for administrating a PUG / SCRIM

Features
/knife Type /knife to switch back and forth between CS1.6 and CS1.5 Knife
/rs Execs sv_restartround 1")
/lo3", "lo3") Exes lo3.cfg
/ht Exes ht.cfg
/ot Exes ot1.cfg
/ot2 Exes ot2.cfg
/ot3 Exes ot3.cfg
/ot4 Exes ot4.cfg
/at Turns Alltalk on - Everyone can talk to eachother
/ato Turns Alltalk off - Only teamates can talk to eachother
/maps Opens amx_mapmenu
/vote Executes dmap_rockthevote to rock the vote with Deagsmapmanager or you can change this in the code to use amx mapvote

Update Log
Optimize code - Fix loose indentations
Add /captain
Add /Start to automate the entire match

Code:

#include <amxmodx>
#include <cstrike>
#include <fakemeta>

#define PLUGIN "FutureGN PUG Mod"
#define VERSION "1.0"
#define AUTHOR "FutureGN"

#define MAX_PLAYERS        32

new bool:g_bModeled[MAX_PLAYERS+1]
new g_iOldKnifeMdl
new g_iKnifeMdl

public plugin_precache()
{
        precache_model("models/v_knife_r.mdl")
}

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
       
        register_clcmd("say /knife", "knife")
    register_clcmd("say /rs", "restartRound")
    register_clcmd("say /lo3", "lo3")
    register_clcmd("say /ht", "halftime")
    register_clcmd("say /ot", "overtime_one")
    register_clcmd("say /ot2", "overtime_two")
    register_clcmd("say /ot3", "overtime_three")
    register_clcmd("say /ot4", "overtime_four")
    register_clcmd("say /at", "alltalk")
    register_clcmd("say /ato", "alltalkoff")
    register_clcmd("say /maps", "mapmenu")
    register_clcmd("say /vote", "mapvote")

        register_event("CurWeapon", "Event_CurWeapon", "be", "1=1", "2=29")

        g_iOldKnifeMdl = engfunc(EngFunc_AllocString, "models/v_knife_r.mdl")
        g_iKnifeMdl = engfunc(EngFunc_AllocString, "models/v_knife.mdl")
}

public client_putinserver(id)
{
        g_bModeled[id] = true
}

public Event_CurWeapon(id)
{
        if( g_bModeled[id] )
        {
                set_pev(id, pev_viewmodel, g_iOldKnifeMdl)
        }
}

public knife(id)
{
        g_bModeled[id] = !g_bModeled[id]

        if(get_user_weapon(id) == CSW_KNIFE)
        {
                if( g_bModeled[id] )
                {
                        Event_CurWeapon(id)
                }
                else
                {
                        set_pev(id, pev_viewmodel, g_iKnifeMdl)
                }
        }
        return PLUGIN_HANDLED
}

public restartRound(id) {
    if(get_user_flags(id) & ADMIN_BAN) {
    server_cmd("sv_restartround 1")
    server_cmd("say The round has been restarted")
    }
        return PLUGIN_HANDLED
}
public lo3(id) {
    if(get_user_flags(id) & ADMIN_BAN) {
    server_cmd("sv_restart 1")
    server_cmd("exec lo3.cfg")
    }
        return PLUGIN_HANDLED
}

public alltalk(id) {
    if(get_user_flags(id) & ADMIN_BAN) {
    server_cmd("sv_alltalk 1")
    server_cmd("say Alltalk is now ON.")
    }
        return PLUGIN_HANDLED
}
public alltalkoff(id) {
    if(get_user_flags(id) & ADMIN_BAN) {
    server_cmd("sv_alltalk 0")
    server_cmd("say Alltalk is now OFF.")
    }
        return PLUGIN_HANDLED
}
public mapmenu(id) {
    if(get_user_flags(id) & ADMIN_BAN) {
    client_cmd(id,"amx_mapmenu")
    }
        return PLUGIN_HANDLED
}
public mapvote(id) {
    if(get_user_flags(id) & ADMIN_BAN) {
    server_cmd("dmap_rockthevote")
    }
        return PLUGIN_HANDLED
}
public halftime (id) {
    if(get_user_flags(id) & ADMIN_BAN) {
    server_cmd("amx_mtransfer")
        set_task(0.8, "secondhalf", id)
        }
}
public secondhalf(id) {
    server_cmd("sv_restartround 1")
    server_cmd("exec ht.cfg")
}

public overtime_one (id) {
    if(get_user_flags(id) & ADMIN_BAN) {
    server_cmd("amx_mtransfer")
        set_task(0.8, "overtimeone", id)
        }
}
public overtimeone(id) {
    server_cmd("sv_restartround 1")
    server_cmd("exec ot1.cfg")
}
public overtime_two (id) {
    if(get_user_flags(id) & ADMIN_BAN) {
    server_cmd("amx_mtransfer")
        set_task(0.8, "overtimetwo", id)
        }
}
public overtimetwo(id) {
    server_cmd("sv_restartround 1")
    server_cmd("exec ot2.cfg")
}
public overtime_three (id) {
    if(get_user_flags(id) & ADMIN_BAN) {
    server_cmd("amx_mtransfer")
        set_task(0.8, "overtimethree", id)
        }
}
public overtimethree(id) {
    server_cmd("sv_restartround 1")
    server_cmd("exec ot3.cfg")
}
public overtime_four (id) {
    if(get_user_flags(id) & ADMIN_BAN) {
    server_cmd("amx_mtransfer")
        set_task(0.8, "overtimefour", id)
        }
}
public overtimefour(id) {
    server_cmd("sv_restartround 1")
    server_cmd("exec ot4.cfg")
}


Attached Files
File Type: sma Get Plugin or Get Source (pugmod_lite.sma - 3.7 KB)

Wyświetl oryginalny artykuł

Udostępnij ten post


Odnośnik do posta
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Dodaj konto

Załóż nowe konto. To bardzo proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz już konto? Zaloguj się tutaj.

Zaloguj się teraz

O nas:

Cs-Zn.pl jest siecią tworzoną z pasją i zaangażowaniem. Na naszych serwerach posiadamy unikalne pluginy co sprawia, że nasze serwery są jedyne w swoim rodzaju. Istniejemy dla was już od 28 czerwca 2016 roku i oby jak najdłużej! Gdyby nie użytkownicy i gracze sieć dawno by już nie istniała. Dziękujemy!

Smiley face
×