Forum www.hellss.fora.pl
Hells! Nice Forum About Helbreath
 
 FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy  GalerieGalerie   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

[CODE] /ipban

 
Napisz nowy temat   Odpowiedz do tematu    Forum www.hellss.fora.pl Strona Główna -> Code
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Nigga
Administrator



Dołączył: 18 Mar 2008
Posty: 43
Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysłany: Wto 14:14, 18 Mar 2008    Temat postu: [CODE] /ipban

/ipban

Kod Do Game.cpp

(Wklejamy go na samym dole pliku Game.cpp)


Kod:


void CGame::AdminOrder_BanIP(int iClientH, char *pData, DWORD dwMsgSize)
{
char seps[] = "= \t\n";
char * token, cBuff[256];
class CStrTok * pStrTok;
char * pk;
char cMsg[100], cNick[20], cIPtoBan[15];
int i;
FILE * pFile;
if (m_pClientList[iClientH] == NULL) return;
if ((dwMsgSize) <= 0) return;
if (m_pClientList[iClientH]->m_iAdminUserLevel <= 0) {
SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_ADMINUSERLEVELLOW, NULL, NULL, NULL, NULL);
return;
}
if (m_pClientList[iClientH]->m_bIsAdminCommandEnabled == FALSE) return;

ZeroMemory(cBuff, sizeof(cBuff));
memcpy(cBuff, pData, dwMsgSize);
pStrTok = new class CStrTok(cBuff, seps);
token = pStrTok->pGet();
token = pStrTok->pGet();
if (token == NULL) {
delete pStrTok;
return;
}
strcpy(cNick, token);
pk = pStrTok->pGet();

for (i = 0; i < DEF_MAXCLIENTS; i++) {
if ((m_pClientList[i] != NULL) && (memcmp(m_pClientList[i]->m_cCharName, cNick, strlen(cNick)) == 0)) {
strcpy(cIPtoBan, m_pClientList[i]->m_cIPaddress);
//opens cfg file
pFile = fopen("..\\GameConfigs\\BannedList.cfg", "a");
//notifys to player banned
wsprintf(cMsg,"You will be banned from the server right now!");
ShowClientMsg(i, cMsg);
//notifys to game master the ban is success
wsprintf(cMsg,"%s was banned ip.",m_pClientList[iClientH]->m_cCharName);
ShowClientMsg(iClientH, cMsg);
//shows log
wsprintf(G_cTxt,"<%d> Client IP Banned: (%s)", i, cIPtoBan);
PutLogList(G_cTxt);
//modifys cfg file
fprintf(pFile, "\nbanned-ip = %s", cIPtoBan);
fclose(pFile);
//updates BannedList.cfg on the server
LocalUpdateConfigs(3);
//disconnects player, and he can't connect again.. :)
DeleteClient(i, TRUE, TRUE);
return;
}
}
delete pStrTok;
}









ame.cpp

W Funkcji ChatMsgHandler(); dodaj...(crl+f i wpisujemy /summonall potem doklejamy pod spodem ten kod)





Kod:


if (memcmp(cp, "/ipban ", 7) == 0) {
AdminOrder_BanIP(iClientH, cp, dwMsgSize - 21);
return;
}









KOD do Game.h(wklejamy go zazwyczaj na samym dole)


Kod:
void AdminOrder_BanIP(int iClientH, char *pData, DWORD dwMsgSize);


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Hill




Dołączył: 25 Mar 2008
Posty: 2
Przeczytał: 0 tematów

Pomógł: 1 raz
Ostrzeżeń: 0/5
Skąd: Tam Gdzie Zawsze xD

PostWysłany: Wto 14:15, 25 Mar 2008    Temat postu: Sry

Sory ! Very Happy Prawie na Koncu Razz ... wystarczy ze na ciskniesz Ctrl + F i Wyszukasz

Kod:
void RequestResurrectPlayer(int iClientH, bool bResurrect);


i dodasz Smile w tedy tą koncowke co wyżej jest podana Razz pod tym Code Smile


P.S wszystko w Game.h Smile


Post został pochwalony 0 razy

Ostatnio zmieniony przez Hill dnia Wto 14:16, 25 Mar 2008, w całości zmieniany 2 razy
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum www.hellss.fora.pl Strona Główna -> Code Wszystkie czasy w strefie EET (Europa)
Strona 1 z 1

 
Skocz do:  
Możesz pisać nowe tematy
Możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach


fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2002 phpBB Group
Regulamin