Pro become vip problema

Cereri de pluginuri noi, skinuri in CS, etc.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
dudu ;x
Membru, skill 0
Membru, skill 0
Posts: 66
Joined: 15 Apr 2015, 16:48
Detinator Steam: Da
CS Status: de_dust2
Detinator server CS: da
Fond eXtream: 0
Location: brasov
Discord: Dudu ;x#3496
Has thanked: 2 times
Contact:

08 Oct 2022, 20:47

salutare, vreau sa modific si eu aces plugin sa nu mai apara dupa fiecare kill urmaotrul mesaj.
Image
Sa apara doar la inceput de runda sau din X in X killuri.
Am modificat eu ceva dar dadea vip la primul kill nu la 1500.
Multumesc.
RoyalServer 2
User avatar
Laurentiu P.
Fost moderator
Fost moderator
Posts: 2549
Joined: 10 Jul 2013, 21:26
Detinator Steam: Da
Reputatie: Fost super moderator
Fond eXtream: 100
Has thanked: 26 times
Been thanked: 62 times
Contact:

08 Oct 2022, 22:06

Lasă și sursa
no...
User avatar
dudu ;x
Membru, skill 0
Membru, skill 0
Posts: 66
Joined: 15 Apr 2015, 16:48
Detinator Steam: Da
CS Status: de_dust2
Detinator server CS: da
Fond eXtream: 0
Location: brasov
Discord: Dudu ;x#3496
Has thanked: 2 times
Contact:

09 Oct 2022, 13:01

Laurentiu P. wrote:
08 Oct 2022, 22:06
Lasă și sursa
Uitasem sa pun..

Code: Select all

#include <amxmodx>
#include <nvault>
#include <hamsandwich>

// Save type (1 - by name / 2 - by IP / 3 - by SteamID)
#define SAVE_TYPE	3

// Chat Tag (prefix)
#define MSG_TAG		"FREE VIP"

new p_kills, p_flags;

new g_iVault;

new g_iMsgSayText;

new g_iKills[33];
new g_szData[33][35];
new bool:g_bFlagged[33];

public plugin_init()
{
	register_plugin("Pro Become V.I.P.", "re1.0.4", "www.mortall.ro");
	register_cvar( "pb_vip_version", "re1.0.4", FCVAR_SERVER | FCVAR_SPONLY);
	
	p_kills = register_cvar("amx_vip_kills", "100");	// The number of kills you need to become V.I.P.
	p_flags = register_cvar("amx_vip_flags", "c");		// The flags you get when you become V.I.P.
	
	g_iVault = nvault_open("pb_vip");
	
	g_iMsgSayText = get_user_msgid("SayText");
	
	RegisterHam(Ham_Spawn, "player", "fwdPlayerSpawn", 1);
	RegisterHam(Ham_Killed, "player", "fwdPlayerKilled", 1);
}

public fwdPlayerSpawn(id)
{
	if(!is_user_alive(id))
		return HAM_IGNORED;
		
	if(!is_real_player(id))
		return HAM_IGNORED;
		
	if(g_bFlagged[id])
		return HAM_IGNORED;
	
	if(!g_iKills[id])
		SayText(id, "^4[%s] ^1Jucatorii care joaca ^3regulat ^1sunt rasplatiti cu ^4ViP ^1", MSG_TAG);
	
	SayText(id, "^4[%s] ^1Aveti nevoie de^3 %i ^1kills pentru a devenii ^4VIP", MSG_TAG, (get_pcvar_num(p_kills)-g_iKills[id]));
	return HAM_IGNORED;
}

public fwdPlayerKilled(victim, killer, shouldgib)
{
	if(!is_user_connected(killer))
		return HAM_IGNORED;
		
	if(killer == victim)
		return HAM_IGNORED;
		
	if(!is_real_player(killer))
		return HAM_IGNORED;
		
	if(g_bFlagged[killer])
		return HAM_IGNORED;
	
	g_iKills[killer]++;
	SaveData(killer);
	
		
	g_bFlagged[killer] = true;
	
	new flags[24];
	get_pcvar_string(p_flags, flags, charsmax(flags));
	set_user_flags(killer, read_flags(flags));
	
	new name[32];
	get_user_name(killer, name, charsmax(name));
	SayText(0, "^4[%s] ^1Felicitari ^4%s^1 ca ai atins^3 %i ^1kills si ai devenit ^4VIP", MSG_TAG, name, get_pcvar_num(p_kills));
	
	return HAM_IGNORED;
}

public client_authorized(id)
	UpdateData(id);

public client_infochanged(id)
	set_task(0.1, "UpdateData", id);
	
public client_disconnected(id)
	remove_task(id);

public UpdateData(id)
{
	if(!is_real_player(id))
		return PLUGIN_HANDLED;
	
	static flags[24];
	get_pcvar_string(p_flags, flags, charsmax(flags));
	if(get_user_flags(id) & read_flags(flags))
	{
		g_bFlagged[id] = true;
		return PLUGIN_CONTINUE;
	}
	
	switch(SAVE_TYPE)
	{
		case 1: get_user_name(id, g_szData[id], charsmax(g_szData[]));
		case 2: get_user_ip(id, g_szData[id], charsmax(g_szData[]), 1);
		case 3: get_user_authid(id, g_szData[id], charsmax(g_szData[]));
	}
	LoadData(id);
	
	if(g_iKills[id] < get_pcvar_num(p_kills))
	{
		g_bFlagged[id] = false;
		return PLUGIN_HANDLED;
	}
	
	set_user_flags(id, read_flags(flags));
	g_bFlagged[id] = true;
	
	return PLUGIN_CONTINUE;
}

LoadData(id)
{
	new data[16];
	g_iKills[id] = nvault_get(g_iVault, g_szData[id], data, charsmax(data)) ? str_to_num(data):0;
}

SaveData(id)
{
	new data[16];
	num_to_str(g_iKills[id], data, charsmax(data));
	nvault_set(g_iVault, g_szData[id], data);
}

bool:is_real_player(id)
	return ((is_user_bot(id) || is_user_hltv(id)) ? false : true);

SayText(id, input[], any:...)
{
	static i, receiver, iCount, iPlayers[32];
	static msg[191];
	vformat(msg, charsmax(msg), input, 3);
	if(id)
	{
		//if(!is_user_connected(id))
		//	return 0;
		iCount = 1;
		iPlayers[0] = id;
	}
	else
		get_players(iPlayers , iCount , "ch");
	
	for(i=0; i<iCount; i++)
	{
		receiver = iPlayers[i];
		message_begin(MSG_ONE_UNRELIABLE, g_iMsgSayText,. player=receiver);
		write_byte(receiver);
		write_string(msg);
		message_end();
	}
	return 1;
}
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3844
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: riseofevo
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 594 times
Contact:

09 Oct 2022, 22:49

Code: Select all

#include <amxmodx>
#include <nvault>
#include <hamsandwich>

// Save type (1 - by name / 2 - by IP / 3 - by SteamID)
#define SAVE_TYPE	3

// Chat Tag (prefix)
#define MSG_TAG		"FREE VIP"

new p_kills, p_flags;

new g_iVault;

new g_iMsgSayText;

new g_iKills[33];
new g_szData[33][35];
new bool:g_bFlagged[33];

public plugin_init()
{
	register_plugin("Pro Become V.I.P.", "re1.0.4", "www.mortall.ro");
	register_cvar( "pb_vip_version", "re1.0.4", FCVAR_SERVER | FCVAR_SPONLY);
	
	p_kills = register_cvar("amx_vip_kills", "100");	// The number of kills you need to become V.I.P.
	p_flags = register_cvar("amx_vip_flags", "c");		// The flags you get when you become V.I.P.
	
	g_iVault = nvault_open("pb_vip");
	
	g_iMsgSayText = get_user_msgid("SayText");
	
	RegisterHam(Ham_Spawn, "player", "fwdPlayerSpawn", 1);
	RegisterHam(Ham_Killed, "player", "fwdPlayerKilled", 1);
}

public fwdPlayerSpawn(id)
{
	if(!is_user_alive(id))
		return HAM_IGNORED;
		
	if(!is_real_player(id))
		return HAM_IGNORED;
		
	if(g_bFlagged[id])
		return HAM_IGNORED;
	
	if(!g_iKills[id])
		SayText(id, "^4[%s] ^1Jucatorii care joaca ^3regulat ^1sunt rasplatiti cu ^4ViP ^1", MSG_TAG);
	
	//SayText(id, "^4[%s] ^1Aveti nevoie de^3 %i ^1kills pentru a devenii ^4VIP", MSG_TAG, (get_pcvar_num(p_kills)-g_iKills[id]));
	return HAM_IGNORED;
}

public fwdPlayerKilled(victim, killer, shouldgib)
{
	if(!is_user_connected(killer))
		return HAM_IGNORED;
		
	if(killer == victim)
		return HAM_IGNORED;
		
	if(!is_real_player(killer))
		return HAM_IGNORED;
		
	if(g_bFlagged[killer])
		return HAM_IGNORED;
	
	g_iKills[killer]++;
	SaveData(killer);
	
		
	g_bFlagged[killer] = true;
	
	new flags[24];
	get_pcvar_string(p_flags, flags, charsmax(flags));
	set_user_flags(killer, read_flags(flags));
	
	new name[32];
	get_user_name(killer, name, charsmax(name));
	SayText(0, "^4[%s] ^1Felicitari ^4%s^1 ca ai atins^3 %i ^1kills si ai devenit ^4VIP", MSG_TAG, name, get_pcvar_num(p_kills));
	
	return HAM_IGNORED;
}

public client_authorized(id)
	UpdateData(id);

public client_infochanged(id)
	set_task(0.1, "UpdateData", id);
	
public client_disconnected(id)
	remove_task(id);

public UpdateData(id)
{
	if(!is_real_player(id))
		return PLUGIN_HANDLED;
	
	static flags[24];
	get_pcvar_string(p_flags, flags, charsmax(flags));
	if(get_user_flags(id) & read_flags(flags))
	{
		g_bFlagged[id] = true;
		return PLUGIN_CONTINUE;
	}
	
	switch(SAVE_TYPE)
	{
		case 1: get_user_name(id, g_szData[id], charsmax(g_szData[]));
		case 2: get_user_ip(id, g_szData[id], charsmax(g_szData[]), 1);
		case 3: get_user_authid(id, g_szData[id], charsmax(g_szData[]));
	}
	LoadData(id);
	
	if(g_iKills[id] < get_pcvar_num(p_kills))
	{
		g_bFlagged[id] = false;
		return PLUGIN_HANDLED;
	}
	
	set_user_flags(id, read_flags(flags));
	g_bFlagged[id] = true;
	
	return PLUGIN_CONTINUE;
}

LoadData(id)
{
	new data[16];
	g_iKills[id] = nvault_get(g_iVault, g_szData[id], data, charsmax(data)) ? str_to_num(data):0;
}

SaveData(id)
{
	new data[16];
	num_to_str(g_iKills[id], data, charsmax(data));
	nvault_set(g_iVault, g_szData[id], data);
}

bool:is_real_player(id)
	return ((is_user_bot(id) || is_user_hltv(id)) ? false : true);

SayText(id, input[], any:...)
{
	static i, receiver, iCount, iPlayers[32];
	static msg[191];
	vformat(msg, charsmax(msg), input, 3);
	if(id)
	{
		//if(!is_user_connected(id))
		//	return 0;
		iCount = 1;
		iPlayers[0] = id;
	}
	else
		get_players(iPlayers , iCount , "ch");
	
	for(i=0; i<iCount; i++)
	{
		receiver = iPlayers[i];
		message_begin(MSG_ONE_UNRELIABLE, g_iMsgSayText,. player=receiver);
		write_byte(receiver);
		write_string(msg);
		message_end();
	}
	return 1;
}
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
User avatar
dudu ;x
Membru, skill 0
Membru, skill 0
Posts: 66
Joined: 15 Apr 2015, 16:48
Detinator Steam: Da
CS Status: de_dust2
Detinator server CS: da
Fond eXtream: 0
Location: brasov
Discord: Dudu ;x#3496
Has thanked: 2 times
Contact:

12 Oct 2022, 18:08

L E V I N wrote:
09 Oct 2022, 22:49

Code: Select all

#include <amxmodx>
#include <nvault>
#include <hamsandwich>

// Save type (1 - by name / 2 - by IP / 3 - by SteamID)
#define SAVE_TYPE	3

// Chat Tag (prefix)
#define MSG_TAG		"FREE VIP"

new p_kills, p_flags;

new g_iVault;

new g_iMsgSayText;

new g_iKills[33];
new g_szData[33][35];
new bool:g_bFlagged[33];

public plugin_init()
{
	register_plugin("Pro Become V.I.P.", "re1.0.4", "www.mortall.ro");
	register_cvar( "pb_vip_version", "re1.0.4", FCVAR_SERVER | FCVAR_SPONLY);
	
	p_kills = register_cvar("amx_vip_kills", "100");	// The number of kills you need to become V.I.P.
	p_flags = register_cvar("amx_vip_flags", "c");		// The flags you get when you become V.I.P.
	
	g_iVault = nvault_open("pb_vip");
	
	g_iMsgSayText = get_user_msgid("SayText");
	
	RegisterHam(Ham_Spawn, "player", "fwdPlayerSpawn", 1);
	RegisterHam(Ham_Killed, "player", "fwdPlayerKilled", 1);
}

public fwdPlayerSpawn(id)
{
	if(!is_user_alive(id))
		return HAM_IGNORED;
		
	if(!is_real_player(id))
		return HAM_IGNORED;
		
	if(g_bFlagged[id])
		return HAM_IGNORED;
	
	if(!g_iKills[id])
		SayText(id, "^4[%s] ^1Jucatorii care joaca ^3regulat ^1sunt rasplatiti cu ^4ViP ^1", MSG_TAG);
	
	//SayText(id, "^4[%s] ^1Aveti nevoie de^3 %i ^1kills pentru a devenii ^4VIP", MSG_TAG, (get_pcvar_num(p_kills)-g_iKills[id]));
	return HAM_IGNORED;
}

public fwdPlayerKilled(victim, killer, shouldgib)
{
	if(!is_user_connected(killer))
		return HAM_IGNORED;
		
	if(killer == victim)
		return HAM_IGNORED;
		
	if(!is_real_player(killer))
		return HAM_IGNORED;
		
	if(g_bFlagged[killer])
		return HAM_IGNORED;
	
	g_iKills[killer]++;
	SaveData(killer);
	
		
	g_bFlagged[killer] = true;
	
	new flags[24];
	get_pcvar_string(p_flags, flags, charsmax(flags));
	set_user_flags(killer, read_flags(flags));
	
	new name[32];
	get_user_name(killer, name, charsmax(name));
	SayText(0, "^4[%s] ^1Felicitari ^4%s^1 ca ai atins^3 %i ^1kills si ai devenit ^4VIP", MSG_TAG, name, get_pcvar_num(p_kills));
	
	return HAM_IGNORED;
}

public client_authorized(id)
	UpdateData(id);

public client_infochanged(id)
	set_task(0.1, "UpdateData", id);
	
public client_disconnected(id)
	remove_task(id);

public UpdateData(id)
{
	if(!is_real_player(id))
		return PLUGIN_HANDLED;
	
	static flags[24];
	get_pcvar_string(p_flags, flags, charsmax(flags));
	if(get_user_flags(id) & read_flags(flags))
	{
		g_bFlagged[id] = true;
		return PLUGIN_CONTINUE;
	}
	
	switch(SAVE_TYPE)
	{
		case 1: get_user_name(id, g_szData[id], charsmax(g_szData[]));
		case 2: get_user_ip(id, g_szData[id], charsmax(g_szData[]), 1);
		case 3: get_user_authid(id, g_szData[id], charsmax(g_szData[]));
	}
	LoadData(id);
	
	if(g_iKills[id] < get_pcvar_num(p_kills))
	{
		g_bFlagged[id] = false;
		return PLUGIN_HANDLED;
	}
	
	set_user_flags(id, read_flags(flags));
	g_bFlagged[id] = true;
	
	return PLUGIN_CONTINUE;
}

LoadData(id)
{
	new data[16];
	g_iKills[id] = nvault_get(g_iVault, g_szData[id], data, charsmax(data)) ? str_to_num(data):0;
}

SaveData(id)
{
	new data[16];
	num_to_str(g_iKills[id], data, charsmax(data));
	nvault_set(g_iVault, g_szData[id], data);
}

bool:is_real_player(id)
	return ((is_user_bot(id) || is_user_hltv(id)) ? false : true);

SayText(id, input[], any:...)
{
	static i, receiver, iCount, iPlayers[32];
	static msg[191];
	vformat(msg, charsmax(msg), input, 3);
	if(id)
	{
		//if(!is_user_connected(id))
		//	return 0;
		iCount = 1;
		iPlayers[0] = id;
	}
	else
		get_players(iPlayers , iCount , "ch");
	
	for(i=0; i<iCount; i++)
	{
		receiver = iPlayers[i];
		message_begin(MSG_ONE_UNRELIABLE, g_iMsgSayText,. player=receiver);
		write_byte(receiver);
		write_string(msg);
		message_end();
	}
	return 1;
}
nu merge, da la toti vip dupa primul kill
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3844
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: riseofevo
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 594 times
Contact:

12 Oct 2022, 18:56

crezi că un mesaj are treabă cu așa ceva?
îți zic eu că nu
ai zis că ai nev doar să ți scoată cineva mesaju ăla, am scos doar mesaju
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
lexz
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 917
Joined: 02 Nov 2020, 01:57
Detinator Steam: Da
Fond eXtream: 0
Discord: lexzor#0630
Has thanked: 71 times
Been thanked: 136 times

24 Oct 2022, 01:27

Code: Select all

#include <amxmodx>
#include <nvault>
#include <hamsandwich>

// Save type (1 - by name / 2 - by IP / 3 - by SteamID)
#define SAVE_TYPE	3

// Chat Tag (prefix)
#define MSG_TAG		"FREE VIP"

new p_kills, p_flags;

new g_iVault;

new g_iMsgSayText;

new g_iKills[33];
new g_szData[33][35];
new bool:g_bFlagged[33];

public plugin_init()
{
	register_plugin("Pro Become V.I.P.", "re1.0.4", "www.mortall.ro");
	register_cvar( "pb_vip_version", "re1.0.4", FCVAR_SERVER | FCVAR_SPONLY);
	
	p_kills = register_cvar("amx_vip_kills", "100");	// The number of kills you need to become V.I.P.
	p_flags = register_cvar("amx_vip_flags", "c");		// The flags you get when you become V.I.P.
	
	g_iVault = nvault_open("pb_vip");
	
	g_iMsgSayText = get_user_msgid("SayText");
	
	RegisterHam(Ham_Spawn, "player", "fwdPlayerSpawn", 1);
	RegisterHam(Ham_Killed, "player", "fwdPlayerKilled", 1);
}

public fwdPlayerSpawn(id)
{
	if(!is_user_alive(id))
		return HAM_IGNORED;
		
	if(!is_real_player(id))
		return HAM_IGNORED;
		
	if(g_bFlagged[id])
		return HAM_IGNORED;
	
	if(!g_iKills[id])
		SayText(id, "^4[%s] ^1Jucatorii care joaca ^3regulat ^1sunt rasplatiti cu ^4ViP ^1", MSG_TAG);
	
	//SayText(id, "^4[%s] ^1Aveti nevoie de^3 %i ^1kills pentru a devenii ^4VIP", MSG_TAG, (get_pcvar_num(p_kills)-g_iKills[id]));
	return HAM_IGNORED;
}

public fwdPlayerKilled(victim, killer, shouldgib)
{
    if(!is_user_connected(killer))
        return HAM_IGNORED;
        
    if(killer == victim)
        return HAM_IGNORED;
        
    if(!is_real_player(killer))
        return HAM_IGNORED;
        
    if(g_bFlagged[killer])
        return HAM_IGNORED;
    
    g_iKills[killer]++;
    SaveData(killer);
    

    if(g_iKills[killer] == get_pcvar_num(p_kills))
    {
        g_bFlagged[killer] = true;
        
        new flags[24];
        get_pcvar_string(p_flags, flags, charsmax(flags));
        set_user_flags(killer, read_flags(flags));
        
        new name[32];
        get_user_name(killer, name, charsmax(name));
        SayText(0, "^4[%s] ^1Felicitari ^4%s^1 ca ai atins^3 %i ^1kills si ai devenit ^4VIP", MSG_TAG, name, get_pcvar_num(p_kills));
    }
    return HAM_IGNORED;
}

public client_authorized(id)
	UpdateData(id);

public client_infochanged(id)
	set_task(0.1, "UpdateData", id);
	
public client_disconnected(id)
	remove_task(id);

public UpdateData(id)
{
	if(!is_real_player(id))
		return PLUGIN_HANDLED;
	
	static flags[24];
	get_pcvar_string(p_flags, flags, charsmax(flags));
	if(get_user_flags(id) & read_flags(flags))
	{
		g_bFlagged[id] = true;
		return PLUGIN_CONTINUE;
	}
	
	switch(SAVE_TYPE)
	{
		case 1: get_user_name(id, g_szData[id], charsmax(g_szData[]));
		case 2: get_user_ip(id, g_szData[id], charsmax(g_szData[]), 1);
		case 3: get_user_authid(id, g_szData[id], charsmax(g_szData[]));
	}
	LoadData(id);

	
	return PLUGIN_CONTINUE;
}

LoadData(id)
{
    new data[16], iTs;
    if(nvault_lookup(g_iVault, g_szData[id], data, charsmax(data), iTs))
    {
        g_iKills[id] = str_to_num(data);
        if(g_iKills[id] >= get_pcvar_num(p_kills))
        {
            g_bFlagged[id] = true;
            new szFlags[24];
            get_pcvar_string(p_flags, szFlags, charsmax(szFlags))
            set_user_flags(id, read_flags(szFlags));
        }
    } else g_iKills[id] = 0
}

SaveData(id)
{
	static data[16];
	num_to_str(g_iKills[id], data, charsmax(data));
	nvault_set(g_iVault, g_szData[id], data);
}

bool:is_real_player(id)
	return ((is_user_bot(id) || is_user_hltv(id)) ? false : true);

SayText(id, input[], any:...)
{
	static i, receiver, iCount, iPlayers[32];
	static msg[191];
	vformat(msg, charsmax(msg), input, 3);
	if(id)
	{
		//if(!is_user_connected(id))
		//	return 0;
		iCount = 1;
		iPlayers[0] = id;
	}
	else
		get_players(iPlayers , iCount , "ch");
	
	for(i=0; i<iCount; i++)
	{
		receiver = iPlayers[i];
		message_begin(MSG_ONE_UNRELIABLE, g_iMsgSayText,. player=receiver);
		write_byte(receiver);
		write_string(msg);
		message_end();
	}
	return 1;
}
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 3 guests