Oyuncu model aldığı zaman kendine ait süresi başlayacak ve modelden çıktığı zaman süre duraklatılacak ve tekrar model aldığı zaman süre kaldığı yerden devam edecek.(süre o anda oyunculara görünmeyecek, sadece tespit açısından.)
Bu şekilde model alan kişiler hesaplanacak ve ben /suredurdur yazdigimda tum süreler duracak ve en uzun süre model alan kişinin ismi motd listeye isim,sure,takım ve map-ismi şeklinde yazılacak. 1 mapta en fazla her takımdan 1 kişi belirlenecek. Yani T takımının en iyisi ve Ct takımının en iyisi şeklinde. Liste /liste yazıldığında görülecek ve sadece 10 kişi gözükecek.
Biraz zahmetli bir iş teşekkürler.
Kod: Tümünü seç
/
#include <amxmodx>
#include <cstrike>
#include <engine>
#include <fakemeta>
#include <fun>
#include <amxmisc>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"
new bool:user_is_model[33]
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /model","cmdmodel")
register_clcmd("say_team /model","cmdmodel")
register_clcmd("say /nomodel","cmdnomodel")
register_clcmd("say_team /nomodel","cmdnomodel")
}
public plugin_precache()
{
precache_model("models/player/model1/model1.mdl")
precache_model("models/player/model2/model2.mdl")
}
public cmdmodel(id)
{
if(is_user_alive(id))
{
new userteam = get_user_team(id)
if(!user_is_model[id])
{
if(userteam == 2)
{
user_is_model[id] = true
cs_set_user_model(id, "model1")
}
else if(userteam == 1)
{
user_is_model[id] = true
cs_set_user_model(id, "model2")
}
}
}
return PLUGIN_HANDLED
}
public cmdnomodel(id)
{
if(user_is_model[id])
{
new CsTeams:userteam = cs_get_user_team(id)
new name[33]
get_user_name(id, name,3)
if(userteam == CS_TEAM_CT)
{
user_is_model[id] = false
cs_reset_user_model(id)
}
else if(userteam == CS_TEAM_T)
{
user_is_model[id] = false
cs_reset_user_model(id)
}
}
}