Guest User

Untitled

a guest
Apr 26th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.93 KB | None | 0 0
  1. #include <a_samp>
  2. #include <foreach>
  3. #include <zcmd>
  4. #include <a_mysql>
  5. new ret_memcpy;
  6. #pragma tabsize 0
  7. #pragma unused ret_memcpy
  8.  
  9. #define VERSIJA "1.1"
  10. #define PAVADINIMAS "LS "
  11. #define REGISTRACIJA 1
  12. #define PRISIJUNGIMAS 2
  13.  
  14. native sscanf(const data[], const format[], {Float,_}:...);
  15. native unformat(const data[], const format[], {Float,_}:...) = sscanf;
  16.  
  17. // MYSQL Duomenys
  18. #define MySQL_HOST "localhost"
  19. #define MySQL_USER "root"
  20. #define MySQL_DATA "lossantos"
  21. #define MySQL_PASS ""
  22.  
  23. forward Saugojimas( playerid );
  24. forward Uzkraunam( playerid );
  25.  
  26. new
  27. query[1024]
  28. ;
  29.  
  30. enum yeah
  31. {
  32. admin,
  33. busena
  34. }
  35. new aDB[MAX_PLAYERS][yeah];
  36.  
  37. //UZKROVIMO PARODYMAS
  38. main()
  39. {
  40. print("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
  41. print(" Los Santos @ 2011");
  42. print(" by Erpis");
  43. print("\n\n\n\n\n\n\n");
  44. }
  45.  
  46. #include "failai/Gamemodeinit.inc"
  47.  
  48. public OnGameModeExit()
  49. {
  50. SendClientMessageToAll( -1, "~ Serveris isjungiamas, prisijunkite vėliau.");
  51. mysql_close( );
  52. return 1;
  53. }
  54.  
  55. public OnPlayerRequestClass(playerid, classid)
  56. {
  57. return 1;
  58. }
  59.  
  60. public OnPlayerConnect(playerid)
  61. {
  62. new
  63. Query[ 200 ]
  64. ;
  65. format( Query,sizeof( Query ),"SELECT * FROM `nariai` WHERE `Vardas` = '%s'",GetPlayerNameEx( playerid ) );
  66. mysql_query( Query );
  67. mysql_store_result( );
  68.  
  69. if( mysql_num_rows( ) )
  70. {
  71. TextDrawShowForPlayer(playerid, Textdraw0);
  72. TextDrawShowForPlayer(playerid, Textdraw1);
  73. TextDrawShowForPlayer(playerid, Textdraw2);
  74. TextDrawShowForPlayer(playerid, Textdraw3);
  75. TextDrawShowForPlayer(playerid, Textdraw4);
  76. TextDrawShowForPlayer(playerid, Textdraw5);
  77. TextDrawShowForPlayer(playerid, Textdraw6);
  78. TextDrawShowForPlayer(playerid, Textdraw7);
  79. TextDrawShowForPlayer(playerid, Textdraw8);
  80. TextDrawShowForPlayer(playerid, Textdraw9);
  81. ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Los Santos","\n\n{FFFFFF}Jūs esate užregistruotas, įveskite slaptažodį","Jungtis","" );
  82. }
  83. else
  84. {
  85. TextDrawShowForPlayer(playerid, Textdraw0);
  86. TextDrawShowForPlayer(playerid, Textdraw1);
  87. TextDrawShowForPlayer(playerid, Textdraw2);
  88. TextDrawShowForPlayer(playerid, Textdraw3);
  89. TextDrawShowForPlayer(playerid, Textdraw4);
  90. TextDrawShowForPlayer(playerid, Textdraw5);
  91. TextDrawShowForPlayer(playerid, Textdraw6);
  92. TextDrawShowForPlayer(playerid, Textdraw7);
  93. TextDrawShowForPlayer(playerid, Textdraw8);
  94. TextDrawShowForPlayer(playerid, Textdraw9);
  95. ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Los Santos","Jūs nesate užsiregistravęs, įveskite slaptažodį","Registruotis","" );
  96. }
  97. mysql_free_result( );
  98.  
  99. return 1;
  100. }
  101.  
  102. public OnPlayerDisconnect(playerid, reason)
  103. {
  104. Saugojimas( playerid );
  105. return 1;
  106. }
  107.  
  108. public OnPlayerSpawn(playerid)
  109. {
  110. if(IsPlayerNPC(playerid)) return 1;
  111. aDB[playerid][admin] = false;
  112. Uzkraunam( playerid );
  113. new stringas[ 50 ],vardas[ 24 ];
  114. GetPlayerName( playerid, vardas, 24 );
  115. format(stringas, 50, "Sveiki, %s", vardas);
  116. GameTextForPlayer(playerid, stringas, 10000, 6);
  117. aDB[playerid][busena] = 2;
  118. TogglePlayerSpectating(playerid,1);
  119. SetCameraBehindPlayer(playerid);
  120. TogglePlayerControllable(playerid,1);
  121. SetPlayerInterior(playerid,0);
  122. SetPlayerPos(playerid, 1607.5635,1853.7585,-3.6809);
  123. return 1;
  124. }
  125. public OnPlayerRequestSpawn(playerid)
  126. {
  127. if(IsPlayerNPC(playerid)) return 1;
  128. TextDrawHideForPlayer(playerid, Textdraw0);
  129. TextDrawHideForPlayer(playerid, Textdraw1);
  130. TextDrawHideForPlayer(playerid, Textdraw2);
  131. TextDrawHideForPlayer(playerid, Textdraw3);
  132. TextDrawHideForPlayer(playerid, Textdraw4);
  133. TextDrawHideForPlayer(playerid, Textdraw5);
  134. TextDrawHideForPlayer(playerid, Textdraw6);
  135. TextDrawHideForPlayer(playerid, Textdraw7);
  136. TextDrawHideForPlayer(playerid, Textdraw8);
  137. TextDrawHideForPlayer(playerid, Textdraw9);
  138. TogglePlayerSpectating(playerid,1);
  139. return 1;
  140. }
  141.  
  142. public OnPlayerDeath(playerid, killerid, reason)
  143. {
  144. SetSpawnInfo(playerid,GetPlayerTeam(playerid),GetPlayerSkin(playerid),-2654.9724,639.2270,14.4531,181.9655,0,0,0,0,0,0);
  145. return 1;
  146. }
  147.  
  148. public OnVehicleSpawn(vehicleid)
  149. {
  150. return 1;
  151. }
  152.  
  153. public OnVehicleDeath(vehicleid, killerid)
  154. {
  155. return 1;
  156. }
  157.  
  158. public OnPlayerText(playerid, text[])
  159. {
  160. new vardas[ 24 ], stringas[ 158 ];
  161. GetPlayerName( playerid, vardas, 24 );
  162. format( stringas, 158, "{99FF00}%s sako:{ffffff} %s", vardas, text);
  163. SendClientMessage( playerid, -1, stringas);
  164. return 0;
  165. }
  166.  
  167.  
  168. public OnPlayerCommandText(playerid, cmdtext[])
  169. {
  170. return 1;
  171. }
  172.  
  173. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  174. {
  175. return 1;
  176. }
  177.  
  178. public OnPlayerExitVehicle(playerid, vehicleid)
  179. {
  180. return 1;
  181. }
  182.  
  183. public OnPlayerStateChange(playerid, newstate, oldstate)
  184. {
  185. return 1;
  186. }
  187.  
  188. public OnPlayerEnterCheckpoint(playerid)
  189. {
  190. return 1;
  191. }
  192.  
  193. public OnPlayerLeaveCheckpoint(playerid)
  194. {
  195. return 1;
  196. }
  197.  
  198. public OnPlayerEnterRaceCheckpoint(playerid)
  199. {
  200. return 1;
  201. }
  202.  
  203. public OnPlayerLeaveRaceCheckpoint(playerid)
  204. {
  205. return 1;
  206. }
  207.  
  208. public OnRconCommand(cmd[])
  209. {
  210. return 1;
  211. }
  212.  
  213. public OnObjectMoved(objectid)
  214. {
  215. return 1;
  216. }
  217.  
  218. public OnPlayerObjectMoved(playerid, objectid)
  219. {
  220. return 1;
  221. }
  222.  
  223. public OnPlayerPickUpPickup(playerid, pickupid)
  224. {
  225. return 1;
  226. }
  227.  
  228. public OnVehicleMod(playerid, vehicleid, componentid)
  229. {
  230. return 1;
  231. }
  232.  
  233. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  234. {
  235. return 1;
  236. }
  237.  
  238. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  239. {
  240. return 1;
  241. }
  242.  
  243. public OnPlayerSelectedMenuRow(playerid, row)
  244. {
  245. return 1;
  246. }
  247.  
  248. public OnPlayerExitedMenu(playerid)
  249. {
  250. return 1;
  251. }
  252.  
  253. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  254. {
  255. return 1;
  256. }
  257.  
  258. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  259. {
  260. return 1;
  261. }
  262.  
  263. public OnRconLoginAttempt(ip[], password[], success)
  264. {
  265. return 1;
  266. }
  267.  
  268. public OnPlayerUpdate(playerid)
  269. {
  270. return 1;
  271. }
  272.  
  273. public OnPlayerStreamIn(playerid, forplayerid)
  274. {
  275. return 1;
  276. }
  277.  
  278. public OnPlayerStreamOut(playerid, forplayerid)
  279. {
  280. return 1;
  281. }
  282.  
  283. public OnVehicleStreamIn(vehicleid, forplayerid)
  284. {
  285. return 1;
  286. }
  287.  
  288. public OnVehicleStreamOut(vehicleid, forplayerid)
  289. {
  290. return 1;
  291. }
  292.  
  293. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  294. {
  295. if( dialogid == 1 ) //Registracija
  296. {
  297. if( response )
  298. {
  299. if( !strlen( inputtext ) )
  300. return SendClientMessage( playerid,-1,"Los Santos: Laukelis tuščias negali būti." );
  301. if( strlen( inputtext ) < 6 )
  302. return SendClientMessage( playerid,-1,"Los Santos: Slaptažodis turi būti sudarytas iš 6 simbolių" );
  303.  
  304. new
  305. Query[ 150 ]
  306. ;
  307. SendClientMessage( playerid,-1,"Los Santos: Sėkmingai užsiregistravote." );
  308. TogglePlayerSpectating(playerid,1);
  309. SetCameraBehindPlayer(playerid);
  310. TogglePlayerControllable(playerid,1);
  311. SetPlayerInterior(playerid,0);
  312. SetPlayerPos(playerid, 1607.5635,1853.7585,-3.6809);
  313. format( Query,sizeof( Query ),"INSERT INTO `nariai` (Vardas,Slaptazodis) VALUES ('%s','%s')",GetPlayerNameEx( playerid ),inputtext );
  314. mysql_query( Query );
  315. }
  316. else
  317. {
  318. Kick( playerid );
  319. }
  320. return true;
  321. }
  322. if( dialogid == 2 ) //Prisijungimas
  323. {
  324. if( response )
  325. {
  326. if( !strlen( inputtext ) )
  327. return SendClientMessage( playerid,-1,"Los Santos: Laukelis tuščias negali būti." );
  328. if( strlen( inputtext ) < 6 )
  329. return SendClientMessage( playerid,-1,"Los Santos: Slaptažodis turi būti sudarytas iš 6 simbolių" );
  330.  
  331. new
  332. Query[ 150 ]
  333. ;
  334. format( Query,sizeof( Query ),"SELECT * FROM `nariai` WHERE `Vardas` = '%s' AND `Slaptazodis` = '%s'",GetPlayerNameEx( playerid ),inputtext );
  335. mysql_query( Query );
  336. mysql_store_result( );
  337.  
  338. if(! mysql_num_rows( ) )
  339. {
  340. Kick( playerid );
  341. }
  342. else
  343. {
  344. SendClientMessage( playerid,-1,"Los Santos: Sėkmingai prisijungėte." );
  345. TogglePlayerSpectating(playerid,1);
  346. SetCameraBehindPlayer(playerid);
  347. TogglePlayerControllable(playerid,1);
  348. SetPlayerInterior(playerid,0);
  349. SetPlayerPos(playerid, 1607.5635,1853.7585,-3.6809);
  350. }
  351. if( !response )
  352. {
  353. Kick( playerid );
  354. }
  355. mysql_free_result( );
  356. return true;
  357. }
  358. return true;
  359. }
  360. return true;
  361. }
  362.  
  363. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  364. {
  365. return 1;
  366. }
  367.  
  368.  
  369. stock CheckPass(file[],password[])
  370. {
  371. if(!strcmp(dini_Get(file,"slaptazodis"), password, true )) return true;
  372. return false;
  373. }
  374.  
  375. public Saugojimas(playerid)
  376. {
  377.  
  378. new Float:coo[3];
  379.  
  380. format(query,1024,"UPDATE `nariai` SET `Lygis` = '%d' WHERE (`id` = '%i')",GetPlayerScore( playerid ),GetPVarInt(playerid, "pId"));
  381. mysql_query(query);
  382.  
  383. GetPlayerPos(playerid,coo[0],coo[1],coo[2]);
  384. format(query,1024,"UPDATE `nariai` SET `POS_X` = '%f', `POS_Y` = '%f', `POS_Z` = '%f', `Interjeras` = '%i' WHERE (`id` = '%i')",coo[0],coo[1],coo[2],GetPlayerInterior(playerid),GetPVarInt(playerid, "pId"));
  385. mysql_query(query);
  386. }
  387.  
  388. public Uzkraunam(playerid)
  389. {
  390. new resultline[1024],fetch[258],Float:posz[3],tmpa;
  391. format(query,1024,"SELECT * FROM `nariai` WHERE id = '%i'",GetPVarInt(playerid, "pId"));
  392. mysql_query(query);
  393. mysql_store_result();
  394. mysql_fetch_row(resultline);
  395.  
  396. mysql_fetch_field_row(fetch,"POS_X");
  397. sscanf(fetch, "f", posz[0]);
  398. mysql_fetch_field_row(fetch,"POS_Y");
  399. sscanf(fetch, "f", posz[1]);
  400. mysql_fetch_field_row(fetch,"POS_Z");
  401. sscanf(fetch, "f", posz[2]);
  402. mysql_fetch_field_row(fetch,"Interjeras");
  403. new tmpinterior;
  404. sscanf(fetch, "i", tmpinterior);
  405. SetPlayerInterior(playerid,tmpinterior);
  406. SetPlayerPos(playerid,posz[0],posz[1],posz[2]);
  407.  
  408. mysql_fetch_field_row(fetch,"XP");
  409. sscanf(fetch, "d", tmpa);
  410. SetPlayerScore(playerid,tmpa);
  411.  
  412. }
  413.  
  414. stock GetPlayerNameEx( playerid )
  415. {
  416. new
  417. Name[ MAX_PLAYER_NAME ]
  418. ;
  419. GetPlayerName( playerid,Name,MAX_PLAYER_NAME );
  420. return Name;
  421. }
Add Comment
Please, Sign In to add comment