Reset score v.3.2 [new 05.06.2013]

Pluginuri facute de utilizatorii forumului eXtream.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
Hades Ownage
Membru eXtream
Membru eXtream
Posts: 3182
Joined: 22 Oct 2008, 10:12
Detinator Steam: Da
Detinator server CS: jb.clutch.ro
SteamID: hades-source
Reputatie: Fost Super Moderator
Fost Scripter eXtreamCS
Nume anterior: hadesownage
Location: Iasi
Has thanked: 324 times
Been thanked: 406 times

20 Feb 2013, 18:06

comanda "/resetscore" este acum "resetscore"
Si daca un player ii spune altui player sa scrie resetscore in chat ? Lui nu i se reseteaza scorul ?

Exemplu: "Scrie in chat resetscore" -> lui i se reseteaza scorul .
RoyalServer
User avatar
Arion
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3317
Joined: 15 May 2008, 21:19
Detinator Steam: Da
SteamID: arion1338
Reputatie: Fost Mapper eXtreamCS
Fost Detinator HNS.eXtreamCS.com
Nume anterior : Seekers
Scripter Echipa eXtreamCS
Fost Moderator jutator
Discord: laurentiuandrei
Has thanked: 402 times
Been thanked: 413 times
Contact:

20 Feb 2013, 19:30

Hades Ownage wrote:
comanda "/resetscore" este acum "resetscore"
Si daca un player ii spune altui player sa scrie resetscore in chat ? Lui nu i se reseteaza scorul ?

Exemplu: "Scrie in chat resetscore" -> lui i se reseteaza scorul .
Comanda "resetscore" nu este acelasi lucru cu "say /resetscore" :D.
Se verifica daca primele 11 caractere coincid cu "/resetscore", nu se verifica daca textul din chat contine "/resetscore" sau "/rs" :D
User avatar
Hades Ownage
Membru eXtream
Membru eXtream
Posts: 3182
Joined: 22 Oct 2008, 10:12
Detinator Steam: Da
Detinator server CS: jb.clutch.ro
SteamID: hades-source
Reputatie: Fost Super Moderator
Fost Scripter eXtreamCS
Nume anterior: hadesownage
Location: Iasi
Has thanked: 324 times
Been thanked: 406 times

20 Feb 2013, 20:01

Atunci este foarte bine, felicitari !
dR_dRE
Membru, skill 0
Membru, skill 0
Posts: 40
Joined: 18 Mar 2013, 19:14
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 5 times
Been thanked: 1 time
Contact:

22 Mar 2013, 11:17

Imi puteti spune si mie cum pot edita acest mesaj si cum ii pot schimba intervalul de timp in care sa apara va rog frumos?


Image

Multumesc!
User avatar
NuRoFeN [;x]
Membru, skill +2
Membru, skill +2
Posts: 828
Joined: 21 Aug 2012, 15:47
Detinator Steam: Da
CS Status: Inactiv !
Detinator server CS: DR.CS1.RO
SteamID: eualexandru
Reputatie: Fost moderator
Location: Rm.Valcea
Has thanked: 66 times
Been thanked: 61 times
Contact:

22 Mar 2013, 13:41

ColorChat(id, GREEN, "[%s]^x01 Daca vrei sa iti resetezi scorul, foloseste comanda^x04 /resetscore^x01 sau^x04 /rs !", g_Tag);
dR_dRE
Membru, skill 0
Membru, skill 0
Posts: 40
Joined: 18 Mar 2013, 19:14
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 5 times
Been thanked: 1 time
Contact:

22 Mar 2013, 16:30

si intervalul ?
User avatar
NuRoFeN [;x]
Membru, skill +2
Membru, skill +2
Posts: 828
Joined: 21 Aug 2012, 15:47
Detinator Steam: Da
CS Status: Inactiv !
Detinator server CS: DR.CS1.RO
SteamID: eualexandru
Reputatie: Fost moderator
Location: Rm.Valcea
Has thanked: 66 times
Been thanked: 61 times
Contact:

22 Mar 2013, 17:05

cauta ceva cu set task , as cauta eu , dar trebuie sa plec..
dR_dRE
Membru, skill 0
Membru, skill 0
Posts: 40
Joined: 18 Mar 2013, 19:14
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 5 times
Been thanked: 1 time
Contact:

22 Mar 2013, 20:18

Gata am rezolvat-o.
Ai primit multumesc!
User avatar
BuSy.
Membru, skill 0
Membru, skill 0
Posts: 23
Joined: 07 Mar 2012, 15:41
Detinator Steam: Da
CS Status: Si eu pe aici :)
Detinator server CS: Nu
SteamID: Privat
Location: Constanta
Has thanked: 1 time
Contact:

23 Mar 2013, 15:01

Imi poti scoate si mie mesajul ala "x si-a resetat scorul ?"
Respecta si vei fi respectat :)
User avatar
NuRoFeN [;x]
Membru, skill +2
Membru, skill +2
Posts: 828
Joined: 21 Aug 2012, 15:47
Detinator Steam: Da
CS Status: Inactiv !
Detinator server CS: DR.CS1.RO
SteamID: eualexandru
Reputatie: Fost moderator
Location: Rm.Valcea
Has thanked: 66 times
Been thanked: 61 times
Contact:

23 Mar 2013, 18:42

| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>

#pragma semicolon 1

#define ADMIN_ACCESS ADMIN_IMMUNITY

enum Color { NORMAL = 1, GREEN, TEAM_COLOR, GREY, RED, BLUE};

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

new cvar_chat, cvar_on, cvar_dead, cvar_tag, cvar_time;
new g_Tag;

public plugin_init() {
	register_plugin("Reset score", "3.2", "Ex3cuTioN");
	
	register_clcmd("say /resetscore", "cmdReset");
	register_clcmd("say /rs", "cmdReset");
	register_clcmd("say_team /resetscore", "cmdReset");
	register_clcmd("resetscore", "cmdReset");
	
	register_concmd("amx_resetscore", "conReset", ADMIN_ACCESS, "- reseteaza scorul tuturor");
	
	cvar_chat = register_cvar("amx_reset_chat", "1");
	cvar_on = register_cvar("amx_reset_plugin", "1");
	cvar_dead = register_cvar("amx_reset_dead","1");
	cvar_tag = register_cvar("amx_reset_tag","ResetScore");
	cvar_time = register_cvar("amx_reset_time","60");
	
	if(get_pcvar_num(cvar_chat) == 1) {
		new Float:timp = get_pcvar_float(cvar_time);
		set_task(timp, "chatmsgshow", _, _, _, "b", 0);
	}
	new tag[32];
	g_Tag = get_pcvar_string(cvar_tag, tag, 31);
}

public cmdReset(id) {
	if(get_pcvar_num(cvar_on) == 0) {
		ColorChat(id, GREEN,"[%s]^x01 Pluginul este dezactivat", g_Tag);
		return PLUGIN_HANDLED;
	}
	if(get_pcvar_num(cvar_dead) == 0 && !is_user_alive(id)) {
		ColorChat(id, GREEN, "[%s]^x01 Poti folosii comanda numai atunci cand esti viu.", g_Tag);
		return PLUGIN_HANDLED;
	}
	
	new frags = get_user_frags(id);
	new deaths = get_user_deaths(id);
	
	if(frags == 0 && deaths == 0)
		ColorChat(id, GREEN, "[%s]^x01 Scorul tau este deja^x04 0",g_Tag);
	else {
		for(new i = 0; i < 2; i++) {
			cs_set_user_deaths(id, 0);
			set_user_frags(id, 0);
		}
		
		new name[32];
		get_user_name(id, name, 31);
		
		ColorChat(id, GREEN, "[%s]^x01 Scorul tau s-a resetat.", g_Tag);
		//ColorChat(0, GREEN,"[%s]^x01 si-a resetat scorul.", name);
	}
	return PLUGIN_HANDLED;
}

public conReset(id) {
	if(get_user_flags(id)&ADMIN_ACCESS) {
		new players[32], num, player;
		get_players(players, num, "c");
		
		for(new i = 0; i < num; i++) {
			player = players;
			if(get_user_frags(player) != 0 && get_user_deaths(player) != 0) {
				cs_set_user_deaths(player, 0);
				set_user_frags(player, 0);
			}
		}
		
		new name[32];
		get_user_name(id, name, 31);
		
		ColorChat(0, GREEN, "[%s]^x03 %s^x01 a resetat scorul tuturor.", g_Tag, name);
	}
	else
		console_print(id, "Nu ai acces la aceasta comanda.");
		
	return PLUGIN_HANDLED;
}

public chatmsgshow(id)
	ColorChat(id, GREEN, "[%s]^x01 Daca vrei sa iti resetezi scorul, foloseste comanda^x04 /resetscore^x01 sau^x04 /rs !", g_Tag);

ColorChat(id, Color:type, const msg[], {Float,Sql,Result,_}:...) {
	if(!get_playersnum()) 
		return;
	
	new message[256];

	switch(type) {
		case NORMAL:
		{
			message[0] = 0x01;
		}
		case GREEN:
		{
			message[0] = 0x04;
		}
		default:
		{
			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';

	new 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[]) {
	static bool:saytext_used;
	static get_user_msgid_saytext;
	
	if(!saytext_used) {
		get_user_msgid_saytext = get_user_msgid("SayText");
		saytext_used = true;
	}
	
	message_begin(type, get_user_msgid_saytext, _, id);
	write_byte(id);
	write_string(message);
	message_end();	
}

Team_Info(id, type, team[]) {
	static bool:teaminfo_used;
	static get_user_msgid_teaminfo;
	
	if(!teaminfo_used) {
		get_user_msgid_teaminfo = get_user_msgid("TeamInfo");
		teaminfo_used = true;
	}
	
	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() {
	new i = -1;

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

	return -1;
}
bwin_sby
Membru, skill 0
Membru, skill 0
Posts: 12
Joined: 02 Jun 2013, 15:27
Detinator Steam: Da
CS Status: :)
Detinator server CS: cs.gamesploiesti.ro
SteamID: bwin_sby
Has thanked: 5 times
Contact:

02 Jun 2013, 15:31

Ex3cuTioN
Te rog frumos se poate sa ma ajuti si pe mine la pluginul asta , sa nu se vada mesajele :
Adica cand scrie un player /rs , nu vreau sa vada celalalt de pe server "/rs sa nu arate la alti ca a dat :P" , sau orice ar scrie sa nu arate , sa ii arate comanda doar lui , sa ii spuna normal ti-ai resetat scorul sau cum este lasat de tine default .
Si sa nu apara mesajul din 1min in min , cu -> pentru resetarea scorului foloseste etc etc ...
Te rog mult , caut de mult asta si nu stiu cum sa fac .
Askwrite
Moderator ajutator
Moderator ajutator
Posts: 345
Joined: 26 Apr 2013, 21:59
Detinator Steam: Da
CS Status: Scriptez...!
Reputatie: Fost moderator ajutator
Has thanked: 6 times
Been thanked: 55 times
Contact:

02 Jun 2013, 15:34

Ti-l fac eu imediat, dar care esti !? Bwin sau sby !?
Post Reply

Return to “Pluginuri eXtream”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 13 guests