Advertisement
NatedogServer

AssignGrid

Jan 22nd, 2015
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.98 KB | None | 0 0
  1. //command.cpp
  2.  
  3. void command_gassign(Client *c, const Seperator *sep) {
  4.     if (sep->IsNumber(1) && c->GetTarget() && c->GetTarget()->IsNPC() && c->GetTarget()->CastToNPC()->GetSpawnPointID() > 0) {
  5.         int spawn2id =  c->GetTarget()->CastToNPC()->GetSpawnPointID();
  6.         database.AssignGrid(c, atoi(sep->arg[1]), spawn2id);
  7.     }
  8.     else
  9.         c->Message(0,"Usage: #gassign [num] - must have an npc target!");
  10. }
  11.  
  12.  
  13. //waypoints.cpp
  14.  
  15. void ZoneDatabase::AssignGrid(Client *client, int grid, int spawn2id) {
  16.     std::string query = StringFormat("UPDATE spawn2 SET pathgrid = %d WHERE id = %d", grid, spawn2id);
  17.     auto results = QueryDatabase(query);
  18.     if (!results.Success())
  19.     {
  20.         return;
  21.     }
  22.     if (results.RowsAffected() != 1) {
  23.         client->Message(0, "ERROR: found spawn2 id %d but the update query failed", spawn2id);
  24.         return;
  25.     }
  26.  
  27.     client->Message(0, "Grid assign: spawn2 id = %d updated", spawn2id);
  28. }
  29.  
  30. //zonedb.h
  31.  
  32. void        AssignGrid(Client *client, int grid, int spawn2id);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement