Changeset 6 for trunk/src/game/Level3.cpp
- Timestamp:
- 11/19/08 13:22:12 (17 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/game/Level3.cpp
r2 r6 62 62 { 63 63 HandleReloadAreaTriggerTeleportCommand(""); 64 //HandleReloadAreaTriggerTavernCommand(""); -- reloaded in HandleReloadAreaTriggerTavernCommand65 //HandleReloadQuestAreaTriggersCommand(""); -- reloaded in HandleReloadAllQuestCommand66 64 HandleReloadSkillFishingBaseLevelCommand(""); 67 65 66 HandleReloadAllAreaCommand(""); 68 67 HandleReloadAllLootCommand(""); 68 HandleReloadAllNpcCommand(""); 69 69 HandleReloadAllQuestCommand(""); 70 70 HandleReloadAllSpellCommand(""); … … 74 74 HandleReloadReservedNameCommand(""); 75 75 HandleReloadMangosStringCommand(""); 76 HandleReloadGameTeleCommand(""); 76 77 return true; 77 78 } … … 79 80 bool ChatHandler::HandleReloadAllAreaCommand(const char*) 80 81 { 82 //HandleReloadQuestAreaTriggersCommand(""); -- reloaded in HandleReloadAllQuestCommand 81 83 HandleReloadAreaTriggerTeleportCommand(""); 82 //HandleReloadAreaTriggerTavernCommand(""); -- reloaded in HandleReloadAreaTriggerTavernCommand 84 HandleReloadAreaTriggerTavernCommand(""); 85 HandleReloadGameGraveyardZoneCommand(""); 86 return true; 87 } 88 89 bool ChatHandler::HandleReloadAllLootCommand(const char*) 90 { 91 sLog.outString( "Re-Loading Loot Tables..." ); 92 LoadLootTables(); 93 SendGlobalSysMessage("DB tables `*_loot_template` reloaded."); 94 return true; 95 } 96 97 bool ChatHandler::HandleReloadAllNpcCommand(const char* /*args*/) 98 { 99 HandleReloadNpcGossipCommand("a"); 100 HandleReloadNpcTrainerCommand("a"); 101 HandleReloadNpcVendorCommand("a"); 83 102 return true; 84 103 } … … 92 111 objmgr.LoadQuestRelations(); 93 112 SendGlobalSysMessage("DB tables `*_questrelation` and `*_involvedrelation` reloaded."); 94 return true;95 }96 97 bool ChatHandler::HandleReloadAllLootCommand(const char*)98 {99 sLog.outString( "Re-Loading Loot Tables..." );100 LoadLootTables();101 SendGlobalSysMessage("DB tables `*_loot_template` reloaded.");102 113 return true; 103 114 } … … 321 332 } 322 333 334 bool ChatHandler::HandleReloadNpcGossipCommand(const char*) 335 { 336 sLog.outString( "Re-Loading `npc_gossip` Table!" ); 337 objmgr.LoadNpcTextId(); 338 SendGlobalSysMessage("DB table `npc_gossip` reloaded."); 339 return true; 340 } 341 342 bool ChatHandler::HandleReloadNpcTrainerCommand(const char*) 343 { 344 sLog.outString( "Re-Loading `npc_trainer` Table!" ); 345 objmgr.LoadTrainerSpell(); 346 SendGlobalSysMessage("DB table `npc_trainer` reloaded."); 347 return true; 348 } 349 350 bool ChatHandler::HandleReloadNpcVendorCommand(const char*) 351 { 352 sLog.outString( "Re-Loading `npc_vendor` Table!" ); 353 objmgr.LoadVendors(); 354 SendGlobalSysMessage("DB table `npc_vendor` reloaded."); 355 return true; 356 } 357 323 358 bool ChatHandler::HandleReloadReservedNameCommand(const char*) 324 359 { … … 548 583 549 584 SendGlobalSysMessage("DB table `game_graveyard_zone` reloaded."); 585 586 return true; 587 } 588 589 bool ChatHandler::HandleReloadGameTeleCommand(const char* /*arg*/) 590 { 591 sLog.outString( "Re-Loading Game Tele coordinates..."); 592 593 objmgr.LoadGameTele(); 594 595 SendGlobalSysMessage("DB table `game_tele` reloaded."); 550 596 551 597 return true; … … 3870 3916 if(!*args) 3871 3917 return false; 3872 QueryResult *result; 3918 3873 3919 Player *player=m_session->GetPlayer(); 3874 if (!player) return false; 3920 if (!player) 3921 return false; 3875 3922 3876 3923 std::string name = args; 3877 WorldDatabase.escape_string(name); 3878 result = WorldDatabase.PQuery("SELECT id FROM game_tele WHERE name = '%s'",name.c_str()); 3879 if (result) 3924 3925 if(objmgr.GetGameTele(name)) 3880 3926 { 3881 3927 SendSysMessage(LANG_COMMAND_TP_ALREADYEXIST); 3882 delete result; 3883 SetSentErrorMessage(true); 3884 return false; 3885 } 3886 3887 float x = player->GetPositionX(); 3888 float y = player->GetPositionY(); 3889 float z = player->GetPositionZ(); 3890 float ort = player->GetOrientation(); 3891 int mapid = player->GetMapId(); 3892 3893 if(WorldDatabase.PExecuteLog("INSERT INTO game_tele (position_x,position_y,position_z,orientation,map,name) VALUES (%f,%f,%f,%f,%d,'%s')",x,y,z,ort,mapid,name.c_str())) 3928 SetSentErrorMessage(true); 3929 return false; 3930 } 3931 3932 GameTele tele; 3933 tele.position_x = player->GetPositionX(); 3934 tele.position_y = player->GetPositionY(); 3935 tele.position_z = player->GetPositionZ(); 3936 tele.orientation = player->GetOrientation(); 3937 tele.mapId = player->GetMapId(); 3938 tele.name = name; 3939 3940 if(objmgr.AddGameTele(tele)) 3894 3941 { 3895 3942 SendSysMessage(LANG_COMMAND_TP_ADDED); … … 3911 3958 3912 3959 std::string name = args; 3913 WorldDatabase.escape_string(name); 3914 3915 QueryResult *result=WorldDatabase.PQuery("SELECT id FROM game_tele WHERE name = '%s'",name.c_str()); 3916 if (!result) 3960 3961 if(!objmgr.DeleteGameTele(name)) 3917 3962 { 3918 3963 SendSysMessage(LANG_COMMAND_TELE_NOTFOUND); … … 3920 3965 return false; 3921 3966 } 3922 delete result; 3923 3924 if(WorldDatabase.PExecuteLog("DELETE FROM game_tele WHERE name = '%s'",name.c_str())) 3925 { 3926 SendSysMessage(LANG_COMMAND_TP_DELETED); 3927 } 3928 else 3929 { 3930 SendSysMessage(LANG_COMMAND_TP_DELETEERR); 3931 SetSentErrorMessage(true); 3932 return false; 3933 } 3967 3968 SendSysMessage(LANG_COMMAND_TP_DELETED); 3934 3969 return true; 3935 3970 } … … 4759 4794 if(Type == "ip") 4760 4795 { 4761 result = loginDatabase.PQuery("SELECT ip FROM ip_banned WHERE ip "_LIKE_" '""%%%s%%""'",Filter.c_str());4796 result = loginDatabase.PQuery("SELECT ip FROM ip_banned WHERE ip "_LIKE_" "_CONCAT3_("'%%'","'%s'","'%%'"),Filter.c_str()); 4762 4797 if(!result) 4763 4798 { … … 4778 4813 if(Type == "account") 4779 4814 { 4780 result = loginDatabase.PQuery("SELECT id FROM account WHERE username "_LIKE_" '""%%%s%%""' ",Filter.c_str());4815 result = loginDatabase.PQuery("SELECT id FROM account WHERE username "_LIKE_" "_CONCAT3_("'%%'","'%s'","'%%'"),Filter.c_str()); 4781 4816 if (!result) 4782 4817 { … … 4788 4823 else if(Type == "characters") 4789 4824 { 4790 result = CharacterDatabase.PQuery("SELECT account FROM characters, WHERE name "_LIKE_" '""%%%s%%""' ",Filter.c_str());4825 result = CharacterDatabase.PQuery("SELECT account FROM characters, WHERE name "_LIKE_" "_CONCAT3_("'%%'","'%s'","'%%'"),Filter.c_str()); 4791 4826 if (!result) 4792 4827 {