Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 KB | None | 0 0
  1.  
  2. bool SpawnDB::NewSpawn(uint32 solarSystemID,GPoint loc,uint32 CorpID,int typeID)
  3. {
  4. DBQueryResult res;
  5. char dbq[500];
  6. char buf[10];
  7. char buf2[10];
  8. dbq[0]=(char)0;
  9. sprintf(&buf[0],"%d",typeID);
  10. strcat(strcat(&dbq[0],"select * from spawngroupentries where npctypeID="),&buf[0]);
  11. strcat(&dbq[0],";");
  12. char tmpc[100];
  13. DBResultRow row;
  14. DBerror err;
  15. int cc;
  16. if(sDatabase.RunQuery(res,&dbq[0]))
  17. {res.GetRow(row);
  18. dbq[0]=(char)0;
  19. sDatabase.RunQuery(err,strcat(&dbq[0],"CREATE TABLE tmp_spawngroupentries select * from spawngroupentries;"));
  20. if((cc=res.GetRowCount())==0){
  21. dbq[0]=(char)0;
  22. sprintf(&buf2[0],"%d",CorpID);
  23. dbq[0]=(char)0;
  24. sDatabase.RunQuery(err,strcat(strcat(strcat(strcat(strcat(&dbq[0],"insert into spawngroupentries values((select spawngroupID from tmp_spawngroupentries where spawngroupID>0 order by spawngroupID desc limit 1)+1,"),&buf[0]),",1,1,1000044,"),&buf2[0]),");"));
  25. dbq[0]=(char)0;
  26. dbq[0]=(char)0;
  27. sDatabase.RunQuery(err,strcat(strcat(strcat(strcat(strcat(strcat(strcat(&dbq[0],"insert into spawngroups values ((select spawngroupID from spawngroupentries where npctypeID="),&buf[0]),"),"),"(select typename from invtypes where typeid="),&buf[0]),"),0"),");"));
  28. }
  29. dbq[0]=(char)0;
  30. sDatabase.RunQuery(err,strcat(&dbq[0],"CREATE TABLE tmp_spawns select * from spawns;"));
  31. dbq[0]=(char)0;
  32. sDatabase.RunQuery(err,"Insert into spawns values ((select spawnID from tmp_spawns where spawnID>0 order by spawnID desc limit 1)+1,%i,(select spawngroupID from spawngroupentries where npctypeID= %i ),0,0,100,1000);",solarSystemID,typeID);
  33. dbq[0]=(char)0;
  34. int cc1,cc2,cc3;
  35. sDatabase.RunQuery(err,"Insert into spawnbounds values ((select spawnID from spawns where spawnID>0 order by spawnID desc limit 1),0, %f , %f , %f )" , loc.x , loc.y , loc.z);
  36. dbq[0]=(char)0;
  37. sDatabase.RunQuery(err,strcat(&dbq[0],"drop table tmp_spawngroupentries;"));
  38. dbq[0]=(char)0;
  39. sDatabase.RunQuery(err,strcat(&dbq[0],"drop table tmp_spawns;"));
  40.  
  41. }
  42. return true;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement