Cerere plugin last CT & T

Categoria cu cereri de pluginuri si nu numai.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Forum rules
Accesează link-ul pentru a putea vedea regulile forumului

Daca doriti sa vi se modifice un plugin, va rugam postati aici .
User avatar
sssss
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 63
Joined: 15 Dec 2021, 20:14
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 4 times
Been thanked: 1 time

31 Mar 2022, 21:00

Plugin Cerut: LAST CT & T
Descriere (adica ce face el mai exact): ultimul DIN ECHIPA CT RAMAS IN VIATA SA PRIMEASCA 3000$ , la fel si la T,ultimul ramas in viata 3000$, si cu un mesaj in chat
Serverul impune conditii strict HLDS/REHLDS?:nu
Ai cautat pluginul?(daca da, precizeaza cum):da, pe toate site-urile
Necesita mod special?:nu
Configuratie server: furien classic
RoyalServer
User avatar
kidd0x
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 1054
Joined: 06 Oct 2018, 14:41
Detinator Steam: Da
SteamID: /id/kidd0x/
Reputatie: Utilizator neserios (tepar!)
Fond eXtream: 0
Location: Constangeles
Discord: kidd0x
Has thanked: 172 times
Been thanked: 81 times

01 Apr 2022, 13:14

Code: Select all

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

new bool:g_is_last_ct[32], bool:g_is_last_t[32]

new cvar_money

public plugin_init()
{
	register_event("DeathMsg", "ev_deathmsg", "a")
	register_logevent("ev_round_end", 2, "1=Round_End")

	cvar_money = register_cvar("last_money", "3000")
}

public client_connect(id)
{
	if(is_user_bot(id) || is_user_hltv(id))
	{
		return PLUGIN_CONTINUE
	}

	g_is_last_t[id] = false
	g_is_last_ct[id] = false

	return PLUGIN_CONTINUE
}

public client_disconnected(id)
{
	if(is_user_bot(id) || is_user_hltv(id))
	{
		return PLUGIN_CONTINUE
	}

	g_is_last_t[id] = false
	g_is_last_ct[id] = false

	return PLUGIN_CONTINUE
}

public ev_round_end()
{
	for(new i; i < get_maxplayers(); i++)
	{
		if(g_is_last_ct[i])
		{
			g_is_last_ct[i] = false
		}
		else if(g_is_last_t[i])
		{
			g_is_last_t[i] = false
		}
	}
}

public get_last_ct()
{
	new ct = g_a_t(2)
	new t = g_a_t(1)

	new id = read_data(1)

	new name[32]
	get_user_name(id, name, charsmax(name))

	if(ct > 1 && !t)
	{
		if(g_is_last_ct[id])
		{
			return PLUGIN_HANDLED
		}
		g_is_last_ct[id] = true

		client_print(0, print_chat, "[AMXX] %s este ultimul CT si a primit un bonus de $%s.", name, cvar_money)
		cs_set_user_money(id, cs_get_user_money(id) + get_pcvar_num(cvar_money))
	}
	return PLUGIN_HANDLED
}

public get_last_t()
{
	new ct = g_a_t(2)
	new t = g_a_t(1)

	new id = read_data(1)

	new name[32]
	get_user_name(id, name, charsmax(name))

	if(t > 1 && !ct)
	{
		if(g_is_last_t[id])
		{
			return PLUGIN_HANDLED
		}
		g_is_last_t[id] = true

		client_print(0, print_chat, "[AMXX] %s este ultimul T si a primit un bonus de $%s.", name, get_pcvar_num(cvar_money))
		cs_set_user_money(id, cs_get_user_money(id) + get_pcvar_num(cvar_money))
	}
	return PLUGIN_HANDLED
}

public ev_deathmsg()
{
	get_last_t()
	get_last_ct()
}

stock g_a_t(const t)
{
	new iPlayers[32], iNum, id, iCount

	get_players(iPlayers, iNum, "ch")

	for(new i; i < 32; i++)
	{
		id = iPlayers[id]

		if(is_user_alive(id))
		{
			if(t == 1)
			{
				if(get_user_team(id) == 1)
				{
					iCount++
				}
			}
			else if(t == 2)
			{
				if(get_user_team(id) == 2)
				{
					iCount++
				}
			}
		}
	}
	return iCount
}
Nu stiu daca functioneaza, dar give it a try
Last edited by kidd0x on 01 Apr 2022, 16:48, edited 3 times in total.
User avatar
sssss
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 63
Joined: 15 Dec 2021, 20:14
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 4 times
Been thanked: 1 time

01 Apr 2022, 13:41

N3v3rM1nd wrote:
01 Apr 2022, 13:14

Code: Select all

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

new bool:g_is_last_ct[32], bool:g_is_last_t[32]

new cvar_money

public plugin_init()
{
	register_event("DeathMsg", "ev_deathmsg", "a")
	register_logevent("ev_round_end", 2, "1=Round_End")

	cvar_money = register_cvar("last_money", "3000")
}

public client_connect(id)
{
	if(is_user_bot(id) || is_user_hltv(id))
	{
		return PLUGIN_CONTINUE
	}

	g_is_last_t[id] = false
	g_is_last_ct[id] = false

	return PLUGIN_CONTINUE
}

public client_disconnected(id)
{
	if(is_user_bot(id) || is_user_hltv(id))
	{
		return PLUGIN_CONTINUE
	}

	g_is_last_t[id] = false
	g_is_last_ct[id] = false

	return PLUGIN_CONTINUE
}

public ev_round_end()
{
	for(new i; i < get_maxplayers(); i++)
	{
		if(g_is_last_ct[i])
		{
			g_is_last_ct[i] = false
		}
		else if(g_is_last_t[i])
		{
			g_is_last_t[i] = false
		}
	}
}

public get_last_ct()
{
	new ct = g_a_t(2)
	new t = g_a_t(1)

	new id = read_data(1)

	new name[32]
	get_user_name(id, name, charsmax(name))

	if(ct > 1 && !t)
	{
		if(g_is_last_ct[id])
		{
			return PLUGIN_HANDLED
		}
		g_is_last_ct[id] = true

		client_print(0, print_chat, "[AMXX] %s este ultimul CT si a primit un bonus de $%i.", name, cvar_money)
		cs_set_user_money(id, cs_get_user_money(id) + get_pcvar_num(cvar_money))
	}
	return PLUGIN_HANDLED
}

public get_last_t()
{
	new ct = g_a_t(2)
	new t = g_a_t(1)

	new id = read_data(1)

	new name[32]
	get_user_name(id, name, charsmax(name))

	if(t > 1 && !ct)
	{
		if(g_is_last_t[id])
		{
			return PLUGIN_HANDLED
		}
		g_is_last_t[id] = true

		client_print(0, print_chat, "[AMXX] %s este ultimul T si a primit un bonus de $%i.", name, cvar_money)
		cs_set_user_money(id, cs_get_user_money(id) + get_pcvar_num(cvar_money))
	}
	return PLUGIN_HANDLED
}

public ev_deathmsg()
{
	get_last_t()
	get_last_ct()
}

stock g_a_t(const t)
{
	new iPlayers[32], iNum, id, iCount

	get_players(iPlayers, iNum, "ch")

	for(new i; i < 32; i++)
	{
		id = iPlayers[id]

		if(is_user_alive(id))
		{
			if(t == 1)
			{
				if(get_user_team(id) == 1)
				{
					iCount++
				}
				else if(get_user_team(id) == 2)
				{
					iCount++
				}
			}
		}
	}
	return iCount
}
Nu stiu daca functioneaza, dar give it a try
nu functioneaza bine

[AMXX] Zaxary este ultimul T si a primit un bonus de $177398064.
User avatar
kidd0x
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 1054
Joined: 06 Oct 2018, 14:41
Detinator Steam: Da
SteamID: /id/kidd0x/
Reputatie: Utilizator neserios (tepar!)
Fond eXtream: 0
Location: Constangeles
Discord: kidd0x
Has thanked: 172 times
Been thanked: 81 times

01 Apr 2022, 14:06

Am editat codul, vezi acum
User avatar
sssss
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 63
Joined: 15 Dec 2021, 20:14
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 4 times
Been thanked: 1 time

01 Apr 2022, 16:28

N3v3rM1nd wrote:
01 Apr 2022, 14:06
Am editat codul, vezi acum

[AMXX] REDRAGON este ultimul CT si a primit un bonus de $0DeathMsg.

si apare chiar daca nu e last
User avatar
kidd0x
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 1054
Joined: 06 Oct 2018, 14:41
Detinator Steam: Da
SteamID: /id/kidd0x/
Reputatie: Utilizator neserios (tepar!)
Fond eXtream: 0
Location: Constangeles
Discord: kidd0x
Has thanked: 172 times
Been thanked: 81 times

01 Apr 2022, 16:48

i a vezi acum
User avatar
sssss
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 63
Joined: 15 Dec 2021, 20:14
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 4 times
Been thanked: 1 time

01 Apr 2022, 16:54

N3v3rM1nd wrote:
01 Apr 2022, 16:48
i a vezi acum

[AMXX] RamE. este ultimul CT si a primit un bonus de $0DeathMsg.

la fel , si chiar daca nu i last
User avatar
kidd0x
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 1054
Joined: 06 Oct 2018, 14:41
Detinator Steam: Da
SteamID: /id/kidd0x/
Reputatie: Utilizator neserios (tepar!)
Fond eXtream: 0
Location: Constangeles
Discord: kidd0x
Has thanked: 172 times
Been thanked: 81 times

01 Apr 2022, 17:42

Manutza*
Membru, skill 0
Membru, skill 0
Posts: 80
Joined: 10 Nov 2018, 11:47
Detinator Steam: Da
CS Status: id/amgshowtime
Fond eXtream: 0
Discord: RS6#1237
Been thanked: 4 times
Contact:

25 Apr 2022, 02:05

Nu stiu ce ai incercat tu sa faci acolo, dar e complet gresit.

Problema Rezolvata.
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <cstrike>

#define TAG "Furien"

new cvar_money

public plugin_init()
{
	register_plugin("T/CT Last Bonus", "1.5", "AMG");
	register_event("DeathMsg", "ev_DeathMsg", "a");
	
	cvar_money = register_cvar("last_money", "3000")
}

#if AMXX_VERSION_NUM >= 183
public client_disconnected(id) {
#else
public client_disconnect(id) {
#endif
	if(is_user_alive(id))
	set_task(0.5, "ev_DeathMsg");
}

public ev_DeathMsg() {
	new Players[32], inum, x;
	get_players(Players, inum, "a");
	
	if(inum <= 1 || inum >= 3) return;
	
	new id_last_ct, id_last_t;
	
	for(new i = 0; i < inum; i++) {
		x = Players;
		if(is_user_connected(x) && is_user_alive(x)) {
			if(get_user_team(x) == 1) id_last_t = x;
			else if (get_user_team(x) == 2) id_last_ct = x;
			if(id_last_ct != 0 && id_last_t != 0) break;
		}
	}
	if(id_last_ct != 0 && id_last_t != 0) {
		cs_set_user_money(id_last_ct, cs_get_user_money(id_last_ct) + get_pcvar_num(cvar_money))
		culoare(0, "!g[!t%s!g] !g%s !teste ultimul !gCT !tsi a primit un bonus de !g$%d.", TAG, user_name(id_last_ct) ,get_pcvar_num(cvar_money))
		cs_set_user_money(id_last_t, cs_get_user_money(id_last_t) + get_pcvar_num(cvar_money))
		culoare(0, "!g[!t%s!g] !g%s !teste ultimul !gT !tsi a primit un bonus de !g$%d.", TAG, user_name(id_last_t) ,get_pcvar_num(cvar_money))
	}
}

stock user_name(const id) {
	static Name[33];
	get_user_name(id, Name, sizeof(Name)-1);
	return Name;
}

stock culoare (const id, const input[], any:...) 
{
	new count = 1, players[ 32 ];
	static msg[ 191 ];
	vformat( msg, 190, input, 3 );
   
	replace_all( msg, 190, "!g", "^4" );
	replace_all( msg, 190, "!y", "^1" );
	replace_all( msg, 190, "!t2", "^2" );
	replace_all( msg, 190, "!t", "^3" );

   
	if(id) players[ 0 ] = id; else get_players( players, count, "ch" );
	{
		for(new i = 0; i < count; i++)
		{
			if( is_user_connected( players[ i ] ) )
			{
				message_begin( MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[ i ] );
				write_byte( players[ i ] );
				write_string( msg );
				message_end( );
			} 
		} 
	}
}
Last edited by Manutza* on 25 Apr 2022, 12:01, edited 3 times in total.
Image
User avatar
sssss
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 63
Joined: 15 Dec 2021, 20:14
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 4 times
Been thanked: 1 time

25 Apr 2022, 10:47

Manutza* wrote:
25 Apr 2022, 02:05
Nu stiu ce ai incercat tu sa faci acolo, dar e complet gresit.

Problema Rezolvata.
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>

#define TAG "Furien"

new cvar_money

public plugin_init()
{
	register_plugin("T/CT Last Bonus", "1.5", "AMG");
	register_event("DeathMsg", "ev_DeathMsg", "a");
	
	cvar_money = register_cvar("last_money", "3000")
}

#if AMXX_VERSION_NUM >= 183
public client_disconnected() {
#else
public client_disconnect() {
#endif
	ev_DeathMsg();
}

public ev_DeathMsg() {
	new Players[32], inum, x;
	get_players(Players, inum, "a");
	
	if(inum <= 1 || inum >= 3) return;
	
	new id_last_ct, id_last_t;
	
	for(new i = 0; i < inum; i++) {
		x = Players;
		if(is_user_connected(x) && is_user_alive(x)) {
			if(get_user_team(x) == 1) id_last_t = x;
			else if (get_user_team(x) == 2) id_last_ct = x;
			if(id_last_ct != 0 && id_last_t != 0) break;
		}
	}
	if(id_last_ct != 0 && id_last_t != 0) {
		cs_set_user_money(id_last_ct, cs_get_user_money(id_last_ct) + get_pcvar_num(cvar_money))
		culoare(0, "!g[!t%s!g] !g%s !teste ultimul !gCT !tsi a primit un bonus de !g$%d.", TAG, user_name(id_last_ct) ,get_pcvar_num(cvar_money))
		cs_set_user_money(id_last_t, cs_get_user_money(id_last_t) + get_pcvar_num(cvar_money))
		culoare(0, "!g[!t%s!g] !g%s !teste ultimul !gT !tsi a primit un bonus de !g$%d.", TAG, user_name(id_last_t) ,get_pcvar_num(cvar_money))
	}
}

stock user_name(const id) {
	static Name[33];
	get_user_name(id, Name, sizeof(Name)-1);
	return Name;
}

stock culoare (const id, const input[], any:...) 
{
	new count = 1, players[ 32 ];
	static msg[ 191 ];
	vformat( msg, 190, input, 3 );
   
	replace_all( msg, 190, "!g", "^4" );
	replace_all( msg, 190, "!y", "^1" );
	replace_all( msg, 190, "!t2", "^2" );
	replace_all( msg, 190, "!t", "^3" );

   
	if(id) players[ 0 ] = id; else get_players( players, count, "ch" );
	{
		for(new i = 0; i < count; i++)
		{
			if( is_user_connected( players[ i ] ) )
			{
				message_begin( MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[ i ] );
				write_byte( players[ i ] );
				write_string( msg );
				message_end( );
			} 
		} 
	}
}


O sa încerc când ajung acasă diseară la 19:00și revin cu edit
User avatar
sssss
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 63
Joined: 15 Dec 2021, 20:14
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 4 times
Been thanked: 1 time

25 Apr 2022, 19:49

sssss wrote:
25 Apr 2022, 10:47
Manutza* wrote:
25 Apr 2022, 02:05
Nu stiu ce ai incercat tu sa faci acolo, dar e complet gresit.

Problema Rezolvata.
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>

#define TAG "Furien"

new cvar_money

public plugin_init()
{
	register_plugin("T/CT Last Bonus", "1.5", "AMG");
	register_event("DeathMsg", "ev_DeathMsg", "a");
	
	cvar_money = register_cvar("last_money", "3000")
}

#if AMXX_VERSION_NUM >= 183
public client_disconnected() {
#else
public client_disconnect() {
#endif
	ev_DeathMsg();
}

public ev_DeathMsg() {
	new Players[32], inum, x;
	get_players(Players, inum, "a");
	
	if(inum <= 1 || inum >= 3) return;
	
	new id_last_ct, id_last_t;
	
	for(new i = 0; i < inum; i++) {
		x = Players;
		if(is_user_connected(x) && is_user_alive(x)) {
			if(get_user_team(x) == 1) id_last_t = x;
			else if (get_user_team(x) == 2) id_last_ct = x;
			if(id_last_ct != 0 && id_last_t != 0) break;
		}
	}
	if(id_last_ct != 0 && id_last_t != 0) {
		cs_set_user_money(id_last_ct, cs_get_user_money(id_last_ct) + get_pcvar_num(cvar_money))
		culoare(0, "!g[!t%s!g] !g%s !teste ultimul !gCT !tsi a primit un bonus de !g$%d.", TAG, user_name(id_last_ct) ,get_pcvar_num(cvar_money))
		cs_set_user_money(id_last_t, cs_get_user_money(id_last_t) + get_pcvar_num(cvar_money))
		culoare(0, "!g[!t%s!g] !g%s !teste ultimul !gT !tsi a primit un bonus de !g$%d.", TAG, user_name(id_last_t) ,get_pcvar_num(cvar_money))
	}
}

stock user_name(const id) {
	static Name[33];
	get_user_name(id, Name, sizeof(Name)-1);
	return Name;
}

stock culoare (const id, const input[], any:...) 
{
	new count = 1, players[ 32 ];
	static msg[ 191 ];
	vformat( msg, 190, input, 3 );
   
	replace_all( msg, 190, "!g", "^4" );
	replace_all( msg, 190, "!y", "^1" );
	replace_all( msg, 190, "!t2", "^2" );
	replace_all( msg, 190, "!t", "^3" );

   
	if(id) players[ 0 ] = id; else get_players( players, count, "ch" );
	{
		for(new i = 0; i < count; i++)
		{
			if( is_user_connected( players[ i ] ) )
			{
				message_begin( MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[ i ] );
				write_byte( players[ i ] );
				write_string( msg );
				message_end( );
			} 
		} 
	}
}


O sa încerc când ajung acasă diseară la 19:00și revin cu edit


last.sma(35) : error 006: must be assigned to an array
Manutza*
Membru, skill 0
Membru, skill 0
Posts: 80
Joined: 10 Nov 2018, 11:47
Detinator Steam: Da
CS Status: id/amgshowtime
Fond eXtream: 0
Discord: RS6#1237
Been thanked: 4 times
Contact:

26 Apr 2022, 02:09

Da, vad ca, codul s-a modificat singur cand am dat post.

Copiaza de aici daca nu merge asa: https://pastebin.com/n4Q98fMR
Image
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 20 guests