SuperSlap

Pluginuri facute de utilizatorii forumului eXtream.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
aNNakin
Fost administrator
Fost administrator
Posts: 10464
Joined: 17 Dec 2007, 21:42
Detinator Steam: Da
CS Status: a iubi - necesar si suficient
Detinator server CS: romania.cs16.ro
SteamID: anakin_cstrike16
Reputatie: Membru Club eXtreamCS
Fost Contribuitor
Fost Scripter eXtreamCS
Fost Lider Echipa eXtreamCS
Fost Administrator
Location: di.fm
Has thanked: 230 times
Been thanked: 787 times
Contact:

12 May 2008, 21:02

Descriere: Acest este un nou si mai performant slap,numit superslap :D
Descarcare: Click!
Link oficial: Click!

sursa:
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>

new name[32],namet[32],tname[33];
new evoy;
public plugin_init()
{
	register_plugin("SuperSlap","1.3","anakin_cstrike");
	register_concmd("amx_superslap","superslap_cmd",ADMIN_SLAY, "- <target> <power> <interval> <times>");
	evoy = register_cvar("superslap_admin","0");
}
public superslap_cmd(id,level,cid)
{
	if(!cmd_access(id,level,cid,5))
		return PLUGIN_HANDLED;
	if(read_argc() < 4)
	{
		console_print(id,"amx_superslap <target> <power> <interval> <times>");
		return PLUGIN_HANDLED;
	}
	new arg[32],arg2[4],arg3[4],arg4[4];
	read_argv(1,arg,31);
	read_argv(2,arg2,3);
	read_argv(3,arg3,3);
	read_argv(4,arg4,3);
	get_user_name(id,name,31);
	
	new slappower = str_to_num(arg2);
	new times = str_to_num(arg4);
	new Float:interval = str_to_float(arg3);
	new array[2];
	array[1] = slappower;
	
	if(arg[0] == '@')
	{
		new teamname[11],players[32],num,index,i;
		if(arg[1])
		{
			if(arg[1] == 'T')
			{
				copy(teamname,sizeof teamname - 1,"TERRORIST");
				copy(tname,sizeof tname - 1,"Terrorists");
			} else if(arg[1] == 'C' && arg[2] == 'T') {
				copy(teamname,sizeof teamname - 1,"CT");
				copy(tname,sizeof tname - 1,"Counter-Terrorists");
			}
			get_players(players,num,"ae",teamname);
		} else {
			copy(tname,sizeof tname - 1,"All");
			get_players(players,num,"a");
		}
		for(i = 0;i < num;i++)
		{
			index = players;
			if(!is_user_alive(index)) continue;
			if(index == id && get_pcvar_num(evoy) == 0) continue;
			array[0] = index;
			set_task(interval,"superslap",index,array,2,"a",times);
		}
		log_amx("ADMIN %s: SuperSlap %s. Power: %d. Number of Slaps: %d. Interval: %f",name,tname,slappower,times,interval);
	} else {
		new target = cmd_target(id,arg,7);
		if(!target)
			return PLUGIN_HANDLED;
		array[0] = target;
		get_user_name(target,namet,31);
		
		set_task(interval, "superslap",0,array,2,"a", times);
		log_amx("ADMIN %s: SuperSlap %s. Power: %d. Number of Slaps: %d. Interval: %f",name,namet,slappower,times,interval);
	}
	return PLUGIN_HANDLED;
}
public superslap(array[2])
{
	new target = array[0];
	new powerslap = array[1];
	new alive = is_user_alive(target);
	
	alive ? user_slap(target,powerslap,1) : remove_task(target);
}

Nume: SuperSlap
Autor: anakin_cstrike
Credite:
- SAMURAI - pentru rezolvarea unui "tag mismatch"
- GHW_Chronic pentru sugestii
- YamiKaitou & Emp` pentru sugestii
- Alka pentru ca ma ajutat la versiunea 1.2
Versiune: 1.2
Schimbare:
[1.3]
- adminul care foloseste comanda pentru toti jucator va fi evitat de la slap
- adaugare cvar evitare/sau nu admin de la slap
[1.2]
- am sters suportul multi-lingvistic.
- am schimbat o functie: puteti da slap cu interval mai mic decat o secunda.
- pentru a da slap tuturor jucatorilor folositi doar @
- am optimizat codul.
[1.1]
- am adaugat posibilitatea da a da slap la echipe/toti jucatorii. @T/@CT/@All.
- am sters cvar-ul cu hud & chat announce.
- am optimizat codul.
- Multumesc lui GHW_Chronic pentru ca mi-a atras atentia asupra unei chesti.

[1.0]
- prima publicare.

Instalare:
1. Fisierul super_slap_v1.2.sma il puneti in addons/amxmodx/scripting
2. Fisierul super_slap_v1.2.amxx il puneti in addons/amxmodx/plugins
3. Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la urma:

Code: Select all

super_slap_v1.2.amxx
Comenzi administrative:
amx_superslap <target> <power> <interval> <times>
ExemplE :

Code: Select all

amx_superslap SAMURAI 0 1 5
-> Ii va da slap lui SAMURAI de 5 ori cu 0 dmg la un inteval de 1 secunda.

Code: Select all

amx_superslap @T 5 1 5
-> va da slap echipei T cu 5 damage de 5 ori la un inteval de 1 secunda.

Code: Select all

amx_superslap @ 1 0.1 90
-> va da slap tuturor jucatorilor cu 1 damage de 90 ori la un inteval de 0.1 secunde.

Cvar:
superslap_admin 0/1 - evitare/neevitare admin de la slap (default 0)
Last edited by Cosmin on 24 Jul 2015, 13:27, edited 1 time in total.
Reason: am adaugat sursa
RoyalServer
QRS
Membru, skill 0
Membru, skill 0
Posts: 6
Joined: 13 Aug 2008, 22:07
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com!

13 Aug 2008, 23:14

Interesant plugin ....dar face lag? :-?
Last edited by aNNakin on 01 Feb 2009, 00:58, edited 1 time in total.
Reason: Nu
extazyowner
Membru, skill +1
Membru, skill +1
Posts: 373
Joined: 07 Feb 2008, 11:39
Detinator Steam: Da
CS Status: n-are cum , nu ii original :-s ..
Detinator server CS: war2 & FUN
Reputatie: Fost detinator war.retry.ro:28015
Fost detinator war2.retry.ro:28015
Fost detinator FUN.eXtreamCS.com
Location: Mangalia
Has thanked: 1 time
Contact:

03 Nov 2008, 15:36

e interesant pluginul de slap ;)) .. eu il folosesc pentru a ma urca pe plansi cand imi da slap cineva sar in toate partile :))
=======================================================================
Creez/editez pluginuri pentru modul AMXMODX contra cost :) PM & add Y!M [email protected]
========================================================================
Servere Publice eXtreamCS: CS.eXtreamCS.com - CS2.eXtreamCS.com - ZM.eXtreamCS.com

Siteuri eXtreamCS: www.eXtreamCS.com - http://www.eXtreamCS.ro - http://www.eXtreamPortal.com - http://www.eXtreamCS.com/center/
========================================================================
Post Reply

Return to “Pluginuri eXtream”

  • Information
  • Who is online

    Users browsing this forum: Petal [Bot] and 22 guests