Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.40 KB | None | 0 0
  1. //------Includsi----------------
  2. #include <a_samp>
  3. #include <YSI\y_ini>
  4. #include <zcmd>
  5. #include <sscanf>
  6. //Defineovi
  7. #define DIALOG_REGISTER 1
  8. #define DIALOG_LOGIN 2
  9. #define PATH "/Korisnici/%s.ini"
  10. #pragma tabsize 0
  11. #define SCM SendClientMessage
  12. //------------Boje---------------
  13. #define green 0x00DE28FF
  14. #define green2 0xAFFF00FF
  15. #define darkgreen 0x5FB700FF
  16. #define lightgreen 0x23FF00FF
  17. #define red 0xFF0000FF
  18. #define yellow 0xF5FF00FF
  19. #define darkyellow 0xF5DE00FF
  20. #define orange 0xF5A300FF
  21. #define darkblue 0x0037FFFF
  22. #define blue 0x009BFFFF
  23. #define lightblue 0x00FFF0FF
  24. #define grey 0xB4B4B4FF
  25. #define white 0xF0F0F0FF
  26. #define purple 0x9C00AFFF
  27. //----------Kraj----------------
  28. main()
  29. {
  30. print("\n----------------------------------");
  31. print(" Ericsson Stunt by Shock");
  32. print("----------------------------------\n");
  33. }
  34. enum pInfo
  35. {
  36. pLozinka,
  37. pNovac,
  38. pAdmin,
  39. pUbistva,
  40. pSmrti
  41. };
  42. new PlayerInfo[MAX_PLAYERS][pInfo];
  43.  
  44.  
  45. public OnGameModeInit()
  46. {
  47. SetGameModeText("ES v1.0");
  48. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  49. return 1;
  50. }
  51.  
  52. public OnGameModeExit()
  53. {
  54. return 1;
  55. }
  56.  
  57. public OnPlayerRequestClass(playerid, classid)
  58. {
  59. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  60. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  61. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  62. return 1;
  63. }
  64.  
  65. public OnPlayerConnect(playerid)
  66. {
  67. SCM(playerid, red,"=================================");
  68. SCM(playerid, green,"Dobrodosli na Ericsson Stunt Ugodnu igru zeli vam Ericsson Stunt tim");
  69. SCM(playerid, green,"Za listu komanda kucajte /komande");
  70. SCM(playerid, green2,"Ukoliko trebate pomoc u vezi servera obratite se adminima");
  71. SCM(playerid, red,"=================================");
  72. if(fexist(UserPath(playerid)))
  73. {
  74. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  75. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Prijavljivanje","Ukucajte lozinku da bi se ulogovali","Prijavi se","Izadji");
  76. }
  77. else
  78. {
  79. ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,"Registracija","Ukucajte lozinku da bi se registrovali.","Registruj se","Izadji");
  80. }
  81.  
  82. return 1;
  83. }
  84.  
  85. public OnPlayerDisconnect(playerid, reason)
  86. {
  87. new INI:File = INI_Open(UserPath(playerid));
  88. INI_SetTag(File,"data");
  89. INI_WriteInt(File,"Novac",GetPlayerMoney(playerid));
  90. INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
  91. INI_WriteInt(File,"Ubistva",PlayerInfo[playerid][pUbistva]);
  92. INI_WriteInt(File,"Smrti",PlayerInfo[playerid][pSmrti]);
  93. INI_Close(File);
  94. return 1;
  95. }
  96.  
  97. public OnPlayerSpawn(playerid)
  98. {
  99. return 1;
  100. }
  101.  
  102. public OnPlayerDeath(playerid, killerid, reason)
  103. {
  104. PlayerInfo[killerid][pUbistva]++;
  105. PlayerInfo[playerid][pSmrti]++;
  106. return 1;
  107. }
  108.  
  109. public OnVehicleSpawn(vehicleid)
  110. {
  111. return 1;
  112. }
  113.  
  114. public OnVehicleDeath(vehicleid, killerid)
  115. {
  116. return 1;
  117. }
  118.  
  119. public OnPlayerText(playerid, text[])
  120. {
  121. return 1;
  122. }
  123.  
  124.  
  125. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  126. {
  127. return 1;
  128. }
  129.  
  130. public OnPlayerExitVehicle(playerid, vehicleid)
  131. {
  132. return 1;
  133. }
  134.  
  135. public OnPlayerStateChange(playerid, newstate, oldstate)
  136. {
  137. return 1;
  138. }
  139.  
  140. public OnPlayerEnterCheckpoint(playerid)
  141. {
  142. return 1;
  143. }
  144.  
  145. public OnPlayerLeaveCheckpoint(playerid)
  146. {
  147. return 1;
  148. }
  149.  
  150. public OnPlayerEnterRaceCheckpoint(playerid)
  151. {
  152. return 1;
  153. }
  154.  
  155. public OnPlayerLeaveRaceCheckpoint(playerid)
  156. {
  157. return 1;
  158. }
  159.  
  160. public OnRconCommand(cmd[])
  161. {
  162. return 1;
  163. }
  164.  
  165. public OnPlayerRequestSpawn(playerid)
  166. {
  167. return 1;
  168. }
  169.  
  170. public OnObjectMoved(objectid)
  171. {
  172. return 1;
  173. }
  174.  
  175. public OnPlayerObjectMoved(playerid, objectid)
  176. {
  177. return 1;
  178. }
  179.  
  180. public OnPlayerPickUpPickup(playerid, pickupid)
  181. {
  182. return 1;
  183. }
  184.  
  185. public OnVehicleMod(playerid, vehicleid, componentid)
  186. {
  187. return 1;
  188. }
  189.  
  190. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  191. {
  192. return 1;
  193. }
  194.  
  195. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  196. {
  197. return 1;
  198. }
  199.  
  200. public OnPlayerSelectedMenuRow(playerid, row)
  201. {
  202. return 1;
  203. }
  204.  
  205. public OnPlayerExitedMenu(playerid)
  206. {
  207. return 1;
  208. }
  209.  
  210. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  211. {
  212. return 1;
  213. }
  214.  
  215. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  216. {
  217. return 1;
  218. }
  219.  
  220. public OnRconLoginAttempt(ip[], password[], success)
  221. {
  222. return 1;
  223. }
  224.  
  225. public OnPlayerUpdate(playerid)
  226. {
  227. return 1;
  228. }
  229.  
  230. public OnPlayerStreamIn(playerid, forplayerid)
  231. {
  232. return 1;
  233. }
  234.  
  235. public OnPlayerStreamOut(playerid, forplayerid)
  236. {
  237. return 1;
  238. }
  239.  
  240. public OnVehicleStreamIn(vehicleid, forplayerid)
  241. {
  242. return 1;
  243. }
  244.  
  245. public OnVehicleStreamOut(vehicleid, forplayerid)
  246. {
  247. return 1;
  248. }
  249.  
  250. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  251. {
  252. switch(dialogid)
  253. {
  254. case DIALOG_REGISTER:
  255. {
  256. if(!response) return Kick(playerid);
  257. if(response)
  258. {
  259. if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Registracija","Ukucali ste pogresnu lozinku.\nUkucajte ispravnu lozinku da bi se registrovali.","Registruj se","Izadji");
  260. new INI:File = INI_Open(UserPath(playerid));
  261. INI_SetTag(File,"data");
  262. INI_WriteInt(File,"Lozinka",udb_hash(inputtext));
  263. INI_WriteInt(File,"Novac",0);
  264. INI_WriteInt(File,"Admin",0);
  265. INI_WriteInt(File,"Ubistva",0);
  266. INI_WriteInt(File,"Smrti",0);
  267. INI_Close(File);
  268. SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);// Ovde stavite koordinate svog spawna
  269. SpawnPlayer(playerid);
  270. }
  271. }
  272. case DIALOG_LOGIN:
  273. {
  274. if(!response) return Kick(playerid);
  275. if(response)
  276. {
  277. if(udb_hash(inputtext) == PlayerInfo[playerid][pLozinka])
  278. {
  279. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  280. GivePlayerMoney(playerid, PlayerInfo[playerid][pNovac]);
  281. }
  282. else
  283. {
  284. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Prijavljivanje","Ukucali ste pogresnu lozinku.\nUkucajte ispravnu lozinku da bi se ulogovali.","Prijavi se","Izadji");
  285. }
  286. return 1;
  287. }
  288. }
  289. }
  290. return 1;
  291. }
  292.  
  293. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  294. {
  295. return 1;
  296. }
  297.  
  298.  
  299. forward LoadUser_data(playerid,name[],value[]);
  300. public LoadUser_data(playerid,name[],value[])
  301. {
  302. INI_Int("Lozinka",PlayerInfo[playerid][pLozinka]);
  303. INI_Int("Novac",PlayerInfo[playerid][pNovac]);
  304. INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
  305. INI_Int("Ubistva",PlayerInfo[playerid][pUbistva]);
  306. INI_Int("Smrti",PlayerInfo[playerid][pSmrti]);
  307. return 1;
  308. }
  309. stock UserPath(playerid)
  310. {
  311. new string[128],playername[MAX_PLAYER_NAME];
  312. GetPlayerName(playerid,playername,sizeof(playername));
  313. format(string,sizeof(string),PATH,playername);
  314. return string;
  315. }
  316. stock udb_hash(buf[])
  317. {
  318. new length=strlen(buf);
  319. new s1 = 1;
  320. new s2 = 0;
  321. new n;
  322. for (n=0; n<length; n++)
  323. {
  324. s1 = (s1 + buf[n]) % 65521;
  325. s2 = (s2 + s1) % 65521;
  326. }
  327. return (s2 << 16) + s1;
  328. }
  329. CMD:makeadmin(playerid,params[])
  330. {
  331. new igr, lvl, string[128];
  332. if(sscanf(params, "ui", igr, lvl)) return SendClientMessage(playerid, -1,"Koristene:/makeadmin [IDigraca/Dio imena] [level]");
  333. if(lvl > PlayerInfo[igr][pAdmin])
  334. {
  335. PlayerInfo[igr][pAdmin] = lvl;
  336. format(string, sizeof(string),"Promovisan si u admin level %i od strane admina %s",lvl,GetName(playerid));
  337. SendClientMessage(igr, -1,string);
  338. }
  339. else if(lvl < PlayerInfo[igr][pAdmin])
  340. {
  341. PlayerInfo[igr][pAdmin] = lvl;
  342. format(string, sizeof(string),"Oduzet ti je admin level od strane admina %s, sada si admin lvl %i",GetName(playerid), lvl);
  343. SendClientMessage(igr, -1,string);
  344. }
  345. return 1;
  346. }
  347. stock GetName(playerid)
  348. {
  349. new pName[MAX_PLAYER_NAME];
  350. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  351. return pName;
  352. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement