Guest User

Untitled

a guest
Jan 6th, 2014
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 5.79 KB | None | 0 0
  1. #include <a_samp>
  2. #include <a_mysql>
  3.  
  4.  
  5. #define mysql_host "127.0.0.1"
  6. #define mysql_user "root"
  7. #define mysql_password ""
  8. #define mysql_database ""
  9.  
  10.  
  11. #define green 0x9EC73DAA
  12. #define Lodindialog 0
  13. #define Regdialog 1
  14.  
  15.  
  16. main()
  17. {
  18.     print("\n----------------------------------");
  19.     print(" Blank Gamemode by your name here");
  20.     print("----------------------------------\n");
  21. }
  22.  
  23. enum PlayerInfo
  24.     {
  25.         Username[23],
  26.         Password[24],
  27.         Argent
  28.     }
  29. new PInfo[MAX_PLAYERS][PlayerInfo];
  30.  
  31.  
  32. public OnGameModeInit()
  33. {
  34.     mysql_connect(mysql_host,mysql_user,mysql_database ,mysql_password);
  35.     return 1;
  36. }
  37.  
  38. public OnGameModeExit()
  39. {
  40.     return 1;
  41. }
  42.  
  43. public OnPlayerRequestClass(playerid, classid)
  44. {
  45.     SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  46.     SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  47.     SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  48.     return 1;
  49. }
  50.  
  51. public OnPlayerConnect(playerid)
  52. {
  53.     new Query[80],pName[24],string[164];
  54.     GetPlayerName(playerid,pName,24);
  55.     format(Query,sizeof(Query),"SELECT `Username` FROM `Users` WHERE `Username` = '%s' LIMIT 1;",pName);
  56.     mysql_query(Query);
  57.     mysql_store_result();
  58.     if(mysql_num_rows() != 0)//if number of rows is different from 0 then continue
  59.     {
  60.         format(string,sizeof(string),"Hey, %s! \nYour account is registered.\nPlease enter the password to log in!",pName);
  61.         ShowPlayerDialog(playerid,0,DIALOG_STYLE_INPUT,"Lo g in",string,"Login","");
  62.     }
  63.     else
  64.     {
  65.         format(string,sizeof(string),"Hey, %s! \nYour account is not registered. \nPlease register to continue!",pName);
  66.         ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Re gister",string,"Register","");
  67.     }
  68.     mysql_free_result();
  69.    
  70.     return 1;
  71. }
  72.  
  73. public OnPlayerDisconnect(playerid, reason)
  74. {
  75.     return 1;
  76. }
  77.  
  78. public OnPlayerSpawn(playerid)
  79. {
  80.     return 1;
  81. }
  82.  
  83. public OnPlayerDeath(playerid, killerid, reason)
  84. {
  85.     return 1;
  86. }
  87.  
  88. public OnVehicleSpawn(vehicleid)
  89. {
  90.     return 1;
  91. }
  92.  
  93. public OnVehicleDeath(vehicleid, killerid)
  94. {
  95.     return 1;
  96. }
  97.  
  98. public OnPlayerText(playerid, text[])
  99. {
  100.     return 1;
  101. }
  102.  
  103. public OnPlayerCommandText(playerid, cmdtext[])
  104. {
  105.     if (strcmp("/mycommand", cmdtext, true, 10) == 0)
  106.     {
  107.         // Do something here
  108.         return 1;
  109.     }
  110.     return 0;
  111. }
  112.  
  113. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  114. {
  115.     return 1;
  116. }
  117.  
  118. public OnPlayerExitVehicle(playerid, vehicleid)
  119. {
  120.     return 1;
  121. }
  122.  
  123. public OnPlayerStateChange(playerid, newstate, oldstate)
  124. {
  125.     return 1;
  126. }
  127.  
  128. public OnPlayerEnterCheckpoint(playerid)
  129. {
  130.     return 1;
  131. }
  132.  
  133. public OnPlayerLeaveCheckpoint(playerid)
  134. {
  135.     return 1;
  136. }
  137.  
  138. public OnPlayerEnterRaceCheckpoint(playerid)
  139. {
  140.     return 1;
  141. }
  142.  
  143. public OnPlayerLeaveRaceCheckpoint(playerid)
  144. {
  145.     return 1;
  146. }
  147.  
  148. public OnRconCommand(cmd[])
  149. {
  150.     return 1;
  151. }
  152.  
  153. public OnPlayerRequestSpawn(playerid)
  154. {
  155.     return 1;
  156. }
  157.  
  158. public OnObjectMoved(objectid)
  159. {
  160.     return 1;
  161. }
  162.  
  163. public OnPlayerObjectMoved(playerid, objectid)
  164. {
  165.     return 1;
  166. }
  167.  
  168. public OnPlayerPickUpPickup(playerid, pickupid)
  169. {
  170.     return 1;
  171. }
  172.  
  173. public OnVehicleMod(playerid, vehicleid, componentid)
  174. {
  175.     return 1;
  176. }
  177.  
  178. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  179. {
  180.     return 1;
  181. }
  182.  
  183. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  184. {
  185.     return 1;
  186. }
  187.  
  188. public OnPlayerSelectedMenuRow(playerid, row)
  189. {
  190.     return 1;
  191. }
  192.  
  193. public OnPlayerExitedMenu(playerid)
  194. {
  195.     return 1;
  196. }
  197.  
  198. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  199. {
  200.     return 1;
  201. }
  202.  
  203. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  204. {
  205.     return 1;
  206. }
  207.  
  208. public OnRconLoginAttempt(ip[], password[], success)
  209. {
  210.     return 1;
  211. }
  212.  
  213. public OnPlayerUpdate(playerid)
  214. {
  215.     return 1;
  216. }
  217.  
  218. public OnPlayerStreamIn(playerid, forplayerid)
  219. {
  220.     return 1;
  221. }
  222.  
  223. public OnPlayerStreamOut(playerid, forplayerid)
  224. {
  225.     return 1;
  226. }
  227.  
  228. public OnVehicleStreamIn(vehicleid, forplayerid)
  229. {
  230.     return 1;
  231. }
  232.  
  233. public OnVehicleStreamOut(vehicleid, forplayerid)
  234. {
  235.     return 1;
  236. }
  237.  
  238. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  239. {
  240.     if(dialogid == 1)
  241.     {
  242.         if(strlen(inputtext) == 0)
  243.         {
  244.             ShowPlayerDialog(playerid,Regdialog,DIALOG_STYLE_INPUT,"Register - Enter your password","You are about to register a new account! \nPlease choose the password"" for it! \n","Register!","");
  245.         }
  246.         else
  247.         {
  248.             new Query[256];
  249.             new EscapedText[60];
  250.             mysql_real_escape_string(inputtext, EscapedText);
  251.             format(Query,sizeof(Query),"INSERT INTO `Users` (Username,Password,Argent) VALUES ('%s','%s,'0')",GetPlayerName(playerid),EscapedText);
  252.             mysql_query(Query);
  253.             SendClientMessage(playerid,green,"You have been successfully registered!");
  254.             GivePlayerMoney(playerid,5000);
  255.             SetPlayerScore(playerid,1);
  256.         }
  257.     }
  258.    
  259.  
  260.     return 1;
  261. }
  262.  
  263. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  264. {
  265.     return 1;
  266. }
  267.  
  268.  
  269.  
  270. stock LoginPlayer(playerid,const password[])
  271. {
  272. new EscapedText[60];
  273. mysql_real_escape_string(password, EscapedText);
  274. format(Query,sizeof(Query),"SELECT * FROM `Users` WHERE `Username` = '%s' AND `Password` = '%s'",GetPName(playerid),EscapedText);
  275. mysql_query(Query);
  276. mysql_store_result();
  277. if(mysql_num_rows() != 0)
  278. {
  279. SendClientMessage(playerid,green,"You have been logged in!");
  280. LoadStats(playerid);
  281. }
  282. else
  283. {
  284. SendClientMessage(playerid,red,"Wrong password!");
  285. Kick(playerid);
  286. }
  287. mysql_free_result();
  288. return 1;
  289. }
  290.  
  291.  
  292.  
  293.  
  294.  
  295. stock LoadStats(playerid)
  296. {
  297. new pName[24],Query[80];
  298. GetPlayerName(playerid,pName,24);
  299. format(Query, sizeof(Query), "SELECT * FROM `Users` WHERE `Username` = '%s' ", pName);
  300. mysql_query(Query);
  301. mysql_store_result();
  302. mysql_fetch_row_format(Query, "|");
  303. sscanf(Query, "e<p<|>s[24]s[23]i>", PInfo[playerid]);
  304. mysql_free_result();
  305. GivePlayerMoney(playerid,PInfo[playerid][Argent]);
  306. return 1;
  307. }
  308.  
  309.  
  310. stock GetPName(playerid)
  311.     {
  312.         new p[24];
  313.         GetPlayerName(playerid, p, sizeof(p));
  314.         return p;
  315.     }
Advertisement
Add Comment
Please, Sign In to add comment