63 lines
1.5 KiB
SourcePawn
63 lines
1.5 KiB
SourcePawn
/* Plugin Template generated by Pawn Studio */
|
|
|
|
#include <sourcemod>
|
|
#include <tf2>
|
|
#include <tf2_stocks>
|
|
|
|
new TFClassType:classarray[9];
|
|
|
|
public Plugin:myinfo =
|
|
{
|
|
name = "Coop Plugin",
|
|
author = "Chefe",
|
|
description = "Coop Setting",
|
|
version = "1.0",
|
|
url = "<- URL ->"
|
|
}
|
|
|
|
public OnPluginStart()
|
|
{
|
|
HookEvent("player_activate", Event_PlayerActive);
|
|
|
|
classarray[0] = TF2_GetClass("scout");
|
|
classarray[1] = TF2_GetClass("soldier");
|
|
classarray[2] = TF2_GetClass("pyro");
|
|
classarray[3] = TF2_GetClass("demoman");
|
|
classarray[4] = TF2_GetClass("heavyweapons");
|
|
classarray[5] = TF2_GetClass("engineer");
|
|
classarray[6] = TF2_GetClass("medic");
|
|
classarray[7] = TF2_GetClass("sniper");
|
|
classarray[8] = TF2_GetClass("spy");
|
|
}
|
|
|
|
public Event_PlayerActive(Handle:event,const String:name[],bool:dontBroadcast)
|
|
{
|
|
new uid = GetEventInt(event, "userid");
|
|
new ev_client = GetClientOfUserId(uid);
|
|
|
|
new i = 1;
|
|
|
|
while (i != (MaxClients+1))
|
|
{
|
|
new client = i;
|
|
if (IsClientInGame(client))
|
|
{
|
|
new String:steamid[50];
|
|
GetClientAuthString(client, steamid, sizeof(steamid));
|
|
|
|
if (strcmp(steamid, "BOT") != 0)
|
|
{
|
|
ChangeClientTeam(ev_client, GetClientTeam(client));
|
|
TF2_SetPlayerClass(ev_client, classarray[GetRandomInt(0, 8)]);
|
|
//PrintToServer("Changed %N team to %i with maxclients %i and i= %i", ev_client, GetClientTeam(client), MaxClients, i);
|
|
}
|
|
|
|
if (GetClientCount(true) == 1 && i == 1)
|
|
{
|
|
ChangeClientTeam(ev_client, GetRandomInt(2, 3));
|
|
TF2_SetPlayerClass(ev_client, classarray[GetRandomInt(0, 8)]);
|
|
}
|
|
}
|
|
i = i + 1;
|
|
}
|
|
} |