Advertisement
Guest User

Untitled

a guest
Aug 9th, 2012
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.61 KB | None | 0 0
  1. //
  2. // SANADY OBJECT LOADER!
  3. //
  4.  
  5. #include <a_samp>
  6. #include <a_mysql>
  7. #include <zcmd>
  8.  
  9. new Text:Textdraw0;
  10. new Text:Textdraw1;
  11. new TimerLoader;
  12.  
  13. new query[270];
  14.  
  15. forward Int(playerid);
  16.  
  17. #define embed_blue "{375FFF}"
  18. #define embed_red "{FF0000}"
  19. #define embed_white "{FFFFFF}"
  20. #define embed_green "{33FF33}"
  21. #define embed_yellow "{E8D04C}"
  22. #define embed_grey "{C0C0C0}"
  23. #define embed_orange "{FF9900}"
  24. #define embed_pink "{FF66FF}"
  25. #define embed_lblue "{00AFFF}"
  26. #define embed_sw "{ED136A}"
  27.  
  28. #define mysql_host "127.0.0.1"
  29. #define mysql_user "root"
  30. #define mysql_password ""
  31. #define mysql_database "loader"
  32.  
  33. enum LoaderPanel
  34. {
  35. LoaderO
  36. }
  37. new lPanel[LoaderPanel];
  38.  
  39. public OnFilterScriptInit()
  40. {
  41. print("\n--------------------------------------");
  42. print(" Sanady Objects Loader");
  43. print("--------------------------------------\n");
  44.  
  45. Textdraw0 = TextDrawCreate(260.000000, 210.000000, "_");
  46. TextDrawBackgroundColor(Textdraw0, 255);
  47. TextDrawFont(Textdraw0, 1);
  48. TextDrawLetterSize(Textdraw0, 0.500000, 8.000000);
  49. TextDrawColor(Textdraw0, -1);
  50. TextDrawSetOutline(Textdraw0, 0);
  51. TextDrawSetProportional(Textdraw0, 1);
  52. TextDrawSetShadow(Textdraw0, 1);
  53. TextDrawUseBox(Textdraw0, 1);
  54. TextDrawBoxColor(Textdraw0, 170);
  55. TextDrawTextSize(Textdraw0, 390.000000, 0.000000);
  56.  
  57. Textdraw1 = TextDrawCreate(264.000000, 230.000000, "Loading Objects");
  58. TextDrawBackgroundColor(Textdraw1, 255);
  59. TextDrawFont(Textdraw1, 2);
  60. TextDrawLetterSize(Textdraw1, 0.329999, 3.000000);
  61. TextDrawColor(Textdraw1, -1);
  62. TextDrawSetOutline(Textdraw1, 0);
  63. TextDrawSetProportional(Textdraw1, 1);
  64. TextDrawSetShadow(Textdraw1, 1);
  65.  
  66. LoadServerCfg();
  67.  
  68. mysql_connect(mysql_host, mysql_user, mysql_database, mysql_password);
  69. mysql_query("CREATE TABLE IF NOT EXISTS objects(objectsloader INT(20))");
  70. return 1;
  71. }
  72.  
  73. public OnFilterScriptExit()
  74. {
  75. format(query,sizeof(query),"UPDATE objects SET objectsloader=%d",lPanel[LoaderO]);
  76. mysql_query(query);
  77. return 1;
  78. }
  79.  
  80. LoadServerCfg()
  81. {
  82. print("Loading Files (MySQL) files!");
  83. lPanel[LoaderO] = 1;
  84. format(query,sizeof(query),"UPDATE objects SET objectsloader=%d",lPanel[LoaderO]);
  85. mysql_query(query);
  86. print("Files are loaded!");
  87. }
  88.  
  89. cPanel()
  90. {
  91. new ServerStats[1024];
  92. format(ServerStats,sizeof(ServerStats), embed_white"Object-Loader\t%s",
  93. lPanel[LoaderO] ? (""embed_green"Enabled") : (""embed_orange"Disabled"));
  94. return ServerStats;
  95. }
  96. CMD:panel(playerid,params[])
  97. {
  98. if(!IsPlayerAdmin(playerid)) return 0;
  99. ShowPlayerDialog(playerid,1337,DIALOG_STYLE_LIST,"{FFFFFF}Panel",cPanel(),"Select","Cancel");
  100. return 1;
  101. }
  102.  
  103. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  104. {
  105. if(lPanel[LoaderO] == 1)
  106. {
  107. TextDrawShowForPlayer(playerid,Textdraw0);
  108. TextDrawShowForPlayer(playerid,Textdraw1);
  109. TogglePlayerControllable(playerid, 0);
  110. TimerLoader = SetTimer("Int",5000,0);
  111. }
  112. if(lPanel[LoaderO] == 0)
  113. {
  114. KillTimer(TimerLoader);
  115. }
  116. return 1;
  117. }
  118. public Int(playerid)
  119. {
  120. TextDrawHideForPlayer(playerid,Textdraw0);
  121. TextDrawHideForPlayer(playerid,Textdraw1);
  122. TogglePlayerControllable(playerid, 1);
  123. }
  124.  
  125. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  126. {
  127. if(dialogid == 1337)
  128. {
  129. if(!response) return 1;
  130. switch(listitem)
  131. {
  132. case 0:
  133. {
  134. if(lPanel[LoaderO] == 1)
  135. {
  136. lPanel[LoaderO] = 0;
  137. }
  138. else
  139. {
  140. lPanel[LoaderO] = 1;
  141. }
  142. format(query,sizeof(query),"UPDATE objects SET objectsloader=%d",lPanel[LoaderO]);
  143. mysql_query(query);
  144. }
  145. }
  146. }
  147. return 1;
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement