Intrebare /reload a

Înainte de a posta o problemă, caută în acest forum și poate găsești rezolvare.
Avatar utilizator
Andy TD
Utilizator interzis !

Utilizator interzis !
Mesaje: 1778
Membru din: 19 Noi 2015, 16:40
Server: Metin2Twix
Regat: Chunjo
Aprecieri: 22  
Mulţumiri: 5  
 Contact:
Medalii

Pot face din sursa ca un gm cu gradul GOD sa aiba acces la /reload a , dar nu vreau sa aiba acces si la /reload q sau /reload simplu decat la /reload a
Pot face asa ceva? Daca da cum?
Avatar utilizator
[RaffaeL]
Software Developer

Software Developer
Mesaje: 3223
Membru din: 19 Mar 2016, 12:58
Server: ...
Aprecieri: 15  
Mulţumiri: 2502  
  Rezolvări prob.: 2
Discord: Copiază ID
 Contact:
Medalii

mytzaalex scrie:Pot face din sursa ca un gm cu gradul GOD sa aiba acces la /reload a , dar nu vreau sa aiba acces si la /reload q sau /reload simplu decat la /reload a
Pot face asa ceva? Daca da cum?



Pune acest quest pe server:
quest gmlogin begin
    state start begin
        when login with pc.is_gm() begin
			command ("reload a")
        end
    end
end
Indiferent de grad, in momentul cand se conecteaza un GM, se executa comanda /reload a
Imagine
Imagine
https://www.youtube.com/watch?v=GhYkCIETEto
Do everything, if you know what you're doing, else... Imagine
Ma gasesti si aici: Discord https://discord.gg/5J5GnyZVSR
Afișează semnătura
Avatar utilizator
Andy TD
Utilizator interzis !

Utilizator interzis !
Mesaje: 1778
Membru din: 19 Noi 2015, 16:40
Server: Metin2Twix
Regat: Chunjo
Aprecieri: 22  
Mulţumiri: 5  
 Contact:
Medalii

[RaffaeL] scrie:
mytzaalex scrie:Pot face din sursa ca un gm cu gradul GOD sa aiba acces la /reload a , dar nu vreau sa aiba acces si la /reload q sau /reload simplu decat la /reload a
Pot face asa ceva? Daca da cum?



Pune acest quest pe server:
quest gmlogin begin
    state start begin
        when login with pc.is_gm() begin
			command ("reload a")
        end
    end
end
Indiferent de grad, in momentul cand se conecteaza un GM, se executa comanda /reload a
Il stiu, dar faza e ca trebuie sa ai grad IMPLEMENTOR =)) daca ai grad GOLD nu iti da reload a
Avatar utilizator
stilledanger
Mister Just4Metin

Mister Just4Metin
Mesaje: 993
Membru din: 31 Ian 2014, 22:30
Server: somthegame.com
Aprecieri: 5  
Mulţumiri: 100  
 Contact:
Medalii

// cmd.cpp

Cod: Selectaţi tot

{ "reload",		do_reload,		0,			POS_DEAD,	GM_GOD	},
// cmd_gm.cpp

Cod: Selectaţi tot

ACMD(do_reload)
{
	char arg1[256];
	one_argument(argument, arg1, sizeof(arg1));

	if (*arg1 && ch->GetGMLevel() >= GM_GOD)
	{
		switch (LOWER(*arg1))
		{
			case 'a':
				ch->ChatPacket(CHAT_TYPE_INFO, "Reloading Admin infomation.");
				db_clientdesc->DBPacket(HEADER_GD_RELOAD_ADMIN, 0, NULL, 0);
				sys_log(0, "Reloading admin infomation.");
				break;
		}
	}
	if (ch->GetGMLevel() == GM_IMPLEMENTOR)
	{
		if (*arg1)
		{
			switch (LOWER(*arg1))
			{
				case 'u':
					ch->ChatPacket(CHAT_TYPE_INFO, "Reloading state_user_count.");
					LoadStateUserCount();
					break;

				case 'p':
					ch->ChatPacket(CHAT_TYPE_INFO, "Reloading prototype tables,");
					db_clientdesc->DBPacket(HEADER_GD_RELOAD_PROTO, 0, NULL, 0);
					break;

				case 's':
					ch->ChatPacket(CHAT_TYPE_INFO, "Reloading notice string.");
					DBManager::instance().LoadDBString();
					break;

				case 'q':
					ch->ChatPacket(CHAT_TYPE_INFO, "Reloading quest.");
					quest::CQuestManager::instance().Reload();
					break;

				case 'f':
					fishing::Initialize();
					break;
		
				case 'c':
					Cube_init ();
					break;
			}
		}
		else
		{			
			ch->ChatPacket(CHAT_TYPE_INFO, "Reloading state_user_count.");
			LoadStateUserCount();

			ch->ChatPacket(CHAT_TYPE_INFO, "Reloading prototype tables,");
			db_clientdesc->DBPacket(HEADER_GD_RELOAD_PROTO, 0, NULL, 0);

			ch->ChatPacket(CHAT_TYPE_INFO, "Reloading notice string.");
			DBManager::instance().LoadDBString();    
		}
	}
}
Sau pur si simplu faci o comanda noua cu datele de iesire de la CASE a...
Player Unknown tot eu sunt
Fost Super Moderator / Moderator / Trial-Moderator la Just4Metin
Fost dezvoltator la Zearth2 & ThunderWorld2
Afișează semnătura
Avatar utilizator
Andy TD
Utilizator interzis !

Utilizator interzis !
Mesaje: 1778
Membru din: 19 Noi 2015, 16:40
Server: Metin2Twix
Regat: Chunjo
Aprecieri: 22  
Mulţumiri: 5  
 Contact:
Medalii

stilledanger scrie:// cmd.cpp

Cod: Selectaţi tot

{ "reload",		do_reload,		0,			POS_DEAD,	GM_GOD	},
// cmd_gm.cpp

Cod: Selectaţi tot

ACMD(do_reload)
{
	char arg1[256];
	one_argument(argument, arg1, sizeof(arg1));

	if (*arg1 && ch->GetGMLevel() >= GM_GOD)
	{
		switch (LOWER(*arg1))
		{
			case 'a':
				ch->ChatPacket(CHAT_TYPE_INFO, "Reloading Admin infomation.");
				db_clientdesc->DBPacket(HEADER_GD_RELOAD_ADMIN, 0, NULL, 0);
				sys_log(0, "Reloading admin infomation.");
				break;
		}
	}
	if (ch->GetGMLevel() == GM_IMPLEMENTOR)
	{
		if (*arg1)
		{
			switch (LOWER(*arg1))
			{
				case 'u':
					ch->ChatPacket(CHAT_TYPE_INFO, "Reloading state_user_count.");
					LoadStateUserCount();
					break;

				case 'p':
					ch->ChatPacket(CHAT_TYPE_INFO, "Reloading prototype tables,");
					db_clientdesc->DBPacket(HEADER_GD_RELOAD_PROTO, 0, NULL, 0);
					break;

				case 's':
					ch->ChatPacket(CHAT_TYPE_INFO, "Reloading notice string.");
					DBManager::instance().LoadDBString();
					break;

				case 'q':
					ch->ChatPacket(CHAT_TYPE_INFO, "Reloading quest.");
					quest::CQuestManager::instance().Reload();
					break;

				case 'f':
					fishing::Initialize();
					break;
		
				case 'c':
					Cube_init ();
					break;
			}
		}
		else
		{			
			ch->ChatPacket(CHAT_TYPE_INFO, "Reloading state_user_count.");
			LoadStateUserCount();

			ch->ChatPacket(CHAT_TYPE_INFO, "Reloading prototype tables,");
			db_clientdesc->DBPacket(HEADER_GD_RELOAD_PROTO, 0, NULL, 0);

			ch->ChatPacket(CHAT_TYPE_INFO, "Reloading notice string.");
			DBManager::instance().LoadDBString();    
		}
	}
}
Sau pur si simplu faci o comanda noua cu datele de iesire de la CASE a...
nu e bine, eu vreau sa aiba acces doar la /reload a daca fac ca tine o sa aiba si la /reload q.s.u.p etc
Avatar utilizator
stilledanger
Mister Just4Metin

Mister Just4Metin
Mesaje: 993
Membru din: 31 Ian 2014, 22:30
Server: somthegame.com
Aprecieri: 5  
Mulţumiri: 100  
 Contact:
Medalii

Daca tu zici, fie ca tine :) Daca citeai codul sau macar testai vedeai ca merge.
Player Unknown tot eu sunt
Fost Super Moderator / Moderator / Trial-Moderator la Just4Metin
Fost dezvoltator la Zearth2 & ThunderWorld2
Afișează semnătura
Avatar utilizator
Andy TD
Utilizator interzis !

Utilizator interzis !
Mesaje: 1778
Membru din: 19 Noi 2015, 16:40
Server: Metin2Twix
Regat: Chunjo
Aprecieri: 22  
Mulţumiri: 5  
 Contact:
Medalii

stilledanger scrie:Daca tu zici, fie ca tine :) Daca citeai codul sau macar testai vedeai ca merge.
am testat nu merge, ai acces si la /reload p s u eu vreau decat la /reload a..
Avatar utilizator
stilledanger
Mister Just4Metin

Mister Just4Metin
Mesaje: 993
Membru din: 31 Ian 2014, 22:30
Server: somthegame.com
Aprecieri: 5  
Mulţumiri: 100  
 Contact:
Medalii

La mine merge,reload q si astea nu merg, doar reload a merge pe GOD. A fost testat inainte sa il postez...
Player Unknown tot eu sunt
Fost Super Moderator / Moderator / Trial-Moderator la Just4Metin
Fost dezvoltator la Zearth2 & ThunderWorld2
Afișează semnătura
Avatar utilizator
Andy TD
Utilizator interzis !

Utilizator interzis !
Mesaje: 1778
Membru din: 19 Noi 2015, 16:40
Server: Metin2Twix
Regat: Chunjo
Aprecieri: 22  
Mulţumiri: 5  
 Contact:
Medalii

stilledanger scrie:La mine merge,reload q si astea nu merg, doar reload a merge pe GOD. A fost testat inainte sa il postez...
Eu nu inteleg ce merge ca ai dat copy paste din sursa nu ai modificat nimic :))
Avatar utilizator
stilledanger
Mister Just4Metin

Mister Just4Metin
Mesaje: 993
Membru din: 31 Ian 2014, 22:30
Server: somthegame.com
Aprecieri: 5  
Mulţumiri: 100  
 Contact:
Medalii

mytzaalex scrie:
stilledanger scrie:La mine merge,reload q si astea nu merg, doar reload a merge pe GOD. A fost testat inainte sa il postez...
Eu nu inteleg ce merge ca ai dat copy paste din sursa nu ai modificat nimic :))
Cum zici tu (-|
Player Unknown tot eu sunt
Fost Super Moderator / Moderator / Trial-Moderator la Just4Metin
Fost dezvoltator la Zearth2 & ThunderWorld2
Afișează semnătura
Închis
Răspunsuri
2
Vizualizări
386
Răspunsuri
0
Vizualizări
535
Răspunsuri
11
Vizualizări
1147

Înapoi la “Probleme rezolvate”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 31 vizitatori