Guest User

Kod

a guest
Jan 21st, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.08 KB | None | 0 0
  1. /* DATA
  2. Mod krenut 14.01.2017.
  3. Radio sam ga _......._
  4. Radio ga je TonyX
  5. Uglavnom gotovo:3%
  6. RCON: 123
  7. PLAN je dokument u srw folderu
  8. */
  9. ////////////////////////////////////////////////////////////////////////////////
  10. //============================================================================ >includovi
  11. #include < a_samp >
  12. #include < zcmd >
  13. #include < sscanf2 >
  14. #include < YSI\y_ini >
  15. #include < streamer >
  16. //============================================================================ >definicje
  17. #undef MAX_PLAYERS
  18. #define MAX_PLAYERS 60
  19.  
  20. #pragma tabsize 0
  21.  
  22. #define PATH "/Nalozi/%s.ini"
  23.  
  24. //------------------------------------------------------------------------------
  25. #define SERVER_SKRIPTAO "TONYx"
  26. #define VERZIJA_GMA "v1.0"
  27. #define IME_SERVERA "Nevada COD"
  28. #define UPDATOVANO "14.01.2017"
  29. #define GOTOVO "10 posto"
  30. //------------------------------------------------------------------------------
  31. #define SCM SendClientMessage
  32. #define GPM GivePlayerMoney
  33. #define SCMTA SendClientMessageToAll
  34. #define SPD ShowPlayerDialog
  35. //------------------------------------------------------------------------------
  36. #define TEAM_NATO 0
  37. #define NATO_COLOR 0xFF7F50AA
  38.  
  39. #define TEAM_SOVJETI 1
  40. #define SOVJET_COLOR 0x7CFC00AA
  41.  
  42. #define TEAM_EU 2
  43. #define EU_COLOR 0x33CCFFAA
  44.  
  45. #define TEAM_INDIA 3
  46. #define INDIA_COLOR 0x4B00B0AA
  47. //------------------------------------------------------------------------------
  48. #define DIALOG_REGISTER 0
  49. #define DIALOG_LOGIN 1
  50.  
  51. #define DIALOG_KLASE 2
  52. //------------------------------------------------------------------------------
  53. #define ZUTA 0xFFFF00AA
  54. #define BELA 0xFFFFFFAA
  55. #define PLAVA 0x0000BBAA
  56. #define SVETLO_PLAVA 0x33CCFFAA
  57. #define NARANDZASTA 0xFF9900AA
  58. #define CRVENA 0xFF0000FF
  59. #define ZELENA 0x33AA33AA
  60.  
  61. #define bela "{FFFFFF}"
  62. #define crvena "{FF3333}"
  63. #define zelena "{008000}"
  64. #define svetloplava "{00FFFF}"
  65. #define tamnoplava "{0000BF}"
  66. //============================================================================ >news && enums
  67. enum pData
  68. {
  69. Lozinka,
  70. Administrator,
  71. VIP,
  72. Cash,
  73. Level
  74. };
  75. new PlayerData[MAX_PLAYERS][pData];
  76.  
  77. new Nam[MAX_PLAYER_NAME],pName[MAX_PLAYER_NAME];
  78. new gTeam[MAX_PLAYERS];
  79. new pClass[MAX_PLAYERS];
  80.  
  81. new randomMessages[][] =
  82. {
  83. "[SERVER PORUKA] Da vidite sta je uradjeno u novom update, ukucajte /updateinfo",
  84. "[SERVER PORUKA] Ugodnu igru zeli vam NEVADA:COD STAFF TEAM!",
  85. "[SERVER PORUKA] Da vidite sta planiramo da uradimo u narednom update ukucajte /updateinfo2"
  86. };
  87. //============================================================================ >forwards
  88. forward LoadUser_data(playerid,name[],value[]);
  89. forward RandomMessages();
  90. //============================================================================ >stocks
  91. stock udb_hash(buf[])
  92. {
  93. new length=strlen(buf);
  94. new s1 = 1;
  95. new s2 = 0;
  96. new n;
  97. for (n=0; n<length; n++)
  98. {
  99. s1 = (s1 + buf[n]) % 65521;
  100. s2 = (s2 + s1) % 65521;
  101. }
  102. return (s2 << 16) + s1;
  103. }
  104.  
  105. stock UserPath(playerid)
  106. {
  107. new string[128],pn[MAX_PLAYER_NAME];
  108. GetPlayerName(playerid,pn,sizeof(pn));
  109. format(string,sizeof(string),PATH,pn);
  110. return string;
  111. }
  112. //============================================================================ >main
  113. main()
  114. {
  115. print("=========================================");
  116. printf("Naskriptao: %s", SERVER_SKRIPTAO);
  117. printf("Verzija gamemode-a: %s", VERZIJA_GMA);
  118. printf("Naziv servera: %s", IME_SERVERA);
  119. printf("Poslednji update: %s", UPDATOVANO);
  120. printf("Gotovo gm-a: %s", GOTOVO);
  121. print("=========================================");
  122. print(" ");
  123. ////////////////////////////////////////////////////////////////////////////////
  124. SendRconCommand("weburl www.uskoro.samp");
  125. SendRconCommand("language Balkanian-Srpski");
  126. SendRconCommand("mapname Nevada");
  127. return 1;
  128. }
  129. //============================================================================ >OnGameModeInit
  130. public OnGameModeInit()
  131. {
  132. new gmtext[24];
  133. print(" ");
  134. print("GameMode ucitan");
  135. format(gmtext,sizeof(gmtext),"N:COD %s", VERZIJA_GMA);
  136. SetGameModeText(gmtext);
  137. ////////////////////////////////////////////////////////////////////////////////
  138. DisableInteriorEnterExits();
  139. ShowPlayerMarkers(true);
  140. EnableStuntBonusForAll(false);
  141. ShowNameTags(true);
  142. SetNameTagDrawDistance(20.0);
  143. ////////////////////////////////////////////////////////////////////////////////
  144. SetTimer("RandomMessages", 120000, true);
  145. ////////////////////////////////////////////////////////////////////////////////
  146. AddPlayerClass(73,1319.3918,1255.0117,14.2731,2.5684,0,0,0,0,0,0); //nato
  147. AddPlayerClass(163,1319.3918,1255.0117,14.2731,2.5684,0,0,0,0,0,0);
  148. AddPlayerClass(164,1319.3918,1255.0117,14.2731,2.5684,0,0,0,0,0,0);
  149.  
  150. AddPlayerClass(165,137.0983,1879.5380,17.8359,5.6014,0,0,0,0,0,0); //sovjeti
  151. AddPlayerClass(166,137.0983,1879.5380,17.8359,5.6014,0,0,0,0,0,0);
  152. AddPlayerClass(179,137.0983,1879.5380,17.8359,5.6014,0,0,0,0,0,0);
  153.  
  154. AddPlayerClass(191,379.6909,2599.9060,16.4844,223.7904,0,0,0,0,0,0); //eu
  155. AddPlayerClass(206,379.6909,2599.9060,16.4844,223.7904,0,0,0,0,0,0);
  156. AddPlayerClass(217,379.6909,2599.9060,16.4844,223.7904,0,0,0,0,0,0);
  157.  
  158. AddPlayerClass(220,-417.4045,2246.8921,42.4297,263.9005,0,0,0,0,0,0); //indija
  159. AddPlayerClass(287,-417.4045,2246.8921,42.4297,263.9005,0,0,0,0,0,0);
  160. AddPlayerClass(28,-417.4045,2246.8921,42.4297,263.9005,0,0,0,0,0,0);
  161. ////////////////////////////////////////////////////////////////////////////////
  162. //sovjeti
  163. CreateVehicle(433, 203.7593, 1917.2688, 17.9514, 0.0000, -1, -1, 100);
  164. CreateVehicle(433, 212.8246, 1916.5514, 17.9514, 0.0000, -1, -1, 100);
  165. CreateVehicle(470, 133.5233, 1851.9661, 17.4301, 89.4582, -1, -1, 100);
  166. CreateVehicle(470, 148.6063, 1864.3823, 17.5331, 0.0000, -1, -1, 100);
  167. CreateVehicle(470, 143.3717, 1864.8679, 17.5331, 0.0000, -1, -1, 100);
  168. CreateVehicle(476, 302.1880, 1807.9075, 18.4567, 0.0000, -1, -1, 100);
  169. CreateVehicle(476, 315.3672, 1807.5532, 18.4567, 0.0000, -1, -1, 100);
  170. CreateVehicle(497, 304.9846, 2052.2480, 17.9897, 359.2214, -1, -1, 100);
  171. //eu
  172. CreateVehicle(520, 405.0493, 2457.9961, 17.2716, 0.0000, -1, -1, 100);
  173. CreateVehicle(548, 365.0701, 2536.9373, 18.4756, 0.0000, -1, -1, 100);
  174. CreateVehicle(573, 297.4069, 2538.9802, 17.3029, 177.7836, -1, -1, 100);
  175. CreateVehicle(573, 286.1203, 2538.8826, 17.3029, 177.7836, -1, -1, 100);
  176. CreateVehicle(573, 292.3203, 2537.9609, 17.3029, 177.7836, -1, -1, 100);
  177. CreateVehicle(601, 329.8592, 2539.6262, 16.7106, 178.0336, -1, -1, 100);
  178. CreateVehicle(601, 321.0469, 2538.3472, 16.7106, 178.0336, -1, -1, 100);
  179. CreateVehicle(597, 401.7747, 2535.0962, 15.8210, 348.1266, -1, -1, 100);
  180. //nato
  181. CreateVehicle(438, 1318.9121, 1279.2953, 10.8800, 0.6152, -1, -1, 100);
  182. CreateVehicle(438, 1315.6199, 1279.1812, 10.8800, 0.6152, -1, -1, 100);
  183. CreateVehicle(438, 1312.3604, 1278.9421, 10.8800, 0.6152, -1, -1, 100);
  184. CreateVehicle(519, 1576.2413, 1204.0743, 12.0155, 0.0000, -1, -1, 100);
  185. CreateVehicle(519, 1602.3710, 1206.3568, 12.0155, 0.0000, -1, -1, 100);
  186. CreateVehicle(528, 1287.2664, 1330.4084, 10.7999, 271.3911, -1, -1, 100);
  187. CreateVehicle(528, 1288.1992, 1317.7134, 10.7999, 271.3911, -1, -1, 100);
  188. CreateVehicle(528, 1287.7388, 1323.9797, 10.7999, 271.3911, -1, -1, 100);
  189. CreateVehicle(539, 1284.8456, 1366.6049, 10.7144, 0.0000, -1, -1, 100);
  190. CreateVehicle(548, 1526.8757, 1439.5188, 12.5288, 0.0000, -1, -1, 100);
  191. CreateVehicle(548, 1529.6465, 1402.4019, 12.5288, 0.0000, -1, -1, 100);
  192. CreateVehicle(573, 1613.1248, 1640.3748, 11.5890, 0.0000, -1, -1, 100);
  193. CreateVehicle(573, 1594.0947, 1640.1080, 11.5890, 0.0000, -1, -1, 100);
  194. CreateVehicle(539, 1285.2631, 1356.2238, 10.7144, 0.0000, -1, -1, 100);
  195. //indija
  196. CreateVehicle(447, -486.1292, 2195.3674, 41.8889, 0.0000, -1, -1, 100);
  197. CreateVehicle(427, -409.2434, 2205.9968, 42.3717, 0.0000, -1, -1, 100);
  198. CreateVehicle(427, -420.7943, 2209.5818, 42.3717, 0.0000, -1, -1, 100);
  199. CreateVehicle(427, -414.6376, 2207.6709, 42.3717, 0.0000, -1, -1, 100);
  200. CreateVehicle(428, -389.6600, 2248.5884, 42.4014, 283.3560, -1, -1, 100);
  201. CreateVehicle(440, -368.5940, 2214.0237, 42.7267, 0.0000, -1, -1, 100);
  202. CreateVehicle(440, -363.6015, 2214.6760, 42.7267, 0.0000, -1, -1, 100);
  203. CreateVehicle(460, -485.8190, 2181.7000, 42.3838, 0.0000, -1, -1, 100);
  204. CreateVehicle(463, -453.3938, 2231.4246, 42.6565, 0.0000, -1, -1, 100);
  205. CreateVehicle(463, -450.7060, 2231.1970, 42.6565, 0.0000, -1, -1, 100);
  206.  
  207. CreateDynamicObject(19312, 191.1410, 1870.0400, 21.4766, 0.0, 0.0, 0.0);
  208. return 1;
  209. }
  210. //============================================================================ >OnGameModeExit
  211. public OnGameModeExit()
  212. {
  213. print("GM uspesno ugasen!");
  214. return 1;
  215. }
  216. //============================================================================ >OnPlayerConnect
  217. public OnPlayerConnect(playerid)
  218. {
  219. SCM(playerid, ZUTA,"SERVER:Ucitavanje podataka iz nase baze, molimo da pricekate!");
  220. ////////////////////////////////////////////////////////////////////////////////
  221. RemoveBuildingForPlayer(playerid, 16094, 191.141, 1870.04, 21.4766, 0.25);
  222. ////////////////////////////////////////////////////////////////////////////////
  223. if(fexist(UserPath(playerid)))
  224. {
  225. INI_ParseFile(UserPath(playerid),"LoadUser_%s",.bExtra = true,.extra = playerid);
  226. SPD(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login:","Molimo vas da unesete vasu lozinku!","Potvrdi","X");
  227. }
  228. else
  229. {
  230. SPD(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register","Molimo vas da se registrujete tako sto cete uneti vasu sifru!","Potvrdi","X");
  231. }
  232. }
  233. //============================================================================ >OnPlayerSpawn
  234. public OnPlayerSpawn(playerid)
  235. {
  236. SetPlayerToTeamColor(playerid);
  237. SetPlayerClassWeapons(playerid);
  238. }
  239. //============================================================================ >OnPlayerDeath
  240. public OnPlayerDeath(playerid,killerid,reason)
  241. {
  242. GivePlayerMoney(killerid, 100);
  243. GivePlayerMoney(playerid, -50);
  244. SCM(killerid, NARANDZASTA,"Dobio si 100$ zbog izvrsenog ubistva");
  245. SCM(playerid, CRVENA,"Izgubio si 50$ zato sto si premiuno!");
  246. }
  247. //============================================================================ >OnPlayerDisconnect
  248. public OnPlayerDisconnect(playerid, reason)
  249. {
  250. new Float:posx, Float:posy, Float:posz, Float:posa; GetPlayerPos(playerid, posx, posy, posz); GetPlayerFacingAngle(playerid, posa);
  251. new INI:File = INI_Open(UserPath(playerid));
  252. INI_SetTag(File,"data");
  253. INI_WriteInt(File,"Novac",GetPlayerMoney(playerid));
  254. INI_WriteInt(File,"Level",GetPlayerScore(playerid));
  255. INI_WriteInt(File,"Admin",PlayerData[playerid][Administrator]);
  256. INI_WriteInt(File,"VIP",PlayerData[playerid][VIP]);
  257. INI_Close(File);
  258. return 1;
  259. }
  260. //============================================================================ >OnPlayerRequestClass
  261. public OnPlayerRequestClass(playerid, classid)
  262. {
  263. SetPlayerPos(playerid,1553.8468,17.0900,24.1511);
  264. SetPlayerFacingAngle(playerid,330.5348);
  265. SetPlayerCameraPos(playerid,1555.8468,15.0900,24.1512);
  266. SetPlayerCameraLookAt(playerid, 1553.8468,17.0900,24.1511);
  267. SetPlayerTeamFromClass(playerid,classid);
  268. switch(classid)
  269. {
  270. case 0..2:
  271. {
  272. GameTextForPlayer(playerid,"~y~ NATO",1000,6);
  273. }
  274. case 3..5:
  275. {
  276. GameTextForPlayer(playerid,"~g~ SOVJETI",1000,6);
  277. }
  278. case 6..8:
  279. {
  280. GameTextForPlayer(playerid,"~b~ EU",1000,6);
  281. }
  282. case 9..11:
  283. {
  284. GameTextForPlayer(playerid,"~p~ INDIJA",1000,6);
  285. }
  286. }
  287. return 1;
  288. }
  289.  
  290.  
  291. SetPlayerTeamFromClass(playerid,classid)
  292. {
  293. switch(classid)
  294. {
  295. case 0..2:
  296. {
  297. gTeam[playerid] = TEAM_NATO;
  298. }
  299. case 3..5:
  300. {
  301. gTeam[playerid] = TEAM_SOVJETI;
  302. }
  303. case 6..8:
  304. {
  305. gTeam[playerid] = TEAM_EU;
  306. }
  307. case 9..11:
  308. {
  309. gTeam[playerid] = TEAM_INDIA;
  310. }
  311. }
  312. return 1;
  313. }
  314.  
  315. SetPlayerToTeamColor(playerid)
  316. {
  317. if(gTeam[playerid] == TEAM_NATO)
  318. {
  319. SetPlayerColor(playerid, NATO_COLOR);
  320. }
  321. else if(gTeam[playerid] == TEAM_SOVJETI)
  322. {
  323. SetPlayerColor(playerid, SOVJET_COLOR);
  324. }
  325. else if(gTeam[playerid] == TEAM_EU)
  326. {
  327. SetPlayerColor(playerid, EU_COLOR);
  328. }
  329. else if(gTeam[playerid] == TEAM_INDIA)
  330. {
  331. SetPlayerColor(playerid, INDIA_COLOR);
  332. }
  333. return 1;
  334. }
  335.  
  336. SetPlayerClassWeapons(playerid)
  337. {
  338. ShowPlayerDialog(playerid, DIALOG_KLASE, DIALOG_STYLE_LIST,"Izaberite vasu klasu:","Senior \n Vojnik \n Piroman \n Sniper \n Marsal}","Potvrdi","");
  339. return 1;
  340. }
  341. //============================================================================ >OnDialogResponse
  342. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  343. {
  344. switch(dialogid)
  345. {
  346. case DIALOG_REGISTER:
  347. {
  348. if(!response) return Kick(playerid);
  349. if(response)
  350. {
  351. if(!strlen(inputtext)) return SPD(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register:","Pogresna fira,upisite novu!","Potvrdi","X");
  352. new INI:File = INI_Open(UserPath(playerid));
  353. INI_SetTag(File,"data");
  354. INI_WriteInt(File,"Sifra",udb_hash(inputtext));
  355. INI_WriteInt(File,"Novac",0);
  356. INI_WriteInt(File,"Level",0);
  357. INI_WriteInt(File,"Admin",0);
  358. INI_WriteInt(File,"VIP",0);
  359. INI_Close(File);
  360. }
  361. }
  362. case DIALOG_LOGIN:
  363. {
  364. if(!response) return Kick(playerid);
  365. if(response)
  366. {
  367. if(udb_hash(inputtext) == PlayerData[playerid][Lozinka])
  368. {
  369. INI_ParseFile(UserPath(playerid),"LoadUser_%s",.bExtra = true,.extra = playerid);
  370. SpawnPlayer(playerid);
  371. GivePlayerMoney(playerid, PlayerData[playerid][Cash]);
  372. SetPlayerScore(playerid,PlayerData[playerid][Level]);
  373. ShowPlayerDialog(playerid, DIALOG_KLASE, DIALOG_STYLE_LIST,"Izaberite vasu klasu:","Senior \n Vojnik \n Piroman \n Sniper \n Marsal}","Potvrdi","");
  374. }
  375. else
  376. {
  377. SPD(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login:","Upisali ste pogresnu lozinku!","Potvrdi","X");
  378. }
  379. }
  380. }
  381. case DIALOG_KLASE:
  382. {
  383. new Senior;
  384. new Vojnik;
  385. new Piroman;
  386. new Sniper;
  387. new Marsal;
  388.  
  389. if(!response) return ShowPlayerDialog(playerid, DIALOG_KLASE, DIALOG_STYLE_LIST,"Izaberite vasu klasu:","Senior \n Vojnik \n Piroman \n Sniper \n Marsal","Potvrdi","");
  390. if(response)
  391. {
  392. if(listitem == 0)
  393. {
  394. pClass[playerid]=Senior;
  395. GivePlayerWeapon(playerid, 22,80);
  396. GivePlayerWeapon(playerid, 1,1);
  397. GivePlayerWeapon(playerid, 32,120);
  398. GivePlayerWeapon(playerid, 33,40);
  399. GivePlayerWeapon(playerid, 17,5);
  400. }
  401. if(listitem == 1)
  402. {
  403. pClass[playerid]=Vojnik;
  404. GivePlayerWeapon(playerid, 24,50);
  405. GivePlayerWeapon(playerid, 3,1);
  406. GivePlayerWeapon(playerid, 29,150);
  407. GivePlayerWeapon(playerid, 35,1);
  408. GivePlayerWeapon(playerid, 44,1);
  409. }
  410. if(listitem == 2)
  411. {
  412. pClass[playerid]=Piroman;
  413. GivePlayerWeapon(playerid, 42,99999999);
  414. GivePlayerWeapon(playerid, 17,30);
  415. GivePlayerWeapon(playerid, 37,50);
  416. GivePlayerWeapon(playerid, 36,3);
  417. GivePlayerWeapon(playerid, 22,50);
  418. }
  419. if(listitem == 3)
  420. {
  421. pClass[playerid]=Sniper;
  422. GivePlayerWeapon(playerid, 34,100);
  423. GivePlayerWeapon(playerid, 4,1);
  424. GivePlayerWeapon(playerid, 23,60);
  425. GivePlayerWeapon(playerid, 45,1);
  426. GivePlayerWeapon(playerid, 46,1);
  427. GivePlayerWeapon(playerid, 39,3);
  428. }
  429. if(listitem == 4)
  430. {
  431. pClass[playerid]=Marsal;
  432. GivePlayerWeapon(playerid, 27,50);
  433. GivePlayerWeapon(playerid, 32,250);
  434. GivePlayerWeapon(playerid, 31,150);
  435. GivePlayerWeapon(playerid, 24,60);
  436. GivePlayerWeapon(playerid, 16,5);
  437. }
  438. }
  439. }
  440. }
  441. return 1;
  442. }
  443. //============================================================================ >OnPlayerCommandPerformed
  444. public OnPlayerCommandPerformed(playerid, cmdtext[], success)
  445. {
  446. if(!success) return SCM(playerid, CRVENA,"SERVER WARNING:Upisali ste nepostojecu komandu za nasu bazu!");
  447. return 1;
  448. }
  449. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  450. public LoadUser_data(playerid,name[],value[])
  451. {
  452. INI_Int("Sifra",PlayerData[playerid][Lozinka]);
  453. INI_Int("Novac",PlayerData[playerid][Cash]);
  454. INI_Int("Level",PlayerData[playerid][Level]);
  455. INI_Int("Admin",PlayerData[playerid][Administrator]);
  456. INI_Int("VIP",PlayerData[playerid][VIP]);
  457. return 1;
  458. }
  459.  
  460. public RandomMessages()
  461. {
  462. new randomMsg = random(sizeof(randomMessages));
  463. SendClientMessageToAll(ZELENA, randomMessages[randomMsg]);
  464. }
  465. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  466. CMD:postaviadministratora(playerid,params[])
  467. {
  468. new level,targetid,str[140];
  469. if(!IsPlayerAdmin(playerid)) return SCM(playerid, CRVENA,"Niste ovlasceni za koriscenje ove komande!");
  470. if(sscanf(params,"ui", targetid, level)) return SCM(playerid, CRVENA,"KORISTI:/postaviadministratora [id] [level]");
  471. if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, CRVENA,"Taj korisnik nije konektovan.");
  472. if(level > 6) return SCM(playerid,0xFF0000FF,"DOSTPUNI LEVELI: 1-6!");
  473. if(PlayerData[targetid][Administrator] == level) return SendClientMessage(playerid,0xFF0000FF, "ERROR: Ta osoba vec ima admina istog tog levela!");
  474. GetPlayerName(playerid,Nam, MAX_PLAYER_NAME);
  475. GetPlayerName(targetid,pName,MAX_PLAYER_NAME);
  476. if(level == 0) {
  477. format(str,sizeof(str),"Skinuo si admina %s",Nam);
  478. format(str,sizeof(str),"Skinut ti je admin od strane %s",pName);
  479. SCM(playerid, ZUTA,str);
  480. return 1; }
  481. format(str, sizeof(str),"%s je tvoj admin level stavio na %d na ovom serveru!",Nam,level);
  482. SendClientMessage(targetid,0xFF9900AA,str);
  483. format(str, sizeof(str),"Postavio si %s admin level na %d!",pName,level);
  484. SendClientMessage(playerid,0xFF9900AA,str);
  485. PlayerData[targetid][Administrator] = level;
  486. return 1;
  487. }
  488.  
  489. CMD:postavivipa(playerid,params[])
  490. {
  491. new level,targetid,str[140];
  492. if(PlayerData[playerid][Administrator] <= 4) return SCM(playerid, CRVENA,"Niste ovlasceni za koriscenje ove komande!");
  493. if(sscanf(params,"ui", targetid, level)) return SCM(playerid, CRVENA,"KORISTI:/postavivipa [id] [level]");
  494. if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, CRVENA,"Taj korisnik nije konektovan.");
  495. if(level > 3) return SCM(playerid,0xFF0000FF,"DOSTPUNI LEVELI: 1-3!");
  496. if(PlayerData[targetid][Administrator] == level) return SendClientMessage(playerid,0xFF0000FF, "ERROR: Ta osoba vec ima vipa istog tog levela!");
  497. GetPlayerName(playerid,Nam, MAX_PLAYER_NAME);
  498. GetPlayerName(targetid,pName,MAX_PLAYER_NAME);
  499. if(level == 0) {
  500. format(str,sizeof(str),"Skinuo si vipa %s",Nam);
  501. format(str,sizeof(str),"Skinut ti je vip od strane %s",pName);
  502. SCM(playerid, ZUTA,str);
  503. return 1; }
  504. format(str, sizeof(str),"%s je tvoj vip level stavio na %d na ovom serveru!",Nam,level);
  505. SendClientMessage(targetid,0xFF9900AA,str);
  506. format(str, sizeof(str),"Postavio si %s vip level na %d!",pName,level);
  507. SendClientMessage(playerid,0xFF9900AA,str);
  508. PlayerData[targetid][VIP] = level;
  509. return 1;
  510. }
  511.  
  512. CMD:heal(playerid,params[])
  513. {
  514. if(GetPlayerMoney(playerid) < 150)
  515. {
  516. SendClientMessage(playerid,0xAA3333AA, "Nemas dovoljno para");
  517. }
  518. else
  519. {
  520. SetPlayerHealth(playerid,100);
  521. SCM(playerid,SVETLO_PLAVA,"Hilao si se za 150$");
  522. }
  523. return 1M
  524. }
  525.  
  526. CMD:armour(playerid,params[])
  527. {
  528. if(GetPlayerMoney(playerid) < 150)
  529. {
  530. SendClientMessage(playerid,0xAA3333AA, "Nemas dovoljno para");
  531. }
  532. else
  533. {
  534. SetPlayerArmour(playerid, 80);
  535. SCM(playerid,PLAVA,"Postavio si svoj armor na 80% za 200$");
  536. }
  537. return 1;
  538. }
  539.  
  540. CMD:updateinfo(playerid,params[])
  541. {
  542. SCM(playerid ,ZELENA,"Dodate random poruke; Povecana kolicina oruzija; Dobijanje para po ubistvu; Reseni manji bugov-i");
  543. return 1;
  544. }
  545.  
  546. CMD:updateinfo2(playerid,params[])
  547. {
  548. SCM(playerid ,ZELENA,"Klase(oruzije...),HeadShot sistem...");
  549. return 1;
  550. }
Advertisement
Add Comment
Please, Sign In to add comment