Advertisement
Guest User

Untitled

a guest
Jun 24th, 2013
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 47.57 KB | None | 0 0
  1. //C++ Balkan DM V2//
  2. //==Skripter C++
  3. //==Uzivajte:=====)
  4.  
  5.  
  6. #include <a_samp>
  7. #include <core>
  8. #include <float>
  9. #include <streamer>
  10. #include <zcmd>
  11. #include <sscanf2>
  12. #include <YSI\y_ini>
  13.  
  14.  
  15. #pragma tabsize 0
  16.  
  17. #define COLOUR_GREY 0xAFAFAFAA
  18. #define COLOUR_GREEN 0x33AA33AA
  19. #define COLOUR_LIME 0x00FF00FF
  20. #define COLOUR_RED 0xFF0000FF
  21. #define COLOUR_YELLOW 0xFFFF00AA
  22. #define COLOUR_WHITE 0xFFFFFFAA
  23. #define COLOUR_PINK 0xFF00B9FF
  24. #define COLOUR_BLUE 0x1E00FFFF
  25. #define COLOUR_LIGHTBLUE 0x0000FF91
  26. #define PocetnickiNovac 10000
  27. #define INACTIVE_PLAYER_ID 255
  28. #define GIVECASH_DELAY 5000
  29. #define NUMVALUES 4
  30.  
  31. #define TEAM_BOSANCI 1
  32. #define TEAM_POLICIJA 2
  33. #define TEAM_SRBI 3
  34. #define TEAM_HRVATI 4
  35.  
  36. #define DIALOG_REGISTRACIJA 990
  37. #define DIALOG_PRIJAVA 991
  38. #define DIALOG_SUC_1 992
  39. #define DIALOG_SUC_2 993
  40.  
  41. #define ORUZIJE_DIALOG 0
  42. #define TELEPORT_DIALOG 1
  43.  
  44. #define PATH "/Korisnici/%s.ini"
  45.  
  46. forward MoneyGrubScoreUpdate();
  47. forward VBroadCast(color,const string[],level);
  48. forward ABroadCast(color,const string[],level);
  49. forward Givecashdelaytimer(playerid);
  50. forward SetPlayerRandomSpawn(playerid);
  51. forward SetupPlayerForClassSelection(playerid);
  52. forward GameModeExitFunc();
  53. forward SendPlayerFormattedText(playerid, const str[], define);
  54. forward public SendAllFormattedText(playerid, const str[], define);
  55. forward LoadUser_data(playerid,name[],value[]);
  56.  
  57. enum pInfo
  58. {
  59. pSifra,
  60. pNovac,
  61. pAdmin,
  62. pUbojstva,
  63. pSmrti,
  64. pVIP,
  65. pBanovan,
  66. pWarnovi,
  67. pUpalivr
  68. }
  69.  
  70. //------------------------------------------------------------------------------------------------------
  71. //new gActivePlayers[MAX_PLAYERS];
  72. new HasSpawnedCar[MAX_PLAYERS];
  73. new Spectating[MAX_PLAYERS];
  74. new gPlayerLogged[MAX_PLAYERS];
  75. new aDuty[MAX_PLAYERS];
  76. new gTeam[MAX_PLAYERS];
  77. new CashScoreOld;
  78. new gLastGaveCash[MAX_PLAYERS];
  79. new PlayerInfo[MAX_PLAYERS][pInfo];
  80. //------------------------------------------------------------------------------------------------------
  81.  
  82. main()
  83. {
  84. }
  85. //------------------------------------------------------------------------------------------------------
  86. public ABroadCast(color,const string[],level)
  87. {
  88. for(new pid = 0; pid < MAX_PLAYERS; pid++)
  89. {
  90. if(IsPlayerConnected(pid))
  91. {
  92. if (PlayerInfo[pid][pAdmin] >= level)
  93. {
  94. SendClientMessage(pid, color, string);
  95. }
  96. }
  97. }
  98. return 1;
  99. }
  100. public VBroadCast(color,const string[],level)
  101. {
  102. for(new pid = 0; pid < MAX_PLAYERS; pid++)
  103. {
  104. if(IsPlayerConnected(pid))
  105. {
  106. if (PlayerInfo[pid][pUpalivr] == 0)
  107. {
  108. if (PlayerInfo[pid][pVIP] >= level)
  109. {
  110. SendClientMessage(pid, color, string);
  111. }
  112. }
  113. }
  114. }
  115. return 1;
  116. }
  117. public OnPlayerText(playerid,text[])
  118. {
  119. if(text[0] == '#')
  120. {
  121. new string[128]; GetPlayerName(playerid, string, sizeof(string));
  122. format(string, sizeof(string), "{FF0000}[Banda Chat] {66FF00}%s: {FF0000}%s", string, text[1]);
  123. printf("%s", string);
  124.  
  125. for(new i = 0; i < MAX_PLAYERS; i++)
  126. {
  127. if(IsPlayerConnected(i) && GetPlayerTeam(i) == GetPlayerTeam(playerid)) SendClientMessage(i, GetPlayerColor(playerid), string);
  128. }
  129. return 0;
  130. }
  131.  
  132. return 1;
  133. }
  134. public LoadUser_data(playerid,name[],value[])
  135. {
  136. INI_Int("Sifra",PlayerInfo[playerid][pSifra]);
  137. INI_Int("Novac",PlayerInfo[playerid][pNovac]);
  138. INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
  139. INI_Int("Zbojstva",PlayerInfo[playerid][pUbojstva]);
  140. INI_Int("Smrti",PlayerInfo[playerid][pSmrti]);
  141. INI_Int("VIP",PlayerInfo[playerid][pVIP]);
  142. INI_Int("Banovan",PlayerInfo[playerid][pBanovan]);
  143. return 1;
  144. }
  145. //------------------------------------------------------------------------------------------------------
  146.  
  147. public OnPlayerRequestSpawn(playerid)
  148. {
  149. //printf("OnPlayerRequestSpawn(%d)",playerid);
  150. return 1;
  151. }
  152.  
  153. //------------------------------------------------------------------------------------------------------
  154.  
  155. public OnPlayerPickUpPickup(playerid, pickupid)
  156. {
  157. //new s[256];
  158. //format(s,256,"Picked up %d",pickupid);
  159. //SendClientMessage(playerid,0xFFFFFFFF,s);
  160. }
  161.  
  162. //------------------------------------------------------------------------------------------------------
  163.  
  164. public MoneyGrubScoreUpdate()
  165. {
  166. new CashScore;
  167. new name[MAX_PLAYER_NAME];
  168. //new string[256];
  169. for(new i=0; i<MAX_PLAYERS; i++)
  170. {
  171. if (IsPlayerConnected(i))
  172. {
  173. GetPlayerName(i, name, sizeof(name));
  174. CashScore = GetPlayerMoney(i);
  175. SetPlayerScore(i, CashScore);
  176. if (CashScore > CashScoreOld)
  177. {
  178. CashScoreOld = CashScore;
  179. }
  180. }
  181. }
  182. }
  183.  
  184. //------------------------------------------------------------------------------------------------------
  185. SetPlayerTeamFromClass(playerid, classid)
  186. {
  187. if(classid == 0)
  188. {
  189. gTeam[playerid] = TEAM_BOSANCI;
  190. }
  191. else
  192. {
  193. gTeam[playerid] = TEAM_POLICIJA;
  194. gTeam[playerid] = TEAM_SRBI;
  195. gTeam[playerid] = TEAM_HRVATI;
  196. }
  197. }
  198.  
  199. SetPlayerToTeamColour(playerid)
  200. {
  201. if(gTeam[playerid] == TEAM_BOSANCI)
  202. {
  203. SetPlayerColor(playerid, COLOUR_GREEN);
  204. }
  205. else if (gTeam[playerid] == TEAM_POLICIJA)
  206. {
  207. SetPlayerColor(playerid, COLOUR_BLUE);
  208. }
  209. else if (gTeam[playerid] == TEAM_SRBI)
  210. {
  211. SetPlayerColor(playerid, COLOUR_PINK);
  212. }
  213. else if (gTeam[playerid] == TEAM_HRVATI)
  214. {
  215. SetPlayerColor(playerid, COLOUR_WHITE);
  216. }
  217. }
  218.  
  219. //------------------------------------------------------------------------------------------------------
  220.  
  221. public OnPlayerConnect(playerid)
  222. {
  223. GameTextForPlayer(playerid,"Balkan DM v2 By C++ ",5000,5);
  224. //gActivePlayers[playerid]++;
  225. gLastGaveCash[playerid] = GetTickCount();
  226.  
  227. if(fexist(UserPath(playerid)))
  228. {
  229. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  230. ShowPlayerDialog(playerid, DIALOG_PRIJAVA, DIALOG_STYLE_PASSWORD,"{66FF00}Prijava","{FFFF00}Unesite password da se Ulogujete.","Prijava","Izadji");
  231. }
  232. else
  233. {
  234. ShowPlayerDialog(playerid, DIALOG_REGISTRACIJA, DIALOG_STYLE_PASSWORD,"{66FF00}Registracija","{FFFF00}Ukucajte password da se Registrujete.","Registracija","Izadji");
  235. }
  236. return 1;
  237. }
  238.  
  239. //------------------------------------------------------------------------------------------------------
  240. public OnPlayerDisconnect(playerid, reason)
  241. {
  242. new INI:File = INI_Open(UserPath(playerid));
  243. INI_SetTag(File,"Account Data");
  244. INI_WriteInt(File,"Novac",GetPlayerMoney(playerid));
  245. INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
  246. INI_WriteInt(File,"Ubojstva",PlayerInfo[playerid][pUbojstva]);
  247. INI_WriteInt(File,"Smrti",PlayerInfo[playerid][pSmrti]);
  248. INI_WriteInt(File,"VIP",PlayerInfo[playerid][pVIP]);
  249. INI_WriteInt(File,"Banovan",PlayerInfo[playerid][pBanovan]);
  250. INI_WriteInt(File,"Upozorenja",PlayerInfo[playerid][pWarnovi]);
  251. INI_Close(File);
  252.  
  253. return 1;
  254. }
  255. //------------------------------------------------------------------------------------------------------
  256.  
  257. public OnPlayerCommandText(playerid, cmdtext[])
  258. {
  259. return 1;
  260. }
  261. //------------------------------------------------------------------------------------------------------
  262.  
  263. public OnPlayerSpawn(playerid)
  264. {
  265. GivePlayerMoney(playerid, PocetnickiNovac);
  266. SetPlayerInterior(playerid,0);
  267. TogglePlayerClock(playerid,0);
  268. SetPlayerToTeamColour(playerid);
  269. if(PlayerInfo[playerid][pVIP] >= 1)
  270. {
  271. SetPlayerArmour(playerid, 25.0);
  272. }
  273. SendClientMessageToAll(COLOUR_YELLOW, "{66FF00}Dobro dosli na Balkan DM v2 By C++");
  274. return 1;
  275. }
  276. //------------------------------------------------------------------------------------------------------
  277.  
  278. public OnPlayerDeath(playerid, killerid, reason)
  279. {
  280. SendDeathMessage(killerid, playerid, reason);
  281. if(killerid != INVALID_PLAYER_ID) SetPlayerScore(killerid, GetPlayerScore(playerid));
  282. new playercash;
  283. if(killerid == INVALID_PLAYER_ID) {
  284. SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
  285. ResetPlayerMoney(playerid);
  286. } else {
  287. SendDeathMessage(killerid,playerid,reason);
  288. SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
  289. playercash = GetPlayerMoney(playerid);
  290. if (playercash > 0) {
  291. GivePlayerMoney(killerid, playercash);
  292. ResetPlayerMoney(playerid);
  293. }
  294. else
  295. {
  296. }
  297. }
  298. PlayerInfo[killerid][pUbojstva]++;
  299. PlayerInfo[playerid][pSmrti]++;
  300.  
  301. return 1;
  302. }
  303. //------------------------------------------------------------------------------------------------------
  304.  
  305. public OnPlayerRequestClass(playerid, classid)
  306. {
  307. SetPlayerPos(playerid,1517.9806,-1660.4321,13.5392);
  308. SetPlayerFacingAngle(playerid, 270.0);
  309. SetPlayerCameraPos(playerid,1525.0239,-1659.6924,13.3828);
  310. SetPlayerCameraLookAt(playerid,1517.9806,-1660.4321,13.5392);
  311. SetPlayerTeamFromClass(playerid, classid);
  312.  
  313. switch(classid)
  314. {
  315. case 0 .. 3:
  316. {
  317. gTeam[playerid] = TEAM_BOSANCI;
  318. GameTextForPlayer(playerid,"~g~Bosanci <3",5000,5);
  319. SetPlayerColor(playerid, COLOUR_GREEN);
  320. SetPlayerTeam(playerid, TEAM_BOSANCI);
  321. }
  322. case 4 .. 6:
  323. {
  324. gTeam[playerid] = TEAM_POLICIJA;
  325. GameTextForPlayer(playerid,"~b~Policija",5000,5);
  326. SetPlayerColor(playerid, COLOUR_BLUE);
  327. SetPlayerTeam(playerid, TEAM_POLICIJA);
  328. }
  329. case 7 .. 9:
  330. {
  331. gTeam[playerid] = TEAM_SRBI;
  332. GameTextForPlayer(playerid,"~r~Srbija",5000,5);
  333. SetPlayerColor(playerid, COLOUR_PINK);
  334. SetPlayerTeam(playerid, TEAM_SRBI);
  335. }
  336. case 10 .. 12:
  337. {
  338. gTeam[playerid] = TEAM_HRVATI;
  339. GameTextForPlayer(playerid,"~p~Hrvatska",5000,5);
  340. SetPlayerColor(playerid, COLOUR_WHITE);
  341. SetPlayerTeam(playerid, TEAM_HRVATI);
  342. }
  343.  
  344. }
  345. return 1;
  346.  
  347. }
  348.  
  349. public SetupPlayerForClassSelection(playerid)
  350. {
  351. SetPlayerInterior(playerid,14);
  352. SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
  353. SetPlayerFacingAngle(playerid, 270.0);
  354. SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
  355. SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
  356. }
  357.  
  358. public GameModeExitFunc()
  359. {
  360. GameModeExit();
  361. }
  362.  
  363. public OnGameModeInit()
  364. {
  365. UsePlayerPedAnims();
  366. SetGameModeText("Balkan DM v2");
  367.  
  368. ShowPlayerMarkers(1);
  369. ShowNameTags(1);
  370. EnableStuntBonusForAll(0);
  371.  
  372.  
  373. AddPlayerClass(105,2510.7615,-1666.7789,13.5677,23.6501,24,300,27,150,18,15);
  374. AddPlayerClass(106,2510.7615,-1666.7789,13.5677,23.6501,24,300,27,150,18,15);
  375. AddPlayerClass(107,2510.7615,-1666.7789,13.5677,23.6501,24,300,27,150,18,15);
  376. AddPlayerClass(271,2510.7615,-1666.7789,13.5677,23.6501,24,300,27,150,18,15);
  377.  
  378. AddPlayerClass(280,1544.0514,-1675.7766,13.5577,98.0974,24,300,27,200,31,300);
  379. AddPlayerClass(281,1544.0514,-1675.7766,13.5577,98.0974,24,300,27,200,31,300);
  380. AddPlayerClass(282,1544.0514,-1675.7766,13.5577,98.0974,24,300,27,200,31,300);
  381. AddPlayerClass(102,2172.4150,-1674.8645,15.0859,23.6501,24,300,27,150,30,300);
  382. AddPlayerClass(103,2172.4150,-1674.8645,15.0859,23.6501,24,300,27,150,30,300);
  383. AddPlayerClass(104,2172.4150,-1674.8645,15.0859,23.6501,24,300,27,150,30,300);
  384.  
  385. AddPlayerClass(117,1567.6597,-1879.2745,13.5469,23.6501,24,300,34,50,8,1);
  386. AddPlayerClass(120,1567.6597,-1879.2745,13.5469,23.6501,24,300,34,50,8,1);
  387. AddPlayerClass(123,1567.6597,-1879.2745,13.5469,23.6501,24,300,34,50,8,1);
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394. CreateObject(983,1544.59997559,-1620.59997559,13.00000000,0.00000000,0.00000000,0.00000000);
  395. CreateObject(983,1543.59997559,-1635.90002441,13.00000000,0.00000000,0.00000000,0.00000000);
  396.  
  397. SetTimer("MoneyGrubScoreUpdate", 1000, 1);
  398. //SetTimer("GameModeExitFunc", gRoundTime, 0);
  399.  
  400. return 1;
  401.  
  402. }
  403.  
  404. public SendPlayerFormattedText(playerid, const str[], define)
  405. {
  406. new tmpbuf[256];
  407. format(tmpbuf, sizeof(tmpbuf), str, define);
  408. SendClientMessage(playerid, 0xFF004040, tmpbuf);
  409. }
  410.  
  411. public SendAllFormattedText(playerid, const str[], define)
  412. {
  413. new tmpbuf[256];
  414. format(tmpbuf, sizeof(tmpbuf), str, define);
  415. SendClientMessageToAll(0xFFFF00AA, tmpbuf);
  416. }
  417.  
  418. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  419. {
  420. if(dialogid == ORUZIJE_DIALOG)
  421. {
  422. if(!response)
  423. {
  424. return SendClientMessage(playerid, COLOUR_RED, "{66FF00}[Adis]{FF0000}Izasli ste.");
  425. }
  426. switch(listitem)
  427. {
  428.  
  429. case 0:
  430. {
  431. if(GetPlayerMoney(playerid) >= 500)
  432. {
  433. GivePlayerMoney(playerid, - 500);
  434. GivePlayerWeapon(playerid, 24, 125);
  435. SendClientMessage(playerid, COLOUR_YELLOW, "{3366FF}Kupio si Deagle.");
  436. return 1;
  437. }
  438. else
  439. {
  440. SendClientMessage(playerid, COLOUR_RED, "{FF0000}Nemas para.");
  441. return 1;
  442. }
  443.  
  444. }
  445. case 1://M4
  446. {
  447. if(GetPlayerMoney(playerid) >= 1500)
  448. {
  449. GivePlayerMoney(playerid, - 2500);
  450. GivePlayerWeapon(playerid, 31, 300);
  451. SendClientMessage(playerid, COLOUR_YELLOW, "{3366FF}Kupio si M4.");
  452. return 1;
  453. }
  454. else
  455. {
  456. SendClientMessage(playerid, COLOUR_RED, "{FF0000}Nemas para.");
  457. return 1;
  458. }
  459. }
  460. case 2://AK47
  461. {
  462. if(GetPlayerMoney(playerid) >= 2000)
  463. {
  464. GivePlayerMoney(playerid, - 3000);
  465. GivePlayerWeapon(playerid, 30, 300);
  466. SendClientMessage(playerid, COLOUR_YELLOW, "{3366FF}Kupio si AK47.");
  467. return 1;
  468. }
  469. else
  470. {
  471. SendClientMessage(playerid, COLOUR_RED, "{FF0000}nemas para.");
  472. return 1;
  473. }
  474. }
  475. case 3://spas12
  476. {
  477. if(GetPlayerMoney(playerid) >= 3500)
  478. {
  479. GivePlayerMoney(playerid, -5000);
  480. GivePlayerWeapon(playerid, 27, 250);
  481. SendClientMessage(playerid, COLOUR_YELLOW, "{3366FF}Kupio si Combat Shotgun.");
  482. return 1;
  483. }
  484. else
  485. {
  486. SendClientMessage(playerid, COLOUR_RED, "{FF0000}nemas para.");
  487. return 1;
  488. }
  489.  
  490. }
  491. case 4://sniper
  492. {
  493. if(GetPlayerMoney(playerid) >= 4500)
  494. {
  495. GivePlayerMoney(playerid, -4500);
  496. GivePlayerWeapon(playerid, 34, 100);
  497. SendClientMessage(playerid, COLOUR_YELLOW, "{3366FF}Kupio si Sniper Rifle.");
  498. return 1;
  499. }
  500. else
  501. {
  502. SendClientMessage(playerid, COLOUR_RED, "{FF0000}nemas para.");
  503. return 1;
  504. }
  505. }
  506. case 5://samo VIP
  507. {
  508. if(GetPlayerMoney(playerid) >= 5000 && PlayerInfo[playerid][pVIP] >= 1)
  509. {
  510. GivePlayerMoney(playerid, -100);
  511. GivePlayerWeapon(playerid, 4, 1);
  512. SendClientMessage(playerid, COLOUR_PINK, "{FF0000}Kupio si Noz.");
  513. return 1;
  514. }
  515. else
  516. {
  517. SendClientMessage(playerid, COLOUR_RED, "Nisi VIP/ili nemas para.");
  518. return 1;
  519. }
  520. }
  521.  
  522. }
  523.  
  524. }
  525. if(dialogid == TELEPORT_DIALOG)
  526. {
  527. if(!response) return SendClientMessage(playerid, COLOUR_RED, "Izasli ste.");
  528.  
  529. switch(listitem)
  530. {
  531. case 0:
  532. {
  533. SetPlayerPos(playerid, 2510.7615,-1666.7789,13.5677);
  534. SetPlayerInterior(playerid, 0);
  535. SendClientMessage(playerid, COLOUR_LIME, "{FF0000}Portali ste se kod Bosanaca.");
  536. return 1;
  537. }
  538. case 1:
  539. {
  540. SetPlayerPos(playerid, 1544.0514,-1675.7766,13.5577);
  541. SetPlayerInterior(playerid, 0);
  542. SendClientMessage(playerid, COLOUR_LIME, "{FF0000}Portali ste se kod Policije.");
  543. return 1;
  544. }
  545. case 2:
  546. {
  547. SetPlayerPos(playerid, 2172.4150,-1674.8645,15.0859);
  548. SetPlayerInterior(playerid, 0);
  549. SendClientMessage(playerid, COLOUR_LIME, "{FF0000}Portali ste se kod Srba.");
  550. return 1;
  551. }
  552. case 3:
  553. {
  554. SetPlayerPos(playerid, 1567.6597,-1879.2745,13.5469);
  555. SetPlayerInterior(playerid, 0);
  556. SendClientMessage(playerid, COLOUR_LIME, "{FF0000}Portali ste se kod Hrvata.");
  557. return 1;
  558. }
  559.  
  560. }
  561.  
  562. }
  563. if(dialogid == DIALOG_REGISTRACIJA)
  564. {
  565. if (!response) return Kick(playerid);
  566. if(response)
  567. {
  568. if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTRACIJA, DIALOG_STYLE_PASSWORD, "{FF0000}Registracija","unesite sifru da se registrujete.","Registracija","Izadji");
  569. new INI:File = INI_Open(UserPath(playerid));
  570. INI_SetTag(File,"Account Data");
  571. INI_WriteInt(File,"Sifra",udb_hash(inputtext));
  572. INI_WriteInt(File,"Novac",0);
  573. INI_WriteInt(File,"Admin",0);
  574. INI_WriteInt(File,"Ubojstva",0);
  575. INI_WriteInt(File,"Smrti",0);
  576. INI_WriteInt(File,"VIP",0);
  577. INI_WriteInt(File,"Banovan",0);
  578. INI_Close(File);
  579.  
  580. //SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
  581. SpawnPlayer(playerid);
  582. ShowPlayerDialog(playerid, DIALOG_SUC_1, DIALOG_STYLE_MSGBOX,"{FF0000}C++!","{FFFF00}Uspjesno vam je kreiran racun","Ok","");
  583. }
  584. }
  585.  
  586. if(dialogid == DIALOG_PRIJAVA)
  587. {
  588.  
  589. if (!response) return Kick(playerid);
  590. if(response)
  591. {
  592. if(udb_hash(inputtext) == PlayerInfo[playerid][pSifra])
  593. {
  594. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  595. GivePlayerMoney(playerid, PlayerInfo[playerid][pNovac]);
  596. ShowPlayerDialog(playerid, DIALOG_SUC_2, DIALOG_STYLE_MSGBOX,"{FF0000}C++!","{FFFF00}Uspjesno ste ulogovani!","Ok","");
  597. if(PlayerInfo[playerid][pVIP] >=1)
  598. {
  599. SendClientMessage(playerid, COLOUR_PINK, "{FFFF00}Ulogovani ste kao VIP.");
  600. }
  601. if(PlayerInfo[playerid][pAdmin] >= 1)
  602. {
  603. SendClientMessage(playerid, COLOUR_LIME, "{FF0000}Ulogovani ste kao Admin.");
  604. }
  605. }
  606. else
  607. {
  608. ShowPlayerDialog(playerid, DIALOG_PRIJAVA, DIALOG_STYLE_PASSWORD,"{FF0000}Login","Netocna sifra,unesite sifru da se ulogujete.","Prijava","Izadji");
  609. }
  610. return 1;
  611. }
  612. }
  613. return 1;
  614. }
  615.  
  616. //=========================Komande by C++=============================================================================//
  617. CMD:report(playerid,params[])
  618. {
  619. new sendername[MAX_PLAYER_NAME], string[128];
  620. GetPlayerName(playerid, sendername, sizeof(sendername));
  621. sendername[strfind(sendername,"_")] = ' ';
  622. if(isnull(params)) return SendClientMessage(playerid,COLOUR_RED,"{66FF00}[Adis]:{FF0000}/report [text]");
  623. format(string, sizeof(string), "{66FF00}Report od {FF0000}%s: {66FF00}%s", sendername, params);
  624. ABroadCast(COLOUR_RED,string,1);
  625. return 1;
  626. }
  627. CMD:stats(playerid)
  628. {
  629. new str[128];
  630. format(str, sizeof(str), "{FFFF00}VIP - {FF0000}[%s], {FFFF00}Admin - {FF0000}[%s], {FFFF00}Ubojstva - {FF0000}[%i],{FFFF00} Smrti - {FF0000}[%i]", GetVipLvlName(playerid), GetAdminLvlName(playerid), PlayerInfo[playerid][pUbojstva], PlayerInfo[playerid][pSmrti]);
  631. SendClientMessage(playerid, COLOUR_RED, str);
  632. return 1;
  633. }
  634. CMD:popravi(playerid, params[])
  635. {
  636. if(PlayerInfo[playerid][pAdmin] >= 1 || IsPlayerAdmin(playerid))
  637. {
  638. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xFFFFFFFF, "{66FF00}[Adis]:{FF0000}Nisi u vozilu!");
  639. RepairVehicle(GetPlayerVehicleID(playerid));
  640. SendClientMessage(playerid, 0xFFFFFFFF, "{66FF00}Vase vozilo je popravljeno!");
  641. }
  642. else
  643. {
  644. SendClientMessage(playerid, COLOUR_RED, "{FF0000}Nisi Admin!.");
  645. }
  646. return 1;
  647. }
  648. CMD:vozilo(playerid, params[])
  649. {
  650. new
  651. ModelID,
  652. Float:Pos[4],
  653. Vehicle,
  654. C1, C2;
  655.  
  656. if(sscanf(params, "iI(-1)I(-1)", ModelID, C1, C2))
  657. return SendClientMessage(playerid, -1, "{66FF00}[Adis]:{FF0000} /vozilo [id]");
  658.  
  659. if(PlayerInfo[playerid][pAdmin] >= 1 || IsPlayerAdmin(playerid))
  660. {
  661. GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  662. GetPlayerFacingAngle(playerid, Pos[3]);
  663.  
  664. Vehicle = CreateVehicle(ModelID, Pos[0], Pos[1], Pos[2], Pos[3], C1, C2, -1);
  665. PutPlayerInVehicle(playerid, Vehicle, 0);
  666. }
  667. return 1;
  668. }
  669. CMD:poruka(playerid,params[])
  670. {
  671. new pid;
  672. new msg[128];
  673. new str[128];
  674. if(sscanf(params, "us[128]", pid, msg)) return SendClientMessage(playerid, COLOUR_YELLOW, "{66FF00}[Adis] {FF0000}/pm [ID] [text]");
  675. if(playerid == pid) return SendClientMessage(playerid,COLOUR_YELLOW,"{FF0000}Nemozete slati poruke sami sebi!");
  676. format(str, sizeof(str), "{FF0000}Poruka od {FFFF00}%s:{FF0000} %s", GetName(playerid), msg);
  677. SendClientMessage(pid, COLOUR_YELLOW, str);
  678. format(str, sizeof(str), "{FF0000}Saljete poruku {FF0000}%s:{FF0000} %s", GetName(pid), msg);
  679. SendClientMessage(playerid, COLOUR_YELLOW, str);
  680. return 1;
  681. }
  682. CMD:pomoc(playerid, params[])
  683. {
  684. ShowPlayerDialog(playerid, 400, DIALOG_STYLE_LIST, "{66FF00}Komande za Sve Igrace", "\n{3366FF}/report\n{3366FF}/stats\n{66FF00}/ubijse\n{66FF00}/kupioruzije\n{66FF00}/poruka \n{FF0000}//za Chat od org pisete # i text//","Ok","");
  685. return 1;
  686. }
  687. CMD:apomoc(playerid, params[])
  688. {
  689. if(PlayerInfo[playerid][pAdmin] >= 1 || IsPlayerAdmin(playerid))
  690. {
  691. ShowPlayerDialog(playerid, 150, DIALOG_STYLE_LIST, "{FF0000}Komande za Admine", "\n{3366FF}/jetpack\n{3366FF}/skinijp\n{3366FF}/aporuka\n{3366FF}/vozilo\n{3366FF}/a\n{3366FF}/upozori\n{3366FF}/goto\n{3366FF}/gethere\n{3366FF}/spec\n{3366FF}/specoff\n{3366FF}/aduty\n{3366FF}/kick\n{3366FF}/ban{3366FF}\n/postavihp{3366FF}\n/postaviarm\n{3366FF}/postavinovac\n{3366FF}/postaviskin\n{3366FF}/port","Ok","");}
  692. if(PlayerInfo[playerid][pAdmin] >= 5 || IsPlayerAdmin(playerid))
  693. {
  694. ShowPlayerDialog(playerid, 200, DIALOG_STYLE_LIST,"{FF0000}Komande za Ownera", "\n{3366FF}/jetpack\n{3366FF}/skinijp\n{3366FF}/aporuka\n{3366FF}/a\n{3366FF}/vozilo\n{3366FF}/goto\n {3366FF}/gethere\n{3366FF}/upozori\n{3366FF}/spec\n{3366FF}/specoff\n{3366FF}/restart\n{3366FF}/aduty \n{3366FF}/dajvipa\n{3366FF}/dajadmina","Ok","");
  695. }
  696. return 1;
  697. }
  698. CMD:vippomoc(playerid, params[])
  699. {
  700. if(PlayerInfo[playerid][pVIP] >= 1 || IsPlayerAdmin(playerid))
  701. {
  702. ShowPlayerDialog(playerid, 300, DIALOG_STYLE_LIST, "{FFFF00}Komande za Vip-ove", "\n{FFFF00}/izlijecise\n{FFFF00}/armour\n{FFFF00}/vauto\n{FFFF00}/vskin\n{FFFF00}/vvrijeme\n{FFFF00}/vr\n{FFFF00}/upalivr","Ok","");
  703. }
  704. return 1;
  705. }
  706. CMD:ubijse(playerid, params[])
  707. {
  708. SetPlayerHealth(playerid, 0);
  709. GameTextForPlayer(playerid,"Ubili ste se", 3000, 3);
  710. return 1;
  711. }
  712.  
  713. CMD:kupioruzije(playerid, params[])
  714. {
  715. ShowPlayerDialog(playerid, ORUZIJE_DIALOG, DIALOG_STYLE_LIST, "{FF0000}Oruzije", "{3366FF}Deagle\n{3366FF}M4\n{3366FF}AK47\n{3366FF}Combat Shotgun\n{3366FF}Sniper Rifle\n{3366FF}Noz(VIP)", "Odaberi", "Izadji");
  716. return true;
  717. }
  718. CMD:izlijecise(playerid, params[])
  719. {
  720.  
  721. if(PlayerInfo[playerid][pVIP] >= 1)
  722. {
  723. SetPlayerHealth(playerid, 99.9);
  724. SendClientMessage(playerid, COLOUR_PINK, "{66FF00}Izlijecili ste se.");
  725. }
  726. else
  727. {
  728. SendClientMessage(playerid, COLOUR_RED, "{FF0000}Nisi VIP!.");
  729. }
  730. return 1;
  731. }
  732. CMD:armour(playerid, params[])
  733. {
  734. if(PlayerInfo[playerid][pVIP] >= 1)
  735. {
  736. SetPlayerArmour(playerid, 99.9);
  737. SendClientMessage(playerid, COLOUR_PINK, "{66FF00}Postavio si sebi oklop.");
  738. }
  739. else
  740. {
  741. SendClientMessage(playerid, COLOUR_RED, "{FF0000}Nisi vip.");
  742. }
  743. return 1;
  744. }
  745. CMD:vauto(playerid, params[])
  746. {
  747. if(PlayerInfo[playerid][pVIP] >= 1)
  748. {
  749. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOUR_RED,"Vec ste spawnali VIP auto");
  750. new Float:X, Float:Y, Float:Z;
  751. GetPlayerPos(playerid, X, Y, Z);
  752. PutPlayerInVehicle(playerid, CreateVehicle(557, X, Y, Z, 0.0,0, 1, 60), 0);
  753. SendClientMessage(playerid, COLOUR_RED,"{66FF00}Uzeli ste vip auto");
  754. HasSpawnedCar[playerid] = 1;
  755. }
  756. else return SendClientMessage(playerid, COLOUR_RED,"{66FF00}[Adis]: Nisi VIP");
  757. return 1;
  758. }
  759. CMD:vvrijeme(playerid, params[])
  760. {
  761. if(PlayerInfo[playerid][pVIP] >= 1)
  762. {
  763. new time;
  764. if(sscanf(params,"d",time)) return SendClientMessage(playerid, COLOUR_RED,"{FF0000}[Adis]:{66FF00} /vvrijeme [vrijeme]");
  765. SetPlayerTime(playerid, time, 0);
  766. SendClientMessage(playerid, COLOUR_RED,"{66FF00}Promjenili ste svoje vrijeme");
  767. }
  768. else return SendClientMessage(playerid, COLOUR_RED,"{66FF00}Nisi VIP!");
  769. return 1;
  770. }
  771. CMD:vskin(playerid, params[])
  772. {
  773. if(PlayerInfo[playerid][pVIP] >= 1)
  774. {
  775. new skinid, string[128];
  776. if(sscanf(params, "d", skinid))
  777. {
  778. SendClientMessage(playerid, COLOUR_RED, "{FF0000}[Adis]:{66FF00} /vskin [ID].");
  779. }
  780. else
  781. {
  782. if(skinid > 299 || skinid < 0)
  783. {
  784. SendClientMessage(playerid, COLOUR_RED, "{FF0000}[Adis]:{66FF00}: Nemoze preko 299.");
  785. }
  786. else
  787. {
  788. SetPlayerSkin(playerid, skinid);
  789. format(string, sizeof(string), "Promjenili ste svoj skin u %d.", skinid);
  790. SendClientMessage(playerid, COLOUR_RED, string);
  791. }
  792. }
  793. }
  794. else return SendClientMessage(playerid, COLOUR_RED,"{FF0000}[Adis]:{66FF00}:Nisi VIP");
  795. return 1;
  796. }
  797. CMD:vr(playerid,params[])
  798. {
  799. if(PlayerInfo[playerid][pVIP] >= 1)
  800. {
  801. if(PlayerInfo[playerid][pUpalivr] == 0)
  802. {
  803. new sendername[MAX_PLAYER_NAME], string[128];
  804. GetPlayerName(playerid, sendername, sizeof(sendername));
  805. sendername[strfind(sendername,"_")] = ' ';
  806. if(isnull(params)) return SendClientMessage(playerid,COLOUR_RED,"{FF0000}[Adis]:{66FF00} /vr [text]");
  807. format(string, sizeof(string), "{FF0000}[%s] {66FF00}%s: {FF0000}%s", GetVipLvlName(playerid), sendername, params);
  808. VBroadCast(COLOUR_RED,string,1);
  809. }
  810. else SendClientMessage(playerid, COLOUR_RED, "{FF0000}Vip chat je ugasen upalite ga!");
  811. }
  812. else SendClientMessage(playerid, COLOUR_RED, "{FF0000}Nisi VIP!");
  813. return 1;
  814. }
  815. CMD:upalivr(playerid)
  816. {
  817. if(PlayerInfo[playerid][pVIP] >= 1)
  818. {
  819. if(PlayerInfo[playerid][pUpalivr] == 0)
  820. {
  821. PlayerInfo[playerid][pUpalivr] = 1;
  822. SendClientMessage(playerid, COLOUR_RED, "{FF0000}Iskljucili ste Vip Chat.");
  823. }
  824. else
  825. {
  826. PlayerInfo[playerid][pUpalivr] = 0;
  827. SendClientMessage(playerid, COLOUR_RED, "{66FF00}Ukljucili ste Vip Chat.");
  828. }
  829. }
  830. else SendClientMessage(playerid, COLOUR_RED, "{FF0000}Nisi VIP!");
  831. return 1;
  832. }
  833. //----------------------------------------------------------------------------------------------------------------------------------------------------
  834. CMD:jetpack(playerid, params[])
  835. {
  836. if(IsPlayerConnected(playerid))
  837. {
  838. if(PlayerInfo[playerid][pAdmin] < 1)
  839. {
  840. SendClientMessage(playerid,COLOUR_RED,"{FF0000}.:: Nisi ovlasten ::.");
  841. return 1;
  842. }
  843. if(!IsPlayerInAnyVehicle(playerid))
  844. {
  845. SetPlayerSpecialAction(playerid, 2);
  846. SendClientMessage(playerid, COLOUR_RED, """""{FF0000}[Adis]"" {66FF00}uzeo si Jetpack da ga skines kucaj {FF0000}/skinijp.");
  847. }
  848. }
  849. return 1;
  850. }
  851. CMD:skinijp(playerid, params[])
  852. {
  853. if(IsPlayerConnected(playerid))
  854. {
  855. if(PlayerInfo[playerid][pAdmin] < 1)
  856. {
  857. SendClientMessage(playerid,COLOUR_RED,"{FF0000}.:: Nisi ovlasten ::.");
  858. return 1;
  859. }
  860. if(!IsPlayerInAnyVehicle(playerid))
  861. {
  862. SetPlayerSpecialAction(playerid, 0);
  863. SendClientMessage(playerid, COLOUR_RED, """""{FF0000}[Adis]"" {66FF00}Skinuo si Jetpack.");
  864. }
  865. }
  866. return 1;
  867. }
  868. CMD:aporuka(playerid, params[])
  869. {
  870. new str[128],id,pname[MAX_PLAYER_NAME], Message[128];
  871. if(sscanf(params, "us[128]", id, Message))SendClientMessage(playerid, COLOUR_RED,"{FF0000}[Adis] {66FF00}/aporuka ""[Ime/ID] [text]");
  872. else if(id == INVALID_PLAYER_ID) SendClientMessage(playerid, COLOUR_RED, """{FF0000}[Adis]"" {66FF00}Igrac nije na serveru!");
  873. else
  874. {
  875. GetPlayerName(id, str, 24);
  876. format(str, sizeof(str), "{FF0000}[ADMIN] {66FF00}%s{FF0000}(%d){66FF00}kaze: {FF0000}%s", str, id, Message);
  877. GetPlayerName(id, str, 24);
  878. format(str, sizeof(str), "{FF0000}[ADMIN] {66FF00}%s{FF0000}(%d){66FF00}kaze: {FF0000}%s", str, id, Message);
  879. SendClientMessage(playerid, COLOUR_RED, str);
  880. GetPlayerName(playerid, pname, sizeof(pname));
  881. format(str, sizeof(str), "{FF0000}[ADMIN] {66FF00}%s{FF0000}(%d){66FF00}kaze: {FF0000}%s", pname, playerid, Message);
  882. SendClientMessage(id, COLOUR_RED, str);
  883. }
  884. return 1;
  885. }
  886. CMD:a(playerid,params[])
  887. {
  888. if(PlayerInfo[playerid][pAdmin] >= 1)
  889. {
  890. new sendername[MAX_PLAYER_NAME], string[128];
  891. GetPlayerName(playerid, sendername, sizeof(sendername));
  892. sendername[strfind(sendername,"_")] = ' ';
  893. if(isnull(params)) return SendClientMessage(playerid,COLOUR_RED,"{FF0000}[Adis]:{66FF00}/a [text]");
  894. format(string, sizeof(string), "[%s] %s: %s", GetAdminLvlName(playerid), sendername, params);
  895. ABroadCast(COLOUR_RED,string,1);
  896. }
  897. else SendClientMessage(playerid, COLOUR_RED, "{FF0000}Nisi Admin!");
  898. return 1;
  899. }
  900. CMD:upozori(playerid, params[])
  901. {
  902. new pid;
  903. new str[128];
  904. new reason;
  905. if(sscanf(params, "us", pid, reason)) return SendClientMessage(playerid, COLOUR_RED, "{FF0000}[Adis]: {66FF00}/upozori [ID] [Razlog]");
  906. if(!IsPlayerConnected(pid)) return SendClientMessage(playerid, COLOUR_RED, "Igrac nije na serveru.");
  907. if(PlayerInfo[playerid][pAdmin]>=1)
  908. {
  909. if(PlayerInfo[pid][pAdmin]>=PlayerInfo[playerid][pAdmin]) return SendClientMessage(playerid, COLOUR_RED, "Ovaj admin je veci rank od tebe");
  910. if(PlayerInfo[pid][pWarnovi]>=4)
  911. {
  912. PlayerInfo[pid][pWarnovi]++;
  913. PlayerInfo[pid][pBanovan]++;
  914. format(str, sizeof(str), "{FF0000}[Adis]: %s je upozoren od %s. Razlog: %s", GetName(pid), GetName(playerid), reason);
  915. SendClientMessageToAll(COLOUR_RED, str);
  916. format(str, sizeof(str), "{FF0000}[Adis]: %s je automatski banovan. Razlog: Previse upozorenja.", GetName(pid));
  917. SendClientMessageToAll(COLOUR_RED, str);
  918. Kick(pid);
  919. }
  920. else
  921. {
  922. PlayerInfo[pid][pWarnovi]++;
  923. format(str, sizeof(str), "{FF0000}[Adis]: %s je upozoren od %s. Razlog: %s", GetName(pid), GetName(playerid), reason);
  924. SendClientMessageToAll(COLOUR_RED, str);
  925. }
  926. }
  927. return 1;
  928. }
  929. CMD:goto(playerid, params[])
  930. {
  931. new pid;
  932. if(IsPlayerConnected(pid))
  933. {
  934. if(PlayerInfo[playerid][pAdmin]>=1)
  935. {
  936. if(!sscanf(params, "ui", pid))
  937. {
  938. new string[64];
  939. new Float:x, Float:y, Float:z; GetPlayerPos(pid,x,y,z); SetPlayerInterior(playerid,GetPlayerInterior(pid));
  940. format(string, sizeof(string), "Portao si se do {FF0000}%s .", GetName(pid));
  941. SendClientMessage(playerid, COLOUR_YELLOW, string);
  942. SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(pid));
  943. SetPlayerPos(playerid,x+2,y,z);
  944. return 1;
  945. }
  946. else return SendClientMessage(playerid, COLOUR_YELLOW, "{FF0000}[Adis]: {66FF00}/goto [Ime/ID]");
  947. }
  948. else return SendClientMessage(playerid, COLOUR_YELLOW, "{FF0000}Nisi admin!");
  949. }
  950. else return SendClientMessage(playerid, COLOUR_YELLOW, "{FF0000}Taj ID nije na serveru.");
  951. }
  952. CMD:gethere(playerid, params[])
  953. {
  954. new pid;
  955. if(IsPlayerConnected(pid))
  956. {
  957. if(PlayerInfo[playerid][pAdmin]>=1)
  958. {
  959. if(!sscanf(params, "ui", pid))
  960. {
  961. new string[64];
  962. new Float:x, Float:y, Float:z; GetPlayerPos(playerid,x,y,z); SetPlayerInterior(pid,GetPlayerInterior(playerid));
  963. format(string, sizeof(string), "Postali ste {FF0000}%s-a {FFFFFF}do sebe.", GetName(pid));
  964. SendClientMessage(playerid, COLOUR_YELLOW, string);
  965. SetPlayerVirtualWorld(pid,GetPlayerVirtualWorld(playerid));
  966. SetPlayerPos(pid,x+2,y,z);
  967. return 1;
  968. }
  969. else return SendClientMessage(playerid, COLOUR_YELLOW, "{FF0000}[Adis]: /gethere [Ime/ID]");
  970. }
  971. else return SendClientMessage(playerid, COLOUR_YELLOW, "{FF0000}Nisi admin!");
  972. }
  973. else return SendClientMessage(playerid, COLOUR_YELLOW, "{FF0000}Taj ID nije na serveru.");
  974. }
  975. CMD:dajvipa(playerid, params[])
  976. {
  977. if(PlayerInfo[playerid][pAdmin] >= 5 || IsPlayerAdmin(playerid))
  978. {
  979. new target,level;
  980. if(sscanf(params, "ud", target, level)) return SendClientMessage(playerid, COLOUR_LIME, "{FF0000}[Adis]:{66FF00} /dajvipa Ime/id i Lvl Vipa");
  981. if(!IsPlayerConnected(target)) return SendClientMessage(playerid, COLOUR_RED, "{66FF00}[Adis]: Igrac nije konektovan.");
  982. if(level < 0 || level >= 2) return SendClientMessage(playerid, COLOUR_RED, "Taj VIP level nepostoji.");
  983. PlayerInfo[target][pVIP] = level;
  984.  
  985. new string[64];
  986. new name_variable[MAX_PLAYER_NAME];
  987. GetPlayerName(target, name_variable, sizeof(name_variable));
  988. format(string, sizeof(string), "{66FF00}Dali ste {FFFFFF}%s {66FF00}VIP lvl{FFFFFF} %d.", name_variable, level);
  989. SendClientMessage(playerid, COLOUR_PINK, string);
  990.  
  991. GetPlayerName(playerid, name_variable, sizeof(name_variable));
  992. format(string, sizeof(string), "{66FF00}Dobili ste VIP-a od {FFFFFF}%s.", level, name_variable);
  993. SendClientMessage(target, COLOUR_LIME, string);
  994.  
  995. }
  996. else
  997. {
  998. SendClientMessage(playerid, COLOUR_RED, "Nisi admin.");
  999. }
  1000. return 1;
  1001. }
  1002. CMD:dajadmina(playerid, params[])
  1003. {
  1004. if(PlayerInfo[playerid][pAdmin] == 5 || IsPlayerAdmin(playerid))
  1005. {
  1006. new target,level;
  1007. if(sscanf(params, "ud", target, level)) return SendClientMessage(playerid, COLOUR_LIME, "{FF0000}[Adis]:{66FF00} /dajadmina Ime/Id i lvl[0-5]");
  1008. if(!IsPlayerConnected(target)) return SendClientMessage(playerid, COLOUR_RED, "{66FF00}[Adis]: Igrac nije konektovan");
  1009. if(level >= 6) return SendClientMessage(playerid, COLOUR_RED, "Samo od [0-5].");
  1010.  
  1011. new string[64];
  1012. new name_variable[MAX_PLAYER_NAME];
  1013. GetPlayerName(target, name_variable, sizeof(name_variable));
  1014. format(string, sizeof(string), "{66FF00}Dali ste {FFFFFF}%s {66FF00}Admina lvl {FFFFFF}%d.", name_variable, level);
  1015. SendClientMessage(playerid, COLOUR_PINK, string);
  1016.  
  1017. GetPlayerName(playerid, name_variable, sizeof(name_variable));
  1018. format(string, sizeof(string), "{66FF00}Postavljen vam je Admin lvl {FFFFFF}%d Od {FFFFFF}%s-a.", level, name_variable);
  1019. SendClientMessage(target, COLOUR_LIME, string);
  1020.  
  1021. PlayerInfo[target][pAdmin] = level;
  1022. }
  1023. else
  1024. {
  1025. SendClientMessage(playerid, COLOUR_RED, "Nisi Admin.");
  1026. }
  1027. return 1;
  1028. }
  1029. CMD:postavihp(playerid, params[])
  1030. {
  1031. if(PlayerInfo[playerid][pAdmin] >= 2 || IsPlayerAdmin(playerid))
  1032. {
  1033. new target,value;
  1034. if(sscanf(params, "ud", target, value)) return SendClientMessage(playerid, COLOUR_LIME, "{FF0000}[Adis]:{66FF00}/postavihp Ime/ID [1-99]");
  1035. if(!IsPlayerConnected(target)) return SendClientMessage(playerid, COLOUR_RED, "{66FF00}[Adis]: Igrac nije konektovan");
  1036. if(value < 1 || value > 99) return SendClientMessage(playerid, COLOUR_RED, "Nemoze preko 100.");
  1037.  
  1038. new string[64];
  1039. new name_variable[MAX_PLAYER_NAME];
  1040. GetPlayerName(target, name_variable, sizeof(name_variable));
  1041.  
  1042. format(string, sizeof(string), "{66FF00}Postavili {FFFFFF}%s-ov {66FF00}health na {FFFFFF}%d.", name_variable, value);
  1043. SendClientMessage(playerid, COLOUR_LIME, string);
  1044.  
  1045. GetPlayerName(playerid, name_variable, sizeof(name_variable));
  1046. SendClientMessage(target, COLOUR_LIME, string);
  1047.  
  1048. return SetPlayerHealth(target, value);
  1049. }
  1050. else
  1051. {
  1052. SendClientMessage(playerid, COLOUR_RED, "Nisi Admin.");
  1053. }
  1054. return 1;
  1055. }
  1056. CMD:postaviarm(playerid, params[])
  1057. {
  1058. if(PlayerInfo[playerid][pAdmin] >= 2 || IsPlayerAdmin(playerid))
  1059. {
  1060. new target,value;
  1061. if(sscanf(params, "ud", target, value)) return SendClientMessage(playerid, COLOUR_LIME, "{FF0000}[Adis]:{66FF00}/postaviarm Ime/ID [1-99]");
  1062. if(!IsPlayerConnected(target)) return SendClientMessage(playerid, COLOUR_RED, "{66FF00}[Adis]: Igrac nije konektovan");
  1063. if(value < 0 || value > 999) return SendClientMessage(playerid, COLOUR_RED, "Nemoze preko 100.");
  1064.  
  1065. new string[64];
  1066. new name_variable[MAX_PLAYER_NAME];
  1067. GetPlayerName(target, name_variable, sizeof(name_variable));
  1068.  
  1069. format(string, sizeof(string), "{66FF00}Postavili {FFFFFF}%s-ov {66FF00}Armor na {FFFFFF} %d.", name_variable, value);
  1070. SendClientMessage(playerid, COLOUR_LIME, string);
  1071.  
  1072. GetPlayerName(playerid, name_variable, sizeof(name_variable));
  1073. SendClientMessage(target, COLOUR_LIME, string);
  1074.  
  1075. return SetPlayerArmour(target, value);
  1076. }
  1077. else
  1078. {
  1079. SendClientMessage(playerid, COLOUR_RED, "Nisi Admin.");
  1080. }
  1081. return 1;
  1082. }
  1083. CMD:postavinovac(playerid, params[])
  1084. {
  1085. if(PlayerInfo[playerid][pAdmin] >= 3 || IsPlayerAdmin(playerid))
  1086. {
  1087. new target,value;
  1088. if(sscanf(params, "ud", target, value)) return SendClientMessage(playerid, COLOUR_LIME, "{FF0000}[Adis]:{66FF00}/postavinovac Ime/id[Kolicina]");
  1089. if(!IsPlayerConnected(target)) return SendClientMessage(playerid, COLOUR_RED, "{66FF00}[Adis]: Igrac nije konektovan");
  1090. if(value < 0 || value == 9999999999) return SendClientMessage(playerid, COLOUR_RED, "Nemoze manje od 0.");
  1091.  
  1092. new string[64];
  1093. new name_variable[MAX_PLAYER_NAME];
  1094. GetPlayerName(target, name_variable, sizeof(name_variable));
  1095.  
  1096. format(string, sizeof(string), "{66FF00}Postavili {FFFFFF}%s-ov {66FF00}Novac na {FFFFFF} %s.", value, name_variable);
  1097. SendClientMessage(playerid, COLOUR_LIME, string);
  1098.  
  1099. GetPlayerName(playerid, name_variable, sizeof(name_variable));
  1100. SendClientMessage(target, COLOUR_LIME, string);
  1101.  
  1102. return GivePlayerMoney(target, value);
  1103.  
  1104. }
  1105. else
  1106. {
  1107. SendClientMessage(playerid, COLOUR_RED, "Nisi Admin.");
  1108. }
  1109. return 1;
  1110. }
  1111. CMD:postaviskin(playerid, params[])
  1112. {
  1113. if(PlayerInfo[playerid][pAdmin] >= 1 || IsPlayerAdmin(playerid))
  1114. {
  1115. new target,value;
  1116. if(sscanf(params, "ud", target, value)) return SendClientMessage(playerid, COLOUR_LIME, "{FF0000}[Adis]:{66FF00}/postaviskin Ime/id[Skin ID]");
  1117. if(!IsPlayerConnected(target)) return SendClientMessage(playerid, COLOUR_RED, "{66FF00}[Adis]: Igrac nije konektovan");
  1118. if(value < 0 || value == 74 || value > 299) return SendClientMessage(playerid, COLOUR_RED, "Nemoze preko 299.");
  1119.  
  1120. new string[64];
  1121. new name_variable[MAX_PLAYER_NAME];
  1122. GetPlayerName(target, name_variable, sizeof(name_variable));
  1123.  
  1124. format(string, sizeof(string), "{66FF00}Postavili {FFFFFF}%s-ov {66FF00}Skin u {FFFFFF} %d.", name_variable, value);
  1125. SendClientMessage(playerid, COLOUR_LIME, string);
  1126.  
  1127. GetPlayerName(playerid, name_variable, sizeof(name_variable));
  1128. SendClientMessage(target, COLOUR_PINK, string);
  1129.  
  1130. return SetPlayerSkin(target, value);
  1131. }
  1132. else
  1133. {
  1134. SendClientMessage(playerid, COLOUR_RED, "Nisi Admin.");
  1135. }
  1136. return 1;
  1137. }
  1138. CMD:kick(playerid, params[])
  1139. {
  1140. if(PlayerInfo[playerid][pAdmin] >= 1 || IsPlayerAdmin(playerid))
  1141. {
  1142. new target,reason[64];
  1143. if(sscanf(params, "us[64]", target, reason)) return SendClientMessage(playerid, COLOUR_LIME, "{FF0000}[Adis]:{66FF00}/kick Ime/id[Razlog]");
  1144. if(!IsPlayerConnected(target)) return SendClientMessage(playerid, COLOUR_RED, "{66FF00}[Adis]: Igrac nije konektovan");
  1145.  
  1146. new string[128];
  1147. new name_variable[MAX_PLAYER_NAME];
  1148. GetPlayerName(target, name_variable, sizeof(name_variable));
  1149.  
  1150. new playername_variable[MAX_PLAYER_NAME];
  1151. GetPlayerName(playerid, playername_variable, sizeof(playername_variable));
  1152.  
  1153. format(string, sizeof(string), "{FF0000}Kikali ste {FFFFFF}%s | {FF0000}Razlog: {FFFFFF}%s", name_variable, reason);
  1154. SendClientMessage(playerid, COLOUR_PINK, string);
  1155.  
  1156. GetPlayerName(playerid, name_variable, sizeof(name_variable));
  1157. format(string, sizeof(string), "{FF0000}Kikani ste od:{FFFFFF} %s | {FF0000}Razlog: {FFFFFF}%s", name_variable, reason);
  1158. SendClientMessage(target, COLOUR_RED, string);
  1159.  
  1160. format(string, sizeof(string), "{FFFFFF}%s{FF0000} je kikovan od: {FFFFFF}%s | {FF0000}Razlog: {FFFFFF}%s", name_variable, playername_variable, reason);
  1161. SendClientMessageToAll(COLOUR_RED, string);
  1162.  
  1163. return Kick(target);
  1164. }
  1165. else
  1166. {
  1167. SendClientMessage(playerid, COLOUR_RED, "Nisi Admin.");
  1168. }
  1169. return 1;
  1170. }
  1171. CMD:ban(playerid, params[])
  1172. {
  1173. if(PlayerInfo[playerid][pAdmin] >= 1 || IsPlayerAdmin(playerid))
  1174. {
  1175. new target,reason[64];
  1176. if(sscanf(params, "us[64]", target, reason)) return SendClientMessage(playerid, COLOUR_LIME, "{FF0000}[Adis]:{66FF00}/ban Ime/id[Razlog]");
  1177. if(!IsPlayerConnected(target)) return SendClientMessage(playerid, COLOUR_RED, "{66FF00}[Adis]: Igrac nije konektovan");
  1178.  
  1179. new string[128];
  1180. new pname[MAX_PLAYER_NAME];
  1181. GetPlayerName(target, pname, sizeof(pname));
  1182.  
  1183. format(string, sizeof(string), "{FF0000}Banovan si {FFFFFF}%s | Razlog: {FFFFFF}%s", pname, reason);
  1184. SendClientMessage(playerid, COLOUR_PINK, string);
  1185.  
  1186. GetPlayerName(playerid, pname, sizeof(pname));
  1187. format(string, sizeof(string), "{FF0000}Banovan si od: {FFFFFF}%s |{FF0000} Razlog: {FFFFFF}%s", pname, reason);
  1188. SendClientMessage(target, COLOUR_RED, string);
  1189.  
  1190. new playername[MAX_PLAYER_NAME];
  1191. GetPlayerName(playerid, playername, sizeof(pname));
  1192. format(string, sizeof(string), "{FFFFFF}%s {FF0000}je Banovan od: {FFFFFF}%s |{FF0000} Razlog: {FFFFFF}%s",pname, playername, reason);
  1193. SendClientMessageToAll(COLOUR_RED, string);
  1194.  
  1195. PlayerInfo[playerid][pBanovan] = 1;
  1196.  
  1197. return Ban(target);
  1198. }
  1199. else
  1200. {
  1201. SendClientMessage(playerid, COLOUR_RED, "Nisi admin.");
  1202. }
  1203. return 1;
  1204. }
  1205. CMD:port(playerid, params[])
  1206. {
  1207. if(PlayerInfo[playerid][pAdmin] >=1 || IsPlayerAdmin(playerid))
  1208. {
  1209. ShowPlayerDialog(playerid, TELEPORT_DIALOG, DIALOG_STYLE_LIST, "Portovi", "Bosanci\nPolicajci\nSrbi\nHrvati", "Portajse", "Odustani");
  1210. return 1;
  1211. }
  1212. else
  1213. {
  1214. SendClientMessage(playerid, COLOUR_RED, "Nisi Admin.");
  1215. }
  1216. return 1;
  1217. }
  1218. CMD:aduty(playerid, params[])
  1219. {
  1220. if(PlayerInfo[playerid][pAdmin] >=1 || IsPlayerAdmin(playerid))
  1221. {
  1222. if (aDuty[playerid] == 0)
  1223. {
  1224. new string[128];
  1225. new Float:x,Float:y,Float:z;
  1226. new Text3D:label = Create3DTextLabel("{F3FF02}Admin na Duznosti!", COLOUR_RED,x,y,z, 40.0, 0, 0);
  1227. GetPlayerPos(playerid,x,y,z);
  1228. SetPlayerHealth(playerid,999999);
  1229. SetPlayerColor(playerid,COLOUR_RED);
  1230. SetPlayerSkin(playerid,294);
  1231. format(string,sizeof(string), "{0066FF}%s {F3FF02}je na Duznosti!",GetPlayerNameEx(playerid));
  1232. SendClientMessageToAll(COLOUR_RED,string);
  1233. SendClientMessage(playerid,COLOUR_RED,"{F3FF02}Vi ste na Duznosti!");
  1234. Attach3DTextLabelToPlayer(label,playerid,0.0, 0.0, 0.7);
  1235. aDuty[playerid] = 1;
  1236. }
  1237. else if (aDuty[playerid] == 1)
  1238. {
  1239. new string[128];
  1240. new Float:x,Float:y,Float:z;
  1241. new Text3D:label = Create3DTextLabel("{F3FF02}Admin na Duznosti!", COLOUR_RED,x,y,z, 40.0, 0, 0);
  1242. Delete3DTextLabel(label);
  1243. SetPlayerHealth(playerid,100);
  1244. format(string,sizeof(string)," {0066FF}%s {F3FF02}vise nije na Duznosti!",GetPlayerNameEx(playerid));
  1245. SendClientMessageToAll(COLOUR_RED,string);
  1246. SendClientMessage(playerid, COLOUR_RED,"{F3FF02}Niste vise na Duznosti!");
  1247. aDuty[playerid] = 0;
  1248. }
  1249. }
  1250. else
  1251. SendClientMessage(playerid,COLOUR_RED,"{F3FF02}Niste ovlasteni!");
  1252. return 1;
  1253. }
  1254. CMD:restart(playerid, params[])
  1255. {
  1256. if(PlayerInfo[playerid][pAdmin] >=5 || IsPlayerAdmin(playerid))
  1257. SendRconCommand("gmx");
  1258. return 1;
  1259. }
  1260. CMD:spec(playerid, params[])
  1261. {
  1262. new Players;
  1263. if(sscanf(params, "u", Players))
  1264. {
  1265. SendClientMessage(playerid, COLOUR_RED, "{0066FF}[Podsjetnik]: {33FF00}/spec [ID]");
  1266. }
  1267. else if(PlayerInfo[playerid][pAdmin] <= 0)
  1268. {
  1269. SendClientMessage(playerid, COLOUR_RED, "Niste Admin");
  1270. }
  1271. else if(gPlayerLogged[playerid] == 1)
  1272. {
  1273. SendClientMessage(playerid, COLOUR_RED, "Niste ulogovani");
  1274. }
  1275. else
  1276. {
  1277. if(aDuty[playerid] > 0)
  1278. {
  1279. new string[256];
  1280. SendClientMessage(Players,COLOUR_RED, string);
  1281. if(!IsPlayerInAnyVehicle(Players))
  1282. {
  1283. TogglePlayerSpectating(playerid, true);
  1284. PlayerSpectatePlayer(playerid, Players);
  1285. SetPlayerInterior(playerid, GetPlayerInterior(Players));
  1286. SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(Players));
  1287. Spectating[playerid] = 1;
  1288. }
  1289. else
  1290. {
  1291. TogglePlayerSpectating(playerid, true);
  1292. new carid = GetPlayerVehicleID(Players);
  1293. PlayerSpectateVehicle(playerid, carid);
  1294. SetPlayerInterior(playerid, GetPlayerInterior(Players));
  1295. SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(Players));
  1296. Spectating[playerid] = 1;
  1297. }
  1298. }
  1299. else
  1300. {
  1301. if(!IsPlayerInAnyVehicle(Players))
  1302. {
  1303. TogglePlayerSpectating(playerid, true);
  1304. PlayerSpectatePlayer(playerid, Players);
  1305. SetPlayerInterior(playerid, GetPlayerInterior(Players));
  1306. SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(Players));
  1307. Spectating[playerid] = 1;
  1308. }
  1309. else
  1310. {
  1311. TogglePlayerSpectating(playerid, true);
  1312. new carid = GetPlayerVehicleID(Players);
  1313. PlayerSpectateVehicle(playerid, carid);
  1314. SetPlayerInterior(playerid, GetPlayerInterior(Players));
  1315. SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(Players));
  1316. Spectating[playerid] = 1;
  1317. }
  1318. }
  1319. }
  1320. return 1;
  1321. }
  1322. CMD:specoff(playerid, params[])
  1323. {
  1324. if(PlayerInfo[playerid][pAdmin] >=1 || IsPlayerAdmin(playerid))
  1325. if(Spectating[playerid] == 0)return SendClientMessage(playerid,COLOUR_RED,"Nespecate vise....");
  1326. TogglePlayerSpectating(playerid, 0);
  1327. return 1;
  1328. }
  1329. CMD:admini(playerid, params[])
  1330. {
  1331. new string[250];
  1332. format(string, 128, "{66FF00}Level: {FF0000}%d - {66FF00}%s {FF0000}(Id:%i) \n",PlayerInfo[playerid][pAdmin], PlayerName2(playerid),playerid);
  1333. SendClientMessage(playerid, COLOUR_RED, string);
  1334. return 1;
  1335. }
  1336. //-----------------------------------------------------------------------------------------------------------------------------
  1337. stock UserPath(playerid)
  1338. {
  1339. new string[128],playername[MAX_PLAYER_NAME];
  1340. GetPlayerName(playerid,playername,sizeof(playername));
  1341. format(string,sizeof(string),PATH,playername);
  1342. return string;
  1343. }
  1344. stock udb_hash(buf[]) {
  1345. new length=strlen(buf);
  1346. new s1 = 1;
  1347. new s2 = 0;
  1348. new n;
  1349. for (n=0; n<length; n++)
  1350. {
  1351. s1 = (s1 + buf[n]) % 65521;
  1352. s2 = (s2 + s1) % 65521;
  1353. }
  1354. return (s2 << 16) + s1;
  1355. }
  1356. GetPlayerNameEx(playerid) {
  1357.  
  1358. new
  1359. sz_playerName[MAX_PLAYER_NAME],
  1360. i_pos;
  1361.  
  1362. GetPlayerName(playerid, sz_playerName, MAX_PLAYER_NAME);
  1363. while ((i_pos = strfind(sz_playerName, "_", false, i_pos)) != -1) sz_playerName[i_pos] = ' ';
  1364. return sz_playerName;
  1365. }
  1366. stock GetName(playerid)
  1367. {
  1368. new Name[MAX_PLAYER_NAME];
  1369. if(IsPlayerConnected(playerid))
  1370. {
  1371. GetPlayerName(playerid, Name, sizeof(Name));
  1372. }
  1373. return Name;
  1374. }
  1375. stock GetAdminLvlName(playerid)
  1376. {
  1377. new str[64];
  1378. if (PlayerInfo[playerid][pAdmin] == 0) str = ("None");
  1379. if (PlayerInfo[playerid][pAdmin] == 1) str = ("Admin Lvl1");
  1380. if (PlayerInfo[playerid][pAdmin] == 2) str = ("Admin Lvl2");
  1381. if (PlayerInfo[playerid][pAdmin] == 3) str = ("Admin Lvl3");
  1382. if (PlayerInfo[playerid][pAdmin] == 4) str = ("Admin Lvl4");
  1383. if (PlayerInfo[playerid][pAdmin] == 5) str = ("Owner");
  1384. return str;
  1385. }
  1386. stock GetVipLvlName(playerid)
  1387. {
  1388. new str[64];
  1389. if (PlayerInfo[playerid][pVIP] == 0) str = ("None");
  1390. if (PlayerInfo[playerid][pVIP] == 1) str = ("VIP LVl 1");
  1391. if (PlayerInfo[playerid][pVIP] == 2) str = ("VIP lvl 2");
  1392. return str;
  1393. }
  1394. stock PlayerName2(playerid)
  1395. {
  1396. new name[MAX_PLAYER_NAME];
  1397. GetPlayerName(playerid, name, sizeof(name));
  1398. return name;
  1399. }
  1400. //---------------------------------//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement