Intrebare comanda /ban in joc

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

Nivel 1
Mesaje: 89
Membru din: 12 Mar 2017, 16:37
Aprecieri: 17  
Mulţumiri: 0
Medalii

Salut!
Comanda /ban in joc imi merge perfect, dar as vrea ca in momentul cand banez un player sa scrie pe chat sa vada toti, ex:Playerul X a fost banat permanent!
Am incercat toate modalitatile, dar imi da NOTICE doar pentru mine...
Avatar utilizator
[SA]Rhesus
Nivel 1

Nivel 1
Mesaje: 89
Membru din: 12 Mar 2017, 16:37
Aprecieri: 17  
Mulţumiri: 0
Medalii

Am incercat si cu BroadCast, si nu merge, poate n-am facut bine, si l-am lasat cu NOTICE normal pana mai gaseam o idee ceva
Uite asa e cu NOTICE doar pt mine
ACMD(do_ban)
{
char arg1[256], arg2[256], arg3[256];

// Local variables
const char* szName;
const char* szReason;
int iDuration;

one_argument(two_arguments(argument, arg1, sizeof(arg1), arg2, sizeof(arg2)), arg3, sizeof(arg3));

// Invalid syntax
if (!*arg1 || !*arg2 || !*arg3)
{
ch->ChatPacket(CHAT_TYPE_INFO, "Invalid Syntax, usage: <player name> <time in hours> <reason> tip: don't use spaces in the reason, use _");
return;
}

szName = arg1;
iDuration = atoi(arg2);
szReason = arg3;

if (iDuration <= 0)
{
ch->ChatPacket(CHAT_TYPE_INFO, "Duration can't be 0 or minus.");
return;
}

LPCHARACTER tch = CHARACTER_MANAGER::instance().FindPC(szName);

if (!tch)
{
ch->ChatPacket(CHAT_TYPE_INFO, "%s is not playing", szName);
return;
}

if (!tch->GetDesc())
{
ch->ChatPacket(CHAT_TYPE_INFO, "%s don't have desc", szName);
return;
}

if (tch == ch)
{
ch->ChatPacket(CHAT_TYPE_INFO, "What's wrong with you? Don't ban yourself");
return;
}

if (tch->GetGMLevel() > GM_PLAYER)
{
ch->ChatPacket(CHAT_TYPE_INFO, "Do not ban GMs");
return;
}

std::auto_ptr<SQLMsg> msg(DBManager::instance().DirectQuery("UPDATE account.account SET availDt = FROM_UNIXTIME(UNIX_TIMESTAMP(CURRENT_TIMESTAMP()) + %i), reason = '%s' WHERE id = %d", iDuration * 3600, szReason, tch->GetDesc()->GetAccountTable().id));

tch->GetDesc()->DelayedDisconnect(5);

sys_log(0, "%s[%d] banned %s for %i hours with reason: %s", ch->GetName(), ch->GetPlayerID(), szName, iDuration, szReason);

ch->ChatPacket(CHAT_TYPE_NOTICE, "%s a fost banat pentru %i ore. Motiv: %s", szName, iDuration, szReason);
}
Avatar utilizator
maic
Membru Club

Membru Club
Mesaje: 936
Membru din: 20 Sep 2015, 18:00
Aprecieri: 37  
Mulţumiri: 1331  
Discord: Copiază ID
Medalii

char ban[QUERY_MAX_LEN];
snprintf(ban, sizeof(ban), “text”);
BroadcastNotice(ban);
[ Postat de pe iPhone ] Imagine
Pentru acest mesaj, maic for the post:
[SA]Rhesus
ImagineImagine
Afișează semnătura
Avatar utilizator
[SA]Rhesus
Nivel 1

Nivel 1
Mesaje: 89
Membru din: 12 Mar 2017, 16:37
Aprecieri: 17  
Mulţumiri: 0
Medalii

Iti multumesc mult frate, a mers :)
Avatar utilizator
Negrea Nicusor Valentin
Utilizator interzis !

Utilizator interzis !
Mesaje: 341
Membru din: 25 Aug 2017, 20:48
Aprecieri: 33  
Mulţumiri: 32  
Medalii

T/c
Închis
Răspunsuri
3
Vizualizări
242
Răspunsuri
3
Vizualizări
201
Răspunsuri
1
Vizualizări
174
Răspunsuri
1
Vizualizări
253

Înapoi la “Probleme rezolvate”

  • Informaţie
  • Cine este conectat

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