Guest User

Untitled

a guest
Feb 10th, 2018
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.21 KB | None | 0 0
  1. //===========[ Incude ]================//
  2. #include <a_samp>
  3. #include <zcmd>
  4. #include <YSI\y_ini>
  5. #include <sscanf>
  6. //=====================================//
  7.  
  8. //==========[Define ostalo]============//
  9. #define DIALOG_REGISTER 1
  10. #define DIALOG_LOGIN 2
  11. //=====================================//
  12. //==============[Boje]================//
  13. #define COLOR_GREY 0xAFAFAFAA
  14. #define COLOR_GREEN 0x33AA33AA
  15. #define COLOR_RED 0xAA3333AA
  16. #define COLOR_YELLOW 0xFFFF00AA
  17. #define COLOR_WHITE 0xFFFFFFAA
  18. #define COLOR_BLUE 0x0000BBAA
  19. #define COLOR_LIGHTBLUE 0x33CCFFAA
  20. #define COLOR_ORANGE 0xFF9900AA
  21. #define COLOR_RED 0xAA3333AA
  22. #define COLOR_LIME 0x10F441AA
  23. #define COLOR_MAGENTA 0xFF00FFFF
  24. #define COLOR_NAVY 0x000080AA
  25. #define COLOR_AQUA 0xF0F8FFAA
  26. #define COLOR_CRIMSON 0xDC143CAA
  27. #define COLOR_FLBLUE 0x6495EDAA
  28. #define COLOR_BISQUE 0xFFE4C4AA
  29. #define COLOR_BLACK 0x000000AA
  30. #define COLOR_CHARTREUSE 0x7FFF00AA
  31. #define COLOR_BROWN 0XA52A2AAA
  32. #define COLOR_CORAL 0xFF7F50AA
  33. #define COLOR_GOLD 0xB8860BAA
  34. #define COLOR_GREENYELLOW 0xADFF2FAA
  35. #define COLOR_INDIGO 0x4B00B0AA
  36. #define COLOR_IVORY 0xFFFF82AA
  37. #define COLOR_LAWNGREEN 0x7CFC00AA
  38. #define COLOR_SEAGREEN 0x20B2AAAA
  39. //===============================//
  40.  
  41. #define PATH "/Korisnici/%s.ini"
  42.  
  43.  
  44. enum pInfo
  45. {
  46. pPass,
  47. pCash,
  48. pAdmin,
  49. pScore,
  50. pBankmoney,
  51. pBanned
  52. };
  53. new PlayerInfo[MAX_PLAYERS][pInfo];
  54. forward LoadUser_data(playerid,name[],value[]);
  55. public LoadUser_data(playerid,name[],value[])
  56. {
  57. INI_Int("Password",PlayerInfo[playerid][pPass]);
  58. INI_Int("Cash",PlayerInfo[playerid][pCash]);
  59. INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
  60. INI_Int("Score",PlayerInfo[playerid][pScore]);
  61. INI_Int("Bankmoney",PlayerInfo[playerid][pBankmoney]);
  62. INI_Int("Banned",PlayerInfo[playerid][pBanned]);
  63. return 1;
  64. }
  65. stock UserPath(playerid)
  66. {
  67. new string[128],playername[MAX_PLAYER_NAME];
  68. GetPlayerName(playerid,playername,sizeof(playername));
  69. format(string,sizeof(string),PATH,playername);
  70. return string;
  71. }
  72. stock udb_hash(buf[])
  73. {
  74. new length=strlen(buf);
  75. new s1 = 1;
  76. new s2 = 0;
  77. new n;
  78. for (n=0; n<length; n++)
  79. {
  80. s1 = (s1 + buf[n]) % 65521;
  81. s2 = (s2 + s1) % 65521;
  82. }
  83. return (s2 << 16) + s1;
  84. }
  85. main()
  86. {
  87. print("\n----------------------------------");
  88. print(" TE:RP");
  89. print("----------------------------------\n");
  90. }
  91.  
  92. public OnGameModeInit()
  93. {
  94. // Don't use these lines if it's a filterscript
  95. SetGameModeText("Blank Script");
  96. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  97. return 1;
  98. }
  99.  
  100. public OnGameModeExit()
  101. {
  102. return 1;
  103. }
  104. public OnPlayerRequestClass(playerid, classid)
  105. {
  106. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  107. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  108. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  109. return 1;
  110. }
  111.  
  112. public OnPlayerConnect(playerid)
  113. {
  114. if(fexist(UserPath(playerid)))
  115. {
  116. INI_ParseFile(UserPath(playerid),"LoadUser_%s",.bExtra = true,.extra = playerid);
  117. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login:","Unesite vasu lozinku kako bi mogu uci na server.","Login","Quit");
  118. }
  119. else
  120. {
  121. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register:","Vi nemate registrovani nalog na nasem serveru.!","Register","Quit");
  122. }
  123. return 1;
  124. }
  125.  
  126. public OnPlayerDisconnect(playerid, reason)
  127. {
  128. new INI:File = INI_Open(UserPath(playerid));
  129. INI_SetTag(File,"data");
  130. INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
  131. INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
  132. INI_WriteInt(File,"Score",GetPlayerScore(playerid));
  133. INI_WriteInt(File,"Bankmoney",PlayerInfo[playerid][pBankmoney]);
  134. INI_WriteInt(File,"Banned",PlayerInfo[playerid][pBanned]);
  135. INI_Close(File);
  136. return 1;
  137. }
  138.  
  139. public OnPlayerSpawn(playerid)
  140. {
  141. return 1;
  142. }
  143.  
  144. public OnPlayerDeath(playerid, killerid, reason)
  145. {
  146. return 1;
  147. }
  148.  
  149. public OnVehicleSpawn(vehicleid)
  150. {
  151. return 1;
  152. }
  153.  
  154. public OnVehicleDeath(vehicleid, killerid)
  155. {
  156. return 1;
  157. }
  158.  
  159. public OnPlayerText(playerid, text[])
  160. {
  161. //=========[Admin Komande]==========//
  162. CMD:setlevel(playerid,params[])
  163. {
  164. new id,level,msg[128],msg2[128],name[MAX_PLAYER_NAME];
  165. if(IsPlayerAdmin(playerid))
  166. {
  167. if(sscanf(params,"ud",id,level)) return SendClientMessage(playerid,0xAFAFAFAA,"Koriscenje:/setlevel[id/ime] [level]!");
  168. else if(level > 7) return SendClientMessage(playerid,0xAFAFAFAA,"Morate biti admin level 7(vlasnik!");
  169. else
  170. {
  171. PlayerInfo[id][pAdmin] = level;
  172. format(msg,sizeof(msg),"Cestitamo postali ste Admin na Test Community RolePlay!");
  173. SendClientMessage(id,0xAFAFAFAA,msg);
  174. GetPlayerName(id,name,sizeof(name));
  175. format(msg2,sizeof(msg2),"Dali ste admina %s");
  176. SendClientMessage(playerid,-1,msg2);
  177. }
  178. }
  179. else
  180. {
  181. SendClientMessage(playerid,0xAFAFAFAA,"Morate biti RCON ADMIN da bi ovo koristili");
  182. }
  183. return 1;
  184. }
  185.  
  186.  
  187. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  188. {
  189. return 1;
  190. }
  191.  
  192. public OnPlayerExitVehicle(playerid, vehicleid)
  193. {
  194. return 1;
  195. }
  196.  
  197. public OnPlayerStateChange(playerid, newstate, oldstate)
  198. {
  199. return 1;
  200. }
  201.  
  202. public OnPlayerEnterCheckpoint(playerid)
  203. {
  204. return 1;
  205. }
  206.  
  207. public OnPlayerLeaveCheckpoint(playerid)
  208. {
  209. return 1;
  210. }
  211.  
  212. public OnPlayerEnterRaceCheckpoint(playerid)
  213. {
  214. return 1;
  215. }
  216.  
  217. public OnPlayerLeaveRaceCheckpoint(playerid)
  218. {
  219. return 1;
  220. }
  221.  
  222. public OnRconCommand(cmd[])
  223. {
  224. return 1;
  225. }
  226.  
  227. public OnPlayerRequestSpawn(playerid)
  228. {
  229. return 1;
  230. }
  231.  
  232. public OnObjectMoved(objectid)
  233. {
  234. return 1;
  235. }
  236.  
  237. public OnPlayerObjectMoved(playerid, objectid)
  238. {
  239. return 1;
  240. }
  241.  
  242. public OnPlayerPickUpPickup(playerid, pickupid)
  243. {
  244. return 1;
  245. }
  246.  
  247. public OnVehicleMod(playerid, vehicleid, componentid)
  248. {
  249. return 1;
  250. }
  251.  
  252. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  253. {
  254. return 1;
  255. }
  256.  
  257. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  258. {
  259. return 1;
  260. }
  261.  
  262. public OnPlayerSelectedMenuRow(playerid, row)
  263. {
  264. return 1;
  265. }
  266.  
  267. public OnPlayerExitedMenu(playerid)
  268. {
  269. return 1;
  270. }
  271.  
  272. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  273. {
  274. return 1;
  275. }
  276.  
  277. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  278. {
  279. return 1;
  280. }
  281.  
  282. public OnRconLoginAttempt(ip[], password[], success)
  283. {
  284. return 1;
  285. }
  286.  
  287. public OnPlayerUpdate(playerid)
  288. {
  289. return 1;
  290. }
  291.  
  292. public OnPlayerStreamIn(playerid, forplayerid)
  293. {
  294. return 1;
  295. }
  296.  
  297. public OnPlayerStreamOut(playerid, forplayerid)
  298. {
  299. return 1;
  300. }
  301.  
  302. public OnVehicleStreamIn(vehicleid, forplayerid)
  303. {
  304. return 1;
  305. }
  306.  
  307. public OnVehicleStreamOut(vehicleid, forplayerid)
  308. {
  309. return 1;
  310. }
  311.  
  312. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  313. {
  314. switch(dialogid)
  315. {
  316. case DIALOG_REGISTER:
  317. {
  318. if(!response) return Kick(playerid);
  319. if(response)
  320. {
  321. if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_REGISTER, DIALOG_STYLE_INPUT,"Register","Password invalid,type new password!","Register","Quit");
  322. new INI:File = INI_Open(UserPath(playerid));
  323. INI_SetTag(File,"data");
  324. INI_WriteInt(File,"Password",udb_hash(inputtext));
  325. INI_WriteInt(File,"Cash",0);
  326. INI_WriteInt(File,"Admin",0);
  327. INI_WriteInt(File,"Score",0);
  328. INI_WriteInt(File,"Bankmoney",0);
  329. INI_WriteInt(File,"Banned",0);
  330. INI_Close(File);
  331. }
  332. }
  333. }
  334. INI_ParseFile(UserPath(playerid),"LoadUser_%s",.bExtra = true,.extra = playerid);
  335.  
  336. {
  337. if(!response) return Kick(playerid);
  338. if(response)
  339. {
  340. if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
  341. {
  342. INI_ParseFile(UserPath(playerid),"LoadUser_%s",.bExtra = true,.extra = playerid);
  343. GivePlayerMoney(playerid,PlayerInfo[playerid][pCash]);
  344. SetPlayerScore(playerid,PlayerInfo[playerid][pScore]);
  345. SendClientMessage(playerid,0xFFFFFFAA,"Uspesno ste se ulogirali na vas nalog!");
  346. }
  347. else
  348. {
  349. ShowPlayerDialog(playerid,DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Login:","Uneli ste krivu pokusajte ponovno","Login!","Quit");
  350. }
  351. }
  352. }
  353. return 1;
  354. }
  355.  
  356.  
  357.  
  358. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  359. {
  360. return 1;
  361. }
Advertisement
Add Comment
Please, Sign In to add comment