Код:
#include <amxmodx>
#include <hamsandwich>
new SyncHud
new TT
new CT
new MaxPlayers
public plugin_init()
{
register_plugin("CSDM SCORE","0.1", "FULLSERVER")
register_event( "DeathMsg", "check", "a" )
SyncHud = CreateHudSyncObj()
register_clcmd("checker", "ScoreInfo")
set_task(1.0, "ScoreInfo", 111, "", 0, "b")
MaxPlayers = get_maxplayers()
RegisterHam(Ham_Spawn, "player", "player_spawn", 1)
register_event("TextMsg","restart_round","a","2&#Game_w")
register_event("TextMsg","restart_round","a","2&#Game_C");
}
public restart_round(){
TT=0
CT=0
}
public ScoreInfo()
{
new id
for(id = 1; id <= MaxPlayers; id++)
{
if(!is_user_connected(id)) continue
set_hudmessage(255, 255, 255, 0.01, 0.18, 1, 0.0, 1.0, 0.01, 0.0)
ShowSyncHudMsg(id, SyncHud, "Счет:^nTT:%d^nCT:%d", TT, CT)
}
}
public check(id){
new iKiller, sWeapon[6], iVictim
iKiller = read_data(1)
iVictim = read_data(2)
read_data(4, sWeapon, 5)
if(iKiller == iVictim){
return
}
if(!iKiller && equal(sWeapon, "world", 5)){
return
}
if(!iKiller && equal(sWeapon, "trigger_hurt", 12)){
return
}
if(get_user_team(iKiller)==1)
TT += 1
if(get_user_team(iKiller)==2)
CT += 1
}
public player_spawn(id){
if(TT-CT>=40){
//определённая команда в случае если у ТТ на 40 фрагов больше, чем у КТ
}
if(CT-TT>=40){
//определённая команда в случае если у CT на 40 фрагов больше, чем у TТ
}
}