Guest User

Untitled

a guest
Jul 12th, 2010
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 101.89 KB | None | 0 0
  1. #include <a_samp>
  2. #include <streamer>
  3. #include <dini>
  4.  
  5. #pragma dynamic 145000
  6.  
  7. #define COLOR_MESSAGE 0x00C7FFAA
  8. #define COLOR_LIGHTBLUE 0x33CCFFAA
  9. #define COLOR_BLUE 0x0000BBAA
  10. #define COLOR_GREY 0xAFAFAFAA
  11. #define COLOR_GREEN 0x33AA33AA
  12. #define COLOR_RED 0xFF0000FF
  13. #define COLOR_YELLOW 0xFFFF0088
  14. #define COLOR_ORANGE 0xFF9900AA
  15. #define COLOR_WHITE 0xFFFFFFAA
  16. #define COLOR_LIGHTRED 0xFF6347AA
  17. #define COLOR_LIGHTBLUE 0x33CCFFAA
  18. #define COLOR_LIGHTGREEN 0x00FFD2FF
  19. #define COLOR_GREEN2 0x33FF33AA
  20. #define COLOR_ERROR 0xFF0000AA
  21. #define COLOR_MSG 0x00FFFFFF
  22. #define COLOR_PINK 0xFF66FFAA
  23. #define COLOR_WHITE 0xFFFFFFAA
  24. #define COLOR_GREEN1 0x33AA33AA
  25. #define COLOR_BROWN 0xA52A2AAA
  26. #define COLOR_PURPLE 0x800080AA
  27. #define COLOR_BLACK 0x000000AA
  28. #define COLOR_GREEN1 0x33AA33AA
  29.  
  30. #define REGISTER_DIALOG_INPUT 800
  31. #define LOGIN_DIALOG_INPUT 801
  32. #define REGISTER_DIALOG_SAFETY 802
  33. #define REGISTER_DIALOG_SAFETY_ANSWER 803
  34. #define LOGIN_FORGOT_INPUT 805
  35. #define CHANGE_PASSWORD 806
  36. #define JAZIK_LIST 807
  37.  
  38. #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  39.  
  40. enum PlayerData
  41. {
  42. Name[MAX_PLAYER_NAME],
  43. IP[16],
  44. Registered,
  45. Password,
  46. LoggedIn,
  47. Level,
  48. Jailed,
  49. Frozen,
  50. Warnings,
  51. FailLogins,
  52. Money,
  53. Score,
  54. Spawned,
  55. SafetyQuestion[128],
  56. SafetyAnswer,
  57. Car,
  58. }
  59.  
  60. enum iInfo
  61. {
  62. Jezik,
  63. };
  64.  
  65. new IgracInfo[MAX_PLAYERS][iInfo];
  66. new PlayerInfo[MAX_PLAYERS][PlayerData];
  67.  
  68. forward login(playerid);
  69. forward login2(playerid);
  70.  
  71. stock PlayerName(playerid)
  72. {
  73. new name[MAX_PLAYER_NAME];
  74. GetPlayerName(playerid, name, sizeof(name));
  75. return name;
  76. }
  77.  
  78. stock UserExists(playerid)
  79. {
  80. new FilePath[128];
  81. format(FilePath, sizeof(FilePath), "Korisnici/%s.ini", PlayerName(playerid));
  82.  
  83. if(dini_Exists(FilePath)) return 1;
  84.  
  85. return 0;
  86. }
  87.  
  88. stock LoadServerConfig()
  89. {
  90. new file[256];
  91. format(file,sizeof(file),"Postavke/ServerPostavke.ini");
  92. print("_______________________________________________________________");
  93. print("Ucitan:\n");
  94.  
  95. if(!dini_Exists(file))
  96. {
  97. dini_Create(file);
  98. }
  99. if(!dini_Isset(file,"PingKick")) dini_IntSet(file,"PingKick",0);
  100.  
  101. if(dini_Exists(file))
  102. {
  103. ServerInfo[PingKick] = dini_Int(file,"PingKick");
  104. }
  105. }
  106.  
  107. main()
  108. {
  109. print(" PittBull Freeroam");
  110. print(" _________________");
  111. print(" By: mariomako");
  112. print(" ");
  113. }
  114.  
  115. public OnGameModeInit()
  116. {
  117. SetGameModeText("Freeroam");
  118. SetTimer("PingKickTimer", 1000, 1);
  119. ShowNameTags(1);
  120. ShowPlayerMarkers(1);
  121. SetTimer("AutoUnjail",1000,1);
  122.  
  123. //Skinovi
  124. AddPlayerClass(83,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 1
  125. AddPlayerClass(84,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 2
  126. AddPlayerClass(131,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 3
  127. AddPlayerClass(171,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 4
  128. AddPlayerClass(287,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 5
  129. AddPlayerClass(227,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 6
  130. AddPlayerClass(264,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 7
  131. AddPlayerClass(256,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 8
  132. AddPlayerClass(19,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 9
  133. AddPlayerClass(18,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 10
  134. AddPlayerClass(17,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 11
  135. AddPlayerClass(124,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 12
  136. AddPlayerClass(111,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 13
  137. AddPlayerClass(28,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 14
  138. AddPlayerClass(25,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 15
  139. AddPlayerClass(29,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 16
  140. AddPlayerClass(33,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 17
  141. AddPlayerClass(34,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 18
  142. AddPlayerClass(46,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 19
  143. AddPlayerClass(59,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 20
  144. AddPlayerClass(63,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 21
  145. AddPlayerClass(66,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 22
  146. AddPlayerClass(67,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 23
  147. AddPlayerClass(70,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 24
  148. AddPlayerClass(75,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 25
  149. AddPlayerClass(77,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 26
  150. AddPlayerClass(80,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 27
  151. AddPlayerClass(81,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 28
  152. AddPlayerClass(97,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 29
  153. AddPlayerClass(98,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 30
  154. AddPlayerClass(121,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 31
  155. AddPlayerClass(152,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 32
  156. AddPlayerClass(163,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 33
  157. AddPlayerClass(164,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 34
  158. AddPlayerClass(167,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 35
  159. return 1;
  160. }
  161.  
  162. public OnGameModeExit()
  163. {
  164. return 1;
  165. }
  166.  
  167. public OnPlayerRequestClass(playerid, classid)
  168. {
  169. SetupPlayerForClassSelection(playerid);
  170. return 1;
  171. }
  172.  
  173. public OnPlayerConnect(playerid)
  174. {
  175. ShowPlayerDialog(playerid,JAZIK_LIST,DIALOG_STYLE_LIST,"£àçèê - Jezik - Language","Ìàêåäîíñêè\nCroatian\nEnglish","OK","Cancel");
  176. }
  177.  
  178. public OnPlayerDisconnect(playerid, reason)
  179. {
  180. new file[256];
  181. format(file,sizeof(file),"Korisnici/%s.ini", PlayerName(playerid));
  182.  
  183. PlayerInfo[playerid][Money] = GetPlayerMoney(playerid);
  184. PlayerInfo[playerid][Score] = GetPlayerScore(playerid);
  185.  
  186. dini_IntSet(file,"Money",PlayerInfo[playerid][Money]);
  187. dini_IntSet(file,"Score",PlayerInfo[playerid][Score]);
  188. return 1;
  189. }
  190.  
  191. public OnPlayerSpawn(playerid)
  192. {
  193. PlayerInfo[playerid][Spawned] = 1;
  194. return 1;
  195. }
  196.  
  197. public OnPlayerDeath(playerid, killerid, reason)
  198. {
  199. PlayerInfo[playerid][Spawned] = 0;
  200. return 1;
  201. }
  202.  
  203. public OnVehicleSpawn(vehicleid)
  204. {
  205. return 1;
  206. }
  207.  
  208. public OnVehicleDeath(vehicleid, killerid)
  209. {
  210. return 1;
  211. }
  212.  
  213. public OnPlayerText(playerid, text[])
  214. {
  215. return 1;
  216. }
  217.  
  218. public OnPlayerCommandText(playerid, cmdtext[])
  219. {
  220. if(strcmp(cmdtext, "/healall", true) == 0)
  221. {
  222. if(IsPlayerConnected(playerid))
  223. {
  224. if(PlayerInfo[playerid][Level] >= 4)
  225. {
  226. SendPlayerMessageToAll(0x33AA33AA,"Administrator je izljecio sve igrace na serveru ukljucujuci i tebe.");
  227. for(new i = 0; i < MAX_PLAYERS; i ++)
  228. {
  229. if(IsPlayerConnected(i))
  230. {
  231. SetPlayerHealth(i, 100);
  232. }
  233. }
  234. }
  235. else
  236. {
  237. SendClientMessage(playerid, COLOR_RED, "Nisi administrator !");
  238. }
  239. }
  240. else
  241. {
  242. SendClientMessage(playerid, COLOR_RED, "Niste logirani !");
  243. }
  244. return 1;
  245. }
  246.  
  247. if(strcmp(cmdtext, "/freezeall", true) == 0)
  248. {
  249. if(PlayerInfo[playerid][Level] >= 2)
  250. {
  251. SendPlayerMessageToAll(0x33AA33AA,"Administrator je zaledio sve igrace na serveru ukljucujuci i tebe.");
  252. for(new i = 0; i <= 200; i++)
  253. {
  254. if(IsPlayerConnected(i))
  255. {
  256. TogglePlayerControllable(i, false);
  257. }
  258. }
  259. }
  260. return 1;
  261. }
  262.  
  263. if(strcmp(cmdtext, "/unfreezeall", true) == 0)
  264. {
  265. if(PlayerInfo[playerid][Level] >= 2)
  266. {
  267. SendPlayerMessageToAll(0x33AA33AA,"Administrator je odledio sve igrace na serveru ukljucujuci i tebe.");
  268. for(new i = 0; i <= 200; i++)
  269. {
  270. if(IsPlayerConnected(i))
  271. {
  272. TogglePlayerControllable(i, true);
  273. }
  274. }
  275. }
  276. return 1;
  277. }
  278.  
  279. if (strcmp("/aocisti", cmdtext, true, 10) == 0)
  280. {
  281. if(PlayerInfo[playerid][Level] >= 1)
  282.  
  283. SendClientMessageToAll(0x33AA33AA, "");
  284. SendClientMessageToAll(COLOR_WHITE, "");
  285. SendClientMessageToAll(0x33AA33AA, "");
  286. SendClientMessageToAll(0x33AA33AA, "");
  287. SendClientMessageToAll(0x33AA33AA, "");
  288. SendClientMessageToAll(0x33AA33AA, "");
  289. SendClientMessageToAll(0x33AA33AA, "");
  290. SendClientMessageToAll(0x33AA33AA, "");
  291. SendClientMessageToAll(0x33AA33AA, "");
  292. SendClientMessageToAll(COLOR_WHITE, "");
  293. SendClientMessageToAll(0x33AA33AA, "");
  294. SendClientMessageToAll(COLOR_WHITE, "");
  295. SendClientMessageToAll(0x33AA33AA, "");
  296. SendClientMessageToAll(0x33AA33AA, "");
  297. SendClientMessageToAll(0x33AA33AA, "");
  298. SendClientMessageToAll(0x33AA33AA, "");
  299. SendClientMessageToAll(0x33AA33AA, "");
  300. SendClientMessageToAll(0x33AA33AA, "");
  301. SendClientMessageToAll(0x33AA33AA, "");
  302. SendClientMessageToAll(COLOR_WHITE, "Administrator je ocistio javni CHAT!");
  303. return 1;
  304. }
  305.  
  306. dcmd(changepassword, 14, cmdtext);
  307.  
  308. dcmd(setlevel, 8, cmdtext);
  309. dcmd(kick, 4, cmdtext);
  310. dcmd(ban, 3, cmdtext);
  311. dcmd(freeze, 6, cmdtext);
  312. dcmd(unfreeze, 8, cmdtext);
  313. dcmd(warn, 4, cmdtext);
  314. dcmd(disarm, 6, cmdtext);
  315. dcmd(userinfo, 8, cmdtext);
  316. dcmd(goto, 4, cmdtext);
  317. dcmd(get, 3, cmdtext);
  318. dcmd(car, 3, cmdtext);
  319. dcmd(fixme, 5, cmdtext);
  320. dcmd(fix, 3, cmdtext);
  321. dcmd(prijavi, 7, cmdtext);
  322. dcmd(spec, 4, cmdtext);
  323. dcmd(specoff, 7, cmdtext);
  324. dcmd(akill, 5,cmdtext);
  325. dcmd(givecash, 8, cmdtext);
  326. dcmd(say,3,cmdtext);
  327. dcmd(announce,8,cmdtext);
  328. dcmd(slap,4,cmdtext);
  329.  
  330. if (strcmp("/ah", cmdtext, true, 10) == 0)
  331. {
  332. if(PlayerInfo[playerid][Level] >= 1)
  333. {
  334. SendClientMessage(playerid, COLOR_GREY, "Pomoc za admine!");
  335. SendClientMessage(playerid, COLOR_LIGHTGREEN, "*********************************************");
  336. SendClientMessage(playerid, COLOR_LIGHTGREEN, "/adminpravila /kick /ban /fixme /fix /aocisti");
  337. SendClientMessage(playerid, COLOR_LIGHTGREEN, " /freeze /goto /get /userinfo /disarm /warn /car");
  338. SendClientMessage(playerid, COLOR_LIGHTGREEN, " /healall /freezeall /unfreezeall /spec /akill ");
  339. SendClientMessage(playerid, COLOR_LIGHTGREEN, " /givecash /say /announce /slap");
  340. SendClientMessage(playerid, COLOR_LIGHTGREEN, "*********************************************");
  341. return 1;
  342. }
  343. return 1;
  344. }
  345. // Rules [RULES]
  346. if (strcmp(cmdtext, "/rules", true) == 0)
  347. {
  348. if (IgracInfo[playerid][Jezik] == 1)
  349. {
  350. SendClientMessage(playerid, COLOR_LIGHTGREEN, "===========================[ PRAVILA ]======================================");
  351. SendClientMessage(playerid, COLOR_LIGHTGREEN, "OVDJE IDE TEXT AKO JE ODABRAO HRV.");
  352. SendClientMessage(playerid, COLOR_LIGHTGREEN, "Nemoj koristiti cheatove ili modove");
  353. }
  354. if (IgracInfo[playerid][Jezik] == 2)
  355. {
  356. SendClientMessage(playerid, COLOR_LIGHTGREEN, "===========================[ RULES ]======================================");
  357. SendClientMessage(playerid, COLOR_LIGHTGREEN, "OVDJE IDE TEXT AKO JE ODABRAO ENG.");
  358. SendClientMessage(playerid, COLOR_LIGHTGREEN, "Don cheat");
  359. }
  360. return 1;
  361. }
  362. return 0;
  363. }
  364.  
  365. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  366. {
  367. return 1;
  368. }
  369.  
  370. public OnPlayerExitVehicle(playerid, vehicleid)
  371. {
  372. return 1;
  373. }
  374.  
  375. public OnPlayerStateChange(playerid, newstate, oldstate)
  376. {
  377. return 1;
  378. }
  379.  
  380. public OnPlayerEnterCheckpoint(playerid)
  381. {
  382. return 1;
  383. }
  384.  
  385. public OnPlayerLeaveCheckpoint(playerid)
  386. {
  387. return 1;
  388. }
  389.  
  390. public OnPlayerEnterRaceCheckpoint(playerid)
  391. {
  392. return 1;
  393. }
  394.  
  395. public OnPlayerLeaveRaceCheckpoint(playerid)
  396. {
  397. return 1;
  398. }
  399.  
  400. public OnRconCommand(cmd[])
  401. {
  402. return 1;
  403. }
  404.  
  405. public OnPlayerRequestSpawn(playerid)
  406. {
  407. return 1;
  408. }
  409.  
  410. public OnObjectMoved(objectid)
  411. {
  412. return 1;
  413. }
  414.  
  415. public OnPlayerObjectMoved(playerid, objectid)
  416. {
  417. return 1;
  418. }
  419.  
  420. public OnPlayerPickUpPickup(playerid, pickupid)
  421. {
  422. return 1;
  423. }
  424.  
  425. public OnVehicleMod(playerid, vehicleid, componentid)
  426. {
  427. return 1;
  428. }
  429.  
  430. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  431. {
  432. return 1;
  433. }
  434.  
  435. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  436. {
  437. return 1;
  438. }
  439.  
  440. public OnPlayerSelectedMenuRow(playerid, row)
  441. {
  442. return 1;
  443. }
  444.  
  445. public OnPlayerExitedMenu(playerid)
  446. {
  447. return 1;
  448. }
  449.  
  450. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  451. {
  452. return 1;
  453. }
  454.  
  455. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  456. {
  457. return 1;
  458. }
  459.  
  460. public OnRconLoginAttempt(ip[], password[], success)
  461. {
  462. return 1;
  463. }
  464.  
  465. public OnPlayerUpdate(playerid)
  466. {
  467. return 1;
  468. }
  469.  
  470. public OnPlayerStreamIn(playerid, forplayerid)
  471. {
  472. return 1;
  473. }
  474.  
  475. public OnPlayerStreamOut(playerid, forplayerid)
  476. {
  477. return 1;
  478. }
  479.  
  480. public OnVehicleStreamIn(vehicleid, forplayerid)
  481. {
  482. return 1;
  483. }
  484.  
  485. public OnVehicleStreamOut(vehicleid, forplayerid)
  486. {
  487. return 1;
  488. }
  489.  
  490. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  491. {
  492. if(dialogid == REGISTER_DIALOG_INPUT)
  493. {
  494. if(response == 1)
  495. {
  496. if(!inputtext[0])
  497. {
  498. ShowPlayerDialog(playerid, REGISTER_DIALOG_INPUT ,DIALOG_STYLE_INPUT, "Registracija", "Upisi zeljenu lozinku u mjesto za pisanje.","Registriraj","Odustani");
  499. return 1;
  500. }
  501.  
  502. new FilePath[128];
  503. format(FilePath, sizeof(FilePath), "Korisnici/%s.ini", PlayerName(playerid));
  504.  
  505. new strdate[20], year,month,day;
  506. getdate(year, month, day);
  507.  
  508. new Ip[16];
  509. GetPlayerIp(playerid,Ip,sizeof(Ip));
  510.  
  511. new password = num_hash(inputtext);
  512. PlayerInfo[playerid][Password] = password;
  513. PlayerInfo[playerid][Registered] = 1;
  514. PlayerInfo[playerid][LoggedIn] = 1;
  515.  
  516. dini_Create(FilePath);
  517.  
  518. dini_IntSet(FilePath,"Password",PlayerInfo[playerid][Password]);
  519.  
  520. dini_Set(FilePath,"Ip",Ip);
  521.  
  522. format(strdate, sizeof(strdate), "%d/%d/%d",day,month,year);
  523. dini_Set(FilePath,"RegisteredDate",strdate);
  524.  
  525. dini_IntSet(FilePath,"Level",0);
  526.  
  527. dini_IntSet(FilePath,"Jailed",0);
  528. dini_IntSet(FilePath,"Frozen",0);
  529. dini_IntSet(FilePath,"Warnings", 0);
  530.  
  531. dini_IntSet(FilePath,"Money",0);
  532. dini_IntSet(FilePath,"Score",0);
  533.  
  534. SendClientMessage(playerid, COLOR_GREY, " ");
  535. SendClientMessage(playerid, COLOR_GREY, "Registracija: Jedan korak je dovrsen (1/3 zavrseno)");
  536.  
  537. SendClientMessage(playerid, COLOR_LIGHTGREEN, "Nova lozinka je uspjesno spremljena.");
  538. new string[256];
  539. format(string, sizeof(string), "Tvoja .NOVA. lozinka je: \'%s\'.", inputtext);
  540. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  541.  
  542. SendClientMessage(playerid, COLOR_LIGHTGREEN, " ");
  543. SendClientMessage(playerid, COLOR_LIGHTGREEN, "2 korak, sigurnosno pitanje");
  544. SendClientMessage(playerid, COLOR_LIGHTGREEN, "Napisi svoje pitanje npr. moj datum rodjenja, u slucaju ako zaboravis lozinku!");
  545.  
  546. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  547.  
  548. ShowPlayerDialog(playerid, REGISTER_DIALOG_SAFETY, DIALOG_STYLE_INPUT, "Sigurnosno pitanje", "Napisi neko pitanje na koje ces znati odg. \nTocan odgovor ce biti trazen u sljedecem koraku", "OK", "Odustani");
  549.  
  550. return 1;
  551. }
  552. return ShowPlayerDialog(playerid, REGISTER_DIALOG_INPUT ,DIALOG_STYLE_INPUT, "Registracija", "Upisi svoju NOVU lozinku.","OK","Odustani");}
  553.  
  554. //Enter Safety Question
  555.  
  556. if(dialogid == REGISTER_DIALOG_SAFETY)
  557. {
  558. if(response == 1)
  559. {
  560. new FilePath[128];
  561. format(FilePath, sizeof(FilePath), "Korisnici/%s.ini", PlayerName(playerid));
  562.  
  563. new string[128];
  564. format(string, sizeof(string), "%s", inputtext);
  565. SendClientMessage(playerid, COLOR_GREY, " ");
  566. SendClientMessage(playerid, COLOR_GREY, "Safety question:");
  567. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  568. SendClientMessage(playerid, COLOR_GREY, " ");
  569.  
  570. dini_Set(FilePath,"SafetyQuestion", string);
  571.  
  572. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  573.  
  574. SendClientMessage(playerid, COLOR_GREY, "Registracija: Korak 2 Zavrsen! (2/3 zavrseno)");
  575. SendClientMessage(playerid, COLOR_LIGHTGREEN, " ");
  576. SendClientMessage(playerid, COLOR_LIGHTGREEN, "Korak 3 odg. na sigurnosno pitanje");
  577. SendClientMessage(playerid, COLOR_LIGHTGREEN, "Napisi odg. na pitanje koje si napisao prije par sekundi!");
  578.  
  579. ShowPlayerDialog(playerid, REGISTER_DIALOG_SAFETY_ANSWER, DIALOG_STYLE_INPUT, "Sigurnosno pitanje", "Upisi tocan odgovor na pitanje koje si postavio", "OK", "Odustani");
  580.  
  581. return 1;
  582. }
  583. return 1;
  584. }
  585.  
  586. //Enter Answer for Safety Question
  587.  
  588. if(dialogid == REGISTER_DIALOG_SAFETY_ANSWER)
  589. {
  590. if(response == 1)
  591. {
  592. new answer = num_hash(inputtext);
  593.  
  594. if(!inputtext[0])
  595. {
  596. ShowPlayerDialog(playerid, REGISTER_DIALOG_SAFETY_ANSWER, DIALOG_STYLE_INPUT, "Sigurnosno pitanje", "Upisi tocan odgovor na pitanje koje si postavio", "OK", "Odustani");
  597. return 1;
  598. }
  599.  
  600. new FilePath[128];
  601. format(FilePath, sizeof(FilePath), "Korisnici/%s.ini", PlayerName(playerid));
  602.  
  603. new string[128];
  604. format(string, sizeof(string), "%s", inputtext);
  605. SendClientMessage(playerid, COLOR_GREY, " ");
  606. SendClientMessage(playerid, COLOR_GREY, "Sigurnosno pitanje odgovor:");
  607. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  608. SendClientMessage(playerid, COLOR_GREY, " ");
  609.  
  610. PlayerInfo[playerid][SafetyAnswer] = answer;
  611. dini_IntSet(FilePath,"SafetyAnswer",PlayerInfo[playerid][SafetyAnswer]);
  612. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  613. SendClientMessage(playerid, COLOR_GREY, "Registracija korak 3 (3/3 zavrseno)");
  614. SendClientMessage(playerid, COLOR_LIGHTGREEN, "Cestitamo uspijesno si kreirao svoj account/racun!");
  615. SendClientMessage(playerid, COLOR_LIGHTGREEN, "Sljedeci put kada dodes na server morati ces se ulogirati sa svojom lozinkom!");
  616. SendClientMessage(playerid, COLOR_LIGHTGREEN, "Uzivaj na serveru!");
  617.  
  618. return 1;
  619. }
  620. return 1;
  621. }
  622.  
  623. //--------------------------------------------------------------------------
  624. //Login
  625.  
  626. if(dialogid == LOGIN_DIALOG_INPUT)
  627. {
  628. if(response == 1)
  629. {
  630. new password = num_hash(inputtext);
  631.  
  632. if(PlayerInfo[playerid][Password] == password)
  633. {
  634. new file[128];
  635. format(file, sizeof(file), "Korisnici/%s.ini", PlayerName(playerid));
  636.  
  637. PlayerInfo[playerid][LoggedIn] = 1;
  638. PlayerInfo[playerid][Registered] = 1;
  639. PlayerInfo[playerid][Level] = dini_Int(file,"Level");
  640.  
  641. PlayerInfo[playerid][Jailed] = dini_Int(file,"Jailed");
  642. PlayerInfo[playerid][Frozen] = dini_Int(file,"Frozen");
  643. PlayerInfo[playerid][Warnings] = dini_Int(file,"Warnings");
  644.  
  645.  
  646. PlayerInfo[playerid][Money] = dini_Int(file,"Money");
  647. GivePlayerMoney(playerid, PlayerInfo[playerid][Money]);
  648.  
  649. PlayerInfo[playerid][Score] = dini_Int(file,"Score");
  650. SetPlayerScore(playerid, PlayerInfo[playerid][Score]);
  651.  
  652. SendClientMessage(playerid, COLOR_WHITE, " ");
  653. if (IgracInfo[playerid][Jezik] == 1)
  654. {
  655. SendClientMessage(playerid, COLOR_WHITE, "Óñïåøíî ñå íà¼àâèâòå íà âàøàòà êîðèñíè÷êà ñìåòêà.");
  656. }
  657. if (IgracInfo[playerid][Jezik] == 2)
  658. {
  659. SendClientMessage(playerid, COLOR_WHITE, "Uspjesno ste se logirali na vaski korisnicki racun.");
  660. }
  661. if (IgracInfo[playerid][Jezik] == 3)
  662. {
  663. SendClientMessage(playerid, COLOR_WHITE, "Successfully login to your account.");
  664. }
  665.  
  666. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  667.  
  668. new name[MAX_PLAYER_NAME];
  669. GetPlayerName(playerid, name, sizeof(name));
  670.  
  671. new string2[128], tmp3[100];
  672. GetPlayerIp(playerid,tmp3,100);
  673. format(string2, sizeof(string2),"*Ulogiranje: %s Se ulogirao sa IP: %s", name, tmp3);
  674. print(string2);
  675.  
  676. return 1;
  677. }
  678. else
  679. {
  680. SendClientMessage(playerid, COLOR_RED, "Netocna lozinka");
  681. PlayerInfo[playerid][FailLogins] ++;
  682.  
  683. if(PlayerInfo[playerid][FailLogins] == 2)
  684. {
  685. SendClientMessage(playerid, COLOR_LIGHTGREEN, "");
  686. SendClientMessage(playerid, COLOR_ORANGE, "2 puta si krivo napisao lozinku");
  687. SendClientMessage(playerid, COLOR_ORANGE, "Ako si ti vlasnik ovog nicka, a nemozes se sjetiti lozinke, mozes je promijeniti preko tajnog pitanja i tajnog odg.");
  688. SendClientMessage(playerid, COLOR_ORANGE, " ");
  689. SendClientMessage(playerid, COLOR_ORANGE, "Molim da napises odgovor na pitanje u mijesto za pisanje");
  690.  
  691.  
  692. new file[128];
  693. format(file, sizeof(file), "Korisnici/%s.ini", PlayerName(playerid));
  694.  
  695. new SavedQuestion[256];
  696. SavedQuestion = dini_Get(file,"SafetyQuestion");
  697.  
  698. new string[256];
  699. format(string, sizeof(string), "Zaboravio svoju lozinku? \nDNema veze odgovori na tajno pitanje i napisi novu lozinku.\n\nYour question was:\n%s", SavedQuestion);
  700. ShowPlayerDialog(playerid, LOGIN_FORGOT_INPUT ,DIALOG_STYLE_INPUT, "Zaboravljna lozinka? - JAdmin", string,"Ulogiraj se","Odustani");
  701. return 1;
  702. }
  703.  
  704. if(PlayerInfo[playerid][FailLogins] >= 4)
  705. {
  706. new name[MAX_PLAYER_NAME];
  707. GetPlayerName(playerid, name, sizeof(name));
  708.  
  709. new string3[128];
  710. format(string3, sizeof(string3), "***AUTO-KICK: %s Je kickan sa servera, zbog netocnih lozinka na logiranju", name);
  711.  
  712. SendClientMessageToAll(COLOR_RED, string3);
  713. return Kick(playerid);
  714. }
  715. }
  716. }
  717. return SetTimerEx("login2", 0 * 1000, 0, "%i", playerid);
  718. }
  719.  
  720. //--------------------------------------------------------------------------
  721. //Password recovery
  722.  
  723. if(dialogid == LOGIN_FORGOT_INPUT)
  724. {
  725. if(response == 1)
  726. {
  727. new answer = num_hash(inputtext);
  728.  
  729. if(answer == PlayerInfo[playerid][SafetyAnswer])
  730. {
  731. SendClientMessage(playerid, COLOR_GREY, "Informacija:");
  732. SendClientMessage(playerid, COLOR_LIGHTGREEN, "Napisao si tocan odgovor, sada mozes promijeniti svoju lozinku!");
  733. ShowPlayerDialog(playerid, CHANGE_PASSWORD, DIALOG_STYLE_INPUT, "Promijena lozinke", "Napisi svoju novu lozinku", "OK", "Odustani");
  734. }
  735. else
  736. {
  737. PlayerInfo[playerid][FailLogins] ++;
  738. SendClientMessage(playerid, COLOR_RED, "Netocan odgovor.");
  739.  
  740. new file[128];
  741. format(file, sizeof(file), "Korisnici/%s.ini", PlayerName(playerid));
  742.  
  743. new SavedQuestion[256];
  744. SavedQuestion = dini_Get(file,"SafetyQuestion");
  745.  
  746. new string[256];
  747. format(string, sizeof(string), "Zaboravio svoju lozinku? \nDNema veze odgovori na tajno pitanje i napisi novu lozinku.\n\nYour question was:\n%s", SavedQuestion);
  748. ShowPlayerDialog(playerid, LOGIN_FORGOT_INPUT ,DIALOG_STYLE_INPUT, "Zagoravio sifru?", string,"Login","Odustani");
  749.  
  750. if(PlayerInfo[playerid][FailLogins] >= 4)
  751. {
  752. new name[MAX_PLAYER_NAME];
  753. GetPlayerName(playerid, name, sizeof(name));
  754.  
  755. new string3[128];
  756. format(string3, sizeof(string3), "***AUTO-KICK: %s Je kickan sa servera, zbog netocnih lozinka na logiranju.", name);
  757.  
  758. SendClientMessageToAll(COLOR_RED, string3);
  759. return Kick(playerid);
  760. }
  761. }
  762.  
  763. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  764. return 1;
  765. }
  766. return 1;
  767. }
  768.  
  769. //Change password
  770.  
  771. if(dialogid == CHANGE_PASSWORD)
  772. {
  773. if(response == 1)
  774. {
  775. if(!inputtext[0])
  776. {
  777. SendClientMessage(playerid, COLOR_RED, "Sifra mora biti veca od 4 slova/broja!");
  778. ShowPlayerDialog(playerid, CHANGE_PASSWORD, DIALOG_STYLE_INPUT, "Promijena lozinke", "Napisi svoju NOVU lozinku", "OK", "Odustani");
  779. return 1;
  780. }
  781.  
  782. new FilePath[128];
  783. format(FilePath, sizeof(FilePath), "Korisnici/%s.ini", PlayerName(playerid));
  784.  
  785. new password = num_hash(inputtext);
  786. PlayerInfo[playerid][Password] = password;
  787.  
  788. dini_IntSet(FilePath,"Password",PlayerInfo[playerid][Password]);
  789.  
  790. SendClientMessage(playerid, COLOR_GREY, "Racun informacija!");
  791. new string[256]; format(string, sizeof(string), "Promijenio si svoju lozinku! Nova lozinka: \'%s\'.", inputtext);
  792. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  793.  
  794. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  795.  
  796. new file[128];
  797. format(file, sizeof(file), "Korisnici/%s.ini", PlayerName(playerid));
  798.  
  799. PlayerInfo[playerid][LoggedIn] = 1;
  800. PlayerInfo[playerid][Registered] = 1;
  801. PlayerInfo[playerid][Level] = dini_Int(file,"Level");
  802.  
  803. PlayerInfo[playerid][Jailed] = dini_Int(file,"Jailed");
  804. PlayerInfo[playerid][Frozen] = dini_Int(file,"Frozen");
  805. PlayerInfo[playerid][Warnings] = dini_Int(file,"Warnings");
  806.  
  807.  
  808. PlayerInfo[playerid][Money] = dini_Int(file,"Money");
  809. GivePlayerMoney(playerid, PlayerInfo[playerid][Money]);
  810.  
  811. PlayerInfo[playerid][Score] = dini_Int(file,"Score");
  812. SetPlayerScore(playerid, PlayerInfo[playerid][Score]);
  813.  
  814. return 1;
  815. }
  816. return 1;
  817. }
  818.  
  819. if(dialogid == JAZIK_LIST && response)
  820. {
  821. switch(listitem)
  822. {
  823. case 0:
  824. {
  825. IgracInfo[playerid][Jezik] =1;
  826. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Âàøèîò îôèöè¼àëåí ¼àçèê å Ìàêåäîíñêè.");
  827. SetTimerEx("login", 0 * 1000, 0, "%i", playerid);
  828. }
  829. case 1:
  830. {
  831. IgracInfo[playerid][Jezik] =2;
  832. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Vasi oficijalni jezik je Croatian.");
  833. SetTimerEx("login", 0 * 1000, 0, "%i", playerid);
  834. }
  835. case 2:
  836. {
  837. IgracInfo[playerid][Jezik] =3;
  838. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Your official language is English.");
  839. SetTimerEx("login", 0 * 1000, 0, "%i", playerid);
  840. }
  841. }
  842. }
  843. return 0;
  844. }
  845.  
  846. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  847. {
  848. return 1;
  849. }
  850.  
  851. forward PutInJail();
  852. public PutInJail()
  853. {
  854. for(new i=0; i < MAX_PLAYERS; i++)
  855. {
  856. if(PlayerInfo[i][Jailed] == 1 && !IsPlayerInRangeOfPoint(i, 10, 1300.9757,1237.7192,19.3438))
  857. {
  858. if(PlayerInfo[i][LoggedIn] == 1 && PlayerInfo[i][Spawned] == 1)
  859. {
  860. SendClientMessage(i, COLOR_GREY, "*Ostani u zatvoru!");
  861. SetPlayerPos(i, 1300.9757,1237.7192,19.3438);
  862. SetPlayerInterior(i, 0);
  863. }
  864. }
  865. }
  866. }
  867.  
  868. forward SendMessageToAdmins(color, const string[]);
  869. public SendMessageToAdmins(color, const string[])
  870. {
  871. for(new i = 0; i < MAX_PLAYERS; i++)
  872. {
  873. if(IsPlayerConnected(i) == 1) if (PlayerInfo[i][Level] >= 1) SendClientMessage(i, color, string);
  874. }
  875. return 1;
  876. }
  877.  
  878. //------------------------------------------------------------------------------
  879. // DCMD COMMANDS
  880. //------------------------------------------------------------------------------
  881.  
  882. dcmd_changepassword(playerid, params[])
  883. {
  884. if(!UserExists(playerid)) return SendClientMessage(playerid, COLOR_RED,"To ime nije registrirano napisi /register [lozinka].");
  885. if(!params[0]) return SendClientMessage(playerid, COLOR_RED, "Tocnije: /changepassword [nova lozinka]");
  886. if(PlayerInfo[playerid][LoggedIn] == 0) return SendClientMessage(playerid, COLOR_RED,"Nisi ulogiran!");
  887.  
  888. new FilePath[128];
  889. format(FilePath, sizeof(FilePath), "Korisnici/%s.ini", PlayerName(playerid));
  890.  
  891. new password = num_hash(params);
  892. PlayerInfo[playerid][Password] = password;
  893.  
  894. dini_IntSet(FilePath,"Password",PlayerInfo[playerid][Password]);
  895.  
  896. SendClientMessage(playerid, COLOR_GREY, "Info:");
  897. new string[256]; format(string, sizeof(string), "Promijenio si lozinku! Nova lozinka je: \'%s\'.", params);
  898. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  899. return PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  900. }
  901. //----------------------------------------------------------------------------//
  902. //ADMIN COMMANDS
  903.  
  904. dcmd_setlevel(playerid, params[])
  905. {
  906. if(PlayerInfo[playerid][LoggedIn] != 1) return SendClientMessage(playerid, COLOR_RED, "Moras biti ulogiran kako bi koristio komandu /setlevel.");
  907. if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid))
  908. {
  909. new tmp[256], tmp2[256], Index;
  910. tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  911.  
  912. if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /setlevel [ID] [Level]");
  913.  
  914. new kohde, level, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME];
  915. kohde = strval(tmp);
  916.  
  917. if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /givescore [ID] [iznos]");
  918. level = strval(tmp2);
  919.  
  920. if(IsPlayerNPC(kohde)) return SendClientMessage(playerid, COLOR_RED, "NPC nemoze biti admin XD");
  921. if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
  922.  
  923. if(PlayerInfo[kohde][LoggedIn] != 1) return SendClientMessage(playerid, COLOR_RED, "Igrac mora biti ulogiran da bi mu mogao dati admina \"setlevel\".");
  924. if(level == PlayerInfo[kohde][Level]) return SendClientMessage(playerid,COLOR_RED,"Igrac je vec taj level.");
  925.  
  926. GetPlayerName(kohde, playername, sizeof(playername));
  927. GetPlayerName(playerid, adminname, sizeof(adminname));
  928.  
  929. new string[128];
  930. if(level > 0)
  931. {
  932. format(string,sizeof(string),"Admin %s je namjestio tvoj level na [level %d]",adminname, level);
  933. }
  934. else
  935. {
  936. format(string,sizeof(string),"Admin %s te demodao [Sada si lvl %d]",adminname, level);
  937. }
  938. SendClientMessage(kohde,COLOR_GREEN,string);
  939.  
  940. new file[256];
  941. format(file,sizeof(file),"Korisnici/%s.ini", PlayerName(playerid));
  942.  
  943. dini_IntSet(file,"Level",level);
  944. PlayerInfo[kohde][Level] = level;
  945.  
  946. PlayerPlaySound(kohde,1057,0.0,0.0,0.0);
  947. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  948. return 1;
  949. }
  950. return 1;
  951.  
  952. }
  953.  
  954. dcmd_kick(playerid, params[])
  955. {
  956. if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
  957. {
  958. new tmp[256], tmp2[256], Index;
  959. tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  960.  
  961. if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /kick [ID] [Razlog]");
  962.  
  963. new kohde;
  964. kohde = strval(tmp);
  965.  
  966. if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /kick [ID] [Razlog]");
  967.  
  968. if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
  969.  
  970. new string[128];
  971. format(string, sizeof(string), "Kick: %s Je kikan sa servera. (razlog: %s)", PlayerName(kohde), params[2]);
  972. SendClientMessageToAll(COLOR_RED, string);
  973.  
  974. return Kick(kohde);
  975. }
  976. return 1;
  977. }
  978.  
  979. dcmd_ban(playerid, params[])
  980. {
  981. if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
  982. {
  983. new tmp[256], tmp2[256], Index;
  984. tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  985.  
  986. if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /ban [ID] [razlog]");
  987.  
  988. new kohde;
  989. kohde = strval(tmp);
  990.  
  991. if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /ban [ID] [razlog]");
  992.  
  993.  
  994. if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
  995.  
  996. new string[128];
  997. format(string, sizeof(string), "BAN: %s Je banan sa servera. (razlog: %s)", PlayerName(kohde), params[2]);
  998. SendClientMessageToAll(COLOR_RED, string);
  999.  
  1000. return BanEx(kohde, string);
  1001. }
  1002. return 1;
  1003. }
  1004.  
  1005. dcmd_freeze(playerid, params[])
  1006. {
  1007. if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
  1008. {
  1009. new tmp[256], tmp2[256], Index;
  1010. tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1011.  
  1012. if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /freeze [ID] [razlog]");
  1013.  
  1014. new kohde;
  1015. kohde = strval(tmp);
  1016.  
  1017. if(IsPlayerNPC(kohde)) return SendClientMessage(playerid, COLOR_RED, "Lol nemres NPC freezat");
  1018.  
  1019. if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /freeze [ID] [razlog]");
  1020.  
  1021. if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
  1022.  
  1023. new string[128];
  1024. format(string, sizeof(string), "Zamrnut: %s Je zamrznut. (razlog: %s)", PlayerName(kohde), params[2]);
  1025. SendClientMessageToAll(COLOR_RED, string);
  1026.  
  1027. PlayerPlaySound(kohde,1057,0.0,0.0,0.0);
  1028.  
  1029. new string2[128];
  1030. format(string2, sizeof(string2), "Zamrzenje od admina: %s", params[2]);
  1031. GameTextForPlayer(playerid, string2, 10000, 6);
  1032.  
  1033. TogglePlayerControllable(kohde, 0);
  1034.  
  1035. PlayerInfo[kohde][Frozen] = 1;
  1036.  
  1037. SetPlayerSpecialAction(kohde,SPECIAL_ACTION_HANDSUP);
  1038.  
  1039. new FilePath[128];
  1040. format(FilePath, sizeof(FilePath), "Korisnici/%s.ini", PlayerName(playerid));
  1041.  
  1042. dini_IntSet(FilePath,"Frozen",1);
  1043. return 1;
  1044. }
  1045. return 1;
  1046. }
  1047.  
  1048. dcmd_unfreeze(playerid, params[])
  1049. {
  1050. if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
  1051. {
  1052. new tmp[256], tmp2[256], Index;
  1053. tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1054.  
  1055. if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /unfreeze [ID]");
  1056.  
  1057. new kohde;
  1058. kohde = strval(tmp);
  1059.  
  1060. if(PlayerInfo[kohde][Frozen] == 0) return SendClientMessage(playerid, COLOR_RED, "Igrac nije zamrznut.");
  1061.  
  1062. if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
  1063.  
  1064. new string[128];
  1065. format(string, sizeof(string), "Odmrzenje: %s je odmrznut.", PlayerName(kohde));
  1066. SendClientMessageToAll(COLOR_RED, string);
  1067.  
  1068. TogglePlayerControllable(kohde, 1);
  1069.  
  1070. PlayerPlaySound(kohde,1057,0.0,0.0,0.0);
  1071.  
  1072. PlayerInfo[kohde][Frozen] = 0;
  1073.  
  1074. new FilePath[128];
  1075. format(FilePath, sizeof(FilePath), "Korisnici/%s.ini", PlayerName(playerid));
  1076.  
  1077. dini_IntSet(FilePath,"Frozen",0);
  1078. return 1;
  1079. }
  1080. return 1;
  1081. }
  1082.  
  1083. dcmd_warn(playerid, params[])
  1084. {
  1085. if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
  1086. {
  1087. new tmp[256], tmp2[256], Index;
  1088. tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1089.  
  1090. if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /warn [ID] [razlog]");
  1091.  
  1092. new kohde;
  1093. kohde = strval(tmp);
  1094.  
  1095. if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /warn [ID] [razlog]");
  1096.  
  1097. if(IsPlayerNPC(kohde)) return SendClientMessage(playerid, COLOR_RED, "Lol nemres NPC warnati");
  1098.  
  1099. if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
  1100.  
  1101. new string[128];
  1102. format(string, sizeof(string), "Upozorenje: %s je Upozoren. (razlog: %s)", PlayerName(kohde), params[2]);
  1103. SendClientMessageToAll(COLOR_RED, string);
  1104.  
  1105. PlayerInfo[kohde][Warnings] ++;
  1106.  
  1107. PlayerPlaySound(kohde,1057,0.0,0.0,0.0);
  1108.  
  1109. new string2[128];
  1110. format(string2, sizeof(string2), "Admin te upozorio! %s", params[2]);
  1111. GameTextForPlayer(playerid, string2, 10000, 6);
  1112.  
  1113. new FilePath[128];
  1114. format(FilePath, sizeof(FilePath), "Korisnici/%s.ini", PlayerName(playerid));
  1115.  
  1116. dini_IntSet(FilePath,"Jailed", PlayerInfo[kohde][Warnings]);
  1117. return 1;
  1118. }
  1119. return 1;
  1120. }
  1121.  
  1122. dcmd_disarm(playerid, params[])
  1123. {
  1124. if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
  1125. {
  1126. new tmp[256], tmp2[256], Index;
  1127. tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1128.  
  1129. if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /disarm [ID]");
  1130.  
  1131. new kohde;
  1132. kohde = strval(tmp);
  1133.  
  1134. if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
  1135.  
  1136. SendClientMessageToAll(COLOR_RED, "Razoruzan si!");
  1137.  
  1138. PlayerPlaySound(kohde,1057,0.0,0.0,0.0);
  1139. ResetPlayerWeapons(kohde);
  1140.  
  1141. return 1;
  1142. }
  1143. return 1;
  1144. }
  1145.  
  1146. dcmd_userinfo(playerid, params[])
  1147. {
  1148. if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
  1149. {
  1150. new tmp[256], tmp2[256], Index;
  1151. tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1152.  
  1153. if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /userinfo [ID]");
  1154.  
  1155. new kohde;
  1156. kohde = strval(tmp);
  1157.  
  1158. if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
  1159.  
  1160. new Float:X, Float:Y, Float:Z;
  1161. GetPlayerPos(kohde, X, Y, Z);
  1162. new Float:Health, Float:Armour;
  1163. GetPlayerHealth(kohde, Health);
  1164. GetPlayerArmour(kohde, Armour);
  1165.  
  1166. new Ip[16];
  1167. GetPlayerIp(kohde,Ip,sizeof(Ip));
  1168.  
  1169. new name[25], string2[128];
  1170. GetPlayerName(kohde, name, 25);
  1171. format(string2, sizeof(string2), "Informacije od %s(%d)*", name, kohde);
  1172. SendClientMessage(playerid, COLOR_LIGHTGREEN, string2);
  1173.  
  1174. new string[128];
  1175. format(string, sizeof(string), "X:%0.1f Y:%0.1f Z:%0.1f Interior %d", Float:X, Float:Y, Float:Z, GetPlayerInterior(playerid));
  1176. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  1177.  
  1178. new string3[128];
  1179. format(string3, sizeof(string3), "Helti: %0.1f Pancirka: %0.1f Bodovi: %d Novac: %d Skin: %d IP: %s Ping: %d Oruzja: %d Trazen: %d", Float:Health, Float:Armour, GetPlayerScore(playerid), GetPlayerMoney(playerid), GetPlayerSkin(playerid), Ip, GetPlayerPing(playerid), GetPlayerWeapon(playerid), GetPlayerWantedLevel(playerid));
  1180. SendClientMessage(playerid, COLOR_LIGHTGREEN, string3);
  1181.  
  1182. return 1;
  1183. }
  1184. return 1;
  1185.  
  1186. }
  1187.  
  1188.  
  1189. dcmd_goto(playerid, params[])
  1190. {
  1191. if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
  1192. {
  1193. new tmp[256], tmp2[256], Index;
  1194. tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1195.  
  1196. if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /goto [ID]");
  1197.  
  1198. new kohde;
  1199. kohde = strval(tmp);
  1200.  
  1201. if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
  1202.  
  1203. new Float:X, Float:Y, Float:Z;
  1204. GetPlayerPos(kohde, X, Y, Z);
  1205.  
  1206. SetPlayerInterior(playerid,GetPlayerInterior(kohde));
  1207.  
  1208. if(GetPlayerState(playerid) == 2)
  1209. {
  1210. SetVehiclePos(GetPlayerVehicleID(playerid),X+3,Y,Z+1);
  1211. LinkVehicleToInterior(GetPlayerVehicleID(playerid),GetPlayerInterior(kohde));
  1212. SetVehicleVirtualWorld(GetPlayerVehicleID(playerid),GetPlayerVirtualWorld(kohde));
  1213. }
  1214. else SetPlayerPos(playerid,X+2,Y,Z+2);
  1215.  
  1216. return 1;
  1217. }
  1218. return 1;
  1219.  
  1220. }
  1221.  
  1222. dcmd_get(playerid, params[])
  1223. {
  1224. if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
  1225. {
  1226. new tmp[256], tmp2[256], Index;
  1227. tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1228.  
  1229. if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /get [ID]");
  1230.  
  1231. new kohde;
  1232. kohde = strval(tmp);
  1233.  
  1234. if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
  1235.  
  1236. new Float:X, Float:Y, Float:Z;
  1237. GetPlayerPos(playerid, X, Y, Z);
  1238.  
  1239. SetPlayerInterior(kohde,GetPlayerInterior(playerid));
  1240.  
  1241. if(GetPlayerState(kohde) == 2)
  1242. {
  1243. SetVehiclePos(GetPlayerVehicleID(kohde),X+3,Y,Z+1);
  1244. LinkVehicleToInterior(GetPlayerVehicleID(kohde),GetPlayerInterior(playerid));
  1245. SetVehicleVirtualWorld(GetPlayerVehicleID(kohde),GetPlayerVirtualWorld(playerid));
  1246. }
  1247. else SetPlayerPos(kohde,X+2,Y,Z+2);
  1248.  
  1249. return 1;
  1250. }
  1251. return 1;
  1252.  
  1253. }
  1254.  
  1255. dcmd_car(playerid, params[])
  1256. {
  1257. if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
  1258. {
  1259. #pragma unused params
  1260.  
  1261. if(PlayerInfo[playerid][Car] != -1)
  1262. {
  1263. DestroyVehicle(PlayerInfo[playerid][Car]);
  1264. }
  1265. new Float:X, Float:Y, Float:Z, Float:A;
  1266. GetPlayerPos(playerid, X, Y, Z);
  1267. GetPlayerFacingAngle(playerid, A);
  1268. PlayerInfo[playerid][Car] = CreateVehicle(411, X, Y, Z, A, -1, -1, 60);
  1269. PutPlayerInVehicle(playerid, PlayerInfo[playerid][Car], 0);
  1270.  
  1271. return 1;
  1272. }
  1273. return 1;
  1274. }
  1275.  
  1276. dcmd_fixme(playerid, params[])
  1277. {
  1278. #pragma unused params
  1279. if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
  1280. {
  1281. if(IsPlayerInAnyVehicle(playerid))
  1282. {
  1283. RepairVehicle(GetPlayerVehicleID(playerid));
  1284. SendClientMessage(playerid, COLOR_LIGHTGREEN, "Popravio si vozilo.");
  1285. }
  1286. return 1;
  1287. }
  1288. return 1;
  1289. }
  1290.  
  1291. dcmd_fix(playerid, params[])
  1292. {
  1293. if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
  1294. {
  1295. new tmp[256], Index;
  1296. tmp = strtok(params,Index);
  1297.  
  1298. if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /fix [ID]");
  1299.  
  1300. new kohde;
  1301. kohde = strval(tmp);
  1302.  
  1303. if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
  1304.  
  1305. if(IsPlayerInAnyVehicle(kohde))
  1306. {
  1307. RepairVehicle(GetPlayerVehicleID(kohde));
  1308. new string[128];
  1309. format(string, sizeof(string), "Popravio si %s vozilo", PlayerName(kohde));
  1310.  
  1311. new string2[128];
  1312. format(string2, sizeof(string2), "Admin je popravio tvoje vozilo.", PlayerName(playerid));
  1313. }
  1314.  
  1315. return 1;
  1316. }
  1317. return 1;
  1318.  
  1319. }
  1320.  
  1321. dcmd_prijavi(playerid,params[])
  1322. {
  1323. if(PlayerInfo[playerid][LoggedIn] != 1) return SendClientMessage(playerid, COLOR_RED, "Moras biti logiran da bi prijavio igraca");
  1324.  
  1325. new tmp[256], tmp2[256], Index;
  1326. tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1327.  
  1328. new kohde;
  1329. kohde = strval(tmp);
  1330.  
  1331. if(!strlen(tmp)) return SendClientMessage(playerid, 0xB4B4B4FF, "Napisi: /prijavi [ID] [Razlog]");
  1332. if(!strlen(tmp2)) return SendClientMessage(playerid, 0xB4B4B4FF, "Napisi: /prijavi [ID] [Razlog]");
  1333. if(!IsPlayerConnected(kohde)) SendClientMessage(playerid, 0xB4B4B4FF, "Netocan ID");
  1334. if(playerid == kohde) return SendClientMessage(playerid, 0xB4B4B4FF, "Nemozes prijaviti samoga sebe!");
  1335.  
  1336. new string[128];
  1337.  
  1338. format(string, sizeof(string), "Nova prijava %s(%d) je prijavio %s(%d), razlog: %s", PlayerName(playerid), playerid, PlayerName(kohde), kohde, params[2]);
  1339. SendMessageToAdmins(0xFF0000FF, string);
  1340.  
  1341. SendClientMessage(playerid, 0xB4B4B4FF, "Tvoja prijava je poslana online adminima");
  1342.  
  1343. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  1344.  
  1345. return 1;
  1346. }
  1347.  
  1348. dcmd_spec(playerid, params[])
  1349. {
  1350. if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
  1351. {
  1352. new tmp[256], Index;
  1353. tmp = strtok(params,Index);
  1354.  
  1355. if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /spec [ID]");
  1356.  
  1357. new kohde;
  1358. kohde = strval(tmp);
  1359.  
  1360. if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
  1361.  
  1362. if(IsPlayerInAnyVehicle(kohde))
  1363. {
  1364. new string[64];
  1365. format(string, sizeof(string), "Sada promatras %s(%d).", PlayerName(kohde), kohde);
  1366. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  1367.  
  1368. TogglePlayerSpectating(playerid, 1);
  1369. PlayerSpectateVehicle(playerid, GetPlayerVehicleID(kohde));
  1370. }
  1371. else
  1372. {
  1373. TogglePlayerSpectating(playerid, 1);
  1374. PlayerSpectatePlayer(playerid, kohde);
  1375.  
  1376. new string[64];
  1377. format(string, sizeof(string), "Sada promatras %s(%d).", PlayerName(kohde), kohde);
  1378. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  1379. }
  1380.  
  1381. return 1;
  1382. }
  1383. return 1;
  1384. }
  1385.  
  1386. dcmd_specoff(playerid, params[])
  1387. {
  1388. #pragma unused params
  1389. if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
  1390. {
  1391. TogglePlayerSpectating(playerid, 0);
  1392. SetCameraBehindPlayer(playerid);
  1393.  
  1394. return 1;
  1395. }
  1396. return 1;
  1397. }
  1398.  
  1399. dcmd_akill(playerid,params[])
  1400. {
  1401. if(PlayerInfo[playerid][LoggedIn] != 1) return SendClientMessage(playerid, COLOR_RED, "Moras biti logiran.");
  1402. if(PlayerInfo[playerid][Level] >= 1)
  1403. {
  1404. new tmp[256], tmp2[256], Index;
  1405. tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1406.  
  1407. new kohde;
  1408. kohde = strval(tmp);
  1409.  
  1410. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /akill [ID] [razlog]");
  1411. if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /akill [ID] [razlog]");
  1412. if(!IsPlayerConnected(kohde)) SendClientMessage(playerid, COLOR_RED, "Tetocan ID");
  1413.  
  1414. SetPlayerHealth(kohde, 0);
  1415.  
  1416. new string[128];
  1417.  
  1418. format(string, sizeof(string), "Ubojstvo: %s Je ubijen od administratora, razlog: %s", PlayerName(kohde), params[2]);
  1419. SendClientMessageToAll(COLOR_RED, string);
  1420.  
  1421. return 1;
  1422. }
  1423. return 1;
  1424. }
  1425.  
  1426. dcmd_givecash(playerid,params[])
  1427. {
  1428. if(PlayerInfo[playerid][LoggedIn] != 1) return SendClientMessage(playerid, COLOR_RED, "Moras biti logiran da koristis komandu = \"/givecash\".");
  1429. if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
  1430. {
  1431. new tmp[256], tmp2[256], Index;
  1432. tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1433.  
  1434. if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /givecash [ID] [iznos]");
  1435.  
  1436. new kohde, raha, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME];
  1437. kohde = strval(tmp);
  1438.  
  1439. if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /givecash [ID] [iznos]");
  1440. raha = strval(tmp2);
  1441.  
  1442. GetPlayerName(kohde, playername, sizeof(playername));
  1443. GetPlayerName(playerid, adminname, sizeof(adminname));
  1444.  
  1445. if(!IsPlayerConnected(kohde)) return 1;
  1446. GivePlayerMoney(kohde, raha);
  1447.  
  1448. new string[64], string2[64];
  1449.  
  1450. format(string, sizeof(string), "Dao si %d$ > %s(%d)", raha, playername, kohde);
  1451. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  1452.  
  1453. format(string2, sizeof(string2), "Primio si %d$ od administratora.", raha, adminname);
  1454. SendClientMessage(playerid, COLOR_LIGHTGREEN, string2);
  1455.  
  1456. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  1457. return PlayerPlaySound(kohde,1057,0.0,0.0,0.0);
  1458. }
  1459. return 1;
  1460. }
  1461. dcmd_say(playerid,params[])
  1462. {
  1463. #pragma unused params
  1464. if(PlayerInfo[playerid][Level] >= 1) {
  1465. if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /say [text]");
  1466. new string[128]; format(string, sizeof(string), "* Server Admin: %s", params[0] );
  1467. return SendClientMessageToAll(0xFF00EBFF,string);
  1468. }
  1469. return 1;
  1470. }
  1471.  
  1472. dcmd_announce(playerid,params[])
  1473. {
  1474. if(PlayerInfo[playerid][Level] >=1 || IsPlayerAdmin(playerid)) {
  1475. if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED,"Napisi: /announce [text]");
  1476. return GameTextForAll(params,4000,3);
  1477. } else return SendClientMessage(playerid,COLOR_WHITE,"SERVER: Unknown command.");
  1478. }
  1479.  
  1480. dcmd_slap(playerid,params[]) {
  1481. if(PlayerInfo[playerid][LoggedIn] == 1) {
  1482. if(PlayerInfo[playerid][Level] >= 1) {
  1483. new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1484. if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /slap [ID] [razlog]");
  1485. new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  1486. player1 = strval(tmp);
  1487.  
  1488.  
  1489. GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
  1490. new Float:Health, Float:x, Float:y, Float:z; GetPlayerHealth(player1,Health); SetPlayerHealth(player1,Health-25);
  1491. GetPlayerPos(player1,x,y,z); SetPlayerPos(player1,x,y,z+5); PlayerPlaySound(playerid,1190,0.0,0.0,0.0); PlayerPlaySound(player1,1190,0.0,0.0,0.0);
  1492.  
  1493. if(strlen(tmp2)) {
  1494. format(string,sizeof(string),"Osamaren si od administratora ",params[2]); SendClientMessage(player1,COLOR_RED,string);
  1495. format(string,sizeof(string),"Osabario si %s %s ",playername,params[2]); return SendClientMessage(playerid,COLOR_BLUE,string);
  1496. } else {
  1497. format(string,sizeof(string),"Osamaren si od administratora "); SendClientMessage(player1,COLOR_RED,string);
  1498. format(string,sizeof(string),"Osamario si %s",playername); return SendClientMessage(playerid,COLOR_BLUE,string); }
  1499. } else return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
  1500. } else return SendClientMessage(playerid,COLOR_WHITE,"SERVER: Unknown command.");
  1501. }
  1502.  
  1503. public login(playerid)
  1504. {
  1505. new file[128];
  1506. format(file, sizeof(file), "Korisnici/%s.ini", PlayerName(playerid));
  1507.  
  1508. PlayerInfo[playerid][IP] = 0;
  1509. PlayerInfo[playerid][Registered] = 0;
  1510. PlayerInfo[playerid][LoggedIn] = 0;
  1511. PlayerInfo[playerid][Password] = 0;
  1512. PlayerInfo[playerid][Level] = 0;
  1513. PlayerInfo[playerid][Jailed] = 0;
  1514. PlayerInfo[playerid][Frozen] = 0;
  1515. PlayerInfo[playerid][Warnings] = 0;
  1516. PlayerInfo[playerid][FailLogins] = 0;
  1517. PlayerInfo[playerid][Money] = 0;
  1518. PlayerInfo[playerid][Score] = 0;
  1519. PlayerInfo[playerid][Spawned] = 0;
  1520. PlayerInfo[playerid][Password] = dini_Int(file,"Password");
  1521. PlayerInfo[playerid][SafetyAnswer] = dini_Int(file,"SafetyAnswer");
  1522. PlayerInfo[playerid][Car] = -1;
  1523.  
  1524. if(UserExists(playerid))
  1525. {
  1526. new WelcomeMsg[128];
  1527. SendClientMessage(playerid, COLOR_WHITE, " ");
  1528. if (IgracInfo[playerid][Jezik] == 1)
  1529. {
  1530. format(WelcomeMsg, sizeof(WelcomeMsg), "Äîáðîäî¼äîâòå %s. Âàøàòà êîðèñíè÷êà ñìåòêà å ðåãèñòèðàíà.", PlayerName(playerid));
  1531. SendClientMessage(playerid, COLOR_LIGHTBLUE, WelcomeMsg);
  1532. SendClientMessage(playerid, COLOR_WHITE, "Íàïèøåòå ¼à âàøàòà ëîçèíêà âî ïîëåòî çà ïèøóâàœå.");
  1533. ShowPlayerDialog(playerid, LOGIN_DIALOG_INPUT, DIALOG_STYLE_INPUT, "Êîðèñíè÷êè ïàíåë", "Ëîçèíêà:", "Íà¼àâèñå", "Îòêàæè");
  1534. }
  1535. if (IgracInfo[playerid][Jezik] == 2)
  1536. {
  1537. format(WelcomeMsg, sizeof(WelcomeMsg), "Dobrodosli %s. Vasi korisnicki racun je registiran.", PlayerName(playerid));
  1538. SendClientMessage(playerid, COLOR_LIGHTBLUE, WelcomeMsg);
  1539. SendClientMessage(playerid, COLOR_WHITE, "Upisite lozinku u mjesto za pisanje.");
  1540. ShowPlayerDialog(playerid, LOGIN_DIALOG_INPUT, DIALOG_STYLE_INPUT, "Korisnicki panel", "Password:", "Login", "Otkazi");
  1541. }
  1542. if (IgracInfo[playerid][Jezik] == 3)
  1543. {
  1544. format(WelcomeMsg, sizeof(WelcomeMsg), "Welcome %s. Your account is registred.", PlayerName(playerid));
  1545. SendClientMessage(playerid, COLOR_LIGHTBLUE, WelcomeMsg);
  1546. SendClientMessage(playerid, COLOR_WHITE, "Type your password in the input field.");
  1547. ShowPlayerDialog(playerid, LOGIN_DIALOG_INPUT, DIALOG_STYLE_INPUT, "User Control Panel", "Password:", "Login", "Cancel");
  1548. }
  1549. }
  1550. else
  1551. {
  1552. ShowPlayerDialog(playerid, REGISTER_DIALOG_INPUT ,DIALOG_STYLE_INPUT, "Registracija ", "Upisi svoju zeljenu lozinku.","Registriraj","Odustani");
  1553.  
  1554. SendClientMessage(playerid, COLOR_LIGHTGREEN, " ");
  1555.  
  1556. new Welcome[128];
  1557. format(Welcome, sizeof(Welcome), "Dobrodosao na nas server %s. Nisi jos registriran, Stoga ces se sada registrirati.", PlayerName(playerid));
  1558. SendClientMessage(playerid, COLOR_LIGHTGREEN, Welcome);
  1559. SendClientMessage(playerid, COLOR_LIGHTGREEN, "Samo prati objasnjenja.");
  1560.  
  1561. SendClientMessage(playerid, COLOR_LIGHTGREEN, " ");
  1562. SendClientMessage(playerid, COLOR_WHITE, "Registracija: Ima 3 koraka registracije: (sada si na: 1)");
  1563. SendClientMessage(playerid, COLOR_WHITE, "1. Napisi lozinku - Napisi zeljenu lozinku u polje za pisanje.");
  1564. SendClientMessage(playerid, COLOR_WHITE, "2. Sigurnosno pitanje");
  1565. SendClientMessage(playerid, COLOR_WHITE, "3. Odgovor na sigurnosno pitanje");
  1566. }
  1567. return 1;
  1568. }
  1569.  
  1570. public login2(playerid)
  1571. {
  1572. SendClientMessage(playerid, COLOR_WHITE, " ");
  1573. if (IgracInfo[playerid][Jezik] == 1)
  1574. {
  1575. SendClientMessage(playerid, COLOR_WHITE, "Ìîðà äà ñå íà¼àâèòå ïðåä äà ïðîäîëæèòå äà èãðàòå.");
  1576. ShowPlayerDialog(playerid, LOGIN_DIALOG_INPUT, DIALOG_STYLE_INPUT, "Êîðèñíè÷êè ïàíåë", "Ëîçèíêà:", "Íà¼àâèñå", "Îòêàæè");
  1577. }
  1578. if (IgracInfo[playerid][Jezik] == 2)
  1579. {
  1580. SendClientMessage(playerid, COLOR_WHITE, "Mora da se logirate pred da produzite igrati.");
  1581. ShowPlayerDialog(playerid, LOGIN_DIALOG_INPUT, DIALOG_STYLE_INPUT, "Korisnicki panel", "Password:", "Login", "Otkazi");
  1582. }
  1583. if (IgracInfo[playerid][Jezik] == 3)
  1584. {
  1585. SendClientMessage(playerid, COLOR_WHITE, "You must log in before continuing to play.");
  1586. ShowPlayerDialog(playerid, LOGIN_DIALOG_INPUT, DIALOG_STYLE_INPUT, "User Control Panel", "Password:", "Login", "Cancel");
  1587. }
  1588. return 1;
  1589. }
  1590.  
  1591. SetupPlayerForClassSelection(playerid)
  1592. {
  1593. PlayerPlaySound(playerid, 1097, 0.0,0.0,0.0);
  1594. SetPlayerPos(playerid,1292.6580,1580.4707,50.2969);
  1595. SetPlayerFacingAngle(playerid, 0.1055);
  1596. SetPlayerCameraPos(playerid,1292.6580,1583.2698,50.2969);
  1597. SetPlayerCameraLookAt(playerid,1292.6580,1580.4707,50.2969);
  1598. }#include <a_samp>
  1599. #include <streamer>
  1600. #include <dini>
  1601.  
  1602. #pragma dynamic 145000
  1603.  
  1604. #define COLOR_MESSAGE 0x00C7FFAA
  1605. #define COLOR_LIGHTBLUE 0x33CCFFAA
  1606. #define COLOR_BLUE 0x0000BBAA
  1607. #define COLOR_GREY 0xAFAFAFAA
  1608. #define COLOR_GREEN 0x33AA33AA
  1609. #define COLOR_RED 0xFF0000FF
  1610. #define COLOR_YELLOW 0xFFFF0088
  1611. #define COLOR_ORANGE 0xFF9900AA
  1612. #define COLOR_WHITE 0xFFFFFFAA
  1613. #define COLOR_LIGHTRED 0xFF6347AA
  1614. #define COLOR_LIGHTBLUE 0x33CCFFAA
  1615. #define COLOR_LIGHTGREEN 0x00FFD2FF
  1616. #define COLOR_GREEN2 0x33FF33AA
  1617. #define COLOR_ERROR 0xFF0000AA
  1618. #define COLOR_MSG 0x00FFFFFF
  1619. #define COLOR_PINK 0xFF66FFAA
  1620. #define COLOR_WHITE 0xFFFFFFAA
  1621. #define COLOR_GREEN1 0x33AA33AA
  1622. #define COLOR_BROWN 0xA52A2AAA
  1623. #define COLOR_PURPLE 0x800080AA
  1624. #define COLOR_BLACK 0x000000AA
  1625. #define COLOR_GREEN1 0x33AA33AA
  1626.  
  1627. #define REGISTER_DIALOG_INPUT 800
  1628. #define LOGIN_DIALOG_INPUT 801
  1629. #define REGISTER_DIALOG_SAFETY 802
  1630. #define REGISTER_DIALOG_SAFETY_ANSWER 803
  1631. #define LOGIN_FORGOT_INPUT 805
  1632. #define CHANGE_PASSWORD 806
  1633. #define JAZIK_LIST 807
  1634.  
  1635. #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  1636.  
  1637. enum PlayerData
  1638. {
  1639. Name[MAX_PLAYER_NAME],
  1640. IP[16],
  1641. Registered,
  1642. Password,
  1643. LoggedIn,
  1644. Level,
  1645. Jailed,
  1646. Frozen,
  1647. Warnings,
  1648. FailLogins,
  1649. Money,
  1650. Score,
  1651. Spawned,
  1652. SafetyQuestion[128],
  1653. SafetyAnswer,
  1654. Car,
  1655. }
  1656.  
  1657. enum iInfo
  1658. {
  1659. Jezik,
  1660. };
  1661.  
  1662. new IgracInfo[MAX_PLAYERS][iInfo];
  1663. new PlayerInfo[MAX_PLAYERS][PlayerData];
  1664.  
  1665. forward login(playerid);
  1666. forward login2(playerid);
  1667.  
  1668. stock PlayerName(playerid)
  1669. {
  1670. new name[MAX_PLAYER_NAME];
  1671. GetPlayerName(playerid, name, sizeof(name));
  1672. return name;
  1673. }
  1674.  
  1675. stock UserExists(playerid)
  1676. {
  1677. new FilePath[128];
  1678. format(FilePath, sizeof(FilePath), "Korisnici/%s.ini", PlayerName(playerid));
  1679.  
  1680. if(dini_Exists(FilePath)) return 1;
  1681.  
  1682. return 0;
  1683. }
  1684.  
  1685. stock LoadServerConfig()
  1686. {
  1687. new file[256];
  1688. format(file,sizeof(file),"Postavke/ServerPostavke.ini");
  1689. print("_______________________________________________________________");
  1690. print("Ucitan:\n");
  1691.  
  1692. if(!dini_Exists(file))
  1693. {
  1694. dini_Create(file);
  1695. }
  1696. if(!dini_Isset(file,"PingKick")) dini_IntSet(file,"PingKick",0);
  1697.  
  1698. if(dini_Exists(file))
  1699. {
  1700. ServerInfo[PingKick] = dini_Int(file,"PingKick");
  1701. }
  1702. }
  1703.  
  1704. main()
  1705. {
  1706. print(" PittBull Freeroam");
  1707. print(" _________________");
  1708. print(" By: mariomako");
  1709. print(" ");
  1710. }
  1711.  
  1712. public OnGameModeInit()
  1713. {
  1714. SetGameModeText("Freeroam");
  1715. SetTimer("PingKickTimer", 1000, 1);
  1716. ShowNameTags(1);
  1717. ShowPlayerMarkers(1);
  1718. SetTimer("AutoUnjail",1000,1);
  1719.  
  1720. //Skinovi
  1721. AddPlayerClass(83,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 1
  1722. AddPlayerClass(84,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 2
  1723. AddPlayerClass(131,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 3
  1724. AddPlayerClass(171,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 4
  1725. AddPlayerClass(287,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 5
  1726. AddPlayerClass(227,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 6
  1727. AddPlayerClass(264,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 7
  1728. AddPlayerClass(256,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 8
  1729. AddPlayerClass(19,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 9
  1730. AddPlayerClass(18,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 10
  1731. AddPlayerClass(17,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 11
  1732. AddPlayerClass(124,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 12
  1733. AddPlayerClass(111,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 13
  1734. AddPlayerClass(28,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 14
  1735. AddPlayerClass(25,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 15
  1736. AddPlayerClass(29,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 16
  1737. AddPlayerClass(33,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 17
  1738. AddPlayerClass(34,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 18
  1739. AddPlayerClass(46,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 19
  1740. AddPlayerClass(59,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 20
  1741. AddPlayerClass(63,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 21
  1742. AddPlayerClass(66,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 22
  1743. AddPlayerClass(67,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 23
  1744. AddPlayerClass(70,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 24
  1745. AddPlayerClass(75,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 25
  1746. AddPlayerClass(77,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 26
  1747. AddPlayerClass(80,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 27
  1748. AddPlayerClass(81,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 28
  1749. AddPlayerClass(97,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 29
  1750. AddPlayerClass(98,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 30
  1751. AddPlayerClass(121,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 31
  1752. AddPlayerClass(152,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 32
  1753. AddPlayerClass(163,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 33
  1754. AddPlayerClass(164,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 34
  1755. AddPlayerClass(167,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 35
  1756. return 1;
  1757. }
  1758.  
  1759. public OnGameModeExit()
  1760. {
  1761. return 1;
  1762. }
  1763.  
  1764. public OnPlayerRequestClass(playerid, classid)
  1765. {
  1766. SetupPlayerForClassSelection(playerid);
  1767. return 1;
  1768. }
  1769.  
  1770. public OnPlayerConnect(playerid)
  1771. {
  1772. ShowPlayerDialog(playerid,JAZIK_LIST,DIALOG_STYLE_LIST,"£àçèê - Jezik - Language","Ìàêåäîíñêè\nCroatian\nEnglish","OK","Cancel");
  1773. }
  1774.  
  1775. public OnPlayerDisconnect(playerid, reason)
  1776. {
  1777. new file[256];
  1778. format(file,sizeof(file),"Korisnici/%s.ini", PlayerName(playerid));
  1779.  
  1780. PlayerInfo[playerid][Money] = GetPlayerMoney(playerid);
  1781. PlayerInfo[playerid][Score] = GetPlayerScore(playerid);
  1782.  
  1783. dini_IntSet(file,"Money",PlayerInfo[playerid][Money]);
  1784. dini_IntSet(file,"Score",PlayerInfo[playerid][Score]);
  1785. return 1;
  1786. }
  1787.  
  1788. public OnPlayerSpawn(playerid)
  1789. {
  1790. PlayerInfo[playerid][Spawned] = 1;
  1791. return 1;
  1792. }
  1793.  
  1794. public OnPlayerDeath(playerid, killerid, reason)
  1795. {
  1796. PlayerInfo[playerid][Spawned] = 0;
  1797. return 1;
  1798. }
  1799.  
  1800. public OnVehicleSpawn(vehicleid)
  1801. {
  1802. return 1;
  1803. }
  1804.  
  1805. public OnVehicleDeath(vehicleid, killerid)
  1806. {
  1807. return 1;
  1808. }
  1809.  
  1810. public OnPlayerText(playerid, text[])
  1811. {
  1812. return 1;
  1813. }
  1814.  
  1815. public OnPlayerCommandText(playerid, cmdtext[])
  1816. {
  1817. if(strcmp(cmdtext, "/healall", true) == 0)
  1818. {
  1819. if(IsPlayerConnected(playerid))
  1820. {
  1821. if(PlayerInfo[playerid][Level] >= 4)
  1822. {
  1823. SendPlayerMessageToAll(0x33AA33AA,"Administrator je izljecio sve igrace na serveru ukljucujuci i tebe.");
  1824. for(new i = 0; i < MAX_PLAYERS; i ++)
  1825. {
  1826. if(IsPlayerConnected(i))
  1827. {
  1828. SetPlayerHealth(i, 100);
  1829. }
  1830. }
  1831. }
  1832. else
  1833. {
  1834. SendClientMessage(playerid, COLOR_RED, "Nisi administrator !");
  1835. }
  1836. }
  1837. else
  1838. {
  1839. SendClientMessage(playerid, COLOR_RED, "Niste logirani !");
  1840. }
  1841. return 1;
  1842. }
  1843.  
  1844. if(strcmp(cmdtext, "/freezeall", true) == 0)
  1845. {
  1846. if(PlayerInfo[playerid][Level] >= 2)
  1847. {
  1848. SendPlayerMessageToAll(0x33AA33AA,"Administrator je zaledio sve igrace na serveru ukljucujuci i tebe.");
  1849. for(new i = 0; i <= 200; i++)
  1850. {
  1851. if(IsPlayerConnected(i))
  1852. {
  1853. TogglePlayerControllable(i, false);
  1854. }
  1855. }
  1856. }
  1857. return 1;
  1858. }
  1859.  
  1860. if(strcmp(cmdtext, "/unfreezeall", true) == 0)
  1861. {
  1862. if(PlayerInfo[playerid][Level] >= 2)
  1863. {
  1864. SendPlayerMessageToAll(0x33AA33AA,"Administrator je odledio sve igrace na serveru ukljucujuci i tebe.");
  1865. for(new i = 0; i <= 200; i++)
  1866. {
  1867. if(IsPlayerConnected(i))
  1868. {
  1869. TogglePlayerControllable(i, true);
  1870. }
  1871. }
  1872. }
  1873. return 1;
  1874. }
  1875.  
  1876. if (strcmp("/aocisti", cmdtext, true, 10) == 0)
  1877. {
  1878. if(PlayerInfo[playerid][Level] >= 1)
  1879.  
  1880. SendClientMessageToAll(0x33AA33AA, "");
  1881. SendClientMessageToAll(COLOR_WHITE, "");
  1882. SendClientMessageToAll(0x33AA33AA, "");
  1883. SendClientMessageToAll(0x33AA33AA, "");
  1884. SendClientMessageToAll(0x33AA33AA, "");
  1885. SendClientMessageToAll(0x33AA33AA, "");
  1886. SendClientMessageToAll(0x33AA33AA, "");
  1887. SendClientMessageToAll(0x33AA33AA, "");
  1888. SendClientMessageToAll(0x33AA33AA, "");
  1889. SendClientMessageToAll(COLOR_WHITE, "");
  1890. SendClientMessageToAll(0x33AA33AA, "");
  1891. SendClientMessageToAll(COLOR_WHITE, "");
  1892. SendClientMessageToAll(0x33AA33AA, "");
  1893. SendClientMessageToAll(0x33AA33AA, "");
  1894. SendClientMessageToAll(0x33AA33AA, "");
  1895. SendClientMessageToAll(0x33AA33AA, "");
  1896. SendClientMessageToAll(0x33AA33AA, "");
  1897. SendClientMessageToAll(0x33AA33AA, "");
  1898. SendClientMessageToAll(0x33AA33AA, "");
  1899. SendClientMessageToAll(COLOR_WHITE, "Administrator je ocistio javni CHAT!");
  1900. return 1;
  1901. }
  1902.  
  1903. dcmd(changepassword, 14, cmdtext);
  1904.  
  1905. dcmd(setlevel, 8, cmdtext);
  1906. dcmd(kick, 4, cmdtext);
  1907. dcmd(ban, 3, cmdtext);
  1908. dcmd(freeze, 6, cmdtext);
  1909. dcmd(unfreeze, 8, cmdtext);
  1910. dcmd(warn, 4, cmdtext);
  1911. dcmd(disarm, 6, cmdtext);
  1912. dcmd(userinfo, 8, cmdtext);
  1913. dcmd(goto, 4, cmdtext);
  1914. dcmd(get, 3, cmdtext);
  1915. dcmd(car, 3, cmdtext);
  1916. dcmd(fixme, 5, cmdtext);
  1917. dcmd(fix, 3, cmdtext);
  1918. dcmd(prijavi, 7, cmdtext);
  1919. dcmd(spec, 4, cmdtext);
  1920. dcmd(specoff, 7, cmdtext);
  1921. dcmd(akill, 5,cmdtext);
  1922. dcmd(givecash, 8, cmdtext);
  1923. dcmd(say,3,cmdtext);
  1924. dcmd(announce,8,cmdtext);
  1925. dcmd(slap,4,cmdtext);
  1926.  
  1927. if (strcmp("/ah", cmdtext, true, 10) == 0)
  1928. {
  1929. if(PlayerInfo[playerid][Level] >= 1)
  1930. {
  1931. SendClientMessage(playerid, COLOR_GREY, "Pomoc za admine!");
  1932. SendClientMessage(playerid, COLOR_LIGHTGREEN, "*********************************************");
  1933. SendClientMessage(playerid, COLOR_LIGHTGREEN, "/adminpravila /kick /ban /fixme /fix /aocisti");
  1934. SendClientMessage(playerid, COLOR_LIGHTGREEN, " /freeze /goto /get /userinfo /disarm /warn /car");
  1935. SendClientMessage(playerid, COLOR_LIGHTGREEN, " /healall /freezeall /unfreezeall /spec /akill ");
  1936. SendClientMessage(playerid, COLOR_LIGHTGREEN, " /givecash /say /announce /slap");
  1937. SendClientMessage(playerid, COLOR_LIGHTGREEN, "*********************************************");
  1938. return 1;
  1939. }
  1940. return 1;
  1941. }
  1942. // Rules [RULES]
  1943. if (strcmp(cmdtext, "/rules", true) == 0)
  1944. {
  1945. if (IgracInfo[playerid][Jezik] == 1)
  1946. {
  1947. SendClientMessage(playerid, COLOR_LIGHTGREEN, "===========================[ PRAVILA ]======================================");
  1948. SendClientMessage(playerid, COLOR_LIGHTGREEN, "OVDJE IDE TEXT AKO JE ODABRAO HRV.");
  1949. SendClientMessage(playerid, COLOR_LIGHTGREEN, "Nemoj koristiti cheatove ili modove");
  1950. }
  1951. if (IgracInfo[playerid][Jezik] == 2)
  1952. {
  1953. SendClientMessage(playerid, COLOR_LIGHTGREEN, "===========================[ RULES ]======================================");
  1954. SendClientMessage(playerid, COLOR_LIGHTGREEN, "OVDJE IDE TEXT AKO JE ODABRAO ENG.");
  1955. SendClientMessage(playerid, COLOR_LIGHTGREEN, "Don cheat");
  1956. }
  1957. return 1;
  1958. }
  1959. return 0;
  1960. }
  1961.  
  1962. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1963. {
  1964. return 1;
  1965. }
  1966.  
  1967. public OnPlayerExitVehicle(playerid, vehicleid)
  1968. {
  1969. return 1;
  1970. }
  1971.  
  1972. public OnPlayerStateChange(playerid, newstate, oldstate)
  1973. {
  1974. return 1;
  1975. }
  1976.  
  1977. public OnPlayerEnterCheckpoint(playerid)
  1978. {
  1979. return 1;
  1980. }
  1981.  
  1982. public OnPlayerLeaveCheckpoint(playerid)
  1983. {
  1984. return 1;
  1985. }
  1986.  
  1987. public OnPlayerEnterRaceCheckpoint(playerid)
  1988. {
  1989. return 1;
  1990. }
  1991.  
  1992. public OnPlayerLeaveRaceCheckpoint(playerid)
  1993. {
  1994. return 1;
  1995. }
  1996.  
  1997. public OnRconCommand(cmd[])
  1998. {
  1999. return 1;
  2000. }
  2001.  
  2002. public OnPlayerRequestSpawn(playerid)
  2003. {
  2004. return 1;
  2005. }
  2006.  
  2007. public OnObjectMoved(objectid)
  2008. {
  2009. return 1;
  2010. }
  2011.  
  2012. public OnPlayerObjectMoved(playerid, objectid)
  2013. {
  2014. return 1;
  2015. }
  2016.  
  2017. public OnPlayerPickUpPickup(playerid, pickupid)
  2018. {
  2019. return 1;
  2020. }
  2021.  
  2022. public OnVehicleMod(playerid, vehicleid, componentid)
  2023. {
  2024. return 1;
  2025. }
  2026.  
  2027. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  2028. {
  2029. return 1;
  2030. }
  2031.  
  2032. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  2033. {
  2034. return 1;
  2035. }
  2036.  
  2037. public OnPlayerSelectedMenuRow(playerid, row)
  2038. {
  2039. return 1;
  2040. }
  2041.  
  2042. public OnPlayerExitedMenu(playerid)
  2043. {
  2044. return 1;
  2045. }
  2046.  
  2047. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  2048. {
  2049. return 1;
  2050. }
  2051.  
  2052. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  2053. {
  2054. return 1;
  2055. }
  2056.  
  2057. public OnRconLoginAttempt(ip[], password[], success)
  2058. {
  2059. return 1;
  2060. }
  2061.  
  2062. public OnPlayerUpdate(playerid)
  2063. {
  2064. return 1;
  2065. }
  2066.  
  2067. public OnPlayerStreamIn(playerid, forplayerid)
  2068. {
  2069. return 1;
  2070. }
  2071.  
  2072. public OnPlayerStreamOut(playerid, forplayerid)
  2073. {
  2074. return 1;
  2075. }
  2076.  
  2077. public OnVehicleStreamIn(vehicleid, forplayerid)
  2078. {
  2079. return 1;
  2080. }
  2081.  
  2082. public OnVehicleStreamOut(vehicleid, forplayerid)
  2083. {
  2084. return 1;
  2085. }
  2086.  
  2087. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  2088. {
  2089. if(dialogid == REGISTER_DIALOG_INPUT)
  2090. {
  2091. if(response == 1)
  2092. {
  2093. if(!inputtext[0])
  2094. {
  2095. ShowPlayerDialog(playerid, REGISTER_DIALOG_INPUT ,DIALOG_STYLE_INPUT, "Registracija", "Upisi zeljenu lozinku u mjesto za pisanje.","Registriraj","Odustani");
  2096. return 1;
  2097. }
  2098.  
  2099. new FilePath[128];
  2100. format(FilePath, sizeof(FilePath), "Korisnici/%s.ini", PlayerName(playerid));
  2101.  
  2102. new strdate[20], year,month,day;
  2103. getdate(year, month, day);
  2104.  
  2105. new Ip[16];
  2106. GetPlayerIp(playerid,Ip,sizeof(Ip));
  2107.  
  2108. new password = num_hash(inputtext);
  2109. PlayerInfo[playerid][Password] = password;
  2110. PlayerInfo[playerid][Registered] = 1;
  2111. PlayerInfo[playerid][LoggedIn] = 1;
  2112.  
  2113. dini_Create(FilePath);
  2114.  
  2115. dini_IntSet(FilePath,"Password",PlayerInfo[playerid][Password]);
  2116.  
  2117. dini_Set(FilePath,"Ip",Ip);
  2118.  
  2119. format(strdate, sizeof(strdate), "%d/%d/%d",day,month,year);
  2120. dini_Set(FilePath,"RegisteredDate",strdate);
  2121.  
  2122. dini_IntSet(FilePath,"Level",0);
  2123.  
  2124. dini_IntSet(FilePath,"Jailed",0);
  2125. dini_IntSet(FilePath,"Frozen",0);
  2126. dini_IntSet(FilePath,"Warnings", 0);
  2127.  
  2128. dini_IntSet(FilePath,"Money",0);
  2129. dini_IntSet(FilePath,"Score",0);
  2130.  
  2131. SendClientMessage(playerid, COLOR_GREY, " ");
  2132. SendClientMessage(playerid, COLOR_GREY, "Registracija: Jedan korak je dovrsen (1/3 zavrseno)");
  2133.  
  2134. SendClientMessage(playerid, COLOR_LIGHTGREEN, "Nova lozinka je uspjesno spremljena.");
  2135. new string[256];
  2136. format(string, sizeof(string), "Tvoja .NOVA. lozinka je: \'%s\'.", inputtext);
  2137. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  2138.  
  2139. SendClientMessage(playerid, COLOR_LIGHTGREEN, " ");
  2140. SendClientMessage(playerid, COLOR_LIGHTGREEN, "2 korak, sigurnosno pitanje");
  2141. SendClientMessage(playerid, COLOR_LIGHTGREEN, "Napisi svoje pitanje npr. moj datum rodjenja, u slucaju ako zaboravis lozinku!");
  2142.  
  2143. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  2144.  
  2145. ShowPlayerDialog(playerid, REGISTER_DIALOG_SAFETY, DIALOG_STYLE_INPUT, "Sigurnosno pitanje", "Napisi neko pitanje na koje ces znati odg. \nTocan odgovor ce biti trazen u sljedecem koraku", "OK", "Odustani");
  2146.  
  2147. return 1;
  2148. }
  2149. return ShowPlayerDialog(playerid, REGISTER_DIALOG_INPUT ,DIALOG_STYLE_INPUT, "Registracija", "Upisi svoju NOVU lozinku.","OK","Odustani");}
  2150.  
  2151. //Enter Safety Question
  2152.  
  2153. if(dialogid == REGISTER_DIALOG_SAFETY)
  2154. {
  2155. if(response == 1)
  2156. {
  2157. new FilePath[128];
  2158. format(FilePath, sizeof(FilePath), "Korisnici/%s.ini", PlayerName(playerid));
  2159.  
  2160. new string[128];
  2161. format(string, sizeof(string), "%s", inputtext);
  2162. SendClientMessage(playerid, COLOR_GREY, " ");
  2163. SendClientMessage(playerid, COLOR_GREY, "Safety question:");
  2164. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  2165. SendClientMessage(playerid, COLOR_GREY, " ");
  2166.  
  2167. dini_Set(FilePath,"SafetyQuestion", string);
  2168.  
  2169. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  2170.  
  2171. SendClientMessage(playerid, COLOR_GREY, "Registracija: Korak 2 Zavrsen! (2/3 zavrseno)");
  2172. SendClientMessage(playerid, COLOR_LIGHTGREEN, " ");
  2173. SendClientMessage(playerid, COLOR_LIGHTGREEN, "Korak 3 odg. na sigurnosno pitanje");
  2174. SendClientMessage(playerid, COLOR_LIGHTGREEN, "Napisi odg. na pitanje koje si napisao prije par sekundi!");
  2175.  
  2176. ShowPlayerDialog(playerid, REGISTER_DIALOG_SAFETY_ANSWER, DIALOG_STYLE_INPUT, "Sigurnosno pitanje", "Upisi tocan odgovor na pitanje koje si postavio", "OK", "Odustani");
  2177.  
  2178. return 1;
  2179. }
  2180. return 1;
  2181. }
  2182.  
  2183. //Enter Answer for Safety Question
  2184.  
  2185. if(dialogid == REGISTER_DIALOG_SAFETY_ANSWER)
  2186. {
  2187. if(response == 1)
  2188. {
  2189. new answer = num_hash(inputtext);
  2190.  
  2191. if(!inputtext[0])
  2192. {
  2193. ShowPlayerDialog(playerid, REGISTER_DIALOG_SAFETY_ANSWER, DIALOG_STYLE_INPUT, "Sigurnosno pitanje", "Upisi tocan odgovor na pitanje koje si postavio", "OK", "Odustani");
  2194. return 1;
  2195. }
  2196.  
  2197. new FilePath[128];
  2198. format(FilePath, sizeof(FilePath), "Korisnici/%s.ini", PlayerName(playerid));
  2199.  
  2200. new string[128];
  2201. format(string, sizeof(string), "%s", inputtext);
  2202. SendClientMessage(playerid, COLOR_GREY, " ");
  2203. SendClientMessage(playerid, COLOR_GREY, "Sigurnosno pitanje odgovor:");
  2204. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  2205. SendClientMessage(playerid, COLOR_GREY, " ");
  2206.  
  2207. PlayerInfo[playerid][SafetyAnswer] = answer;
  2208. dini_IntSet(FilePath,"SafetyAnswer",PlayerInfo[playerid][SafetyAnswer]);
  2209. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  2210. SendClientMessage(playerid, COLOR_GREY, "Registracija korak 3 (3/3 zavrseno)");
  2211. SendClientMessage(playerid, COLOR_LIGHTGREEN, "Cestitamo uspijesno si kreirao svoj account/racun!");
  2212. SendClientMessage(playerid, COLOR_LIGHTGREEN, "Sljedeci put kada dodes na server morati ces se ulogirati sa svojom lozinkom!");
  2213. SendClientMessage(playerid, COLOR_LIGHTGREEN, "Uzivaj na serveru!");
  2214.  
  2215. return 1;
  2216. }
  2217. return 1;
  2218. }
  2219.  
  2220. //--------------------------------------------------------------------------
  2221. //Login
  2222.  
  2223. if(dialogid == LOGIN_DIALOG_INPUT)
  2224. {
  2225. if(response == 1)
  2226. {
  2227. new password = num_hash(inputtext);
  2228.  
  2229. if(PlayerInfo[playerid][Password] == password)
  2230. {
  2231. new file[128];
  2232. format(file, sizeof(file), "Korisnici/%s.ini", PlayerName(playerid));
  2233.  
  2234. PlayerInfo[playerid][LoggedIn] = 1;
  2235. PlayerInfo[playerid][Registered] = 1;
  2236. PlayerInfo[playerid][Level] = dini_Int(file,"Level");
  2237.  
  2238. PlayerInfo[playerid][Jailed] = dini_Int(file,"Jailed");
  2239. PlayerInfo[playerid][Frozen] = dini_Int(file,"Frozen");
  2240. PlayerInfo[playerid][Warnings] = dini_Int(file,"Warnings");
  2241.  
  2242.  
  2243. PlayerInfo[playerid][Money] = dini_Int(file,"Money");
  2244. GivePlayerMoney(playerid, PlayerInfo[playerid][Money]);
  2245.  
  2246. PlayerInfo[playerid][Score] = dini_Int(file,"Score");
  2247. SetPlayerScore(playerid, PlayerInfo[playerid][Score]);
  2248.  
  2249. SendClientMessage(playerid, COLOR_WHITE, " ");
  2250. if (IgracInfo[playerid][Jezik] == 1)
  2251. {
  2252. SendClientMessage(playerid, COLOR_WHITE, "Óñïåøíî ñå íà¼àâèâòå íà âàøàòà êîðèñíè÷êà ñìåòêà.");
  2253. }
  2254. if (IgracInfo[playerid][Jezik] == 2)
  2255. {
  2256. SendClientMessage(playerid, COLOR_WHITE, "Uspjesno ste se logirali na vaski korisnicki racun.");
  2257. }
  2258. if (IgracInfo[playerid][Jezik] == 3)
  2259. {
  2260. SendClientMessage(playerid, COLOR_WHITE, "Successfully login to your account.");
  2261. }
  2262.  
  2263. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  2264.  
  2265. new name[MAX_PLAYER_NAME];
  2266. GetPlayerName(playerid, name, sizeof(name));
  2267.  
  2268. new string2[128], tmp3[100];
  2269. GetPlayerIp(playerid,tmp3,100);
  2270. format(string2, sizeof(string2),"*Ulogiranje: %s Se ulogirao sa IP: %s", name, tmp3);
  2271. print(string2);
  2272.  
  2273. return 1;
  2274. }
  2275. else
  2276. {
  2277. SendClientMessage(playerid, COLOR_RED, "Netocna lozinka");
  2278. PlayerInfo[playerid][FailLogins] ++;
  2279.  
  2280. if(PlayerInfo[playerid][FailLogins] == 2)
  2281. {
  2282. SendClientMessage(playerid, COLOR_LIGHTGREEN, "");
  2283. SendClientMessage(playerid, COLOR_ORANGE, "2 puta si krivo napisao lozinku");
  2284. SendClientMessage(playerid, COLOR_ORANGE, "Ako si ti vlasnik ovog nicka, a nemozes se sjetiti lozinke, mozes je promijeniti preko tajnog pitanja i tajnog odg.");
  2285. SendClientMessage(playerid, COLOR_ORANGE, " ");
  2286. SendClientMessage(playerid, COLOR_ORANGE, "Molim da napises odgovor na pitanje u mijesto za pisanje");
  2287.  
  2288.  
  2289. new file[128];
  2290. format(file, sizeof(file), "Korisnici/%s.ini", PlayerName(playerid));
  2291.  
  2292. new SavedQuestion[256];
  2293. SavedQuestion = dini_Get(file,"SafetyQuestion");
  2294.  
  2295. new string[256];
  2296. format(string, sizeof(string), "Zaboravio svoju lozinku? \nDNema veze odgovori na tajno pitanje i napisi novu lozinku.\n\nYour question was:\n%s", SavedQuestion);
  2297. ShowPlayerDialog(playerid, LOGIN_FORGOT_INPUT ,DIALOG_STYLE_INPUT, "Zaboravljna lozinka? - JAdmin", string,"Ulogiraj se","Odustani");
  2298. return 1;
  2299. }
  2300.  
  2301. if(PlayerInfo[playerid][FailLogins] >= 4)
  2302. {
  2303. new name[MAX_PLAYER_NAME];
  2304. GetPlayerName(playerid, name, sizeof(name));
  2305.  
  2306. new string3[128];
  2307. format(string3, sizeof(string3), "***AUTO-KICK: %s Je kickan sa servera, zbog netocnih lozinka na logiranju", name);
  2308.  
  2309. SendClientMessageToAll(COLOR_RED, string3);
  2310. return Kick(playerid);
  2311. }
  2312. }
  2313. }
  2314. return SetTimerEx("login2", 0 * 1000, 0, "%i", playerid);
  2315. }
  2316.  
  2317. //--------------------------------------------------------------------------
  2318. //Password recovery
  2319.  
  2320. if(dialogid == LOGIN_FORGOT_INPUT)
  2321. {
  2322. if(response == 1)
  2323. {
  2324. new answer = num_hash(inputtext);
  2325.  
  2326. if(answer == PlayerInfo[playerid][SafetyAnswer])
  2327. {
  2328. SendClientMessage(playerid, COLOR_GREY, "Informacija:");
  2329. SendClientMessage(playerid, COLOR_LIGHTGREEN, "Napisao si tocan odgovor, sada mozes promijeniti svoju lozinku!");
  2330. ShowPlayerDialog(playerid, CHANGE_PASSWORD, DIALOG_STYLE_INPUT, "Promijena lozinke", "Napisi svoju novu lozinku", "OK", "Odustani");
  2331. }
  2332. else
  2333. {
  2334. PlayerInfo[playerid][FailLogins] ++;
  2335. SendClientMessage(playerid, COLOR_RED, "Netocan odgovor.");
  2336.  
  2337. new file[128];
  2338. format(file, sizeof(file), "Korisnici/%s.ini", PlayerName(playerid));
  2339.  
  2340. new SavedQuestion[256];
  2341. SavedQuestion = dini_Get(file,"SafetyQuestion");
  2342.  
  2343. new string[256];
  2344. format(string, sizeof(string), "Zaboravio svoju lozinku? \nDNema veze odgovori na tajno pitanje i napisi novu lozinku.\n\nYour question was:\n%s", SavedQuestion);
  2345. ShowPlayerDialog(playerid, LOGIN_FORGOT_INPUT ,DIALOG_STYLE_INPUT, "Zagoravio sifru?", string,"Login","Odustani");
  2346.  
  2347. if(PlayerInfo[playerid][FailLogins] >= 4)
  2348. {
  2349. new name[MAX_PLAYER_NAME];
  2350. GetPlayerName(playerid, name, sizeof(name));
  2351.  
  2352. new string3[128];
  2353. format(string3, sizeof(string3), "***AUTO-KICK: %s Je kickan sa servera, zbog netocnih lozinka na logiranju.", name);
  2354.  
  2355. SendClientMessageToAll(COLOR_RED, string3);
  2356. return Kick(playerid);
  2357. }
  2358. }
  2359.  
  2360. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  2361. return 1;
  2362. }
  2363. return 1;
  2364. }
  2365.  
  2366. //Change password
  2367.  
  2368. if(dialogid == CHANGE_PASSWORD)
  2369. {
  2370. if(response == 1)
  2371. {
  2372. if(!inputtext[0])
  2373. {
  2374. SendClientMessage(playerid, COLOR_RED, "Sifra mora biti veca od 4 slova/broja!");
  2375. ShowPlayerDialog(playerid, CHANGE_PASSWORD, DIALOG_STYLE_INPUT, "Promijena lozinke", "Napisi svoju NOVU lozinku", "OK", "Odustani");
  2376. return 1;
  2377. }
  2378.  
  2379. new FilePath[128];
  2380. format(FilePath, sizeof(FilePath), "Korisnici/%s.ini", PlayerName(playerid));
  2381.  
  2382. new password = num_hash(inputtext);
  2383. PlayerInfo[playerid][Password] = password;
  2384.  
  2385. dini_IntSet(FilePath,"Password",PlayerInfo[playerid][Password]);
  2386.  
  2387. SendClientMessage(playerid, COLOR_GREY, "Racun informacija!");
  2388. new string[256]; format(string, sizeof(string), "Promijenio si svoju lozinku! Nova lozinka: \'%s\'.", inputtext);
  2389. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  2390.  
  2391. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  2392.  
  2393. new file[128];
  2394. format(file, sizeof(file), "Korisnici/%s.ini", PlayerName(playerid));
  2395.  
  2396. PlayerInfo[playerid][LoggedIn] = 1;
  2397. PlayerInfo[playerid][Registered] = 1;
  2398. PlayerInfo[playerid][Level] = dini_Int(file,"Level");
  2399.  
  2400. PlayerInfo[playerid][Jailed] = dini_Int(file,"Jailed");
  2401. PlayerInfo[playerid][Frozen] = dini_Int(file,"Frozen");
  2402. PlayerInfo[playerid][Warnings] = dini_Int(file,"Warnings");
  2403.  
  2404.  
  2405. PlayerInfo[playerid][Money] = dini_Int(file,"Money");
  2406. GivePlayerMoney(playerid, PlayerInfo[playerid][Money]);
  2407.  
  2408. PlayerInfo[playerid][Score] = dini_Int(file,"Score");
  2409. SetPlayerScore(playerid, PlayerInfo[playerid][Score]);
  2410.  
  2411. return 1;
  2412. }
  2413. return 1;
  2414. }
  2415.  
  2416. if(dialogid == JAZIK_LIST && response)
  2417. {
  2418. switch(listitem)
  2419. {
  2420. case 0:
  2421. {
  2422. IgracInfo[playerid][Jezik] =1;
  2423. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Âàøèîò îôèöè¼àëåí ¼àçèê å Ìàêåäîíñêè.");
  2424. SetTimerEx("login", 0 * 1000, 0, "%i", playerid);
  2425. }
  2426. case 1:
  2427. {
  2428. IgracInfo[playerid][Jezik] =2;
  2429. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Vasi oficijalni jezik je Croatian.");
  2430. SetTimerEx("login", 0 * 1000, 0, "%i", playerid);
  2431. }
  2432. case 2:
  2433. {
  2434. IgracInfo[playerid][Jezik] =3;
  2435. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Your official language is English.");
  2436. SetTimerEx("login", 0 * 1000, 0, "%i", playerid);
  2437. }
  2438. }
  2439. }
  2440. return 0;
  2441. }
  2442.  
  2443. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  2444. {
  2445. return 1;
  2446. }
  2447.  
  2448. forward PutInJail();
  2449. public PutInJail()
  2450. {
  2451. for(new i=0; i < MAX_PLAYERS; i++)
  2452. {
  2453. if(PlayerInfo[i][Jailed] == 1 && !IsPlayerInRangeOfPoint(i, 10, 1300.9757,1237.7192,19.3438))
  2454. {
  2455. if(PlayerInfo[i][LoggedIn] == 1 && PlayerInfo[i][Spawned] == 1)
  2456. {
  2457. SendClientMessage(i, COLOR_GREY, "*Ostani u zatvoru!");
  2458. SetPlayerPos(i, 1300.9757,1237.7192,19.3438);
  2459. SetPlayerInterior(i, 0);
  2460. }
  2461. }
  2462. }
  2463. }
  2464.  
  2465. forward SendMessageToAdmins(color, const string[]);
  2466. public SendMessageToAdmins(color, const string[])
  2467. {
  2468. for(new i = 0; i < MAX_PLAYERS; i++)
  2469. {
  2470. if(IsPlayerConnected(i) == 1) if (PlayerInfo[i][Level] >= 1) SendClientMessage(i, color, string);
  2471. }
  2472. return 1;
  2473. }
  2474.  
  2475. //------------------------------------------------------------------------------
  2476. // DCMD COMMANDS
  2477. //------------------------------------------------------------------------------
  2478.  
  2479. dcmd_changepassword(playerid, params[])
  2480. {
  2481. if(!UserExists(playerid)) return SendClientMessage(playerid, COLOR_RED,"To ime nije registrirano napisi /register [lozinka].");
  2482. if(!params[0]) return SendClientMessage(playerid, COLOR_RED, "Tocnije: /changepassword [nova lozinka]");
  2483. if(PlayerInfo[playerid][LoggedIn] == 0) return SendClientMessage(playerid, COLOR_RED,"Nisi ulogiran!");
  2484.  
  2485. new FilePath[128];
  2486. format(FilePath, sizeof(FilePath), "Korisnici/%s.ini", PlayerName(playerid));
  2487.  
  2488. new password = num_hash(params);
  2489. PlayerInfo[playerid][Password] = password;
  2490.  
  2491. dini_IntSet(FilePath,"Password",PlayerInfo[playerid][Password]);
  2492.  
  2493. SendClientMessage(playerid, COLOR_GREY, "Info:");
  2494. new string[256]; format(string, sizeof(string), "Promijenio si lozinku! Nova lozinka je: \'%s\'.", params);
  2495. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  2496. return PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  2497. }
  2498. //----------------------------------------------------------------------------//
  2499. //ADMIN COMMANDS
  2500.  
  2501. dcmd_setlevel(playerid, params[])
  2502. {
  2503. if(PlayerInfo[playerid][LoggedIn] != 1) return SendClientMessage(playerid, COLOR_RED, "Moras biti ulogiran kako bi koristio komandu /setlevel.");
  2504. if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid))
  2505. {
  2506. new tmp[256], tmp2[256], Index;
  2507. tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  2508.  
  2509. if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /setlevel [ID] [Level]");
  2510.  
  2511. new kohde, level, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME];
  2512. kohde = strval(tmp);
  2513.  
  2514. if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /givescore [ID] [iznos]");
  2515. level = strval(tmp2);
  2516.  
  2517. if(IsPlayerNPC(kohde)) return SendClientMessage(playerid, COLOR_RED, "NPC nemoze biti admin XD");
  2518. if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
  2519.  
  2520. if(PlayerInfo[kohde][LoggedIn] != 1) return SendClientMessage(playerid, COLOR_RED, "Igrac mora biti ulogiran da bi mu mogao dati admina \"setlevel\".");
  2521. if(level == PlayerInfo[kohde][Level]) return SendClientMessage(playerid,COLOR_RED,"Igrac je vec taj level.");
  2522.  
  2523. GetPlayerName(kohde, playername, sizeof(playername));
  2524. GetPlayerName(playerid, adminname, sizeof(adminname));
  2525.  
  2526. new string[128];
  2527. if(level > 0)
  2528. {
  2529. format(string,sizeof(string),"Admin %s je namjestio tvoj level na [level %d]",adminname, level);
  2530. }
  2531. else
  2532. {
  2533. format(string,sizeof(string),"Admin %s te demodao [Sada si lvl %d]",adminname, level);
  2534. }
  2535. SendClientMessage(kohde,COLOR_GREEN,string);
  2536.  
  2537. new file[256];
  2538. format(file,sizeof(file),"Korisnici/%s.ini", PlayerName(playerid));
  2539.  
  2540. dini_IntSet(file,"Level",level);
  2541. PlayerInfo[kohde][Level] = level;
  2542.  
  2543. PlayerPlaySound(kohde,1057,0.0,0.0,0.0);
  2544. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  2545. return 1;
  2546. }
  2547. return 1;
  2548.  
  2549. }
  2550.  
  2551. dcmd_kick(playerid, params[])
  2552. {
  2553. if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
  2554. {
  2555. new tmp[256], tmp2[256], Index;
  2556. tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  2557.  
  2558. if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /kick [ID] [Razlog]");
  2559.  
  2560. new kohde;
  2561. kohde = strval(tmp);
  2562.  
  2563. if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /kick [ID] [Razlog]");
  2564.  
  2565. if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
  2566.  
  2567. new string[128];
  2568. format(string, sizeof(string), "Kick: %s Je kikan sa servera. (razlog: %s)", PlayerName(kohde), params[2]);
  2569. SendClientMessageToAll(COLOR_RED, string);
  2570.  
  2571. return Kick(kohde);
  2572. }
  2573. return 1;
  2574. }
  2575.  
  2576. dcmd_ban(playerid, params[])
  2577. {
  2578. if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
  2579. {
  2580. new tmp[256], tmp2[256], Index;
  2581. tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  2582.  
  2583. if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /ban [ID] [razlog]");
  2584.  
  2585. new kohde;
  2586. kohde = strval(tmp);
  2587.  
  2588. if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /ban [ID] [razlog]");
  2589.  
  2590.  
  2591. if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
  2592.  
  2593. new string[128];
  2594. format(string, sizeof(string), "BAN: %s Je banan sa servera. (razlog: %s)", PlayerName(kohde), params[2]);
  2595. SendClientMessageToAll(COLOR_RED, string);
  2596.  
  2597. return BanEx(kohde, string);
  2598. }
  2599. return 1;
  2600. }
  2601.  
  2602. dcmd_freeze(playerid, params[])
  2603. {
  2604. if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
  2605. {
  2606. new tmp[256], tmp2[256], Index;
  2607. tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  2608.  
  2609. if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /freeze [ID] [razlog]");
  2610.  
  2611. new kohde;
  2612. kohde = strval(tmp);
  2613.  
  2614. if(IsPlayerNPC(kohde)) return SendClientMessage(playerid, COLOR_RED, "Lol nemres NPC freezat");
  2615.  
  2616. if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /freeze [ID] [razlog]");
  2617.  
  2618. if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
  2619.  
  2620. new string[128];
  2621. format(string, sizeof(string), "Zamrnut: %s Je zamrznut. (razlog: %s)", PlayerName(kohde), params[2]);
  2622. SendClientMessageToAll(COLOR_RED, string);
  2623.  
  2624. PlayerPlaySound(kohde,1057,0.0,0.0,0.0);
  2625.  
  2626. new string2[128];
  2627. format(string2, sizeof(string2), "Zamrzenje od admina: %s", params[2]);
  2628. GameTextForPlayer(playerid, string2, 10000, 6);
  2629.  
  2630. TogglePlayerControllable(kohde, 0);
  2631.  
  2632. PlayerInfo[kohde][Frozen] = 1;
  2633.  
  2634. SetPlayerSpecialAction(kohde,SPECIAL_ACTION_HANDSUP);
  2635.  
  2636. new FilePath[128];
  2637. format(FilePath, sizeof(FilePath), "Korisnici/%s.ini", PlayerName(playerid));
  2638.  
  2639. dini_IntSet(FilePath,"Frozen",1);
  2640. return 1;
  2641. }
  2642. return 1;
  2643. }
  2644.  
  2645. dcmd_unfreeze(playerid, params[])
  2646. {
  2647. if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
  2648. {
  2649. new tmp[256], tmp2[256], Index;
  2650. tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  2651.  
  2652. if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /unfreeze [ID]");
  2653.  
  2654. new kohde;
  2655. kohde = strval(tmp);
  2656.  
  2657. if(PlayerInfo[kohde][Frozen] == 0) return SendClientMessage(playerid, COLOR_RED, "Igrac nije zamrznut.");
  2658.  
  2659. if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
  2660.  
  2661. new string[128];
  2662. format(string, sizeof(string), "Odmrzenje: %s je odmrznut.", PlayerName(kohde));
  2663. SendClientMessageToAll(COLOR_RED, string);
  2664.  
  2665. TogglePlayerControllable(kohde, 1);
  2666.  
  2667. PlayerPlaySound(kohde,1057,0.0,0.0,0.0);
  2668.  
  2669. PlayerInfo[kohde][Frozen] = 0;
  2670.  
  2671. new FilePath[128];
  2672. format(FilePath, sizeof(FilePath), "Korisnici/%s.ini", PlayerName(playerid));
  2673.  
  2674. dini_IntSet(FilePath,"Frozen",0);
  2675. return 1;
  2676. }
  2677. return 1;
  2678. }
  2679.  
  2680. dcmd_warn(playerid, params[])
  2681. {
  2682. if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
  2683. {
  2684. new tmp[256], tmp2[256], Index;
  2685. tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  2686.  
  2687. if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /warn [ID] [razlog]");
  2688.  
  2689. new kohde;
  2690. kohde = strval(tmp);
  2691.  
  2692. if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /warn [ID] [razlog]");
  2693.  
  2694. if(IsPlayerNPC(kohde)) return SendClientMessage(playerid, COLOR_RED, "Lol nemres NPC warnati");
  2695.  
  2696. if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
  2697.  
  2698. new string[128];
  2699. format(string, sizeof(string), "Upozorenje: %s je Upozoren. (razlog: %s)", PlayerName(kohde), params[2]);
  2700. SendClientMessageToAll(COLOR_RED, string);
  2701.  
  2702. PlayerInfo[kohde][Warnings] ++;
  2703.  
  2704. PlayerPlaySound(kohde,1057,0.0,0.0,0.0);
  2705.  
  2706. new string2[128];
  2707. format(string2, sizeof(string2), "Admin te upozorio! %s", params[2]);
  2708. GameTextForPlayer(playerid, string2, 10000, 6);
  2709.  
  2710. new FilePath[128];
  2711. format(FilePath, sizeof(FilePath), "Korisnici/%s.ini", PlayerName(playerid));
  2712.  
  2713. dini_IntSet(FilePath,"Jailed", PlayerInfo[kohde][Warnings]);
  2714. return 1;
  2715. }
  2716. return 1;
  2717. }
  2718.  
  2719. dcmd_disarm(playerid, params[])
  2720. {
  2721. if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
  2722. {
  2723. new tmp[256], tmp2[256], Index;
  2724. tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  2725.  
  2726. if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /disarm [ID]");
  2727.  
  2728. new kohde;
  2729. kohde = strval(tmp);
  2730.  
  2731. if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
  2732.  
  2733. SendClientMessageToAll(COLOR_RED, "Razoruzan si!");
  2734.  
  2735. PlayerPlaySound(kohde,1057,0.0,0.0,0.0);
  2736. ResetPlayerWeapons(kohde);
  2737.  
  2738. return 1;
  2739. }
  2740. return 1;
  2741. }
  2742.  
  2743. dcmd_userinfo(playerid, params[])
  2744. {
  2745. if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
  2746. {
  2747. new tmp[256], tmp2[256], Index;
  2748. tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  2749.  
  2750. if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /userinfo [ID]");
  2751.  
  2752. new kohde;
  2753. kohde = strval(tmp);
  2754.  
  2755. if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
  2756.  
  2757. new Float:X, Float:Y, Float:Z;
  2758. GetPlayerPos(kohde, X, Y, Z);
  2759. new Float:Health, Float:Armour;
  2760. GetPlayerHealth(kohde, Health);
  2761. GetPlayerArmour(kohde, Armour);
  2762.  
  2763. new Ip[16];
  2764. GetPlayerIp(kohde,Ip,sizeof(Ip));
  2765.  
  2766. new name[25], string2[128];
  2767. GetPlayerName(kohde, name, 25);
  2768. format(string2, sizeof(string2), "Informacije od %s(%d)*", name, kohde);
  2769. SendClientMessage(playerid, COLOR_LIGHTGREEN, string2);
  2770.  
  2771. new string[128];
  2772. format(string, sizeof(string), "X:%0.1f Y:%0.1f Z:%0.1f Interior %d", Float:X, Float:Y, Float:Z, GetPlayerInterior(playerid));
  2773. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  2774.  
  2775. new string3[128];
  2776. format(string3, sizeof(string3), "Helti: %0.1f Pancirka: %0.1f Bodovi: %d Novac: %d Skin: %d IP: %s Ping: %d Oruzja: %d Trazen: %d", Float:Health, Float:Armour, GetPlayerScore(playerid), GetPlayerMoney(playerid), GetPlayerSkin(playerid), Ip, GetPlayerPing(playerid), GetPlayerWeapon(playerid), GetPlayerWantedLevel(playerid));
  2777. SendClientMessage(playerid, COLOR_LIGHTGREEN, string3);
  2778.  
  2779. return 1;
  2780. }
  2781. return 1;
  2782.  
  2783. }
  2784.  
  2785.  
  2786. dcmd_goto(playerid, params[])
  2787. {
  2788. if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
  2789. {
  2790. new tmp[256], tmp2[256], Index;
  2791. tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  2792.  
  2793. if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /goto [ID]");
  2794.  
  2795. new kohde;
  2796. kohde = strval(tmp);
  2797.  
  2798. if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
  2799.  
  2800. new Float:X, Float:Y, Float:Z;
  2801. GetPlayerPos(kohde, X, Y, Z);
  2802.  
  2803. SetPlayerInterior(playerid,GetPlayerInterior(kohde));
  2804.  
  2805. if(GetPlayerState(playerid) == 2)
  2806. {
  2807. SetVehiclePos(GetPlayerVehicleID(playerid),X+3,Y,Z+1);
  2808. LinkVehicleToInterior(GetPlayerVehicleID(playerid),GetPlayerInterior(kohde));
  2809. SetVehicleVirtualWorld(GetPlayerVehicleID(playerid),GetPlayerVirtualWorld(kohde));
  2810. }
  2811. else SetPlayerPos(playerid,X+2,Y,Z+2);
  2812.  
  2813. return 1;
  2814. }
  2815. return 1;
  2816.  
  2817. }
  2818.  
  2819. dcmd_get(playerid, params[])
  2820. {
  2821. if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
  2822. {
  2823. new tmp[256], tmp2[256], Index;
  2824. tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  2825.  
  2826. if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /get [ID]");
  2827.  
  2828. new kohde;
  2829. kohde = strval(tmp);
  2830.  
  2831. if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
  2832.  
  2833. new Float:X, Float:Y, Float:Z;
  2834. GetPlayerPos(playerid, X, Y, Z);
  2835.  
  2836. SetPlayerInterior(kohde,GetPlayerInterior(playerid));
  2837.  
  2838. if(GetPlayerState(kohde) == 2)
  2839. {
  2840. SetVehiclePos(GetPlayerVehicleID(kohde),X+3,Y,Z+1);
  2841. LinkVehicleToInterior(GetPlayerVehicleID(kohde),GetPlayerInterior(playerid));
  2842. SetVehicleVirtualWorld(GetPlayerVehicleID(kohde),GetPlayerVirtualWorld(playerid));
  2843. }
  2844. else SetPlayerPos(kohde,X+2,Y,Z+2);
  2845.  
  2846. return 1;
  2847. }
  2848. return 1;
  2849.  
  2850. }
  2851.  
  2852. dcmd_car(playerid, params[])
  2853. {
  2854. if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
  2855. {
  2856. #pragma unused params
  2857.  
  2858. if(PlayerInfo[playerid][Car] != -1)
  2859. {
  2860. DestroyVehicle(PlayerInfo[playerid][Car]);
  2861. }
  2862. new Float:X, Float:Y, Float:Z, Float:A;
  2863. GetPlayerPos(playerid, X, Y, Z);
  2864. GetPlayerFacingAngle(playerid, A);
  2865. PlayerInfo[playerid][Car] = CreateVehicle(411, X, Y, Z, A, -1, -1, 60);
  2866. PutPlayerInVehicle(playerid, PlayerInfo[playerid][Car], 0);
  2867.  
  2868. return 1;
  2869. }
  2870. return 1;
  2871. }
  2872.  
  2873. dcmd_fixme(playerid, params[])
  2874. {
  2875. #pragma unused params
  2876. if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
  2877. {
  2878. if(IsPlayerInAnyVehicle(playerid))
  2879. {
  2880. RepairVehicle(GetPlayerVehicleID(playerid));
  2881. SendClientMessage(playerid, COLOR_LIGHTGREEN, "Popravio si vozilo.");
  2882. }
  2883. return 1;
  2884. }
  2885. return 1;
  2886. }
  2887.  
  2888. dcmd_fix(playerid, params[])
  2889. {
  2890. if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
  2891. {
  2892. new tmp[256], Index;
  2893. tmp = strtok(params,Index);
  2894.  
  2895. if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /fix [ID]");
  2896.  
  2897. new kohde;
  2898. kohde = strval(tmp);
  2899.  
  2900. if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
  2901.  
  2902. if(IsPlayerInAnyVehicle(kohde))
  2903. {
  2904. RepairVehicle(GetPlayerVehicleID(kohde));
  2905. new string[128];
  2906. format(string, sizeof(string), "Popravio si %s vozilo", PlayerName(kohde));
  2907.  
  2908. new string2[128];
  2909. format(string2, sizeof(string2), "Admin je popravio tvoje vozilo.", PlayerName(playerid));
  2910. }
  2911.  
  2912. return 1;
  2913. }
  2914. return 1;
  2915.  
  2916. }
  2917.  
  2918. dcmd_prijavi(playerid,params[])
  2919. {
  2920. if(PlayerInfo[playerid][LoggedIn] != 1) return SendClientMessage(playerid, COLOR_RED, "Moras biti logiran da bi prijavio igraca");
  2921.  
  2922. new tmp[256], tmp2[256], Index;
  2923. tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  2924.  
  2925. new kohde;
  2926. kohde = strval(tmp);
  2927.  
  2928. if(!strlen(tmp)) return SendClientMessage(playerid, 0xB4B4B4FF, "Napisi: /prijavi [ID] [Razlog]");
  2929. if(!strlen(tmp2)) return SendClientMessage(playerid, 0xB4B4B4FF, "Napisi: /prijavi [ID] [Razlog]");
  2930. if(!IsPlayerConnected(kohde)) SendClientMessage(playerid, 0xB4B4B4FF, "Netocan ID");
  2931. if(playerid == kohde) return SendClientMessage(playerid, 0xB4B4B4FF, "Nemozes prijaviti samoga sebe!");
  2932.  
  2933. new string[128];
  2934.  
  2935. format(string, sizeof(string), "Nova prijava %s(%d) je prijavio %s(%d), razlog: %s", PlayerName(playerid), playerid, PlayerName(kohde), kohde, params[2]);
  2936. SendMessageToAdmins(0xFF0000FF, string);
  2937.  
  2938. SendClientMessage(playerid, 0xB4B4B4FF, "Tvoja prijava je poslana online adminima");
  2939.  
  2940. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  2941.  
  2942. return 1;
  2943. }
  2944.  
  2945. dcmd_spec(playerid, params[])
  2946. {
  2947. if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
  2948. {
  2949. new tmp[256], Index;
  2950. tmp = strtok(params,Index);
  2951.  
  2952. if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /spec [ID]");
  2953.  
  2954. new kohde;
  2955. kohde = strval(tmp);
  2956.  
  2957. if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
  2958.  
  2959. if(IsPlayerInAnyVehicle(kohde))
  2960. {
  2961. new string[64];
  2962. format(string, sizeof(string), "Sada promatras %s(%d).", PlayerName(kohde), kohde);
  2963. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  2964.  
  2965. TogglePlayerSpectating(playerid, 1);
  2966. PlayerSpectateVehicle(playerid, GetPlayerVehicleID(kohde));
  2967. }
  2968. else
  2969. {
  2970. TogglePlayerSpectating(playerid, 1);
  2971. PlayerSpectatePlayer(playerid, kohde);
  2972.  
  2973. new string[64];
  2974. format(string, sizeof(string), "Sada promatras %s(%d).", PlayerName(kohde), kohde);
  2975. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  2976. }
  2977.  
  2978. return 1;
  2979. }
  2980. return 1;
  2981. }
  2982.  
  2983. dcmd_specoff(playerid, params[])
  2984. {
  2985. #pragma unused params
  2986. if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
  2987. {
  2988. TogglePlayerSpectating(playerid, 0);
  2989. SetCameraBehindPlayer(playerid);
  2990.  
  2991. return 1;
  2992. }
  2993. return 1;
  2994. }
  2995.  
  2996. dcmd_akill(playerid,params[])
  2997. {
  2998. if(PlayerInfo[playerid][LoggedIn] != 1) return SendClientMessage(playerid, COLOR_RED, "Moras biti logiran.");
  2999. if(PlayerInfo[playerid][Level] >= 1)
  3000. {
  3001. new tmp[256], tmp2[256], Index;
  3002. tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  3003.  
  3004. new kohde;
  3005. kohde = strval(tmp);
  3006.  
  3007. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /akill [ID] [razlog]");
  3008. if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /akill [ID] [razlog]");
  3009. if(!IsPlayerConnected(kohde)) SendClientMessage(playerid, COLOR_RED, "Tetocan ID");
  3010.  
  3011. SetPlayerHealth(kohde, 0);
  3012.  
  3013. new string[128];
  3014.  
  3015. format(string, sizeof(string), "Ubojstvo: %s Je ubijen od administratora, razlog: %s", PlayerName(kohde), params[2]);
  3016. SendClientMessageToAll(COLOR_RED, string);
  3017.  
  3018. return 1;
  3019. }
  3020. return 1;
  3021. }
  3022.  
  3023. dcmd_givecash(playerid,params[])
  3024. {
  3025. if(PlayerInfo[playerid][LoggedIn] != 1) return SendClientMessage(playerid, COLOR_RED, "Moras biti logiran da koristis komandu = \"/givecash\".");
  3026. if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
  3027. {
  3028. new tmp[256], tmp2[256], Index;
  3029. tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  3030.  
  3031. if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /givecash [ID] [iznos]");
  3032.  
  3033. new kohde, raha, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME];
  3034. kohde = strval(tmp);
  3035.  
  3036. if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /givecash [ID] [iznos]");
  3037. raha = strval(tmp2);
  3038.  
  3039. GetPlayerName(kohde, playername, sizeof(playername));
  3040. GetPlayerName(playerid, adminname, sizeof(adminname));
  3041.  
  3042. if(!IsPlayerConnected(kohde)) return 1;
  3043. GivePlayerMoney(kohde, raha);
  3044.  
  3045. new string[64], string2[64];
  3046.  
  3047. format(string, sizeof(string), "Dao si %d$ > %s(%d)", raha, playername, kohde);
  3048. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  3049.  
  3050. format(string2, sizeof(string2), "Primio si %d$ od administratora.", raha, adminname);
  3051. SendClientMessage(playerid, COLOR_LIGHTGREEN, string2);
  3052.  
  3053. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  3054. return PlayerPlaySound(kohde,1057,0.0,0.0,0.0);
  3055. }
  3056. return 1;
  3057. }
  3058. dcmd_say(playerid,params[])
  3059. {
  3060. #pragma unused params
  3061. if(PlayerInfo[playerid][Level] >= 1) {
  3062. if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /say [text]");
  3063. new string[128]; format(string, sizeof(string), "* Server Admin: %s", params[0] );
  3064. return SendClientMessageToAll(0xFF00EBFF,string);
  3065. }
  3066. return 1;
  3067. }
  3068.  
  3069. dcmd_announce(playerid,params[])
  3070. {
  3071. if(PlayerInfo[playerid][Level] >=1 || IsPlayerAdmin(playerid)) {
  3072. if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED,"Napisi: /announce [text]");
  3073. return GameTextForAll(params,4000,3);
  3074. } else return SendClientMessage(playerid,COLOR_WHITE,"SERVER: Unknown command.");
  3075. }
  3076.  
  3077. dcmd_slap(playerid,params[]) {
  3078. if(PlayerInfo[playerid][LoggedIn] == 1) {
  3079. if(PlayerInfo[playerid][Level] >= 1) {
  3080. new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  3081. if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /slap [ID] [razlog]");
  3082. new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  3083. player1 = strval(tmp);
  3084.  
  3085.  
  3086. GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
  3087. new Float:Health, Float:x, Float:y, Float:z; GetPlayerHealth(player1,Health); SetPlayerHealth(player1,Health-25);
  3088. GetPlayerPos(player1,x,y,z); SetPlayerPos(player1,x,y,z+5); PlayerPlaySound(playerid,1190,0.0,0.0,0.0); PlayerPlaySound(player1,1190,0.0,0.0,0.0);
  3089.  
  3090. if(strlen(tmp2)) {
  3091. format(string,sizeof(string),"Osamaren si od administratora ",params[2]); SendClientMessage(player1,COLOR_RED,string);
  3092. format(string,sizeof(string),"Osabario si %s %s ",playername,params[2]); return SendClientMessage(playerid,COLOR_BLUE,string);
  3093. } else {
  3094. format(string,sizeof(string),"Osamaren si od administratora "); SendClientMessage(player1,COLOR_RED,string);
  3095. format(string,sizeof(string),"Osamario si %s",playername); return SendClientMessage(playerid,COLOR_BLUE,string); }
  3096. } else return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
  3097. } else return SendClientMessage(playerid,COLOR_WHITE,"SERVER: Unknown command.");
  3098. }
  3099.  
  3100. public login(playerid)
  3101. {
  3102. new file[128];
  3103. format(file, sizeof(file), "Korisnici/%s.ini", PlayerName(playerid));
  3104.  
  3105. PlayerInfo[playerid][IP] = 0;
  3106. PlayerInfo[playerid][Registered] = 0;
  3107. PlayerInfo[playerid][LoggedIn] = 0;
  3108. PlayerInfo[playerid][Password] = 0;
  3109. PlayerInfo[playerid][Level] = 0;
  3110. PlayerInfo[playerid][Jailed] = 0;
  3111. PlayerInfo[playerid][Frozen] = 0;
  3112. PlayerInfo[playerid][Warnings] = 0;
  3113. PlayerInfo[playerid][FailLogins] = 0;
  3114. PlayerInfo[playerid][Money] = 0;
  3115. PlayerInfo[playerid][Score] = 0;
  3116. PlayerInfo[playerid][Spawned] = 0;
  3117. PlayerInfo[playerid][Password] = dini_Int(file,"Password");
  3118. PlayerInfo[playerid][SafetyAnswer] = dini_Int(file,"SafetyAnswer");
  3119. PlayerInfo[playerid][Car] = -1;
  3120.  
  3121. if(UserExists(playerid))
  3122. {
  3123. new WelcomeMsg[128];
  3124. SendClientMessage(playerid, COLOR_WHITE, " ");
  3125. if (IgracInfo[playerid][Jezik] == 1)
  3126. {
  3127. format(WelcomeMsg, sizeof(WelcomeMsg), "Äîáðîäî¼äîâòå %s. Âàøàòà êîðèñíè÷êà ñìåòêà å ðåãèñòèðàíà.", PlayerName(playerid));
  3128. SendClientMessage(playerid, COLOR_LIGHTBLUE, WelcomeMsg);
  3129. SendClientMessage(playerid, COLOR_WHITE, "Íàïèøåòå ¼à âàøàòà ëîçèíêà âî ïîëåòî çà ïèøóâàœå.");
  3130. ShowPlayerDialog(playerid, LOGIN_DIALOG_INPUT, DIALOG_STYLE_INPUT, "Êîðèñíè÷êè ïàíåë", "Ëîçèíêà:", "Íà¼àâèñå", "Îòêàæè");
  3131. }
  3132. if (IgracInfo[playerid][Jezik] == 2)
  3133. {
  3134. format(WelcomeMsg, sizeof(WelcomeMsg), "Dobrodosli %s. Vasi korisnicki racun je registiran.", PlayerName(playerid));
  3135. SendClientMessage(playerid, COLOR_LIGHTBLUE, WelcomeMsg);
  3136. SendClientMessage(playerid, COLOR_WHITE, "Upisite lozinku u mjesto za pisanje.");
  3137. ShowPlayerDialog(playerid, LOGIN_DIALOG_INPUT, DIALOG_STYLE_INPUT, "Korisnicki panel", "Password:", "Login", "Otkazi");
  3138. }
  3139. if (IgracInfo[playerid][Jezik] == 3)
  3140. {
  3141. format(WelcomeMsg, sizeof(WelcomeMsg), "Welcome %s. Your account is registred.", PlayerName(playerid));
  3142. SendClientMessage(playerid, COLOR_LIGHTBLUE, WelcomeMsg);
  3143. SendClientMessage(playerid, COLOR_WHITE, "Type your password in the input field.");
  3144. ShowPlayerDialog(playerid, LOGIN_DIALOG_INPUT, DIALOG_STYLE_INPUT, "User Control Panel", "Password:", "Login", "Cancel");
  3145. }
  3146. }
  3147. else
  3148. {
  3149. ShowPlayerDialog(playerid, REGISTER_DIALOG_INPUT ,DIALOG_STYLE_INPUT, "Registracija ", "Upisi svoju zeljenu lozinku.","Registriraj","Odustani");
  3150.  
  3151. SendClientMessage(playerid, COLOR_LIGHTGREEN, " ");
  3152.  
  3153. new Welcome[128];
  3154. format(Welcome, sizeof(Welcome), "Dobrodosao na nas server %s. Nisi jos registriran, Stoga ces se sada registrirati.", PlayerName(playerid));
  3155. SendClientMessage(playerid, COLOR_LIGHTGREEN, Welcome);
  3156. SendClientMessage(playerid, COLOR_LIGHTGREEN, "Samo prati objasnjenja.");
  3157.  
  3158. SendClientMessage(playerid, COLOR_LIGHTGREEN, " ");
  3159. SendClientMessage(playerid, COLOR_WHITE, "Registracija: Ima 3 koraka registracije: (sada si na: 1)");
  3160. SendClientMessage(playerid, COLOR_WHITE, "1. Napisi lozinku - Napisi zeljenu lozinku u polje za pisanje.");
  3161. SendClientMessage(playerid, COLOR_WHITE, "2. Sigurnosno pitanje");
  3162. SendClientMessage(playerid, COLOR_WHITE, "3. Odgovor na sigurnosno pitanje");
  3163. }
  3164. return 1;
  3165. }
  3166.  
  3167. public login2(playerid)
  3168. {
  3169. SendClientMessage(playerid, COLOR_WHITE, " ");
  3170. if (IgracInfo[playerid][Jezik] == 1)
  3171. {
  3172. SendClientMessage(playerid, COLOR_WHITE, "Ìîðà äà ñå íà¼àâèòå ïðåä äà ïðîäîëæèòå äà èãðàòå.");
  3173. ShowPlayerDialog(playerid, LOGIN_DIALOG_INPUT, DIALOG_STYLE_INPUT, "Êîðèñíè÷êè ïàíåë", "Ëîçèíêà:", "Íà¼àâèñå", "Îòêàæè");
  3174. }
  3175. if (IgracInfo[playerid][Jezik] == 2)
  3176. {
  3177. SendClientMessage(playerid, COLOR_WHITE, "Mora da se logirate pred da produzite igrati.");
  3178. ShowPlayerDialog(playerid, LOGIN_DIALOG_INPUT, DIALOG_STYLE_INPUT, "Korisnicki panel", "Password:", "Login", "Otkazi");
  3179. }
  3180. if (IgracInfo[playerid][Jezik] == 3)
  3181. {
  3182. SendClientMessage(playerid, COLOR_WHITE, "You must log in before continuing to play.");
  3183. ShowPlayerDialog(playerid, LOGIN_DIALOG_INPUT, DIALOG_STYLE_INPUT, "User Control Panel", "Password:", "Login", "Cancel");
  3184. }
  3185. return 1;
  3186. }
  3187.  
  3188. SetupPlayerForClassSelection(playerid)
  3189. {
  3190. PlayerPlaySound(playerid, 1097, 0.0,0.0,0.0);
  3191. SetPlayerPos(playerid,1292.6580,1580.4707,50.2969);
  3192. SetPlayerFacingAngle(playerid, 0.1055);
  3193. SetPlayerCameraPos(playerid,1292.6580,1583.2698,50.2969);
  3194. SetPlayerCameraLookAt(playerid,1292.6580,1580.4707,50.2969);
  3195. }
Advertisement
Add Comment
Please, Sign In to add comment