Legare două pluginuri printr-o comandă

Categoria unde puteti cere pentru tutoriale.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

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

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.
Zonek
User avatar
Manutza*
Membru, skill 0
Membru, skill 0
Posts: 50
Joined: 10 Nov 2018, 11:47
Detinator Steam: Nu
CS Status: RS6 Showtime tati
Fond eXtream: 0
Been thanked: 3 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.
Image
User avatar
L E V I N
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 2966
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: 39 times
Been thanked: 454 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( );
	}
}
Faceți cerere bine detaliată aici și respectând modelul dacă vreți ajutor. Nu-mi mai dați add 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, iar dacă sunt ceva probleme sau aveți dvs. probleme nu ezitați să luați legătura cu mine.
HOST CS1.6
User avatar
Manutza*
Membru, skill 0
Membru, skill 0
Posts: 50
Joined: 10 Nov 2018, 11:47
Detinator Steam: Nu
CS Status: RS6 Showtime tati
Fond eXtream: 0
Been thanked: 3 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:
Image
User avatar
L E V I N
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 2966
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: 39 times
Been thanked: 454 times
Contact:

19 Oct 2019, 00:45

varianta ta incorectă?
ce am dat eu e cel mai simplu mod(callfunc)
Faceți cerere bine detaliată aici și respectând modelul dacă vreți ajutor. Nu-mi mai dați add 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, iar dacă sunt ceva probleme sau aveți dvs. probleme nu ezitați să luați legătura cu mine.
HOST CS1.6
User avatar
LondoN eXtream
Utilizator neserios
Utilizator neserios
Posts: 2706
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
burnyourfeelingsd
Membru, skill 0
Membru, skill 0
Posts: 11
Joined: 14 Oct 2019, 18:25
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 4 times
Been thanked: 1 time

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: 2966
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: 39 times
Been thanked: 454 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:
Faceți cerere bine detaliată aici și respectând modelul dacă vreți ajutor. Nu-mi mai dați add 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, iar dacă sunt ceva probleme sau aveți dvs. probleme nu ezitați să luați legătura cu mine.
HOST CS1.6
burnyourfeelingsd
Membru, skill 0
Membru, skill 0
Posts: 11
Joined: 14 Oct 2019, 18:25
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 4 times
Been thanked: 1 time

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 3 guests