Advertisement
Papadopolis

Untitled

May 23rd, 2012
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.12 KB | None | 0 0
  1. #include <a_samp>
  2. #include <a_mysql>
  3. #include <ZCMD>
  4. #include <sscanf2>
  5.  
  6. #define DIALOG_LOGIN 1
  7. #define DIALOG_REGISTER 2
  8.  
  9. /*==============================================================================
  10. Colors
  11. ==============================================================================*/
  12. #define COLOR_GREEN 0x00FF00FF
  13. #define COLOR_RED 0xFF0000FF
  14. #define COLOR_BLUE 0x0000FFFF
  15. #define COLOR_ORANGE 0xFF8000FF
  16. #define COLOR_YELLOY 0xFFFF00FF
  17. #define COLOR_SIVO 0xC0C0C0FF
  18. #define COLOR_SERVAR 0x2484BDFF
  19. #define COLOR_NEWS 0xFF00FFFF //for bans,achievemnts,buy house/car ->sendclientmessagetoall
  20.  
  21.  
  22.  
  23. //dialog colors \/
  24. #define PINK "{#FF00FF}"
  25. #define YELLOY "{FFFF00}"
  26. #define WHITE "{FFFFFF}"
  27. #define RED "{F81414}"
  28. #define GREEN "{00FF22}"
  29. #define LIGHTBLUE "{00CED1}"
  30. #define ORANGE "{FFAF00}"
  31. #define BLUE "{0025E1}"
  32. #define PURPLE "{FF00FF}"
  33.  
  34. /*==============================================================================
  35. Global Variables
  36. ==============================================================================*/
  37.  
  38. new Rows, Fields;
  39.  
  40. /*==============================================================================
  41. Stocks
  42. ==============================================================================*/
  43.  
  44. stock PlayerName(i)
  45. {
  46. new pname[MAX_PLAYER_NAME];
  47. GetPlayerName(i,pname,MAX_PLAYER_NAME);
  48. return pname;
  49. }
  50.  
  51. stock GetPlayerIP(playerid)
  52. {
  53. new Ip[25];
  54. GetPlayerIp(playerid, Ip, sizeof(Ip));
  55. return Ip;
  56.  
  57.  
  58. stock load_player_data(playerid)
  59. {
  60. new Query[256];
  61. format(Query,sizeof(Query),"SELECT * FROM playerdata WHERE username='%s'",PlayerName(playerid));
  62. mysql_function_query(1, Query, false, "", "");
  63. mysql_store_result();
  64. new datastr[20];
  65. while(mysql_fetch_row_format(Query,"|"))
  66. {
  67. mysql_fetch_field_row(datastr,"money"); GivePlayerMoney(playerid,strval(datastr));
  68. mysql_fetch_field_row(datastr,"score"); SetPlayerScore(playerid,strval(datastr));
  69.  
  70.  
  71. }
  72.  
  73. mysql_free_result();
  74.  
  75. SendClientMessage(playerid,-1,"Your data successful loaded");
  76. return 1;
  77.  
  78.  
  79. stock update_player_data(playerid)
  80. {
  81. new reg[256];
  82. format(reg,sizeof(reg),"UPDATE playerdata SET `money` = '%d', `score` = '%d' WHERE `username` = '%s' ",GetPlayerMoney(playerid),GetPlayerScore(playerid),PlayerName(playerid));
  83. mysql_function_query(1, reg, false, "", "");
  84. return true;
  85. }
  86. /*==============================================================================
  87.  
  88. ==============================================================================*/
  89.  
  90. main()
  91. {
  92. print("\n----------------------------------");
  93. print(" sectret");
  94. print("----------------------------------\n");
  95. }
  96.  
  97.  
  98. public OnGameModeInit()
  99. {
  100. mysql_debug(1);
  101. mysql_connect("localhost","root","trucking","");
  102.  
  103. // Don't use these lines if it's a filterscript
  104. SetGameModeText("Secret Project");
  105. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  106. return 1;
  107. }
  108.  
  109. public OnGameModeExit()
  110. {
  111. mysql_close();
  112. mysql_debug(0);
  113.  
  114. return 1;
  115. }
  116.  
  117. public OnPlayerRequestClass(playerid, classid)
  118. {
  119. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  120. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  121. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  122. return 1;
  123. }
  124.  
  125. public OnPlayerConnect(playerid)
  126. {
  127. new Query[256];
  128. format(Query,sizeof(Query),"SELECT `username` FROM `playerdata` WHERE `username` = '%s'",PlayerName(playerid));
  129. mysql_function_query(1, Query, true, "OnPlayerConnectQueryFinish", "i", playerid);
  130.  
  131. return 1;
  132. }
  133.  
  134. forward OnPlayerConnectQueryFinish(playerid);
  135. public OnPlayerConnectQueryFinish(playerid) {
  136. new Rows, Fields;
  137.  
  138. cache_get_data(Rows, Fields);
  139.  
  140. if(Rows > 0) {
  141. new rstring[256];
  142. format(rstring,256,""WHITE"Welcome "GREEN"%s"WHITE" please type in password",PlayerName(playerid));
  143. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login",rstring,"Continue","Exit");
  144. } else {
  145.  
  146. new rastring[256];
  147. format(rastring,256,""RED"You are not register "WHITE"%s "RED"please enter your password",PlayerName(playerid));
  148. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Register",rastring,"Continue","Exit");
  149.  
  150. }
  151.  
  152. return 1; //Setting return 1 means clean the cache at the end of the function.
  153. }
  154.  
  155. public OnPlayerDisconnect(playerid, reason)
  156. {
  157. update_player_data(playerid);
  158. new string[50], giveplayerid;
  159. format(string,sizeof(string),"%s(%d) has left server.", PlayerName(playerid),(giveplayerid));
  160. SendClientMessageToAll(COLOR_SIVO, string);
  161. return 1;
  162. }
  163.  
  164. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  165. {
  166. if( dialogid == DIALOG_LOGIN )
  167. {
  168. new Query[256];
  169. if(!response) return
  170. Kick(playerid),
  171. SendClientMessage(playerid,COLOR_RED,"You have choise to not login");
  172.  
  173. format(Query,sizeof(Query),"SELECT `username` FROM `playerdata` WHERE `username` ='%s' AND `password`='%s'",PlayerName(playerid),inputtext);
  174. mysql_function_query(1, Query, false, "", "");
  175. print(Query);
  176. mysql_store_result();
  177. if(mysql_num_rows())
  178. {
  179. new hello[100];
  180. format(hello,sizeof(hello),"Hello %s,welcome back",PlayerName(playerid));
  181. SendClientMessage(playerid,COLOR_GREEN,hello);
  182. load_player_data(playerid);
  183. new string[50], giveplayerid;
  184. format(string,sizeof(string),"%s (%d) connected", PlayerName(playerid),(giveplayerid));
  185. SendClientMessageToAll(COLOR_SIVO, string);
  186. format(Query, sizeof(Query), "UPDATE playerdata SET `IP` = '%s' WHERE `username`='%s'",GetPlayerIP(playerid), PlayerName(playerid));
  187. mysql_function_query(1, Query, false, "", "");
  188. SendClientMessage(playerid,-1,"test");
  189. }
  190. else
  191. {
  192. SendClientMessage(playerid,COLOR_RED,"Invalid password");
  193. new rstring[256];
  194. format(rstring,256,""WHITE"Welcome "GREEN"%s"WHITE",please type in password",PlayerName(playerid));
  195. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login",rstring,"Continue","Exit");
  196. }
  197.  
  198. mysql_free_result();
  199. return true;
  200. }
  201. if( dialogid == DIALOG_REGISTER )
  202. {
  203. new Query[256];
  204. if(!response) return
  205. Kick(playerid),
  206. SendClientMessage(playerid,COLOR_RED,"You have cancel to register");
  207.  
  208. format(Query,sizeof(Query),"INSERT INTO playerdata (`username`,`password`,`money`,`score`,`IP`) VALUES ('%s','%s',0,0,'%s')",PlayerName(playerid), inputtext, GetPlayerIP(playerid));
  209. mysql_function_query(1, Query, false, "", "");
  210. GivePlayerMoney(playerid,3000);
  211. print(Query);
  212. SpawnPlayer(playerid);
  213. GameTextForPlayer(playerid,"~b~Welcome To Our Servar",7000,0);
  214. SendClientMessage(playerid,COLOR_GREEN,"You succesful register");
  215. SendClientMessage(playerid,COLOR_GREEN,"Before start playing go read "RED"/rules"WHITE" and "RED"/cmds");
  216.  
  217. }
  218. return 1;
  219. }
  220.  
  221. /*==============================================================================
  222. Player commands
  223. ==============================================================================*/
  224.  
  225. CMD:money(playerid,params[])
  226. {
  227. GivePlayerMoney(playerid,513);
  228. SendClientMessage(playerid,-1,"You have give yourself 513$");
  229. SetPlayerScore(playerid,3);
  230. return true;
  231. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement