Guest User

Untitled

a guest
Jan 4th, 2014
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. //------------------------------------------------------------------[ Includes ]
  3. #include <a_samp>
  4. #include <a_mysql>
  5. #include <time>
  6. #include <file> // système de log par exemple
  7. #include <sscanf2>
  8. //-------------------------------------------------------------[Connexion ]
  9. #define mysql_host "127.0.0.1" //Has to be a string
  10. #define mysql_user "root" //Has to be a string
  11. #define mysql_password "" //There is none for wamp unless you set one.
  12. #define mysql_database "" //Has to be a string
  13. //-------------------------------------------------------------[ Server Limits ]
  14. #define JoueursMax  GetMaxPlayers()
  15. #define MaxVoiture MAX_VEHICLES
  16. #define MaxObjets  MAX_OBJECTS
  17. //--------------------------------------------------------------------[ Colors ]
  18. #define Noir   "{000000}"
  19. #define Blanc   "{FFFFFF}"
  20. #define Gris   "{BFBFBF}"
  21. #define Rouge    "{FF0000}"
  22. #define Orange  "{FFA500}"
  23. #define Jaune  "{FFFF00}"
  24. #define Vert   "{008000}"
  25. #define Bleu    "{0000FF}"
  26. #define Violet  "{800080}"
  27. #define Teal    "{008080}"
  28. //--------------------------------------------------------------[ Milliseconds ]
  29. #define An    31536000000 // Day x 365
  30. #define Mois   2592000000  // Day x 30
  31. #define Semaine    604800000   // Day x 7
  32. #define Jour     86400000    // Hour x 24
  33. #define Heure    3600000     // Minute x 60
  34. #define Minute  60000       // Second x 60
  35. #define Seconde  1000        // Millisecond x 1000
  36. //-----------------------------------------------------------------[ Variables ]
  37. //--------------------------------------------------------------------[ Unused ]
  38. main() {}
  39. //--------------------------------------------------------------------[ Timers ]
  40. //----------------------------------------------------------[ Custom Functions ]
  41. //---------------------------------------------------------[ Default Callbacks ]
  42. public OnGameModeInit() {
  43.     mysql_connect(mysql_host,mysql_user,mysql_database ,mysql_password);
  44.     enum PlayerInfo
  45.     {
  46.     Username[23],
  47.     Password[24],
  48.     Argent
  49.     }
  50.     new PInfo[MAX_PLAYERS][PlayerInfo];
  51.     return true;
  52. }
  53.  
  54. public OnGameModeExit() {
  55.     return true;
  56. }
  57.  
  58. public OnPlayerConnect(playerid) {
  59.     new Query[80],pName[24],string[164];
  60.     GetPlayerName(playerid,pName,24);
  61.     format(Query,sizeof(Query),"SELECT `Username` FROM `Users` WHERE `Username` = '%s' LIMIT 1;",pName);
  62.     mysql_query(Query);
  63.     mysql_store_result();
  64.     if(mysql_num_rows() != 0)//if number of rows is different from 0 then continue
  65.         {
  66.         format(string,sizeof(string),"Hey, %s! \nYour account is registered.\nPlease enter the password to log in!",pName);
  67.         ShowPlayerDialog(playerid,0,DIALOG_STYLE_INPUT,"Lo g in",string,"Login","");
  68.         }
  69.     else
  70.         {
  71.         format(string,sizeof(string),"Hey, %s! \nYour account is not registered. \nPlease register to continue!",pName);
  72.         ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Re gister",string,"Register","");
  73.         }
  74.     mysql_free_result();
  75.     return true;
  76. }
  77.  
  78. public OnPlayerDisconnect(playerid, reason) {
  79.     return true;
  80. }
  81.  
  82. public OnPlayerRequestClass(playerid, classid) {
  83.     return true;
  84. }
  85.  
  86. public OnPlayerRequestSpawn(playerid) {
  87.     return true;
  88. }
  89.  
  90. public OnPlayerSpawn(playerid) {
  91.     return true;
  92. }
  93.  
  94. public OnPlayerDeath(playerid, killerid, reason) {
  95.     return true;
  96. }
  97.  
  98. public OnVehicleSpawn(vehicleid) {
  99.     return true;
  100. }
  101.  
  102. public OnVehicleDeath(vehicleid, killerid) {
  103.     return true;
  104. }
  105.  
  106. public OnPlayerText(playerid, text[]) {
  107.     return true;
  108. }
  109.  
  110. public OnPlayerCommandText(playerid, cmdtext[]) {
  111.     OnPlayerText(playerid, cmdtext);
  112.     return true;
  113. }
  114.  
  115. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) {
  116.     return true;
  117. }
  118.  
  119. public OnPlayerExitVehicle(playerid, vehicleid) {
  120.     return true;
  121. }
  122.  
  123. public OnPlayerStateChange(playerid, newstate, oldstate) {
  124.     return true;
  125. }
  126.  
  127. public OnPlayerEnterCheckpoint(playerid) {
  128.     return true;
  129. }
  130.  
  131. public OnPlayerLeaveCheckpoint(playerid) {
  132.     return true;
  133. }
  134.  
  135. public OnPlayerEnterRaceCheckpoint(playerid) {
  136.     return true;
  137. }
  138.  
  139. public OnPlayerLeaveRaceCheckpoint(playerid) {
  140.     return true;
  141. }
  142.  
  143. public OnRconCommand(cmd[]) {
  144.     return true;
  145. }
  146.  
  147. public OnObjectMoved(objectid) {
  148.     return true;
  149. }
  150.  
  151. public OnPlayerObjectMoved(playerid, objectid) {
  152.     return true;
  153. }
  154.  
  155. public OnPlayerPickUpPickup(playerid, pickupid) {
  156.     return true;
  157. }
  158.  
  159. public OnVehicleMod(playerid, vehicleid, componentid) {
  160.     return true;
  161. }
  162.  
  163. public OnEnterExitModShop(playerid, enterexit, interiorid) {
  164.     return true;
  165. }
  166.  
  167. public OnVehiclePaintjob(playerid, vehicleid, paintjobid) {
  168.     return true;
  169. }
  170.  
  171. public OnVehicleRespray(playerid, vehicleid, color1, color2) {
  172.     return true;
  173. }
  174.  
  175. public OnVehicleDamageStatusUpdate(vehicleid, playerid) {
  176.     return true;
  177. }
  178.  
  179. public OnUnoccupiedVehicleUpdate(vehicleid, playerid, passenger_seat) {
  180.     return true;
  181. }
  182.  
  183. public OnPlayerSelectedMenuRow(playerid, row) {
  184.     return true;
  185. }
  186.  
  187. public OnPlayerExitedMenu(playerid) {
  188.     return true;
  189. }
  190.  
  191. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid) {
  192.     return true;
  193. }
  194.  
  195. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) {
  196.     return true;
  197. }
  198.  
  199. public OnRconLoginAttempt(ip[], password[], success ) {
  200.     return true;
  201. }
  202.  
  203. public OnPlayerUpdate(playerid) {
  204.     return true;
  205. }
  206.  
  207. public OnPlayerStreamIn(playerid, forplayerid) {
  208.     return true;
  209. }
  210.  
  211. public OnPlayerStreamOut(playerid, forplayerid) {
  212.     return true;
  213. }
  214.  
  215. public OnVehicleStreamIn(vehicleid, forplayerid) {
  216.     return true;
  217. }
  218.  
  219. public OnVehicleStreamOut(vehicleid, forplayerid) {
  220.     return true;
  221. }
  222.  
  223. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
  224.  
  225. if(dialogid == Logindialog)
  226. {
  227. if(strlen(inputtext) == 0)
  228. {
  229. ShowPlayerDialog(playerid,Regdialog,DIALOG_STYLE_I NPUT,"Register - Entrez votre mdp","You are about to register a new account! \nChoississez un mdp \n","Register!","");
  230. }
  231. else
  232. {
  233. LoginPlayer(playerid,inputtext);
  234. }
  235. }
  236.     return true;
  237. }
  238.  
  239. public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid) {
  240.     return true;
  241. }
  242.  
  243. public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid) {
  244.     return true;
  245. }
  246.  
  247. public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ) {
  248.     return true;
  249. }
  250.  
  251. public OnPlayerClickTextDraw(playerid, Text:clickedid) {
  252.     return true;
  253. }
  254.  
  255. public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid) {
  256.     return true;
  257. }
  258.  
  259. public OnPlayerClickPlayer(playerid, clickedplayerid, source) {
  260.     return true;
  261. }
  262.  
  263. public OnPlayerEditObject(playerid, playerobject, objectid, response, Float:fX, Float:fY, Float:fZ, Float:fRotX, Float:fRotY, Float:fRotZ ) {
  264.     return true;
  265. }
  266.  
  267. public OnPlayerEditAttachedObject(playerid, response, index, modelid, boneid, Float:fOffsetX, Float:fOffsetY, Float:fOffsetZ, Float:fRotX, Float:fRotY, Float:fRotZ, Float:fScaleX, Float:fScaleY, Float:fScaleZ ) {
  268.     return true;
  269. }
  270.  
  271. public OnPlayerSelectObject(playerid, type, objectid, modelid, Float:fX, Float:fY, Float:fZ) {
  272.     return true;
  273. }
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280. stock LoginPlayer(playerid,const password[])
  281. {
  282. new EscapedText[60];
  283. mysql_real_escape_string(password, EscapedText);
  284. format(Query,sizeof(Query),"SELECT * FROM `Users` WHERE `Username` = '%s' AND `Password` = '%s'",GetPName(playerid),EscapedText);
  285. mysql_query(Query);
  286. mysql_store_result();
  287. if(mysql_num_rows() != 0)
  288. {
  289. SendClientMessage(playerid,green,"You have been logged in!");
  290. LoadStats(playerid);
  291. }
  292. else
  293. {
  294. SendClientMessage(playerid,red,"Wrong password!");
  295. Kick(playerid);
  296. }
  297. mysql_free_result();
  298. return 1;
  299. }
  300.  
  301.  
  302.  
  303.  
  304. stock LoadStats(playerid)
  305. {
  306. new pName[24],Query[80];
  307. GetPlayerName(playerid,pName,24);
  308. format(Query, sizeof(Query), "SELECT * FROM `Users` WHERE `Username` = '%s' ", pName);
  309. mysql_query(Query);
  310. mysql_store_result();
  311. mysql_fetch_row_format(Query, "|");
  312. sscanf(Query, "e<p<|>s[24]s[23]i>", PInfo[playerid]);
  313. mysql_free_result();
  314. GivePlayerMoney(playerid,PInfo[playerid][Money]);
  315. return 1;
  316. }
Advertisement
Add Comment
Please, Sign In to add comment