Djuro_Guzijan

DjuroRegister

Feb 1st, 2015
1,339
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 28.31 KB | None | 0 0
  1. //------------------------------------------------------------------------------
  2. // NAPRAVIO : Djuro_Guzijan
  3. //
  4. // Registracijski i login sistem sacuvava sifru, novac, level, admin level,
  5. // ubistva, smrti, godine, pol i drzavu.
  6. // Svi podatci se sacuvavaju u /scriptfiles/Korisnici
  7. //
  8. //------------------------------------------------------------------------------
  9. #include <a_samp>
  10. #include <YSI\y_ini>
  11. #include <zcmd>
  12. #include <sscanf2>
  13. //------------------------------------------------------------------------------
  14. #define D_CRVENA "{FF0000}"
  15. #define D_ZELENA "{0ED400}"
  16. #define D_SVETLOPLAVA "{33CCFF}"
  17. #define D_NARANDZASTA "{FF9900}"
  18. #define D_ZUTA "{FFFF00}"
  19. #define D_BELA "{FFFFFF}"
  20. //------------------------------------------------------------------------------
  21. #define B_CRVENA 0xAA3333AA
  22. #define B_ZUTA 0xFFFF00AA
  23. #define B_ZELENA 0x33AA33AA
  24. #define B_SVETLOPLAVA 0x33CCFFAA
  25. //------------------------------------------------------------------------------
  26. #define DIALOG_REGISTRACIJA 1
  27. #define DIALOG_LOGIN 2
  28. #define DIALOG_GODINE 3
  29. #define DIALOG_POL 4
  30. #define DIALOG_DRZAVA 5
  31. #define DIALOG_STATS 6
  32. //------------------------------------------------------------------------------
  33. #define PATH "/Korisnici/%s.ini"
  34. //------------------------------------------------------------------------------
  35. enum pInfo
  36. {
  37. pSifra,
  38. pNovac,
  39. pLevel,
  40. pAdmin,
  41. pUbistva,
  42. pSmrti,
  43. pGodine,
  44. pPol,
  45. pDrzava
  46. }
  47. new PlayerInfo[MAX_PLAYERS][pInfo];
  48. //------------------------------------------------------------------------------
  49. forward LoadUser_data(playerid,name[],value[]);
  50. public LoadUser_data(playerid,name[],value[])
  51. {
  52. INI_Int("Sifra",PlayerInfo[playerid][pSifra]);
  53. INI_Int("Novac",PlayerInfo[playerid][pNovac]);
  54. INI_Int("Level",PlayerInfo[playerid][pLevel]);
  55. INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
  56. INI_Int("Ubistva",PlayerInfo[playerid][pUbistva]);
  57. INI_Int("Smrti",PlayerInfo[playerid][pSmrti]);
  58. INI_Int("Godine",PlayerInfo[playerid][pGodine]);
  59. INI_Int("Pol",PlayerInfo[playerid][pPol]);
  60. INI_Int("Drzava",PlayerInfo[playerid][pDrzava]);
  61. return 1;
  62. }
  63. //------------------------------------------------------------------------------
  64. stock UserPath(playerid)
  65. {
  66. new string[128],playername[MAX_PLAYER_NAME];
  67. GetPlayerName(playerid,playername,sizeof(playername));
  68. format(string,sizeof(string),PATH,playername);
  69. return string;
  70. }
  71. //------------------------------------------------------------------------------
  72. stock udb_hash(buf[]) {
  73. new length=strlen(buf);
  74. new s1 = 1;
  75. new s2 = 0;
  76. new n;
  77. for (n=0; n<length; n++)
  78. {
  79. s1 = (s1 + buf[n]) % 65521;
  80. s2 = (s2 + s1) % 65521;
  81. }
  82. return (s2 << 16) + s1;
  83. }
  84. //------------------------------------------------------------------------------
  85. public OnPlayerConnect(playerid)
  86. {
  87. if(fexist(UserPath(playerid)))
  88. {
  89. SetPlayerCameraPos(playerid, 320.0, 50.0, 170.0);
  90. SetPlayerCameraLookAt(playerid, 324.34, 54.122, 173.35);
  91. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  92. new login[500];
  93. new name[MAX_PLAYER_NAME];
  94. GetPlayerName(playerid, name, sizeof(name));
  95. format(login,sizeof(login),""D_SVETLOPLAVA"Dobrodošli na "D_NARANDZASTA"Balkan-Samp RolePlay!\n\n"D_CRVENA"||------------------------------------------------------------||\n\n"D_SVETLOPLAVA"-Vaše ime: "D_NARANDZASTA"%s\n\n"D_SVETLOPLAVA"-Portal: "D_NARANDZASTA"www.Balkan-Samp.com\n\n"D_SVETLOPLAVA"-Account: "D_NARANDZASTA"Vaš account je registrovan\n\n"D_SVETLOPLAVA"-Unesite vašu "D_NARANDZASTA"lozinku!\n\n"D_CRVENA"||------------------------------------------------------------||", name);
  96. ShowPlayerDialog(playerid,DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, ""D_SVETLOPLAVA"Login", login, "Login", "Izadji");
  97. TogglePlayerSpectating(playerid, 0);
  98. }
  99. else
  100. {
  101. SetPlayerCameraPos(playerid, 320.0, 50.0, 170.0);
  102. SetPlayerCameraLookAt(playerid, 324.34, 54.122, 173.35);
  103. new registracija[500];
  104. new name[MAX_PLAYER_NAME];
  105. GetPlayerName(playerid, name, sizeof(name));
  106. format(registracija,sizeof(registracija),""D_SVETLOPLAVA"Dobrodošli na "D_NARANDZASTA"Balkan-Samp RolePlay!\n\n"D_CRVENA"||------------------------------------------------------------||\n\n"D_SVETLOPLAVA"-Vaše ime: "D_NARANDZASTA"%s\n\n"D_SVETLOPLAVA"-Portal: "D_NARANDZASTA"www.Balkan-Samp.com\n\n"D_SVETLOPLAVA"-Account: "D_NARANDZASTA"Vaš account nije registrovan\n\n"D_SVETLOPLAVA"-Unesite "D_NARANDZASTA"lozinku\n\n"D_CRVENA"||------------------------------------------------------------||", name);
  107. ShowPlayerDialog(playerid,DIALOG_REGISTRACIJA, DIALOG_STYLE_PASSWORD, ""D_SVETLOPLAVA"Register", registracija, "Register", "Izadji");
  108. TogglePlayerSpectating(playerid, 0);
  109. }
  110. return 1;
  111. }
  112. //------------------------------------------------------------------------------
  113. public OnPlayerDisconnect(playerid, reason)
  114. {
  115. new INI:File = INI_Open(UserPath(playerid));
  116. INI_SetTag(File,"Podaci u igri");
  117. INI_WriteInt(File,"Novac",GetPlayerMoney(playerid));
  118. INI_WriteInt(File,"Level",GetPlayerScore(playerid));
  119. INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
  120. INI_WriteInt(File,"Ubistva",PlayerInfo[playerid][pUbistva]);
  121. INI_WriteInt(File,"Smrti",PlayerInfo[playerid][pSmrti]);
  122. INI_SetTag(File,"OOC INFO");
  123. INI_WriteInt(File,"Godine",PlayerInfo[playerid][pGodine]);
  124. INI_WriteInt(File,"Pol",PlayerInfo[playerid][pPol]);
  125. INI_WriteInt(File,"Drzava",PlayerInfo[playerid][pDrzava]);
  126. INI_Close(File);
  127. return 1;
  128. }
  129. //------------------------------------------------------------------------------
  130. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  131. {
  132. if(dialogid == DIALOG_REGISTRACIJA)
  133. {
  134. new name[MAX_PLAYER_NAME];
  135. GetPlayerName(playerid, name, sizeof(name));
  136. new string[128];
  137. format(string, sizeof(string), "Korisnici/%s.ini",name);
  138. if (!response) return SetPlayerCameraPos(playerid, 320.0, 50.0, 170.0), SetPlayerCameraLookAt(playerid, 324.34, 54.122, 173.35), Kick(playerid), fremove(string);
  139. if(response)
  140. TogglePlayerSpectating(playerid, 0);
  141. SetPlayerCameraPos(playerid, 320.0, 50.0, 170.0);
  142. SetPlayerCameraLookAt(playerid, 324.34, 54.122, 173.35);
  143. {
  144. new registracija1[900];
  145. format(registracija1,sizeof(registracija1),""D_SVETLOPLAVA"Dobrodošli na "D_NARANDZASTA"Balkan-Samp RolePlay!\n\n"D_CRVENA"||------------------------------------------------------------||\n\n"D_SVETLOPLAVA"-Vaše ime: "D_NARANDZASTA"%s\n\n"D_SVETLOPLAVA"-Portal: "D_NARANDZASTA"www.Balkan-Samp.com\n\n"D_SVETLOPLAVA"-Account: "D_NARANDZASTA"Vaš account nije registrovan\n\n"D_CRVENA"-Nemoguca lozinka!\n\n"D_CRVENA"||------------------------------------------------------------||", name);
  146. if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_REGISTRACIJA, DIALOG_STYLE_PASSWORD, ""D_SVETLOPLAVA"Nemoguca lozinka", registracija1, "Register", "Izadji");
  147. new INI:File = INI_Open(UserPath(playerid));
  148. INI_SetTag(File,"Podaci u igri");
  149. INI_WriteInt(File,"Sifra",udb_hash(inputtext));
  150. INI_WriteInt(File,"Novac",10000);
  151. INI_WriteInt(File,"Level",1);
  152. INI_WriteInt(File,"Admin",0);
  153. INI_WriteInt(File,"Ubistva",0);
  154. INI_WriteInt(File,"Smrti",0);
  155. INI_Close(File);
  156. ShowPlayerDialog(playerid, DIALOG_GODINE, DIALOG_STYLE_LIST, ""D_SVETLOPLAVA"Koliko imate godina?", ""D_ZUTA"7\n"D_ZUTA"8\n"D_ZUTA"9\n"D_ZUTA"10\n"D_ZUTA"11\n"D_ZUTA"12\n"D_ZUTA"13\n"D_ZUTA"14\n"D_ZUTA"15\n"D_ZUTA"16\n"D_ZUTA"17\n"D_ZUTA"18+", "U redu", "Izadji");
  157. }
  158. }
  159. //------------------------------------------------------------------------------
  160. if(dialogid == DIALOG_GODINE)
  161. {
  162. new name[MAX_PLAYER_NAME];
  163. GetPlayerName(playerid, name, sizeof(name));
  164. new string[128];
  165. format(string, sizeof(string), "Korisnici/%s.ini",name);
  166. if (!response) return SetPlayerCameraPos(playerid, 320.0, 50.0, 170.0), SetPlayerCameraLookAt(playerid, 324.34, 54.122, 173.35), Kick(playerid), fremove(string);
  167. if(response)
  168. TogglePlayerSpectating(playerid, 0);
  169. SetPlayerCameraPos(playerid, 320.0, 50.0, 170.0);
  170. SetPlayerCameraLookAt(playerid, 324.34, 54.122, 173.35);
  171. {
  172. switch(listitem)
  173. {
  174. case 0:
  175. {
  176. PlayerInfo[playerid][pGodine] = 7;
  177. new INI:File = INI_Open(UserPath(playerid));
  178. INI_SetTag(File,"OOC INFO");
  179. INI_WriteInt(File,"Godine",7);
  180. INI_Close(File);
  181. SendClientMessage(playerid, B_ZUTA, "U redu, vi imate "D_NARANDZASTA"7 godina.");
  182. ShowPlayerDialog(playerid, DIALOG_POL, DIALOG_STYLE_LIST, ""D_SVETLOPLAVA"Vi ste?", ""D_ZUTA"Muško\n"D_ZUTA"Žensko", "U redu", "Izadji");
  183. }
  184. case 1:
  185. {
  186. PlayerInfo[playerid][pGodine] = 8;
  187. new INI:File = INI_Open(UserPath(playerid));
  188. INI_SetTag(File,"OOC INFO");
  189. INI_WriteInt(File,"Godine",8);
  190. INI_Close(File);
  191. SendClientMessage(playerid, B_ZUTA, "U redu, vi imate "D_NARANDZASTA"8 godina.");
  192. ShowPlayerDialog(playerid, DIALOG_POL, DIALOG_STYLE_LIST, ""D_SVETLOPLAVA"Vi ste?", ""D_ZUTA"Muško\n"D_ZUTA"Žensko", "U redu", "Izadji");
  193. }
  194. case 2:
  195. {
  196. PlayerInfo[playerid][pGodine] = 9;
  197. new INI:File = INI_Open(UserPath(playerid));
  198. INI_SetTag(File,"OOC INFO");
  199. INI_WriteInt(File,"Godine",9);
  200. INI_Close(File);
  201. SendClientMessage(playerid, B_ZUTA, "U redu, vi imate "D_NARANDZASTA"9 godina.");
  202. ShowPlayerDialog(playerid, DIALOG_POL, DIALOG_STYLE_LIST, ""D_SVETLOPLAVA"Vi ste?", ""D_ZUTA"Muško\n"D_ZUTA"Žensko", "U redu", "Izadji");
  203. }
  204. case 3:
  205. {
  206. PlayerInfo[playerid][pGodine] = 10;
  207. new INI:File = INI_Open(UserPath(playerid));
  208. INI_SetTag(File,"OOC INFO");
  209. INI_WriteInt(File,"Godine",10);
  210. INI_Close(File);
  211. SendClientMessage(playerid, B_ZUTA, "U redu, vi imate "D_NARANDZASTA"10 godina.");
  212. ShowPlayerDialog(playerid, DIALOG_POL, DIALOG_STYLE_LIST, ""D_SVETLOPLAVA"Vi ste?", ""D_ZUTA"Muško\n"D_ZUTA"Žensko", "U redu", "Izadji");
  213. }
  214. case 4:
  215. {
  216. PlayerInfo[playerid][pGodine] = 11;
  217. new INI:File = INI_Open(UserPath(playerid));
  218. INI_SetTag(File,"OOC INFO");
  219. INI_WriteInt(File,"Godine",11);
  220. INI_Close(File);
  221. SendClientMessage(playerid, B_ZUTA, "U redu, vi imate "D_NARANDZASTA"11 godina.");
  222. ShowPlayerDialog(playerid, DIALOG_POL, DIALOG_STYLE_LIST, ""D_SVETLOPLAVA"Vi ste?", ""D_ZUTA"Muško\n"D_ZUTA"Žensko", "U redu", "Izadji");
  223. }
  224. case 5:
  225. {
  226. PlayerInfo[playerid][pGodine] = 12;
  227. new INI:File = INI_Open(UserPath(playerid));
  228. INI_SetTag(File,"OOC INFO");
  229. INI_WriteInt(File,"Godine",12);
  230. INI_Close(File);
  231. SendClientMessage(playerid, B_ZUTA, "U redu, vi imate "D_NARANDZASTA"12 godina.");
  232. ShowPlayerDialog(playerid, DIALOG_POL, DIALOG_STYLE_LIST, ""D_SVETLOPLAVA"Vi ste?", ""D_ZUTA"Muško\n"D_ZUTA"Žensko", "U redu", "Izadji");
  233. }
  234. case 6:
  235. {
  236. PlayerInfo[playerid][pGodine] = 13;
  237. new INI:File = INI_Open(UserPath(playerid));
  238. INI_SetTag(File,"OOC INFO");
  239. INI_WriteInt(File,"Godine",13);
  240. INI_Close(File);
  241. SendClientMessage(playerid, B_ZUTA, "U redu, vi imate "D_NARANDZASTA"13 godina.");
  242. ShowPlayerDialog(playerid, DIALOG_POL, DIALOG_STYLE_LIST, ""D_SVETLOPLAVA"Vi ste?", ""D_ZUTA"Muško\n"D_ZUTA"Žensko", "U redu", "Izadji");
  243. }
  244. case 7:
  245. {
  246. PlayerInfo[playerid][pGodine] = 14;
  247. new INI:File = INI_Open(UserPath(playerid));
  248. INI_SetTag(File,"OOC INFO");
  249. INI_WriteInt(File,"Godine",14);
  250. INI_Close(File);
  251. SendClientMessage(playerid, B_ZUTA, "U redu, vi imate "D_NARANDZASTA"14 godina.");
  252. ShowPlayerDialog(playerid, DIALOG_POL, DIALOG_STYLE_LIST, ""D_SVETLOPLAVA"Vi ste?", ""D_ZUTA"Muško\n"D_ZUTA"Žensko", "U redu", "Izadji");
  253. }
  254. case 8:
  255. {
  256. PlayerInfo[playerid][pGodine] = 15;
  257. new INI:File = INI_Open(UserPath(playerid));
  258. INI_SetTag(File,"OOC INFO");
  259. INI_WriteInt(File,"Godine",15);
  260. INI_Close(File);
  261. SendClientMessage(playerid, B_ZUTA, "U redu, vi imate "D_NARANDZASTA"15 godina.");
  262. ShowPlayerDialog(playerid, DIALOG_POL, DIALOG_STYLE_LIST, ""D_SVETLOPLAVA"Vi ste?", ""D_ZUTA"Muško\n"D_ZUTA"Žensko", "U redu", "Izadji");
  263. }
  264. case 9:
  265. {
  266. PlayerInfo[playerid][pGodine] = 16;
  267. new INI:File = INI_Open(UserPath(playerid));
  268. INI_SetTag(File,"OOC INFO");
  269. INI_WriteInt(File,"Godine",16);
  270. INI_Close(File);
  271. SendClientMessage(playerid, B_ZUTA, "U redu, vi imate "D_NARANDZASTA"16 godina.");
  272. ShowPlayerDialog(playerid, DIALOG_POL, DIALOG_STYLE_LIST, ""D_SVETLOPLAVA"Vi ste?", ""D_ZUTA"Muško\n"D_ZUTA"Žensko", "U redu", "Izadji");
  273. }
  274. case 10:
  275. {
  276. PlayerInfo[playerid][pGodine] = 17;
  277. new INI:File = INI_Open(UserPath(playerid));
  278. INI_SetTag(File,"OOC INFO");
  279. INI_WriteInt(File,"Godine",17);
  280. INI_Close(File);
  281. SendClientMessage(playerid, B_ZUTA, "U redu, vi imate "D_NARANDZASTA"17 godina.");
  282. ShowPlayerDialog(playerid, DIALOG_POL, DIALOG_STYLE_LIST, ""D_SVETLOPLAVA"Vi ste?", ""D_ZUTA"Muško\n"D_ZUTA"Žensko", "U redu", "Izadji");
  283. }
  284. case 11:
  285. {
  286. PlayerInfo[playerid][pGodine] = 18;
  287. new INI:File = INI_Open(UserPath(playerid));
  288. INI_SetTag(File,"OOC INFO");
  289. INI_WriteString(File,"Godine","Punoletan");
  290. INI_Close(File);
  291. SendClientMessage(playerid, B_ZUTA, "U redu, vi ste "D_NARANDZASTA"punoletni.");
  292. ShowPlayerDialog(playerid, DIALOG_POL, DIALOG_STYLE_LIST, ""D_SVETLOPLAVA"Vi ste?", ""D_ZUTA"Muško\n"D_ZUTA"Žensko", "U redu", "Izadji");
  293. }
  294. }
  295. }
  296. }
  297. //------------------------------------------------------------------------------
  298. if(dialogid == DIALOG_POL)
  299. {
  300. new name[MAX_PLAYER_NAME];
  301. GetPlayerName(playerid, name, sizeof(name));
  302. new string[128];
  303. format(string, sizeof(string), "Korisnici/%s.ini",name);
  304. if (!response) return SetPlayerCameraPos(playerid, 320.0, 50.0, 170.0), SetPlayerCameraLookAt(playerid, 324.34, 54.122, 173.35), Kick(playerid), fremove(string);
  305. if(response)
  306. SetPlayerCameraPos(playerid, 320.0, 50.0, 170.0);
  307. SetPlayerCameraLookAt(playerid, 324.34, 54.122, 173.35);
  308. {
  309. switch(listitem)
  310. {
  311. case 0:
  312. {
  313. PlayerInfo[playerid][pPol] = 1;
  314. new INI:File = INI_Open(UserPath(playerid));
  315. INI_SetTag(File,"OOC INFO");
  316. INI_WriteString(File,"Pol", "Musko");
  317. INI_Close(File);
  318. SendClientMessage(playerid, B_ZUTA, "U redu, vi ste "D_NARANDZASTA"muško.");
  319. ShowPlayerDialog(playerid, DIALOG_DRZAVA, DIALOG_STYLE_LIST, ""D_SVETLOPLAVA"Odakle ste?", ""D_ZUTA"Srbija\n"D_ZUTA"Republika Srpska\n"D_ZUTA"Bosna i Hercegovina\n"D_ZUTA"Hrvatska\n"D_ZUTA"Makedonija\n"D_ZUTA"Kosovo\n"D_ZUTA"Ostalo", "U redu", "Izadji");
  320. }
  321. case 1:
  322. {
  323. PlayerInfo[playerid][pPol] = 2;
  324. new INI:File = INI_Open(UserPath(playerid));
  325. INI_SetTag(File,"OOC INFO");
  326. INI_WriteString(File,"Pol", "Zensko");
  327. INI_Close(File);
  328. SendClientMessage(playerid, B_ZUTA, "U redu, vi ste "D_NARANDZASTA"žensko.");
  329. ShowPlayerDialog(playerid, DIALOG_DRZAVA, DIALOG_STYLE_LIST, ""D_SVETLOPLAVA"Odakle ste?", ""D_ZUTA"Srbija\n"D_ZUTA"Republika Srpska\n"D_ZUTA"Bosna i Hercegovina\n"D_ZUTA"Hrvatska\n"D_ZUTA"Makedonija\n"D_ZUTA"Kosovo\n"D_ZUTA"Ostalo", "U redu", "Izadji");
  330. }
  331. }
  332. }
  333. }
  334. //------------------------------------------------------------------------------
  335. if(dialogid == DIALOG_DRZAVA)
  336. {
  337. new name[MAX_PLAYER_NAME];
  338. GetPlayerName(playerid, name, sizeof(name));
  339. new string[128];
  340. format(string, sizeof(string), "Korisnici/%s.ini",name);
  341. if (!response) return SetPlayerCameraPos(playerid, 320.0, 50.0, 170.0), SetPlayerCameraLookAt(playerid, 324.34, 54.122, 173.35), Kick(playerid), fremove(string);
  342. if(response)
  343. SetPlayerCameraPos(playerid, 320.0, 50.0, 170.0);
  344. SetPlayerCameraLookAt(playerid, 324.34, 54.122, 173.35);
  345. {
  346. switch(listitem)
  347. {
  348. case 0:
  349. {
  350. PlayerInfo[playerid][pDrzava] = 1;
  351. new INI:File = INI_Open(UserPath(playerid));
  352. INI_SetTag(File,"OOC INFO");
  353. INI_WriteString(File,"Drzava", "Srbija");
  354. INI_Close(File);
  355. SendClientMessage(playerid, B_ZUTA, "U redu, vi ste iz "D_NARANDZASTA"Srbije.");
  356. SendClientMessage(playerid, B_CRVENA, "-------------------------------------------------------------------------------");
  357. SendClientMessage(playerid, B_ZELENA, " Uspešno ste se registrovali, uživajte na serveru! ");
  358. SendClientMessage(playerid, B_CRVENA, "-------------------------------------------------------------------------------");
  359. SetPlayerScore(playerid, GetPlayerScore(playerid) + 1);
  360. GivePlayerMoney(playerid, 10000);
  361. SetSpawnInfo(playerid, 0, 26, 1604.9063,-2331.1953,13.5380,91.2927,0, 0, 0, 0, 0, 0);
  362. SpawnPlayer(playerid);
  363.  
  364. }
  365. case 1:
  366. {
  367. PlayerInfo[playerid][pDrzava] = 2;
  368. new INI:File = INI_Open(UserPath(playerid));
  369. INI_SetTag(File,"OOC INFO");
  370. INI_WriteString(File,"Drzava", "Republika Srpska");
  371. INI_Close(File);
  372. SendClientMessage(playerid, B_ZUTA, "U redu, vi ste iz "D_NARANDZASTA"Republike Srpske.");
  373. SendClientMessage(playerid, B_CRVENA, "-------------------------------------------------------------------------------");
  374. SendClientMessage(playerid, B_ZELENA, " Uspešno ste se registrovali, uživajte na serveru! ");
  375. SendClientMessage(playerid, B_CRVENA, "-------------------------------------------------------------------------------");
  376. SetPlayerScore(playerid, GetPlayerScore(playerid) + 1);
  377. GivePlayerMoney(playerid, 10000);
  378. SetSpawnInfo(playerid, 0, 26, 1604.9063,-2331.1953,13.5380,91.2927,0, 0, 0, 0, 0, 0);
  379. SpawnPlayer(playerid);
  380. }
  381. case 2:
  382. {
  383. PlayerInfo[playerid][pDrzava] = 3;
  384. new INI:File = INI_Open(UserPath(playerid));
  385. INI_SetTag(File,"OOC INFO");
  386. INI_WriteString(File,"Drzava", "Bosna i Hercegovina");
  387. INI_Close(File);
  388. SendClientMessage(playerid, B_ZUTA, "U redu, vi ste iz "D_NARANDZASTA"Bosne i Hercegovine.");
  389. SendClientMessage(playerid, B_CRVENA, "-------------------------------------------------------------------------------");
  390. SendClientMessage(playerid, B_ZELENA, " Uspešno ste se registrovali, uživajte na serveru! ");
  391. SendClientMessage(playerid, B_CRVENA, "-------------------------------------------------------------------------------");
  392. SetPlayerScore(playerid, GetPlayerScore(playerid) + 1);
  393. GivePlayerMoney(playerid, 10000);
  394. SetSpawnInfo(playerid, 0, 26, 1604.9063,-2331.1953,13.5380,91.2927,0, 0, 0, 0, 0, 0);
  395. SpawnPlayer(playerid);
  396. }
  397. case 3:
  398. {
  399. PlayerInfo[playerid][pDrzava] = 4;
  400. new INI:File = INI_Open(UserPath(playerid));
  401. INI_SetTag(File,"OOC INFO");
  402. INI_WriteString(File,"Drzava", "Hrvatska");
  403. INI_Close(File);
  404. SendClientMessage(playerid, B_ZUTA, "U redu, vi ste iz "D_NARANDZASTA"Hrvatske.");
  405. SendClientMessage(playerid, B_CRVENA, "-------------------------------------------------------------------------------");
  406. SendClientMessage(playerid, B_ZELENA, " Uspešno ste se registrovali, uživajte na serveru! ");
  407. SendClientMessage(playerid, B_CRVENA, "-------------------------------------------------------------------------------");
  408. SetPlayerScore(playerid, GetPlayerScore(playerid) + 1);
  409. GivePlayerMoney(playerid, 10000);
  410. SetSpawnInfo(playerid, 0, 26, 1604.9063,-2331.1953,13.5380,91.2927,0, 0, 0, 0, 0, 0);
  411. SpawnPlayer(playerid);
  412. }
  413. case 4:
  414. {
  415. PlayerInfo[playerid][pDrzava] = 5;
  416. new INI:File = INI_Open(UserPath(playerid));
  417. INI_SetTag(File,"OOC INFO");
  418. INI_WriteString(File,"Drzava", "Makedonija");
  419. INI_Close(File);
  420. SendClientMessage(playerid, B_ZUTA, "U redu, vi ste iz "D_NARANDZASTA"Makedonije.");
  421. SendClientMessage(playerid, B_CRVENA, "-------------------------------------------------------------------------------");
  422. SendClientMessage(playerid, B_ZELENA, " Uspešno ste se registrovali, uživajte na serveru! ");
  423. SendClientMessage(playerid, B_CRVENA, "-------------------------------------------------------------------------------");
  424. SetPlayerScore(playerid, GetPlayerScore(playerid) + 1);
  425. GivePlayerMoney(playerid, 10000);
  426. SetSpawnInfo(playerid, 0, 26, 1604.9063,-2331.1953,13.5380,91.2927,0, 0, 0, 0, 0, 0);
  427. SpawnPlayer(playerid);
  428. }
  429. case 5:
  430. {
  431. PlayerInfo[playerid][pDrzava] = 6;
  432. new INI:File = INI_Open(UserPath(playerid));
  433. INI_SetTag(File,"OOC INFO");
  434. INI_WriteString(File,"Drzava", "Kosovo");
  435. INI_Close(File);
  436. SendClientMessage(playerid, B_ZUTA, "U redu, vi ste sa "D_NARANDZASTA"Kosova.");
  437. SendClientMessage(playerid, B_CRVENA, "-------------------------------------------------------------------------------");
  438. SendClientMessage(playerid, B_ZELENA, " Uspešno ste se registrovali, uživajte na serveru! ");
  439. SendClientMessage(playerid, B_CRVENA, "-------------------------------------------------------------------------------");
  440. SetPlayerScore(playerid, GetPlayerScore(playerid) + 1);
  441. GivePlayerMoney(playerid, 10000);
  442. SetSpawnInfo(playerid, 0, 26, 1604.9063,-2331.1953,13.5380,91.2927,0, 0, 0, 0, 0, 0);
  443. SpawnPlayer(playerid);
  444. }
  445. case 6:
  446. {
  447. PlayerInfo[playerid][pDrzava] = 7;
  448. new INI:File = INI_Open(UserPath(playerid));
  449. INI_SetTag(File,"OOC INFO");
  450. INI_WriteString(File,"Drzava", "Stranac");
  451. INI_Close(File);
  452. SendClientMessage(playerid, B_ZUTA, "U redu, vi ste "D_NARANDZASTA"stranac.");
  453. SendClientMessage(playerid, B_CRVENA, "-------------------------------------------------------------------------------");
  454. SendClientMessage(playerid, B_ZELENA, " Uspešno ste se registrovali, uživajte na serveru! ");
  455. SendClientMessage(playerid, B_CRVENA, "-------------------------------------------------------------------------------");
  456. SetPlayerScore(playerid, GetPlayerScore(playerid) + 1);
  457. GivePlayerMoney(playerid, 10000);
  458. SetSpawnInfo(playerid, 0, 26, 1604.9063,-2331.1953,13.5380,91.2927,0, 0, 0, 0, 0, 0);
  459. SpawnPlayer(playerid);
  460. }
  461. }
  462. }
  463. }
  464. //------------------------------------------------------------------------------
  465. if(dialogid == DIALOG_LOGIN)
  466. {
  467. SetPlayerCameraPos(playerid, 320.0, 50.0, 170.0);
  468. SetPlayerCameraLookAt(playerid, 324.34, 54.122, 173.35);
  469. if ( !response ) return Kick ( playerid );
  470. if( response )
  471. {
  472. if(udb_hash(inputtext) == PlayerInfo[playerid][pSifra])
  473. {
  474. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  475. GivePlayerMoney(playerid, PlayerInfo[playerid][pNovac]);
  476. SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]);
  477. SetSpawnInfo(playerid, 0, 26, 1604.9063,-2331.1953,13.5380,91.2927,0, 0, 0, 0, 0, 0);
  478. SpawnPlayer(playerid);
  479. }
  480. else
  481. {
  482. new plogin[500];
  483. new name[MAX_PLAYER_NAME];
  484. GetPlayerName(playerid, name, sizeof(name));
  485. format(plogin,sizeof(plogin),""D_SVETLOPLAVA"Dobrodošli na "D_NARANDZASTA"Balkan-Samp RolePlay!\n\n"D_CRVENA"||------------------------------------------------------------||\n\n"D_SVETLOPLAVA"-Vaše ime: "D_NARANDZASTA"%s\n\n"D_SVETLOPLAVA"-Portal: "D_NARANDZASTA"www.Balkan-Samp.com\n\n"D_SVETLOPLAVA"-Account: "D_NARANDZASTA"Vaš account je registrovan\n\n"D_CRVENA"-Pogrešna lozinka!\n\n"D_CRVENA"||------------------------------------------------------------||", name);
  486. ShowPlayerDialog(playerid,DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, ""D_SVETLOPLAVA"Pogrešna lozinka", plogin, "Login", "Izadji"); TogglePlayerSpectating(playerid, 0);
  487. }
  488. }
  489. }
  490. TogglePlayerSpectating(playerid, 0);
  491. return 1;
  492. }
  493. //------------------------------------------------------------------------------
  494. public OnPlayerSpawn(playerid)
  495. {
  496. if(PlayerInfo[playerid][pPol] == 1)
  497. {
  498. SetPlayerSkin(playerid, 17);
  499. }
  500. if(PlayerInfo[playerid][pPol] == 2)
  501. {
  502. SetPlayerSkin(playerid, 12);
  503. }
  504. return 1;
  505. }
  506. //------------------------------------------------------------------------------
  507. public OnPlayerDeath(playerid, killerid, reason)
  508. {
  509. PlayerInfo[killerid][pUbistva]++;
  510. PlayerInfo[playerid][pSmrti]++;
  511. return 1;
  512. }
  513. //------------------------------------------------------------------------------
  514. CMD:stats(playerid,parmas[])
  515. {
  516. new stats[500];
  517. new name[MAX_PLAYER_NAME];
  518. GetPlayerName(playerid, name, sizeof(name));
  519. new level = GetPlayerScore(playerid);
  520. new ubistva = PlayerInfo[playerid][pUbistva];
  521. new smrti = PlayerInfo[playerid][pSmrti];
  522. new admin = PlayerInfo[playerid][pAdmin];
  523. new novac = GetPlayerMoney(playerid);
  524. format(stats,sizeof(stats),""D_CRVENA"Ime : "D_ZUTA"%s\n"D_CRVENA"Level : "D_ZUTA"%d\n"D_CRVENA"Ubistva : "D_ZUTA"%d\n"D_CRVENA"Smrti : "D_ZUTA"%d\n"D_CRVENA"Novac : "D_ZUTA"%d\n"D_CRVENA"Admin Level : "D_ZUTA"%d\n"D_ZELENA"Uzivajte u igri.",name, level, ubistva, smrti, novac, admin);
  525. ShowPlayerDialog(playerid, DIALOG_STATS, DIALOG_STYLE_MSGBOX, "Vaša statistika",stats,"Zatvori","");
  526. return 1;
  527. }
  528. //------------------------------------------------------------------------------
  529. CMD:givemoney(playerid,params[])
  530. {
  531. if(PlayerInfo[playerid][pAdmin] >= 4 || IsPlayerAdmin(playerid))
  532. {
  533. new Target;
  534. new Ammount;
  535. if(!sscanf(params, "ui", Target, Ammount))
  536. {
  537. if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,B_CRVENA,"Greška: Taj igrac nije na serveru.");
  538. if(Ammount > 9999999) return SendClientMessage(playerid,B_CRVENA,"Greška: Suma mora biti izmedju 0 i 9999999");
  539. GivePlayerMoney(Target,Ammount);
  540. new tname[MAX_PLAYER_NAME];
  541. GetPlayerName(Target,tname,sizeof(tname));
  542. new pname[MAX_PLAYER_NAME];
  543. GetPlayerName(playerid,pname,sizeof(pname));
  544. new tstring[256];
  545. new pstring[256];
  546. format(tstring,sizeof(tstring),"Dobio si novac od admin tima [%d$]",Ammount);
  547. format(pstring,sizeof(pstring),"Dao si novac igracu %s(%d) %d$",tname, Target, Ammount);
  548. SendClientMessage(Target,B_SVETLOPLAVA,tstring);
  549. SendClientMessage(playerid,B_CRVENA,pstring);
  550. }
  551. else SendClientMessage(playerid, B_ZELENA, "Korišcenje: /givemoney [ID igraca] [Kolicina]");
  552. }
  553. else SendClientMessage(playerid,B_CRVENA,"Nisi ovlašten da koristiš tu komandu!");
  554. return 1;
  555. }
  556. //------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment