Advertisement
Guest User

Script

a guest
May 19th, 2013
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.59 KB | None | 0 0
  1. #include <a_samp>
  2. #include <a_mysql>
  3. #include <ocmd>
  4.  
  5. //========Zugang========\\
  6. #define My_Host "HOST"
  7. #define My_User "USERNAME"
  8. #define MyPass "PASSWORT"
  9. #define My_DB "DATENBANKNAME"
  10.  
  11.  
  12. //========Farben========\\
  13. #define COLOR_GRUEN 0x00FF1EFF
  14. #define COLOR_ROT 0xFF0005FF
  15. #define COLOR_BLAU 0x0037FFFF
  16. #define COLOR_GELB 0xF5FF00FF
  17. #define COLOR_WEIß 0xFFFFFFE0
  18.  
  19.  
  20. //========enums========\\
  21. enum PlayerDaten
  22. {
  23. pLevel,
  24. pAdmin,
  25. pKills
  26. }
  27. new Playerinfo[MAX_PLAYERS][PlayerDaten];
  28.  
  29. enum
  30. {
  31. D_REGISTER,
  32. D_LOGIN
  33. }
  34.  
  35.  
  36. #if defined FILTERSCRIPT
  37.  
  38. public OnFilterScriptInit()
  39. {
  40. print("\n--------------------------------------");
  41. print(" Blank Filterscript by your name here");
  42. print("--------------------------------------\n");
  43. return 1;
  44. }
  45.  
  46. public OnFilterScriptExit()
  47. {
  48. return 1;
  49. }
  50.  
  51. #else
  52.  
  53. main()
  54. {
  55. print("\n----------------------------------");
  56. print(" Blank Gamemode by your name here");
  57. print("----------------------------------\n");
  58. }
  59.  
  60. #endif
  61.  
  62. public OnGameModeInit()
  63. {
  64. // Don't use these lines if it's a filterscript
  65. SetGameModeText("Blank Script");
  66. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  67.  
  68.  
  69.  
  70. new query [275];
  71. format(query,sizeof(query),"CREATE TABLE IF NOT EXISTS 'accounts' ('id' int(11) NOT FULL AUTO INCREMENT, 'Name' varcher(24),'Passwort' varcher(24),'Level' int(11),'Admin' int(11), 'Kills' int(11),PRIMARY KEY ('id')) ENGINE=MyISAM DEFAULT CHARSET=latin1");
  72. mysql_query(query);
  73.  
  74. return 1;
  75. }
  76.  
  77. public OnGameModeExit()
  78. {
  79. return 1;
  80. }
  81.  
  82. public OnPlayerRequestClass(playerid, classid)
  83. {
  84. if(GetPVarInt(playerid,"logged") == 0)
  85. {
  86. if(mysql_CheckAccount(playerid) == 0)
  87. {
  88. ShowPlayerDialog(playerid,D_REGISTER,DIALOG_STYLE_PASSWORD,"Register","Bitte registriere dich nun!\n","Register","Abbrechen");
  89. }
  90. else if(mysql_CheckAccount(playerid) == 1)
  91. {
  92. ShowPlayerDialog(playerid,D_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Bitte Logge dich ein!","Login","Abbrechen");
  93. }
  94. }
  95. return 1;
  96. }
  97.  
  98. public OnPlayerConnect(playerid)
  99. {
  100. return 1;
  101. }
  102.  
  103. public OnPlayerDisconnect(playerid, reason)
  104. {
  105. SpielerSpeichern(playerid);
  106. return 1;
  107. }
  108.  
  109. public OnPlayerSpawn(playerid)
  110. {
  111. return 1;
  112. }
  113.  
  114. public OnPlayerDeath(playerid, killerid, reason)
  115. {
  116. return 1;
  117. }
  118.  
  119. public OnVehicleSpawn(vehicleid)
  120. {
  121. return 1;
  122. }
  123.  
  124. public OnVehicleDeath(vehicleid, killerid)
  125. {
  126. return 1;
  127. }
  128.  
  129. public OnPlayerText(playerid, text[])
  130. {
  131. return 1;
  132. }
  133.  
  134. public OnPlayerCommandText(playerid, cmdtext[])
  135. {
  136. if (strcmp("/mycommand", cmdtext, true, 10) == 0)
  137. {
  138. // Do something here
  139. return 1;
  140. }
  141. return 0;
  142. }
  143.  
  144. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  145. {
  146. return 1;
  147. }
  148.  
  149. public OnPlayerExitVehicle(playerid, vehicleid)
  150. {
  151. return 1;
  152. }
  153.  
  154. public OnPlayerStateChange(playerid, newstate, oldstate)
  155. {
  156. return 1;
  157. }
  158.  
  159. public OnPlayerEnterCheckpoint(playerid)
  160. {
  161. return 1;
  162. }
  163.  
  164. public OnPlayerLeaveCheckpoint(playerid)
  165. {
  166. return 1;
  167. }
  168.  
  169. public OnPlayerEnterRaceCheckpoint(playerid)
  170. {
  171. return 1;
  172. }
  173.  
  174. public OnPlayerLeaveRaceCheckpoint(playerid)
  175. {
  176. return 1;
  177. }
  178.  
  179. public OnRconCommand(cmd[])
  180. {
  181. return 1;
  182. }
  183.  
  184. public OnPlayerRequestSpawn(playerid)
  185. {
  186. return 1;
  187. }
  188.  
  189. public OnObjectMoved(objectid)
  190. {
  191. return 1;
  192. }
  193.  
  194. public OnPlayerObjectMoved(playerid, objectid)
  195. {
  196. return 1;
  197. }
  198.  
  199. public OnPlayerPickUpPickup(playerid, pickupid)
  200. {
  201. return 1;
  202. }
  203.  
  204. public OnVehicleMod(playerid, vehicleid, componentid)
  205. {
  206. return 1;
  207. }
  208.  
  209. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  210. {
  211. return 1;
  212. }
  213.  
  214. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  215. {
  216. return 1;
  217. }
  218.  
  219. public OnPlayerSelectedMenuRow(playerid, row)
  220. {
  221. return 1;
  222. }
  223.  
  224. public OnPlayerExitedMenu(playerid)
  225. {
  226. return 1;
  227. }
  228.  
  229. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  230. {
  231. return 1;
  232. }
  233.  
  234. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  235. {
  236. return 1;
  237. }
  238.  
  239. public OnRconLoginAttempt(ip[], password[], success)
  240. {
  241. return 1;
  242. }
  243.  
  244. public OnPlayerUpdate(playerid)
  245. {
  246. return 1;
  247. }
  248.  
  249. public OnPlayerStreamIn(playerid, forplayerid)
  250. {
  251. return 1;
  252. }
  253.  
  254. public OnPlayerStreamOut(playerid, forplayerid)
  255. {
  256. return 1;
  257. }
  258.  
  259. public OnVehicleStreamIn(vehicleid, forplayerid)
  260. {
  261. return 1;
  262. }
  263.  
  264. public OnVehicleStreamOut(vehicleid, forplayerid)
  265. {
  266. return 1;
  267. }
  268.  
  269. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  270. {
  271. switch(dialogid)
  272. {
  273. case D_REGISTER:
  274. {
  275. if(response)
  276. {
  277. if(strlen(inputtext) == 0)
  278. {
  279. ShowPlayerDialog(playerid,D_REGISTER,DIALOG_STYLE_PASSWORD,"Register","FEHLER: GEBEN SIE EIN PASSWORT EIN!","Register","Abbrechen");
  280. }
  281. else
  282. {
  283. CreateAccount(playerid,inputtext);
  284. SetPVarInt(playerid,"logged",1);
  285. SpawnPlayer(playerid);
  286. return 1;
  287. }
  288. }
  289. else Kick(playerid);
  290. }
  291. case D_LOGIN:
  292. {
  293. if(response)
  294. {
  295. if(strlen(inputtext) == 0)
  296. {
  297. ShowPlayerDialog(playerid,D_LOGIN,DIALOG_STYLE_PASSWORD,"Login","FEHLER: GEBEN SIE EIN PASSWORT EIN!","Login","Abbrechen");
  298. }
  299. else
  300. {
  301. if(!strcmp(inputtext, mysql_ReturnPasswort(SpielerName(playerid)), true))
  302. {
  303. SetPVarInt(playerid,"logged",1);
  304. LoadPlayer(playerid);
  305. SpawnPlayer(playerid);
  306. return 1;
  307. }
  308. else Kick(playerid);
  309. }
  310. }
  311. }
  312. }
  313. return 1;
  314. }
  315.  
  316. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  317. {
  318. return 1;
  319. }
  320.  
  321. //========Stocks========\\
  322. Stock C_T_D
  323. {
  324. mysql_connect(My_Host, My_User, My_DB, My_Pass);
  325. if(mysql_ping() == 1)
  326. {
  327. print("Mysql konnte sich ERFOLGREICH mit der Datenbank verbinden!");
  328.  
  329. }
  330. else
  331. {
  332. print("Mysql konnte sich NICHT mit der Datenbank verbinden!");
  333. mysql_connect(My_Host, My_User, My_DB, MyPass);
  334. if(mysql_ping() == 1)
  335. {
  336. print("Mysql konnte sich ERFOLGREICH mit der Datenbank verbinden!");
  337. return true;
  338. }
  339. else
  340. {
  341. print("Mysql fährt den Server herunter!");
  342. SendRconCommand("exit");
  343. return true;
  344. }
  345.  
  346.  
  347. }
  348. }
  349.  
  350. stock SpielerName(playerid)
  351. {
  352. new name[MAX_PLAYER_NAME];
  353. GetPlayerName(playerid,name,sizeof(name));
  354. return name;
  355. }
  356.  
  357. stock mysql_CheckAccount(playerid)
  358. {
  359. new query[128],name[MAX_PLAYER_NAME],count;
  360. GetPlayerName(playerid,name, MAX_PLAYER_NAME);
  361. mysql_real_escape_string(name,name);
  362. format(query,sizeof(query),"SELECT * FROM 'accounts' WHERE 'Name' = '%s'",name);
  363. mysql_query(query);
  364. myql_store_result();
  365. count = mysql_num_rows();
  366. mysql_free_result();
  367. return count;
  368. }
  369.  
  370. stock CreateAccount(playerid,pass[])
  371. {
  372. new query[256],name[MAX_PLAYER_NAME];
  373. GetPlayerName(playerid,name, MAX_PLAYER_NAME);
  374. mysql_real_escape_string(name,name);
  375. mysql_real_escape_string(pass,pass);
  376. format(query,sizeof(query),"INSERT INTO 'accounts' ('Name', 'Passwort') VALUES ('%s','%s')",name,pass);
  377. mysql_query(query);
  378. return true;
  379. }
  380.  
  381. stock mysql_ReturnPasswort(Name[])
  382. {
  383. new query[130];
  384. mysql_real_escape_string(name,name);
  385. format(query,sizeof(query),"SELECT 'passwort' FROM 'accounts' WHERE = '%s'",Name);
  386. mysql_query(query);
  387. mysql_store_result();
  388. mysql_fetch_row(get);
  389. mysql_free_result();
  390. return get;
  391. }
  392.  
  393. stock LoadPlayer(playerid)
  394. {
  395. if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid)
  396. {
  397. new query[500],val[128];
  398. format(query,sizeof(query),"SELECT * FROM 'accounts' WHERE 'Name' = '%s'",SpielerName(playerid));
  399. mysql_query(query);
  400. mysql_store_result();
  401. if(mysql_num_rows())
  402. {
  403. mysql_fetch_field_row("Level",val); PlayerInfo[playerid][pLevel] = strval(val);
  404. mysql_fetch_field_row("Admin",val); PlayerInfo[playerid][pAdmin] = strval(val);
  405. mysql_fetch_field_row("Kills",val); PlayerInfo[playerid][pKills] = strval(val);
  406.  
  407. SetPlayerScore(playerid,SpielerInfo[playerid][pLevel]);
  408. }
  409. }
  410. return 1;
  411. }
  412.  
  413. stock SpielerSpeichern(playerid)
  414. {
  415. if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid)
  416. {
  417. if(GetPVarInt(playerid,"logged") == 1)
  418. {
  419. new query[500];
  420. format(query,sizeof(query),"UPDATE 'accounts' SET 'Level' = '%d', 'Admin' = '%d', 'Kills' = '%d' WHERE 'Name' = '%s'",PlayerInfo(playerid)[pLevel],PlayerInfo[playerid][pAdmin]
  421. PlayerInfo[playerid][pKills],SpielerName(playerid));
  422. mysql_query(query);
  423. }
  424. }
  425. return 1;
  426. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement