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, 19:25
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 4 times
Been thanked: 1 time

18 Oct 2019, 14: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.
RoyalServer
Manutza*
Membru, skill 0
Membru, skill 0
Posts: 80
Joined: 10 Nov 2018, 11:47
Detinator Steam: Da
CS Status: id/amgshowtime
Fond eXtream: 0
Discord: RS6#1237
Been thanked: 4 times
Contact:

18 Oct 2019, 18: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, 18:44, edited 1 time in total.
Image
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3844
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: riseofevo
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 594 times
Contact:

18 Oct 2019, 19: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( );
	}
}
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
Manutza*
Membru, skill 0
Membru, skill 0
Posts: 80
Joined: 10 Nov 2018, 11:47
Detinator Steam: Da
CS Status: id/amgshowtime
Fond eXtream: 0
Discord: RS6#1237
Been thanked: 4 times
Contact:

18 Oct 2019, 23:43

L E V I N wrote:
18 Oct 2019, 19: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
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3844
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: riseofevo
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 594 times
Contact:

19 Oct 2019, 01:45

varianta ta incorectă?
ce am dat eu e cel mai simplu mod(callfunc)
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
User avatar
LondoN eXtream
Membru eXtream
Membru eXtream
Posts: 2755
Joined: 10 Oct 2014, 06:21
Detinator Steam: Da
SteamID: /id/london_extreamcs
Reputatie: Fost scripter eXtreamCS
Fost moderator ajutator
Membru Club eXtreamCS (6 luni)
Fond eXtream: 0
Location: Roman, Neamț
Has thanked: 3 times
Been thanked: 12 times

19 Oct 2019, 11:57

Manutza* wrote:
18 Oct 2019, 18: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, 19:25
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 4 times
Been thanked: 1 time

19 Oct 2019, 12: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
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3844
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: riseofevo
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 594 times
Contact:

19 Oct 2019, 13:39

LondoN eXtream wrote:
19 Oct 2019, 11:57
Manutza* wrote:
18 Oct 2019, 18: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:
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
burnyourfeelingsd
Membru, skill 0
Membru, skill 0
Posts: 11
Joined: 14 Oct 2019, 19:25
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 4 times
Been thanked: 1 time

19 Oct 2019, 14:02

L E V I N wrote:
19 Oct 2019, 13:39
LondoN eXtream wrote:
19 Oct 2019, 11:57
Manutza* wrote:
18 Oct 2019, 18: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 0 guests