Guest User

GRANT CROWLEY'S DM SCRIPT

a guest
Sep 22nd, 2011
423
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.04 KB | None | 0 0
  1. /** EVERY PART OF THIS SCRIPTS REGISTRATION SYSTEM GOES TO VARTH SHENNON I DIDN'T CREATE THAT PART
  2. * I CREATED THE REST OF THE SCRIPT.
  3. * Credits to varth for that, and Grant Crowley for create the rest of the script.
  4. **/
  5.  
  6. #include <a_samp>
  7.  
  8. #define DLogin 0
  9. #define DRegister 1
  10. #define COLOR_GREEN 0x00CC00FF
  11. #define COLOR_RED 0xFF0000FF
  12. #define COLOR_YELLOW 0xFFFF00FF
  13. #define COLOR_ORANGE 0xEE9911FF
  14. #define COLOR_BLUE 0x60CED4FF
  15.  
  16.  
  17. new DB:TEST,
  18. DBResult:Result;
  19.  
  20. new ClassID[MAX_PLAYERS];
  21.  
  22. new Logged[MAX_PLAYERS char];
  23.  
  24. new Intro[MAX_PLAYERS];
  25.  
  26. main(){}
  27.  
  28. public OnGameModeInit()
  29. {
  30. TEST = db_open("Saving/TEST.db");
  31. db_free_result(db_query(TEST,"CREATE TEABLE IF NOT EXISTIS 'Users' ('Name','Password')"));
  32. AddPlayerClass(283,291.4939,1992.0173,17.6406,269.2736,0,0,0,0,0,0);//Classid 0
  33. AddPlayerClass(290,291.4939,1992.0173,17.6406,269.2736,0,0,0,0,0,0);//Classid 1
  34. AddPlayerClass(291,291.4939,1992.0173,17.6406,269.2736,0,0,0,0,0,0);//Classid 2
  35. AddStaticVehicleEx(416,-327.19433594,1516.13867188,75.65895081,0.00000000,17,-1,15); //Ambulance
  36. AddStaticVehicleEx(416,-324.06250000,1516.09179688,75.65895081,0.00000000,17,-1,15); //Ambulance
  37. AddStaticVehicleEx(416,-320.75000000,1516.05761719,75.65895081,0.00000000,17,-1,15); //Ambulance
  38. AddStaticVehicleEx(416,-314.59179688,1515.97851562,75.67115784,0.00000000,17,-1,15); //Ambulance
  39. AddStaticVehicleEx(416,-333.53906250,1516.05664062,75.65895081,0.00000000,17,-1,15); //Ambulance
  40. AddStaticVehicleEx(416,-336.83789062,1515.98730469,75.65895081,0.00000000,17,-1,15); //Ambulance
  41. AddStaticVehicleEx(490,-342.90917969,1515.62890625,75.67950439,358.49487305,-1,17,15); //FBI Rancher
  42. AddStaticVehicleEx(490,-346.32031250,1516.05273438,75.67950439,358.49487305,-1,17,15); //FBI Rancher
  43. AddStaticVehicleEx(470,-343.20507812,1539.01367188,75.67250824,180.00000000,-1,-1,15); //Patriot
  44. AddStaticVehicleEx(563,-356.67382812,1551.89453125,76.44824982,0.00000000,-1,17,15); //Raindance
  45. AddStaticVehicleEx(563,-369.93945312,1552.16894531,76.44824982,0.00000000,-1,17,15); //Raindance
  46. AddStaticVehicleEx(520,360.93682861,1930.64196777,18.59020042,0.00000000,-1,-1,15); //Hydra
  47. AddStaticVehicleEx(520,345.56369019,1930.89514160,18.59020042,0.00000000,-1,-1,15); //Hydra
  48. AddStaticVehicleEx(520,329.84539795,1931.30151367,18.56019974,0.00000000,-1,-1,15); //Hydra
  49. AddStaticVehicleEx(511,307.99804688,2053.11816406,19.15652275,182.00000000,16,1,15); //Beagle
  50. AddStaticVehicleEx(455,283.73974609,2030.36193848,18.21062469,274.50000000,16,1,15); //Flatbed
  51. AddStaticVehicleEx(455,284.54266357,2017.32568359,18.21062469,274.49890137,16,1,15); //Flatbed
  52. AddStaticVehicleEx(433,284.10815430,2023.80419922,18.21062469,276.00000000,-1,-1,15); //Barracks
  53. AddStaticVehicleEx(470,284.68112183,1997.09582520,17.75063705,270.00000000,-1,-1,15); //Patriot
  54. AddStaticVehicleEx(470,284.67831421,1993.26806641,17.75063705,270.00000000,-1,-1,15); //Patriot
  55. AddStaticVehicleEx(470,284.68530273,1988.95983887,17.75063705,270.00000000,-1,-1,15); //Patriot
  56. AddStaticVehicleEx(470,284.69485474,1984.59252930,17.75063705,270.00000000,-1,-1,15); //Patriot
  57. AddStaticVehicleEx(470,278.14031982,1984.52172852,17.75063705,270.00000000,-1,-1,15); //Patriot
  58. AddStaticVehicleEx(470,278.11840820,1988.87573242,17.75063705,270.00000000,-1,-1,15); //Patriot
  59. AddStaticVehicleEx(470,278.09982300,1993.10046387,17.75063705,270.00000000,-1,-1,15); //Patriot
  60. AddStaticVehicleEx(470,278.10379028,1997.14294434,17.75063705,270.00000000,-1,-1,15); //Patriot
  61. AddStaticVehicleEx(500,285.45986938,1963.06115723,17.86062431,268.00000000,16,1,15); //Mesa
  62. AddStaticVehicleEx(500,285.35906982,1959.68640137,17.86062431,267.99499512,16,1,15); //Mesa
  63. AddStaticVehicleEx(500,285.21664429,1956.32617188,17.86062431,267.99499512,16,1,15); //Mesa
  64. AddStaticVehicleEx(500,285.11184692,1953.27685547,17.86062431,267.99499512,16,1,15); //Mesa
  65. AddStaticVehicleEx(522,285.08834839,1947.86218262,17.30100250,272.00000000,16,1,15); //NRG-500
  66. AddStaticVehicleEx(522,285.21148682,1949.10644531,17.30100250,271.99951172,16,1,15); //NRG-500
  67. AddStaticVehicleEx(468,285.16436768,1950.23400879,17.40062523,264.00000000,16,1,15); //Sanchez
  68. AddStaticVehicleEx(468,285.04101562,1951.27416992,17.40062523,263.99597168,16,1,15); //Sanchez
  69. AddStaticVehicleEx(548,345.03530884,1979.79919434,19.54068756,0.00000000,-1,-1,15); //Cargobob
  70. AddStaticVehicleEx(548,360.87701416,1980.17138672,19.54068756,0.00000000,-1,-1,15); //Cargobob
  71. AddStaticVehicleEx(553,310.82217407,1806.52624512,19.87562561,0.00000000,16,1,15); //Nevada
  72. AddStaticVehicleEx(417,327.52291870,1980.18225098,17.89062500,0.00000000,16,1,15); //Leviathan
  73. AddStaticVehicleEx(425,345.25241089,1956.20776367,18.49162483,0.00000000,-1,-1,15); //Hunter
  74. AddStaticVehicleEx(416,117.27016449,1710.02783203,17.94020081,92.00000000,16,1,15); //Ambulance
  75. AddStaticVehicleEx(416,143.41209412,1715.70947266,18.02250290,0.00000000,16,1,15); //Ambulance
  76. AddStaticVehicleEx(416,137.32093811,1715.69177246,18.00917053,0.00000000,16,1,15); //Ambulance
  77. AddStaticVehicleEx(416,131.17761230,1715.49768066,18.02250290,0.00000000,16,1,15); //Ambulance
  78. AddStaticVehicleEx(598,-268.04495239,1544.97631836,75.22937775,135.99987793,17,-1,15); //Police Car (LVPD)
  79. AddStaticVehicleEx(598,-270.40875244,1547.26062012,75.22937775,135.99975586,17,-1,15); //Police Car (LVPD)
  80. AddStaticVehicleEx(598,-272.85943604,1549.69433594,75.22937775,135.99975586,17,-1,15); //Police Car (LVPD)
  81. AddStaticVehicleEx(483,-282.98599243,1559.75549316,75.45497131,134.00000000,17,-1,15); //Camper
  82. AddStaticVehicleEx(483,-280.64071655,1557.38122559,75.45497131,133.99475098,17,-1,15); //Camper
  83. AddStaticVehicleEx(483,-280.64071655,1557.38122559,75.45497131,133.99475098,17,-1,15); //Camper
  84. CreateObject(1704,217.06231689,72.26521301,1003.98901367,0.00000000,0.00000000,0.00000000); //object(kb_chair03) (1)
  85. CreateObject(1704,220.86486816,72.28536224,1003.98901367,0.00000000,0.00000000,0.00000000); //object(kb_chair03) (2)
  86. CreateObject(1723,218.41751099,72.28771973,1004.03906250,0.00000000,0.00000000,0.00000000); //object(mrk_seating1) (1)
  87. CreateObject(3033,222.27371216,70.23447418,1003.82128906,0.00000000,359.75000000,91.50000000); //object(md_lockdoor) (1)
  88. CreateObject(2614,224.10281372,72.75781250,1006.09307861,0.00000000,0.00000000,0.00000000); //object(cj_us_flag) (1)
  89. CreateObject(2949,241.41261292,70.38791656,1004.03906250,0.00000000,0.00000000,271.75006104); //object(kmb_lockeddoor) (1)
  90. CreateObject(2173,218.81451416,68.51657867,1004.04663086,0.00000000,0.00000000,0.00000000); //object(med_office_desk_3) (1)
  91. CreateObject(1663,219.36695862,67.29048157,1004.49926758,0.00000000,0.00000000,180.00000000); //object(swivelchair_b) (1)
  92. CreateObject(1775,217.55464172,66.24024963,1005.14367676,0.00000000,0.00000000,182.00000000); //object(cj_sprunk1) (1)
  93. CreateObject(3928,-369.43533325,1551.80944824,74.56250000,0.00000000,0.00000000,0.00000000); //object(helipad) (1)
  94. CreateObject(3928,-356.55429077,1551.87487793,74.56250000,0.00000000,0.00000000,0.00000000); //object(helipad) (2)
  95. CreateObject(1327,246.31311035,1955.05395508,17.60859871,0.00000000,87.99505615,337.99987793); //object(junk_tyre) (1)
  96. CreateObject(3928,345.02655029,1981.63696289,16.64062500,0.00000000,0.00000000,0.00000000); //object(helipad) (3)
  97. CreateObject(3928,360.93072510,1981.68603516,16.64062500,0.00000000,0.00000000,0.00000000); //object(helipad) (4)
  98. CreateObject(3928,327.84826660,1981.27490234,16.64062500,0.00000000,0.00000000,0.00000000); //object(helipad) (5)
  99. CreateObject(3928,345.19958496,1956.95361328,16.64062500,0.00000000,0.00000000,0.00000000); //object(helipad) (6)
  100. CreateObject(1327,244.95376587,1956.34667969,17.60859871,0.00000000,87.99505615,337.99987793); //object(junk_tyre) (1)
  101. CreateObject(1327,246.89567566,1957.50427246,17.60859871,0.00000000,87.99505615,337.99987793); //object(junk_tyre) (1)
  102. CreateObject(1327,245.59863281,1958.65991211,17.60859871,0.00000000,87.99505615,337.99987793); //object(junk_tyre) (1)
  103. CreateObject(1327,247.41767883,1960.19897461,17.60859871,0.00000000,87.99505615,337.99987793); //object(junk_tyre) (1)
  104. CreateObject(1327,245.89439392,1960.71838379,17.60859871,0.00000000,87.99505615,337.99987793); //object(junk_tyre) (1)
  105. CreateObject(1327,247.97071838,1961.71691895,17.60859871,0.00000000,87.99505615,337.99987793); //object(junk_tyre) (1)
  106. CreateObject(1327,246.46829224,1962.42980957,17.60859871,0.00000000,87.99505615,337.99987793); //object(junk_tyre) (1)
  107. CreateObject(16564,135.22563171,1700.47412109,16.64062500,0.00000000,0.00000000,0.00000000); //object(des_stmedicentre_) (1)
  108. CreateObject(9254,153.40914917,1724.01098633,17.24636459,0.00000000,0.00000000,0.00000000); //object(carpark_sfn01) (1)
  109.  
  110.  
  111.  
  112. return 1;
  113. }
  114.  
  115. public OnGameModeExit()
  116. {
  117. db_close(TEST);
  118. return 1;
  119. }
  120.  
  121. public OnPlayerConnect(playerid)
  122. {
  123. Logged{playerid} = 0;
  124. new query[128],pname[24];
  125. GetPlayerName(playerid,pname,24);
  126. format(query,sizeof(query),"SELECT * FROM 'Users' WHERE 'Name' = '%s'",pname);
  127. Result = db_query(TEST,query);
  128. if(db_num_rows(Result)) ShowPlayerDialog(playerid,DLogin,1,"Login","Enter your password:","Insert","Exit");
  129. else ShowPlayerDialog(playerid,DRegister,1,"Register","Enter your desired password:","Insert","Exit");
  130. return 1;
  131. }
  132.  
  133. public OnPlayerDisconnect(playerid,reason)
  134. {
  135. KillTimer(Intro[playerid]);
  136. return 1;
  137. }
  138.  
  139. public OnPlayerRequestClass(playerid,classid)
  140. {
  141. SetPlayerPos(playerid,-1753.6743,885.2703,295.8750);
  142. SetPlayerCameraPos(playerid,-1753.6849,892.0016,295.8750);
  143. SetPlayerCameraLookAt(playerid,-1753.6743,885.2703,295.8750);
  144. SetPlayerFacingAngle(playerid,0.6323);
  145. ClassID[playerid] = classid;
  146. switch(classid)
  147. {
  148. case 0: GameTextForPlayer(playerid,"Killing Cop!",3000,4);
  149. case 1: GameTextForPlayer(playerid,"Hitman!",3000,4);
  150. case 2: GameTextForPlayer(playerid,"Gang Leader!",3000,4);
  151. }
  152. return 1;
  153. }
  154.  
  155. public OnPlayerRequestSpawn(playerid)
  156. {
  157.  
  158. switch(ClassID[playerid])
  159. {
  160. case 0,1: return 1;
  161. default: return 0;//Player willn't spawn with class id 2
  162. }
  163. return 1;
  164. }
  165.  
  166. public OnPlayerSpawn(playerid)
  167. {
  168.  
  169. Intro[playerid] = SetTimerEx("Introing1",15000,0,"d",playerid);
  170. SendClientMessage(playerid, COLOR_BLUE, "How did I go for a first attempt?");
  171. SendClientMessage(playerid, COLOR_YELLOW, "Let me know at http://mypollcreator.com/vote/13124");
  172. GivePlayerWeapon(playerid, 24, 9999999);
  173. GivePlayerWeapon(playerid, 34, 9999999);
  174. GivePlayerWeapon(playerid, 31, 9999999);
  175. return 1;
  176. }
  177.  
  178. forward Introing1(playerid);
  179. public Introing1(playerid)
  180. {
  181. //Called in 10 seconds
  182.  
  183. SendClientMessage(playerid, COLOR_GREEN, "KILL EVERYONE WHO LIVES!");
  184. return 1;
  185. }
  186.  
  187. public OnPlayerDeath(playerid,killerid,reason)
  188. {
  189. //Called when player dead
  190. return 1;
  191. }
  192.  
  193. public OnDialogResponse(playerid,dialogid,response,listitem,inputtext[])
  194. {
  195. switch(dialogid)
  196. {
  197. case DLogin:
  198. {
  199. new query[128];
  200. GetPlayerName(playerid,query,MAX_PLAYER_NAME);
  201. format(query,sizeof(query),"SELECT FROM `Users` WHERE `Name` = '%s' AND `Password` = '%s'",query,inputtext);
  202. Result = db_query(TEST,query);
  203. if(!db_num_rows(Result)) return ShowPlayerDialog(playerid,DLogin,1,"Login","{FF0000}Wrong Password.\n\n{FFFFFF}Enter your password:","Insert","Exit");
  204. SendClientMessage(playerid,0xFFFFFF,"You are {0000FF}Logged.");
  205. db_free_result(Result);
  206. Logged{playerid} = 1;
  207. return 1;
  208. }
  209. case DRegister:
  210. {
  211. if(!response) return Kick(playerid);
  212. new a = strlen(inputtext);
  213. if(!a) return ShowPlayerDialog(playerid,DRegister,1,"Register","You can't leave the box empty!\nEnter your desired password:","Insert","Exit");
  214. if(a >= 32) return ShowPlayerDialog(playerid,DRegister,1,"Register","You can have a maximum 32 characters!\nEnter your desired password:","Insert","Exit");
  215. new query[128];
  216. new pname[24];
  217. GetPlayerName(playerid,pname,24);
  218. format(query,sizeof(query),"INSERT INTO 'Users' ('Name','Password') VALUES('%s','%s')",pname,inputtext);
  219. db_free_result(db_query(TEST,query));
  220. SendClientMessage(playerid,0xFFFFFF,"You are {0000FF}registered.");
  221. Logged{playerid} = 2;
  222. return 1;
  223. }
  224. }
  225. return 0;
  226. }
Advertisement
Add Comment
Please, Sign In to add comment