PDA

Просмотр полной версии : Зомбибол Мод


TPOLI,KUU[B/IKCM]
03.10.2010, 22:55
Мод представляет из себя маленький скриптик для сорсмода:
#include <sourcemod>
#include <sdktools_functions>
#include <sdktools>
#include <cstrike>
#include <hacks>

#define VERSION "1.0"

new Float:zmb_spawnLoc[MAXPLAYERS+1][3];
new Handle:zmb_Switch;
new String:zmb_Weapon[60];

public Plugin:myinfo =
{
name = "Zombieball for zombie",
author = "TPOLI,KUU[B/IKCM]",
description = "Zombieball mod",
version = VERSION,
url = "www.sourcemod.net"
};

public OnPluginStart()
{
zmb_Switch = CreateConVar("zmb_on","1","Turns the plugin on and off 1/0",FCVAR_NOTIFY);
HookEvent("player_death",DeathEvent);
HookEvent("player_spawn", PlayerSpawn);
// AutoExecConfig(true, "zmb");
// LoadTranslations("zmb.phrases");
}

public DeathEvent(Handle:event,const String:name[],bool:dontBroadcast)
{
GetEventString(event,"weapon",zmb_Weapon,60);
new clientid = GetEventInt(event,"attacker");
new client = GetClientOfUserId(clientid);
new userid = GetEventInt(event,"userid");
new user = GetClientOfUserId(userid);

if(StrEqual(zmb_Weapon,"zombie_claws_of_death")== true && GetConVarInt(zmb_Switch)== 1)
{
TeleportEntity(client, zmb_spawnLoc[client], NULL_VECTOR, NULL_VECTOR);
TeleportEntity(user, zmb_spawnLoc[user], NULL_VECTOR, NULL_VECTOR);
}
}

public Action:PlayerSpawn(Handle:event, const String:name[], bool:dontBroadcast)
{
new client = GetClientOfUserId(GetEventInt(event, "userid"));
GetClientAbsOrigin(client, zmb_spawnLoc[client]);
}
В сервер.кфг пишем zmb_on "0"
А в конфиги для соответствующих карт zmb_on "1"
+ желательно включить автотелепорт и выключить возрождение.

Что делает скрипт:
Если зомбик съедает человека, то и зомбик и новообращенный телепортируются на респаун.