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
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:

11 Jul 2009, 10:23

Cu ajutorul acestui plugin puteti sa va resetati scorul la 0 cu 0, sau daca sunteti admin puteti reseta scorul tuturor jucatorilor.
  • 3.1
    • doua cvaruri noi
    • optimizare cod
    • colorchat.inc este inclus in codul sursa
  • 3.2
    • optimizare de cod (timp de exercutie redus)
    • s-a adaugat comanda amx_resetscore, cu ajutorul careia adminul cu flagul setat din sursa va putea reseta scorul tuturor jucatorilor de pe server
    • comanda "/resetscore" este acum "resetscore"
Comenzi publice:
  • say /resetscore
  • say_team /resetscore
  • say /rs
  • resetscore
Comenzi administrative:
  • amx_resetscore - reseteaza scorul tuturor jucatorior de pe server
Cvaruri:
  • amx_reset_chat <valoare>
    • 1 - Afiseaza mesajul de anuntare
      0 - Nu afiseaza mesajul de anuntare
  • amx_reset_plugin <valoare>
    • 1 - Pluginul este activat
      0 - Pluginul este dezactivat
  • amx_reset_dead <valoare>
    • 1 - Jucatorii isi pot reseta scorul cand sunt morti
      0 - Jucatorii nu-si pot reseta scorul cand sunt morti
  • amx_reset_tag<text care apare in chat la mesaje>
  • amx_reset_time<din cate in cate secunde se va afisa mesajul>
  • amx_reset_plugin <valoare>
    • 1 - Pluginul este activat
      0 - Pluginul este dezactivat
Se adauga in /config/amxx.cfg

Instalare:

1. Fisierul reset_score_3.sma il puneti in addons/amxmodx/scripting
2. Fisierul reset_score_3.amxx il puneti in addons/amxmodx/plugins
3. Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la sfarsitul fisierului:

Code: Select all

reset_score_3.amxx
Mesajul de anuntare
Image

Mesajul dupa executia comenzii amx_resetscore
Image

Mesajul cand cineva isi reseteaza scorul
Image

Mesajul in cazul in care ai deja scorul null
Image

ATENTIE! In 3.2 regasim la inceputul codului sursa

Code: Select all

#define ADMIN_ACCESS ADMIN_IMMUNITY
Doar adminii care au flagul "a" (in cazul de fata) au acces la comanda amx_resetscore.
Daca doriti sa schimbati accesul, modificati acolo, iar apoi compilati!
In versiunea 3.1 nu exista aceasta facilitate.
Inlocuiti doar ADMIN_IMMUNITY cu ADMIN_MAP, ADMIN_BAN, ADMIN_KICK, etc.

Descarcare: (compilat cu accesul ADMIN_IMMUNITY, flagul "a" pentru comanda amx_resetscore)

Mediafire : link
Google Drive : link
SMA | 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;
}
Last edited by Arion on 19 Nov 2023, 10:51, edited 13 times in total.
Reason: Am adaugat un nou link care ar trebui sa fie permanent de acum inainte
RoyalServer
User avatar
ALexLiciouS'zwOw
Membru, skill 0
Membru, skill 0
Posts: 20
Joined: 05 Jul 2009, 10:34
Detinator Steam: Da
CS Status: iNNN LovE!
Detinator server CS: Da
Location: uNdevA iN lumE
Been thanked: 1 time

11 Jul 2009, 10:27

frumos,felicitari ! ;)
Image

Image
Xenocid
Membru, skill 0
Membru, skill 0
Posts: 1
Joined: 01 Jul 2009, 14:23
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com!

11 Jul 2009, 10:29

ce este atat de special la el?naspa !
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:

11 Jul 2009, 10:34

ALexLiciouS'zwOw Mersi

Xenocid-Pai in primu rand este colorat, in al 2-lea nu te lasa sa folosesti comanda cand esti mort si cand ai 0 fraguri. 8-|
User avatar
ALexLiciouS'zwOw
Membru, skill 0
Membru, skill 0
Posts: 20
Joined: 05 Jul 2009, 10:34
Detinator Steam: Da
CS Status: iNNN LovE!
Detinator server CS: Da
Location: uNdevA iN lumE
Been thanked: 1 time

11 Jul 2009, 10:42

Xenocid wrote:ce este atat de special la el?naspa !

vorbesti ca sa te afli in treaba..cand o sa creezi si tu un plugin mai vorbim ;).. !
Image

Image
User avatar
BiMbau
Membru, skill 0
Membru, skill 0
Posts: 47
Joined: 08 Jul 2008, 12:33
Detinator Steam: Nu
Has thanked: 1 time

11 Jul 2009, 11:00

ALexLiciouS'zwOw wrote:frumos,felicitari ! ;)
pentru primul plugin e bun, dar nu are rost sa-l faci pentru ca mai sunt o gramada de reset score.
User avatar
cristyy
Membru, skill +1
Membru, skill +1
Posts: 289
Joined: 04 Jul 2008, 02:21
Detinator Steam: Nu
CS Status: Fumez pana cad in cap....love weed :X
Detinator server CS: dracu2.toolz.ro
Reputatie: Ban 3 luni !
(Ban scos de 1 mai!)
Been thanked: 1 time

11 Jul 2009, 11:46

SeekerS wrote:ALexLiciouS'zwOw Mersi

Xenocid-Pai in primu rand este colorat, in al 2-lea nu te lasa sa folosesti comanda cand esti mort si cand ai 0 fraguri. 8-|

tare special e :-??
My Plugins:
AMX Mod X | Afiseaza codul
[center]Click aici pentru pluginurile mele AMXX![/center][/size]
Source Mod | Afiseaza codul
[center]Click aici pentru pluginurile mele SM![/center]
Image


HAHA:



Warbarbie: nu e bine să stai în casă prea mult că-ţi cresc rădăcini la şosete
Warbarbie: hehe, moşule, dacă aş avea cadouri la toţi copiii le-aş da
User avatar
VaLDeS
Fost moderator
Fost moderator
Posts: 2776
Joined: 11 Feb 2008, 18:41
Detinator Steam: Da
CS Status: pe mari si oceane
SteamID: valdes93
Reputatie: Fost moderator
Fost Membru Club eXtreamCS (doua luni)
Location: România
Has thanked: 64 times
Been thanked: 103 times

11 Jul 2009, 17:25

Bravo , e mai reusit ca are si niste culori :D si cea cu 0 ... dar ar fi frumos sa dai reset score dupa ce ai facut minim 10 fraguri :D
Image

STEAM ID : valdes93 :flag_ro:
User avatar
Ciprian
Fost administrator
Fost administrator
Posts: 5172
Joined: 10 May 2008, 21:29
Detinator Steam: Da
CS Status: ^^
SteamID: crazycipry
Reputatie: Fost administrator
Fost Scripter eXtreamCS
Fost Supervizor CS.eXtreamCS.com
Fost Unbanner ZM.eXtreamCS.com
Fost Contribuitor
Nume anterior: crazy.cipry
Location: Baia Mare
Has thanked: 177 times
Been thanked: 405 times

11 Jul 2009, 20:47

Bravo Seekers.
O singura greseala am observat, in a 3-a imagine
"Pentru a folosii..."
Se scrie cu un singur i .
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:

12 Jul 2009, 07:50

Ups, ma grabeam si am gresit :( , modific acum.

EDIT:L-am modificat
User avatar
eXtAsY#o_O
Membru, skill +1
Membru, skill +1
Posts: 129
Joined: 28 Jun 2009, 07:37
Detinator Steam: Da
CS Status: j0c dR :x
Reputatie: Ban 3 luni!
(Ban scos de 1 mai!)
Location: Bucuresti :x
Contact:

12 Jul 2009, 09:44

Gj frate >:D<. Bafta in continuare ca vad ca te pricepi ;).
Ai primit un avertisment pentru reclama din semnatura. Citeste regulile!
User avatar
cristyy
Membru, skill +1
Membru, skill +1
Posts: 289
Joined: 04 Jul 2008, 02:21
Detinator Steam: Nu
CS Status: Fumez pana cad in cap....love weed :X
Detinator server CS: dracu2.toolz.ro
Reputatie: Ban 3 luni !
(Ban scos de 1 mai!)
Been thanked: 1 time

12 Jul 2009, 14:17

eXtAsY#o_O wrote:Gj frate >:D<. Bafta in continuare ca vad ca te pricepi ;).

da, bravo :)>- :)>-
My Plugins:
AMX Mod X | Afiseaza codul
[center]Click aici pentru pluginurile mele AMXX![/center][/size]
Source Mod | Afiseaza codul
[center]Click aici pentru pluginurile mele SM![/center]
Image


HAHA:



Warbarbie: nu e bine să stai în casă prea mult că-ţi cresc rădăcini la şosete
Warbarbie: hehe, moşule, dacă aş avea cadouri la toţi copiii le-aş da
Post Reply

Return to “Pluginuri eXtream”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 13 guests