Legare două pluginuri printr-o comandă

Categoria unde puteti cere pentru tutoriale.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
burnyourfeelings
Membru, skill 0
Membru, skill 0
Posts: 10
Joined: 14 Oct 2019, 18:25
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 4 times

18 Oct 2019, 13:07

Nu prea am știut cum să explic în titlu așa că voi face o descriere mai amănunțită aici, vreau un tutorial care să mă ajute să pornesc un plugin prin executarea unei comenzi dintr-un alt plugin. Am un plugin de MIX și vreau să adaug pe comanda „/start” să dea drumul și altui plugin și pe comanda „/stop” să oprească pe lângă meciul în curs și pluginul opțional.
eXtreamSHOP
User avatar
Manutza*
Membru, skill 0
Membru, skill 0
Posts: 47
Joined: 10 Nov 2018, 11:47
Detinator Steam: Nu
CS Status: RS6 Showtime tati
Fond eXtream: 0
Been thanked: 2 times
Contact:

18 Oct 2019, 17:30

here it's a example

| Afiseaza codul
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <hamsandwich>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"

new bool: start[33]

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_concmd("amx_start", "startplg", ADMIN_ADMIN);
	register_concmd("amx_stop", "stopplg", ADMIN_ADMIN);
	RegisterHam(Ham_Spawn, "player", "sethp", 0);
}





public startplg(id) {
	start [id] = true;

}

public stopplg(id) {
	start [id] = false;
}

public sethp(id) {
	if(!start[id]) {
		client_print(id, print_chat, "Not on");	
	}
	else
	{
	if(start[id]) {
		client_print(id, print_chat, "It's on");
	}
}
}
Last edited by Manutza* on 18 Oct 2019, 17:44, edited 1 time in total.
phpBB [media]
User avatar
L E V I N
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 2509
Joined: 24 Aug 2011, 11:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: riseofevo
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Has thanked: 36 times
Been thanked: 379 times
Contact:

18 Oct 2019, 18:03

dacă nu ai cunoștințe, nu mai încerca
@ON:
ori faci forward ori callfunc...

Code: Select all

stock evo_callfunc( id, function[], plugin[] )
{
	if( callfunc_begin( function, plugin ) == 1 )
	{
		callfunc_push_int( id );
		callfunc_end( );
	}
}
> evo_callfunc(CLIENT,"cmdwho","who.amxx")
client e clientul care execută comanda
"cmdwho" este publicul apelat
"who.amxx" este numele plg. din care este apelat publicul

ex:

Code: Select all

#include <amxmodx>

public plugin_init() register_clcmd("say /test","TEST")
//               id - apelant
public TEST(id) evo_callfunc(id,"cmdwho","who.amxx")

stock evo_callfunc( id, function[], plugin[] )
{
	if( callfunc_begin( function, plugin ) == 1 )
	{
		callfunc_push_int( id );
		callfunc_end( );
	}
}
Nu fac nimic contra cost! Faceți cerere bine detaliată aici, pe forum. Nu-mi mai dați add pe Steam doar pentru a mă avea în lista de prieteni.
Am cont și activez doar aici! Aveți grijă la cei ce încearcă să mă copieze..Puteți lua legătura cu mine dacă aveți o problemă/nelămurire în acest caz.
În cazul în care utilizați ceva din addonsurile postate de mine aici, e bine să fiți la curent cu modificările aduse unor plugine, aici.
User avatar
Manutza*
Membru, skill 0
Membru, skill 0
Posts: 47
Joined: 10 Nov 2018, 11:47
Detinator Steam: Nu
CS Status: RS6 Showtime tati
Fond eXtream: 0
Been thanked: 2 times
Contact:

18 Oct 2019, 22:43

L E V I N wrote:
18 Oct 2019, 18:03
dacă nu ai cunoștințe, nu mai încerca
@ON:
ori faci forward ori callfunc...

Code: Select all

stock evo_callfunc( id, function[], plugin[] )
{
	if( callfunc_begin( function, plugin ) == 1 )
	{
		callfunc_push_int( id );
		callfunc_end( );
	}
}
> evo_callfunc(CLIENT,"cmdwho","who.amxx")
client e clientul care execută comanda
"cmdwho" este publicul apelat
"who.amxx" este numele plg. din care este apelat publicul

ex:

Code: Select all

#include <amxmodx>

public plugin_init() register_clcmd("say /test","TEST")
//               id - apelant
public TEST(id) evo_callfunc(id,"cmdwho","who.amxx")

stock evo_callfunc( id, function[], plugin[] )
{
	if( callfunc_begin( function, plugin ) == 1 )
	{
		callfunc_push_int( id );
		callfunc_end( );
	}
}
varianta mea e mai usoara :funny_cat:
phpBB [media]
User avatar
L E V I N
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 2509
Joined: 24 Aug 2011, 11:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: riseofevo
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Has thanked: 36 times
Been thanked: 379 times
Contact:

19 Oct 2019, 00:45

varianta ta incorectă?
ce am dat eu e cel mai simplu mod(callfunc)
Nu fac nimic contra cost! Faceți cerere bine detaliată aici, pe forum. Nu-mi mai dați add pe Steam doar pentru a mă avea în lista de prieteni.
Am cont și activez doar aici! Aveți grijă la cei ce încearcă să mă copieze..Puteți lua legătura cu mine dacă aveți o problemă/nelămurire în acest caz.
În cazul în care utilizați ceva din addonsurile postate de mine aici, e bine să fiți la curent cu modificările aduse unor plugine, aici.
User avatar
LondoN eXtream
Utilizator neserios
Utilizator neserios
Posts: 2741
Joined: 10 Oct 2014, 05:21
Detinator Steam: Da
SteamID: /id/london_extreamcs
Reputatie: Utilizator neserios
Fost scripter eXtreamCS
Fost moderator ajutator
Membru Club eXtreamCS (6 luni)
Fond eXtream: 0
Location: Roman, Neamț
Has thanked: 2 times
Been thanked: 4 times

19 Oct 2019, 10:57

Manutza* wrote:
18 Oct 2019, 17:30
here it's a example

| Afiseaza codul
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <hamsandwich>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"

new bool: start[33]

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_concmd("amx_start", "startplg", ADMIN_ADMIN);
	register_concmd("amx_stop", "stopplg", ADMIN_ADMIN);
	RegisterHam(Ham_Spawn, "player", "sethp", 0);
}





public startplg(id) {
	start [id] = true;

}

public stopplg(id) {
	start [id] = false;
}

public sethp(id) {
	if(!start[id]) {
		client_print(id, print_chat, "Not on");	
	}
	else
	{
	if(start[id]) {
		client_print(id, print_chat, "It's on");
	}
}
}
varianta ta nu e buna deloc, iar la levin trebuie mai intai sa folosesti find_plugin_by_file pentru a da callfunc
burnyourfeelings
Membru, skill 0
Membru, skill 0
Posts: 10
Joined: 14 Oct 2019, 18:25
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 4 times

19 Oct 2019, 11:16

Pot folosi codul pentru comanda /start cât și /stop ? Ca-n momentul când dau /stop să oprească și al doilea plugin ?

EDIT :

Deci aș avea cam chestiile astea de adăugat nu ?

Code: Select all

stock evo_callfunc( id, function[], plugin[] )
{
	if( callfunc_begin( function, plugin ) == 1 )
	{
		callfunc_push_int( id );
		callfunc_end( );
	}
}

Code: Select all

#include <amxmodx>

public plugin_init() register_clcmd("say /start", "cmd_start", ADMIN_KICK);
//               id - apelant
public start(id) evo_callfunc(id,"cmd_start","mix-core.amxx")

stock evo_callfunc( id, function[], plugin[] )
{
	if( callfunc_begin( function, plugin ) == 1 )
	{
		callfunc_push_int( id );
		callfunc_end( );
	}
}
London, tu te referi să folosesc două funcții sau să editezi ce mi-a dat Levin cu find_plugin_by file ?
User avatar
L E V I N
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 2509
Joined: 24 Aug 2011, 11:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: riseofevo
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Has thanked: 36 times
Been thanked: 379 times
Contact:

19 Oct 2019, 12:39

LondoN eXtream wrote:
19 Oct 2019, 10:57
Manutza* wrote:
18 Oct 2019, 17:30
here it's a example

| Afiseaza codul
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <hamsandwich>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"

new bool: start[33]

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_concmd("amx_start", "startplg", ADMIN_ADMIN);
	register_concmd("amx_stop", "stopplg", ADMIN_ADMIN);
	RegisterHam(Ham_Spawn, "player", "sethp", 0);
}





public startplg(id) {
	start [id] = true;

}

public stopplg(id) {
	start [id] = false;
}

public sethp(id) {
	if(!start[id]) {
		client_print(id, print_chat, "Not on");	
	}
	else
	{
	if(start[id]) {
		client_print(id, print_chat, "It's on");
	}
}
}
varianta ta nu e buna deloc, iar la levin trebuie mai intai sa folosesti find_plugin_by_file pentru a da callfunc
nu trebuie find, documentează-te despre callfunc :face_unequal_eyes:
Nu fac nimic contra cost! Faceți cerere bine detaliată aici, pe forum. Nu-mi mai dați add pe Steam doar pentru a mă avea în lista de prieteni.
Am cont și activez doar aici! Aveți grijă la cei ce încearcă să mă copieze..Puteți lua legătura cu mine dacă aveți o problemă/nelămurire în acest caz.
În cazul în care utilizați ceva din addonsurile postate de mine aici, e bine să fiți la curent cu modificările aduse unor plugine, aici.
burnyourfeelings
Membru, skill 0
Membru, skill 0
Posts: 10
Joined: 14 Oct 2019, 18:25
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 4 times

19 Oct 2019, 13:02

L E V I N wrote:
19 Oct 2019, 12:39
LondoN eXtream wrote:
19 Oct 2019, 10:57
Manutza* wrote:
18 Oct 2019, 17:30
here it's a example

| Afiseaza codul
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <hamsandwich>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"

new bool: start[33]

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_concmd("amx_start", "startplg", ADMIN_ADMIN);
	register_concmd("amx_stop", "stopplg", ADMIN_ADMIN);
	RegisterHam(Ham_Spawn, "player", "sethp", 0);
}





public startplg(id) {
	start [id] = true;

}

public stopplg(id) {
	start [id] = false;
}

public sethp(id) {
	if(!start[id]) {
		client_print(id, print_chat, "Not on");	
	}
	else
	{
	if(start[id]) {
		client_print(id, print_chat, "It's on");
	}
}
}
varianta ta nu e buna deloc, iar la levin trebuie mai intai sa folosesti find_plugin_by_file pentru a da callfunc
nu trebuie find, documentează-te despre callfunc :face_unequal_eyes:
A mers, mulțumesc mult :D
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 5 guests