Discord sunucumuz açılmıştır, hepinizi bekleriz

https://discord.gg/43gGDQe6tS

Basit Bir Score Reset Eklentisi

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler


Konu Sahibi
seating
Mesajlar: 108
Kayıt: Cmt Kas 18, 2017 5:35 pm

Basit Bir Score Reset Eklentisi

Mesaj gönderen seating »

Merhabalar ;

Score Reset Eklentisi Arıyorum Ancak Şöyle Bir Şey Olmalı Örneğin /reset Yazıldığında Saydan Oyuncunun Yazdığı Komut Gözükmeyecek Elinde Olan Varsa Atabilir mi Veya Şuraya Eklesem Düzenleyebilecek Var mıdır

Kod: Tümünü seç

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>


enum Color
{
    NORMAL = 1, // clients scr_concolor cvar color
    GREEN, // Green Color
    TEAM_COLOR, // Red, grey, blue
    GREY, // grey
    RED, // Red
    BLUE, // Blue
}

new TeamName[][] = 
{
    "",
    "TERRORIST",
    "CT",
    "SPECTATOR"
}

ColorChat(id, Color:type, const msg[], {Float,Sql,Result,_}:...)
{
    static message[256];

    switch(type)
    {
        case NORMAL: // clients scr_concolor cvar color
        {
            message[0] = 0x01;
        }
        case GREEN: // Green
        {
            message[0] = 0x04;
        }
        default: // White, Red, Blue
        {
            message[0] = 0x03;
        }
    }

    vformat(message[1], 251, msg, 4);

    // Make sure message is not longer than 192 character. Will crash the server.
    message[192] = '^0';

    static team, ColorChange, index, MSG_Type;
    
    if(id)
    {
        MSG_Type = MSG_ONE;
        index = id;
    } else {
        index = FindPlayer();
        MSG_Type = MSG_ALL;
    }
    
    team = get_user_team(index);
    ColorChange = ColorSelection(index, MSG_Type, type);

    ShowColorMessage(index, MSG_Type, message);
        
    if(ColorChange)
    {
        Team_Info(index, MSG_Type, TeamName[team]);
    }
}

ShowColorMessage(id, type, message[])
{
    message_begin(type, get_user_msgid("SayText"), _, id);
    write_byte(id)        
    write_string(message);
    message_end();    
}

Team_Info(id, type, team[])
{
    message_begin(type, get_user_msgid("TeamInfo"), _, id);
    write_byte(id);
    write_string(team);
    message_end();

    return 1;
}

ColorSelection(index, type, Color:Type)
{
    switch(Type)
    {
        case RED:
        {
            return Team_Info(index, type, TeamName[1]);
        }
        case BLUE:
        {
            return Team_Info(index, type, TeamName[2]);
        }
        case GREY:
        {
            return Team_Info(index, type, TeamName[0]);
        }
    }

    return 0;
}

FindPlayer()
{
    static i;
    i = -1;

    while(i <= get_maxplayers())
    {
        if(is_user_connected(++i))
        {
            return i;
        }
    }

    return -1;
} 






#define adtime	 600.0

new girislanbu
new gosterelimmipanpa

public plugin_init()
{	
	girislanbu = register_cvar("csm_girissaymesaji", "1")
	gosterelimmipanpa = register_cvar("csm_kimsifirladi", "1")
	register_clcmd("say rr", "biriskordedi")
	register_clcmd("say /reset", "biriskordedi")
	register_clcmd("say .reset", "biriskordedi")
	register_clcmd("say !reset", "biriskordedi")
	register_clcmd("say /rs", "biriskordedi")
	register_clcmd("say .rs", "biriskordedi")
	register_clcmd("say !rs", "biriskordedi")
	register_clcmd("say_team rr", "biriskordedi")
	register_clcmd("say_team /reset", "biriskordedi")
	register_clcmd("say_team .reset", "biriskordedi")
	register_clcmd("say_team !reset", "biriskordedi")
	register_clcmd("say_team /rs", "biriskordedi")
	register_clcmd("say_team .rs", "biriskordedi")
	register_clcmd("say_team !rs", "biriskordedi")
	register_plugin("Skor Resetleme", "1.0", "Random")
}

public biriskordedi(id)
{
	
	set_user_frags(id, 0)
	cs_set_user_deaths(id, 0)
	set_user_frags(id, 0)
	
	if(get_pcvar_num(gosterelimmipanpa) == 1)
	{
		new ismi[33]
		get_user_name(id, ismi, 32)
	}
	else
	{
		ColorChat(id,NORMAL,"^3Frag = ^4[^1 0 ^4]")
		client_cmd(id,"spk ^"events/enemy_died^"")
		
	return PLUGIN_HANDLED;
		
	}
}

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

soldierarda.
Mesajlar: 38
Kayıt: Cum Ara 11, 2020 7:35 pm
İletişim:

Basit Bir Score Reset Eklentisi

Mesaj gönderen soldierarda. »

Kod: Tümünü seç

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>


enum Color
{
    NORMAL = 1, // clients scr_concolor cvar color
    GREEN, // Green Color
    TEAM_COLOR, // Red, grey, blue
    GREY, // grey
    RED, // Red
    BLUE, // Blue
}

new TeamName[][] = 
{
    "",
    "TERRORIST",
    "CT",
    "SPECTATOR"
}

ColorChat(id, Color:type, const msg[], {Float,Sql,Result,_}:...)
{
    static message[256];

    switch(type)
    {
        case NORMAL: // clients scr_concolor cvar color
        {
            message[0] = 0x01;
        }
        case GREEN: // Green
        {
            message[0] = 0x04;
        }
        default: // White, Red, Blue
        {
            message[0] = 0x03;
        }
    }

    vformat(message[1], 251, msg, 4);

    // Make sure message is not longer than 192 character. Will crash the server.
    message[192] = '^0';

    static team, ColorChange, index, MSG_Type;
    
    if(id)
    {
        MSG_Type = MSG_ONE;
        index = id;
    } else {
        index = FindPlayer();
        MSG_Type = MSG_ALL;
    }
    
    team = get_user_team(index);
    ColorChange = ColorSelection(index, MSG_Type, type);

    ShowColorMessage(index, MSG_Type, message);
        
    if(ColorChange)
    {
        Team_Info(index, MSG_Type, TeamName[team]);
    }
}

ShowColorMessage(id, type, message[])
{
    message_begin(type, get_user_msgid("SayText"), _, id);
    write_byte(id)        
    write_string(message);
    message_end();    
}

Team_Info(id, type, team[])
{
    message_begin(type, get_user_msgid("TeamInfo"), _, id);
    write_byte(id);
    write_string(team);
    message_end();

    return 1;
}

ColorSelection(index, type, Color:Type)
{
    switch(Type)
    {
        case RED:
        {
            return Team_Info(index, type, TeamName[1]);
        }
        case BLUE:
        {
            return Team_Info(index, type, TeamName[2]);
        }
        case GREY:
        {
            return Team_Info(index, type, TeamName[0]);
        }
    }

    return 0;
}

FindPlayer()
{
    static i;
    i = -1;

    while(i <= get_maxplayers())
    {
        if(is_user_connected(++i))
        {
            return i;
        }
    }

    return -1;
} 






#define adtime	 600.0

new girislanbu
new gosterelimmipanpa

public plugin_init()
{	
	girislanbu = register_cvar("csm_girissaymesaji", "1")
	gosterelimmipanpa = register_cvar("csm_kimsifirladi", "1")
	register_clcmd("say rr", "biriskordedi")
	register_clcmd("say /reset", "biriskordedi")
	register_clcmd("say .reset", "biriskordedi")
	register_clcmd("say !reset", "biriskordedi")
	register_clcmd("say /rs", "biriskordedi")
	register_clcmd("say .rs", "biriskordedi")
	register_clcmd("say !rs", "biriskordedi")
	register_clcmd("say_team rr", "biriskordedi")
	register_clcmd("say_team /reset", "biriskordedi")
	register_clcmd("say_team .reset", "biriskordedi")
	register_clcmd("say_team !reset", "biriskordedi")
	register_clcmd("say_team /rs", "biriskordedi")
	register_clcmd("say_team .rs", "biriskordedi")
	register_clcmd("say_team !rs", "biriskordedi")
	register_plugin("Skor Resetleme", "1.0", "Random")
}

public biriskordedi(id)
{
	
	set_user_frags(id, 0)
	cs_set_user_deaths(id, 0)
	set_user_frags(id, 0)
	
	if(get_pcvar_num(gosterelimmipanpa) == 1)
	{
		new ismi[33]
		get_user_name(id, ismi, 32)
		return PLUGIN_HANDLED;
	}
	else
	{
		ColorChat(id,NORMAL,"^3Frag = ^4[^1 0 ^4]")
		client_cmd(id,"spk ^"events/enemy_died^"")
		
	return PLUGIN_HANDLED;
		
	}
}

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

OPC Line
Mesajlar: 1635
Kayıt: Pzt Tem 22, 2019 3:13 am
Server Ip/DNS: 213.238.173.xx
Clan İsmi: *YouKnowMyName*

Basit Bir Score Reset Eklentisi

Mesaj gönderen OPC Line »

Üstteki eklentide çok gereksiz uzatılmış.
bkz: viewtopic.php?p=315157#p315157

Link:
Linklerini gizle
Linki Kopyala
Cevapla