Executarea unui client de admin [Amxx]

Tutoriale scripting, cod si portiuni de cod.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

User avatar
FireW@ll
Membru, skill +2
Membru, skill +2
Posts: 668
Joined: 08 Apr 2007, 16:29
Detinator Steam: Nu
Reputatie: Fost moderator ajutator
Fost Scripter eXtreamCS
Fost Membru Club eXtreamCS (3 luni)
Has thanked: 3 times
Been thanked: 39 times

29 Aug 2007, 18:48

In acest tutorial o să vă explic cum puteţi face cuiva de pe server ceva.Adică să îi faceţi snapshot sau să îl lăsaţi în 1hp să îi dai slap etc. :)
Mai intâi folosiţi amxx studio şi faceţi o filă nouă cu care să incepeţi.
Dacă ştiţi deja ce trebuie făcut la nume, vs, autor atunci e bine dacă nu uitaţi-vă sus la primul topic. :)
Deci avem aşa:

Code: Select all

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "SS"
#define VERSION "1.0"
#define AUTHOR "FireW@ll"


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	
}
O sa faceti un plugin ss (snapshot).
Mai intai punem comanda amx_ss la plugin_init.

Code: Select all

register_concmd("amx_ss","ss",ADMIN_KICK,"-<nume> Faci Snapshot la un jucator")
Dupa facem un public cu numele de ss, asa:

Code: Select all

public ss(id,level,cid){
	
	
}
Trebuie sa facem ca adminul să fie verificat, alfel toţi vor avea acces la comanda amx_ss. Puneţi in publicul făcut aşa:

Code: Select all

public ss(id,level,cid){
	if(!cmd_access(id,level,cid,2))
		return PLUGIN_HANDLED;
	
	
}
dupa continuăm cu codul care trebuie executat pe jucator.

Code: Select all

public ss(id,level,cid){
	if(!cmd_access(id,level,cid,2))
		return PLUGIN_HANDLED;
	
	new arg[32]
	read_argv(1,arg,31) 
   
   
}
arg - inseamna un argument. :)
Acum trebuie sa faceti ca acel arg sa fie excutat pe un jucator.

Code: Select all

public ss(id,level,cid){
	if(!cmd_access(id,level,cid,2))
		return PLUGIN_HANDLED;
	new arg[32]
	read_argv(1,arg,31) 
	new player = cmd_target(id,arg,31) 
}
Acum "player" reprezinta jucatorul nostru, asa zis.
Acum trebuie sa facem ca pluginul sa verifice daca jucatorul există.

Code: Select all

if(!player)
	return PLUGIN_HANDLED
Si comanda propiu zisa:

Code: Select all

client_cmd(player,"snapshot")
	return PLUGIN_HANDLED
Nu uitati sa puneti return ca sa opriti pluginul. :)
Acum pluginul nostru ar trebui sa arate asa:

Code: Select all

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "New Plugin"
#define VERSION "1.0"
#define AUTHOR "Author"


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_concmd("amx_ss","ss",ADMIN_KICK,"-<nume> Faci Snapshot la un jucator")
}

public ss(id,level,cid){
	if(!cmd_access(id,level,cid,2))
		return PLUGIN_HANDLED;
	
	new arg[32]
	read_argv(1,arg,31) 

	new player = cmd_target(id,arg,1) 
	if(!player))
	return PLUGIN_HANDLED
	client_cmd(player,"snapshot")
	return PLUGIN_HANDLED
}
Have Fun :P
RoyalServer
Red-X

06 Sep 2007, 15:53

tine-o tot asa :P
User avatar
Ombl4don
Fost moderator
Fost moderator
Posts: 327
Joined: 12 Jun 2007, 11:32
Detinator Steam: Da
Reputatie: Fost moderator
Location: BeHiNd YoU
Contact:

06 Sep 2007, 16:13

gg mane
Am Cod
SAMURAI
Fost moderator
Fost moderator
Posts: 80
Joined: 19 Nov 2007, 21:06
Detinator Steam: Nu
Been thanked: 1 time
Contact:

23 Nov 2007, 15:29

cam insuficient
la functia "cmd_target" se pune "id, arg, flagul "
Ce inseamna flagul ? este un numar :
1 - evita imunitatea
2 - poti executa asupra ta
4 - trebuie sa fie in viata
8 - nu poate fi bot
deci se pune ceva de genul "cmd_target(id,arg,1)"
Daca vrei de exemplu sa poti executa asupra ta si in acelasi timp sa nu fie bot se aduna flagurile;
Deci va deveni "cmd_target(id,arg,9);
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:

22 Dec 2007, 21:53

SAMURAI wrote:cam insuficient
la functia "cmd_target" se pune "id, arg, flagul "
Ce inseamna flagul ? este un numar :
1 - evita imunitatea
2 - poti executa asupra ta
4 - trebuie sa fie in viata
8 - nu poate fi bot
deci se pune ceva de genul "cmd_target(id,arg,1)"
Daca vrei de exemplu sa poti executa asupra ta si in acelasi timp sa nu fie bot se aduna flagurile;
Deci va deveni "cmd_target(id,arg,9);
Multumim >:d< folositor si asta

Inca un exemplu :

Code: Select all

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "amx_retry"
#define VERSION "1.0"
#define AUTHOR "Anakin"

public plugin_init(){
register_concmd("amx_retry","retry",ADMIN_KICK,"amx_retry <player> da reconect player-ului specificat !")
}

public retry(id,level,cid){
if(!cmd_access(id,level,cid,2))
{
client_print(id,print_console,"No Access !")
return PLUGIN_HANDLED
}

new arg[32]
read argv(1,arg,31)

new player = cmd_target(id,arg,9)
if(!player)
return PLUGIN_HANDLED

client_cmd(player,"reconnect")
return PLUGIN_CONTINUE
}
NoNeL
Membru, skill +1
Membru, skill +1
Posts: 147
Joined: 19 Dec 2007, 07:46
Detinator Steam: Da

24 Dec 2007, 09:09

facetzi treaba buna cu forumul acesta :)
K_utteryoN
Membru, skill +1
Membru, skill +1
Posts: 247
Joined: 07 Aug 2007, 23:02
Detinator Steam: Nu

02 Jan 2008, 21:44

anakin_cstrike wrote:
SAMURAI wrote:cam insuficient
la functia "cmd_target" se pune "id, arg, flagul "
Ce inseamna flagul ? este un numar :
1 - evita imunitatea
2 - poti executa asupra ta
4 - trebuie sa fie in viata
8 - nu poate fi bot
deci se pune ceva de genul "cmd_target(id,arg,1)"
Daca vrei de exemplu sa poti executa asupra ta si in acelasi timp sa nu fie bot se aduna flagurile;
Deci va deveni "cmd_target(id,arg,9);
Multumim >:d< folositor si asta

Inca un exemplu :

Code: Select all

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "amx_retry"
#define VERSION "1.0"
#define AUTHOR "Anakin"

public plugin_init(){
register_concmd("amx_retry","retry",ADMIN_KICK,"amx_retry <player> da reconect player-ului specificat !")
}

public retry(id,level,cid){
if(!cmd_access(id,level,cid,2))
{
client_print(id,print_console,"No Access !")
return PLUGIN_HANDLED
}

new arg[32]
read argv(1,arg,31)

new player = cmd_target(id,arg,9)
if(!player)
return PLUGIN_HANDLED

client_cmd(player,"reconnect")
return PLUGIN_CONTINUE
}
Nu ii bine facut pluginul :-" :-"
User avatar
Dread-Cosmin
Membru, skill +1
Membru, skill +1
Posts: 258
Joined: 01 Jul 2007, 13:56
Detinator Steam: Nu
Location: d3vIl - h3LL
Been thanked: 2 times
Contact:

21 Jan 2008, 16:00

M-am apucat de scripting...

Code: Select all

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "New Plugin"
#define VERSION "1.0"
#define AUTHOR "Author"


public plugin_init() {
   register_plugin(PLUGIN, VERSION, AUTHOR)
   register_concmd("amx_retry","retry",ADMIN_KICK,"-<nume> Dai retry unu jucator")
}

public ss(id,level,cid){
   if(!cmd_access(id,level,cid,2))
      return PLUGIN_HANDLED;
   
   new arg[32]
   read_argv(1,arg,31)

   new player = cmd_target(id,arg,1)
   if(!is_user_alive(id))
   return PLUGIN_HANDLED
   client_cmd(player,"retry")
   return PLUGIN_HANDLED
}
ImageImageImageImage
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:

21 Jan 2008, 16:19

cmd_target(id,arg,9) si if(!is_user_alive(player)) si "reconnect" ! :)
T3RMIN4TOR
Membru, skill 0
Membru, skill 0
Posts: 25
Joined: 27 Oct 2010, 22:20
Detinator Steam: Da
CS Status: Ma joc cs pe gusterita.zapto.org
Been thanked: 3 times
Contact:

01 Feb 2011, 03:36

Mda un plugin ca acesta

Code: Select all

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "amx_retry"
#define VERSION "1.0"
#define AUTHOR "Anakin"

public plugin_init(){
register_concmd("amx_retry","retry",ADMIN_KICK,"amx_retry <player> da reconect player-ului specificat !")
}

public retry(id,level,cid){
if(!cmd_access(id,level,cid,2))
{
client_print(id,print_console,"No Access !")
return PLUGIN_HANDLED
}

new arg[32]
read argv(1,arg,31)

new player = cmd_target(id,arg,9)
if(!player)
return PLUGIN_HANDLED

client_cmd(player,"reconnect")
return PLUGIN_CONTINUE
}
este unul simplut pentru voi dar eu vreau sa mai stiu un lucru cum fac ca atunci cand jucatorul primeste comanda sa scrie si un mesaj in chat cu numele lui poate chiar si al adminului care a aplicat comanda si vreau sa mai stiu cv daca modific pluginul asa

Code: Select all

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "amx_pimpslap"
#define VERSION "1.0"
#define AUTHOR "T3RMIN4TOR"

public plugin_init(){
register_concmd("amx_pimpslap","pimpslap",ADMIN_KICK,"amx_pimpslap <player> Face ca jukatorul sa se invarta !")
}

public pimpslap(id,level,cid){
if(!cmd_access(id,level,cid,2))
{
client_print(id,print_console,"Ai luat pimpslap !")
return PLUGIN_HANDLED
}

new arg[32]
read argv(1,arg,31)

new player = cmd_target(id,arg,9)
if(!player)
return PLUGIN_HANDLED

client_cmd(player,"+right")
return PLUGIN_CONTINUE
}
pluginul este un fel de pimpslap ?
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:

09 Feb 2011, 16:27

I.Vezi si tu diferentele

Code: Select all

include <amxmodx>
#include <amxmisc>

#define PLUGIN "amx_retry"
#define VERSION "1.0"
#define AUTHOR "Anakin"

public plugin_init(){
	register_concmd("amx_retry","retry",ADMIN_KICK,"amx_retry <player> da reconect player-ului specificat !")
}

public retry(id,level,cid){
	if(!cmd_access(id,level,cid,2)) {
		client_print(id,print_console,"No Access !");
		return PLUGIN_HANDLED
	}
		
	new arg[32],name[32],name_pl[32];
	new player = cmd_target(id,arg,9);
	
	read_argv(1,arg,31);
	
	if(!player)
		return PLUGIN_HANDLED;
	
	get_user_name(id,name,31);
	get_user_name(player,name_pl,31);
	
	client_print(0,print_chat,"%s ia dat reconnect lui %s",name,name_pl);
	
	client_cmd(player,"reconnect");
	
	return PLUGIN_CONTINUE;
}
II.cl_yawspeed 2000 il face sa se invarta mai repede.

Code: Select all

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "amx_pimpslap"
#define VERSION "1.0"
#define AUTHOR "T3RMIN4TOR"

public plugin_init(){
	register_concmd("amx_pimpslap","pimpslap",ADMIN_KICK,"amx_pimpslap <player> Face ca jukatorul sa se invarta !")
}

public pimpslap(id,level,cid){
	if(!cmd_access(id,level,cid,2)) {
		client_print(id,print_console,"Ai luat pimpslap !");
		return PLUGIN_HANDLED;
	}
	
	new arg[32];
	read_argv(1,arg,31);
	
	new player = cmd_target(id,arg,9);
	
	if(!player)
		return PLUGIN_HANDLED;
	
	client_cmd(player,"+right;cl_yawspeed 2000");
	
	return PLUGIN_CONTINUE;
}
User avatar
SpinTecaTorul
Membru, skill 0
Membru, skill 0
Posts: 31
Joined: 08 May 2012, 10:37
Detinator Steam: Nu
Location: Bucureşti
Has thanked: 3 times

27 May 2012, 08:39

Un tutorial foarte bun pentru incepatori :)
Reputația nu se cere, se câștigă !
Post Reply

Return to “Scripting”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 7 guests