En uzun süre model alan kişiyi belirleme
Gönderilme zamanı: Pzt Nis 06, 2020 12:52 pm
Verdiğim eklentide oyuncular /model yazarak model almaktadırlar ve /nomodel yazınca modelleri sıfırlanmaktadır. İstediğim şey model alan oyuncular arasından en uzun süre modelde duran her takımdan 1 kişinin belirlenmesidir.
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.
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)
}
}
}