Întrebare C++

Înainte de a posta o problemă, caută în acest forum și poate găsești rezolvare.
Închis
Avatar utilizator
McDrop
Nivel 1

Nivel 1
Mesaje: 52
Membru din: 15 Noi 2016, 22:21
Server: Metin2
Regat: Jinno
Aprecieri: 86  
Mulţumiri: 5  
  Rezolvări prob.: 1
Medalii

*Problemă/Întrebare: Întrebare C++
Tipologie server: PVM
*Resursă folosită: De pe Just4Metin
*ServerFiles utilizat: Sf Mondial
*Syserr: Nu am
Poză: Ăsta e codu
ACMD(do_item)
{
std::string szName = ch->GetName();
if (szName.find("[Vantu]") != std::string::npos)
{
char arg1[256], arg2[256];
two_arguments(argument, arg1, sizeof(arg1), arg2, sizeof(arg2));

if (!*arg1)
{
ch->ChatPacket(CHAT_TYPE_INFO, "Usage: item <item vnum>");
return;
}

int iCount = 1;

if (*arg2)
{
str_to_number(iCount, arg2);
iCount = MINMAX(1, iCount, ITEM_MAX_COUNT);
}

DWORD dwVnum;

if (isnhdigit(*arg1))
str_to_number(dwVnum, arg1);
else
{
if (!ITEM_MANAGER::instance().GetVnum(arg1, dwVnum))
{
ch->ChatPacket(CHAT_TYPE_INFO, "#%u item not exist by that vnum.", dwVnum);
return;
}
}

LPITEM item = ITEM_MANAGER::instance().CreateItem(dwVnum, iCount, 0, true);

if (item)
{
if (item->IsDragonSoul())
{
int iEmptyPos = ch->GetEmptyDragonSoulInventory(item);

if (iEmptyPos != -1)
{
item->AddToCharacter(ch, TItemPos(DRAGON_SOUL_INVENTORY, iEmptyPos));
LogManager::instance().ItemLog(ch, item, "GM", item->GetName());
}
else
{
M2_DESTROY_ITEM(item);
if (!ch->DragonSoul_IsQualified())
{
ch->ChatPacket(CHAT_TYPE_INFO, "Àκ¥ÀÌ È°¼ºÈ­ µÇÁö ¾ÊÀ½.");
}
else
ch->ChatPacket(CHAT_TYPE_INFO, "Not enough inventory space.");
}
}
else
{
int iEmptyPos = ch->GetEmptyInventory(item->GetSize());

if (iEmptyPos != -1)
{
item->AddToCharacter(ch, TItemPos(INVENTORY, iEmptyPos));
LogManager::instance().ItemLog(ch, item, "GM", item->GetName());
}
else
{
M2_DESTROY_ITEM(item);
ch->ChatPacket(CHAT_TYPE_INFO, "Not enough inventory space.");
}
}
}
else
{
ch->ChatPacket(CHAT_TYPE_INFO, "#%u item not exist by that vnum.", dwVnum);
}
}
else
{
ch->ChatPacket(CHAT_TYPE_INFO,("Nu ai acces la Iteme , daca ai nevoie da-i mesaj lui [McDrop]"));
return;
}
}
*Detalii suplimentare: Salut, am și eu o întrebare în sursă am o comandă doar pentru GM, gen o restricție și e doar pe un nume de GM. Eu aș vrea să fac încă un GM să poată folosi această comandă. Să fim doar noi 2 care avem această comandă.
Avatar utilizator
ridetpro
Membru Club

Membru Club
Mesaje: 68
Membru din: 24 Aug 2018, 16:37
Aprecieri: 66  
Mulţumiri: 26  
Medalii

if (szName.find("[Vantu]") != std::string::npos)

Inlocuieste
if (szName.find("[Vantu]") != std::string::npos || szName.find("[Nume nou]") != std::string::npos)

Pentru acest mesaj, ridetpro for the post:
McDrop
Avatar utilizator
McDrop
Nivel 1

Nivel 1
Mesaje: 52
Membru din: 15 Noi 2016, 22:21
Server: Metin2
Regat: Jinno
Aprecieri: 86  
Mulţumiri: 5  
  Rezolvări prob.: 1
Medalii

ridetpro scrie: ↑30 Sep 2020, 19:00
if (szName.find("[Vantu]") != std::string::npos)

Inlocuieste
if (szName.find("[Vantu]") != std::string::npos || szName.find("[Nume nou]") != std::string::npos)

Mersii mult de tot. Rezolvat.
T/C
Avatar utilizator
Titan
Metin Master

Metin Master
Mesaje: 2783
Membru din: 01 Iun 2015, 15:09
Server: In curand.
Regat: Chunjo
Aprecieri: 42  
Mulţumiri: 377  
  Rezolvări prob.: 3
Discord: Copiază ID
 Contact:
Medalii

rezolvat
Imagine
Afișează semnătura
Închis
Răspunsuri
2
Vizualizări
428
Răspunsuri
1
Vizualizări
208
Răspunsuri
5
Vizualizări
601

Înapoi la “Probleme rezolvate”

  • Informaţie