/skoraktif yazınca pluginin devreye girmesini istiyorum. /skorkapali yazınca tekrar kapanmasını istiyorum. yani eklentiyi kurunca calismayacak direkt /skoraktif yazdiğimda saya aktive olacak pub oynuyoruz
ve sadece maç esnasında lazım olacak .skor plugini
Plugini maç için kullanıyoruz 15.el bitiyor ve 16. el başka bir pluginim rest atıyor takımlar değişiyor
takımlar değişince mesela 10-5 T takımı yendi. takımlar değişince skor tabelası düz saymaya devam ediyor. 15. elden sonra rest gelince takımlar değişiyor başka bir pluginden
böylelikle sayımında değişmesi lazım. 10-5 T takımı öndeyken takımlar değişince yine el alıyor 11-5 olacağına 10-6 oluyor. kısacası 2. yarıda doğru saymıyor takımlar değiştirildiği için.
16. el ve sonrasını tersden sayması lazım olabiliyorsa. 16 oldumu kazanan takımı ilan etsin ve maç bitti yazısı cıksın oluyorsa tabi
olmuyorsa yapacak birşey yok skoru düzeltmek kafi sanırım istek olarakPHP Kod:
/* Sublime AMXX Editor v2.2 */
#include <amxmodx>
#pragma semicolon 1
new const szVersion[] = "1.2";
new iTerWins;
new iCtWins;
new gEnabled;
public plugin_init()
{
register_plugin ("TrackScore", szVersion, "NapoleoN#, +ARUKAR-");
register_concmd ("amx_swapscores", "SwapScores");
register_clcmd ("say", "SayCmd");
gEnabled = register_cvar("amx_trackscore", "1");
register_logevent ("Round_Start", 2, "1=Round_Start");
register_logevent ("Event_CTWin", 6, "3=CTs_Win", "3=Target_Saved", "3=VIP_Escaped", "3=Bomb_Defused", "3=All_Hostages_Rescued", "3=CTs_PreventEscape", "3=Escaping_Terrorists_Neutralized");
register_logevent ("Event_TRWin", 6, "3=Terrorists_Win", "3=VIP_Assassinated","3=Target_Bombed","3=Hostages_Not_Rescued", "3=Terrorists_Escaped");
register_logevent ("Round_Reset", 2, "1=Game_Commencing");
iCtWins = 0;
iTerWins = 0;
}
public SayCmd(id)
{
if (!get_pcvar_num(gEnabled))
return PLUGIN_CONTINUE;
new said[32];
read_argv(1, said, charsmax(said));
if (equali(said,".skor"))
{
ShowScore(id);
}
return PLUGIN_CONTINUE;
}
public SwapScores(id)
{
if(get_pcvar_num(gEnabled) && get_user_flags(id) & ADMIN_KICK)
{
new iScoreBuffer;
iScoreBuffer = iTerWins;
iTerWins = iCtWins;
iCtWins = iScoreBuffer;
}
}
public Event_TRWin()
{
if(get_pcvar_num(gEnabled))
iTerWins++;
return PLUGIN_CONTINUE;
}
public Event_CTWin()
{
if(get_pcvar_num(gEnabled))
iCtWins++;
return PLUGIN_CONTINUE;
}
public Round_Start()
{
if(get_pcvar_num(gEnabled))
{
ShowScore(0);
} else {
iCtWins = 0;
iTerWins = 0;
}
}
public Round_Reset()
{
iCtWins = 0;
iTerWins = 0;
}
public ShowScore(id)
{
if(get_pcvar_num(gEnabled))
{
client_print(0, print_chat, "Mac Skoru: Terrorist: %i - Counter: %i", iTerWins, iCtWins);
}
}
)



