Guest User

Untitled

a guest
Jul 12th, 2019
562
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 21.10 KB | None | 0 0
  1. ////////////////////////////////////#include////////////////////////////////////
  2. #include <a_samp >
  3. #include <sscanf >
  4. #include <zcmd >
  5. #include <YSI/y_ini>
  6. #include <streamer >
  7.  
  8. //////////////////////////////////// #define boje //////////////////////////////
  9. #define DARKORANGE 0xFF3F00AA
  10. #define BLUE {0000BB}
  11. #define h_BLUE 0x0000BBAA
  12. #define red 0xFF0000AA
  13. #define WHITE "{FFFFFF}"
  14. #define RED "{F81414}"
  15. #define h_RED 0xF81414FF
  16. #define GREEN "{00FF22}"
  17. #define LIGHTBLUE "{00CED1}"
  18. ////////////////////////////////// #pragma /////////////////////////////////////
  19. #pragma tabsize 0
  20. #pragma dynamic 90000
  21. //////////////////////////////////// #if define ////////////////////////////////
  22. #if defined FILTERSCRIPT
  23. ////////////////////////////////#define Register/Login//////////////////////////
  24. enum
  25. {
  26. DIALOG_REGISTER = 1,
  27. DIALOG_LOGIN,
  28. DIALOG_SUCCESS_1,
  29. DIALOG_SUCCESS_2
  30. };
  31.  
  32. #define PATH "/Korisnici/%s.ini"
  33. //////////////////////////////// #define skracenice/ ///////////////////////////
  34. #define SCM SendClientMessage
  35. #define SCMTA SendClientMessageToAll
  36. ////////////////////////////////////// #define /////////////////////////////////
  37. #define DIALOG_DM 1
  38. //////////////////////////////////////new///////////////////////////////////////
  39. new aduty[MAX_PLAYERS];
  40. ////////////////////////////////////Register/Login System///////////////////////
  41. //////////////////OVO VAM PRIKAZUJE KAD SE IGRAC REGISTRUJE & UMRE & UBIJE NEKOG U SCRIPT FILES > KORISNICI///////////////////////
  42. enum pInfo
  43. {
  44. pPass,
  45. pCash,
  46. pAdmin,
  47. pKills,
  48. pDeaths
  49. }
  50. new PlayerInfo[MAX_PLAYERS][pInfo];
  51. ////////////////////////////////////////////////////////////////////////////////
  52. forward LoadUser_data(playerid,name[],value[]);
  53. public LoadUser_data(playerid,name[],value[])
  54. {
  55. INI_Int("Password",PlayerInfo[playerid][pPass]);
  56. INI_Int("Cash",PlayerInfo[playerid][pCash]);
  57. INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
  58. INI_Int("Kills",PlayerInfo[playerid][pKills]);
  59. INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
  60. return 1;
  61. }
  62. ////////////////////////////////////////////////////////////////////////////////
  63. stock UserPath(playerid)
  64. {
  65. new string[128],playername[MAX_PLAYER_NAME];
  66. GetPlayerName(playerid,playername,sizeof(playername));
  67. format(string,sizeof(string),PATH,playername);
  68. return string;
  69. }
  70.  
  71. stock udb_hash(buf[]) {
  72. new length=strlen(buf);
  73. new s1 = 1;
  74. new s2 = 0;
  75. new n;
  76. for (n=0; n<length; n++)
  77. {
  78. s1 = (s1 + buf[n]) % 65521;
  79. s2 = (s2 + s1) % 65521;
  80. }
  81. return (s2 << 16) + s1;
  82. }
  83. ////////////////////////////////////////////////////
  84. public OnPlayerConnect(playerid)
  85. {
  86. if(fexist(UserPath(playerid)))
  87. {
  88. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  89. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""WHITE"Login",""WHITE"Ukucajte sifru da bi ste se ulogovali.","Login","Izadji");
  90. }
  91. else
  92. {
  93. ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""WHITE"Registracija...",""WHITE"Ukucajte sifru kako bi se registrovali","Register","Izadji");
  94. }
  95. return 1;
  96. }
  97.  
  98. //////////////////////////////////////////////////////////////////////////////////
  99. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  100. {
  101. switch( dialogid )
  102. {
  103. case DIALOG_REGISTER:
  104. {
  105. if (!response) return Kick(playerid);
  106. if(response)
  107. {
  108. if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""WHITE"Registracija...",""RED"Ukucali ste pogresnu lozinku.\n"WHITE"Ukucajte sifru kako bi registrovali nov akaunt","Register","Izadji");
  109. new INI:File = INI_Open(UserPath(playerid));
  110. INI_SetTag(File,"data");
  111. INI_WriteInt(File,"Password",udb_hash(inputtext));
  112. INI_WriteInt(File,"Cash",0);
  113. INI_WriteInt(File,"Admin",0);
  114. INI_WriteInt(File,"Kills",0);
  115. INI_WriteInt(File,"Deaths",0);
  116. INI_Close(File);
  117.  
  118. SetSpawnInfo(playerid, 0, 0, 1332.3175,-984.9104,33.8966,269.8959,0,0,0,0,0,0);
  119. SpawnPlayer(playerid);
  120. ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,""WHITE"Dobrodosli!",""GREEN"Uspesno ste registrovali svoj account!","Ok","");
  121. }
  122. }
  123.  
  124. case DIALOG_LOGIN:
  125. {
  126. if ( !response ) return Kick ( playerid );
  127. if( response )
  128. {
  129. if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
  130. {
  131. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  132. GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
  133. ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""WHITE"Dobrodosli!",""GREEN"Uspesno ste se ulogovali na svoj account!","Ok","");
  134. SetSpawnInfo(playerid, 0, 0, 1332.3175,-984.9104,33.8966,269.8959,0,0,0,0,0,0);
  135. SpawnPlayer(playerid);
  136. }
  137. else
  138. {
  139. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""WHITE"Login",""RED"Ukucali ste pogresnu sifru.\n"WHITE"Ukucajte ponovo sifru kako bi ste se ulogovali na svoj account.","Login","Izadji");
  140. }
  141. return 1;
  142. }
  143. }
  144. }
  145. return 1;
  146. }
  147. //////////// SACUVA IGRACEVE PODATKE KADA IZADJE SA SERVERA ////////////////////
  148. public OnPlayerDisconnect(playerid, reason)
  149. {
  150. new INI:File = INI_Open(UserPath(playerid));
  151. INI_SetTag(File,"data");
  152. INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
  153. INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
  154. INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);
  155. INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);
  156. INI_Close(File);
  157. return 1;
  158. }
  159. ///////////////////////////kada igrac umre doda mu Smrt u scriptfiles korisnici/////////////////
  160. public OnPlayerDeath(playerid, killerid, reason)
  161. {
  162. PlayerInfo[killerid][pKills]++;
  163. PlayerInfo[playerid][pDeaths]++;
  164. return 1;
  165. }
  166. ///////////////////////////////////////////////////////////////////////////////
  167. main()
  168. {
  169. print("Ucitavanje servera");
  170. print("Server uspesno ucitan");
  171. SendRconCommand("mapname Balkansko Poluostrvo");
  172. }
  173. public OnGameModeInit()
  174. {
  175. SetGameModeText("New School v1.0.0");
  176. EnableStuntBonusForAll(0); //////////0- iskljuceno | 1- ukljuceno///////////
  177. return 1;
  178. }
  179. ////////////////////////////////////kaciga system////////////////////////////////////
  180. CMD:kaciga(playerid,params[])
  181. {
  182. SetPlayerAttachedObject(playerid,0,18645,2,0.101, -0.0, 0.0, 5.50, 84.60, 83.7, 1, 1, 1);
  183. GameTextForPlayer(playerid,"Uspesno si stavio kacigu",2000,3);
  184. SendClientMessage(playerid,h_BLUE,"[Kaciga_System] > Da skinete kacigu koristite /kacigaoff");
  185. return 1;
  186. }
  187. CMD:kacigaoff(playerid,params[])
  188. {
  189. RemovePlayerAttachedObject(playerid,0);
  190. GameTextForPlayer(playerid,"Uspesno si skinuo kacigu",2000,3);
  191. return 1;
  192. }
  193. ////////////////////////////Da vozac nema gun dok vozi//////////////////////////
  194. public OnPlayerStateChange(playerid, newstate, oldstate)
  195. {
  196. if(newstate == PLAYER_STATE_DRIVER) return SetPlayerArmedWeapon(playerid,0);
  197. return 1;
  198. }
  199. //
  200. stock GetName(id)
  201. {
  202. new name[MAX_PLAYER_NAME];
  203. GetPlayerName(id, name, sizeof(name));
  204. return name;
  205. }
  206.  
  207. //////////////////////////////////////goto//////////////////////////////////////
  208. CMD:goto(playerid,params[])
  209. {
  210. if(aduty[playerid] == 0) return SCM(playerid,-1,"Nisi na Admin duznosti!");
  211. if(PlayerInfo[playerid][pAdmin] >=1)
  212. {
  213. new id;
  214. if(sscanf(params,"u",id)) return SCM(playerid,-1,"/goto [ID igraca/Deo imena]");
  215. if(!IsPlayerConnected(id)) return SCM(playerid,-1,"Igrac nije konektovan!");
  216.  
  217. new Float:x,Float:y,Float:z;
  218. GetPlayerPos(id,x,y,z);
  219. SetPlayerPos(playerid, x, y, z);
  220.  
  221. if(IsPlayerInAnyVehicle(playerid))
  222. {
  223. SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
  224. }
  225. }
  226. return 1;
  227. }
  228. ///////////////////////////////////// kick ////////////////////////////////////
  229. CMD:kick(playerid, params[])
  230. {
  231. if(PlayerInfo[playerid][pAdmin] > 0)
  232. {
  233. new id,
  234. reason[16];
  235. if(sscanf(params, "us[16]", id, reason)) return SendClientMessage(playerid, -1, "/kick <id> <razlog>");
  236. if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, h_RED, "ID kojeg ocete da kickujete nije konektovan.");
  237. if(strlen(reason) < 1 || strlen(reason) > 16) return SendClientMessage(playerid, h_RED, "Razlog ne moze biti manji od 1 i vise od 16 karaktera.");
  238.  
  239. new str[40+MAX_PLAYER_NAME];
  240. format(str, sizeof(str), "* Kickovani ste sa servera od strane %s.", GetName(playerid));
  241. SendClientMessage(id, 0xAAFF00FF, str);
  242.  
  243. format(str, sizeof(str), "* Kickovali ste %s sa servera.", GetName(id));
  244. SendClientMessage(playerid, 0xAAFF00FF, str);
  245.  
  246. SetTimerEx("KickPlayer", 200, false, "i", id);
  247. }
  248. else SendClientMessage(playerid, h_RED, "Niste ovlasceni.");
  249. return 1;
  250. }
  251.  
  252. forward KickPlayer(id);
  253. public KickPlayer(id)
  254. {
  255. Kick(id);
  256. return 1;
  257. }
  258. /////////////////////////////////////aduty//////////////////////////////////////
  259. CMD:aduty(playerid,params[])
  260. {
  261. if(PlayerInfo[playerid][pAdmin] >=1)
  262. {
  263. if(aduty[playerid] == 0)
  264. {
  265. new str[100];
  266. format(str,sizeof(str),"Admin %s je na duznosti!",GetName(playerid));
  267. SCMTA(-1,str);
  268. SetPlayerHealth(playerid,99);
  269. SetPlayerArmour(playerid,99);
  270. aduty[playerid] = 1;
  271. }
  272. else if(aduty[playerid] == 1)
  273. {
  274. new str1[100];
  275. format(str1,sizeof(str1),"Admin %s vise nije na duznosti!",GetName(playerid));
  276. SCMTA(-1,str1);
  277. SetPlayerHealth(playerid,99);
  278. SetPlayerArmour(playerid,99);
  279. aduty[playerid] = 0;
  280. }
  281. }
  282. return 1;
  283. }
  284. ///////////////////////////////////// postaviadmina ////////////////////////////
  285. CMD:postaviadmina(playerid,params[])
  286. {
  287. if(IsPlayerAdmin(playerid))
  288. {
  289. new targetid,level;
  290. if(sscanf(params,"ud",targetid,level)) return SCM(playerid,-1,"/postaviadmina [ID igraca/Deo imena] [Admin Level]");
  291. if(!IsPlayerConnected(targetid)) return SCM(playerid,-1,"Igrac nije na serveru!");
  292. if(level >5 || level <1) return SCM(playerid,-1,"Najveci admin level je 5, a najmanji 1!");
  293.  
  294. new str[100];
  295. format(str,sizeof(str), "Postavili ste admin level %d igracu %s!", level, GetName(targetid));
  296. SCM(playerid,-1,str);
  297.  
  298. format(str,sizeof(str),"Admin %s te je promovisao na admin level %d!", GetName(playerid), level);
  299. SCM(targetid,-1,str);
  300.  
  301. PlayerInfo[targetid][pAdmin] = level;
  302. }
  303. else
  304. {
  305. SCM(playerid,-1,"Niste ovlasceni da koristite ovu komandu!");
  306. }
  307. return 1;
  308. }
  309. ///////////////////////////////////// clearchat ////////////////////////////////
  310. CMD:clearchat(playerid,params[])
  311. {
  312. if(IsPlayerAdmin(playerid))
  313. {
  314. for(new i = 0; i < 99; i++) SendClientMessageToAll(-1, " ");
  315.  
  316. new str[50+MAX_PLAYER_NAME];
  317. format(str, sizeof(str), "[SERVER]: Chat je obrisan od strane admina %s!", GetName(playerid));
  318. SendClientMessageToAll(h_BLUE, str);
  319. }
  320. else SendClientMessage(playerid, h_RED, "[SERVER]: Niste ovlasceni da koristite ovu komandu!");
  321. return 1;
  322. }
  323. ///////////////////////////////////// kill /////////////////////////////////////
  324. CMD:kill(playerid,params[])
  325. {
  326. SetPlayerHealth(playerid, 0);
  327. return 1;
  328. }
  329. /////////////////////////////////// jet pack ///////////////////////////////////
  330. CMD:jpack(playerid,params[])
  331. {
  332. if(IsPlayerAdmin(playerid))
  333. {
  334. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK);
  335. SCM(playerid,h_BLUE,"[NS:RP] Uzeo si jetpack!");
  336. }
  337. else
  338. {
  339. SCM(playerid,h_RED,"[NS:RP]Nisi admin!");
  340. }
  341. return 1;
  342. }
  343. /////////////////////////////// DeathMatch Mod /////////////////////////////////
  344. new DM[MAX_PLAYERS] = 0;
  345. new gDmSpawn[MAX_PLAYERS] = 0;
  346.  
  347. public OnFilterScriptInit()
  348. {
  349. print("\n--------------------------------------");
  350. print("SAMP Script - Minigun DM Loaded : v1.0");
  351. print("--------------------------------------\n");
  352. return 1;
  353. }
  354.  
  355. public OnFilterScriptExit()
  356. {
  357. return 1;
  358. }
  359.  
  360. public OnPlayerSpawn(playerid)
  361. {
  362. return 1;
  363. }
  364. CMD:dmhelp(playerid, params[])
  365. {
  366. ShowPlayerDialog(playerid, DIALOG_DM, DIALOG_STYLE_MSGBOX, "{0000BB}Svaka Arena sadzi svoja oruzja", "{0000BB}\n/dm1 -> Deagle !\n/dm2 -> Taser[Silenced 9mm] 2 !\n/dm3 -> Kubure[Sawn-off] !\n/dm4 -> Desert + Kubure[Sawn-off] + Sniper Rifle !h_BLUE","Okay", "Close");
  367. return 1;
  368. }
  369.  
  370. CMD:komande(playerid, params[])
  371. {
  372. ShowPlayerDialog(playerid, DIALOG_DM, DIALOG_STYLE_MSGBOX, "{E41817}New School Komande", "{C35817}\n/admins -> Da vidite onlin admine !{C35817}\n/dm -> Da se pucate sa ostalim igracima !{C35817}\n/dmhelp -> Da vidite koja DeathMatch Arena sadrzi koja oruzja !{C35817}\n/report [id] [razlog] -> Ako sumnjate da neki igrac koristi cheat nemoj te se uzrucavati reportajte ga !","Okay", "Close");
  373. return 1;
  374. }
  375.  
  376. new Float:xpos,Float:ypos,Float:zpos;
  377. new Float:hp[MAX_PLAYERS];
  378. new Float:armour[MAX_PLAYERS];
  379.  
  380. CMD:dm(playerid, params[])
  381. {
  382. SendClientMessage(playerid, red, "/dm[1-4]");
  383. return 1;
  384. }
  385. CMD:dm1(playerid, params[])
  386. {
  387. new name[MAX_PLAYER_NAME];
  388. new string[128];
  389. GetPlayerName(playerid,name,sizeof(name));
  390. GetPlayerPos(playerid,xpos,ypos,zpos);
  391. GetPlayerHealth(playerid,hp[playerid]);
  392. GetPlayerArmour(playerid,armour[playerid]);
  393.  
  394. SetPlayerVirtualWorld(playerid, 1);
  395. SetPlayerInterior(playerid, 0);
  396. SetPlayerTime(playerid,7,0);
  397.  
  398. ResetPlayerWeapons(playerid);
  399. GivePlayerWeapon(playerid, 24, 1000);
  400. SetPlayerHealth(playerid, 100);
  401. SetPlayerArmour(playerid, 100);
  402. new c = random(6);
  403. if (c == 0){
  404. SetPlayerPos(playerid, 727.1071,-1276.7278,13.6484);}
  405. else if (c == 1){
  406. SetPlayerPos(playerid, 741.2067,-1248.3481,13.5561);}
  407. else if (c == 2){
  408. SetPlayerPos(playerid, 772.6879,-1293.1711,13.5625);}
  409. else if (c == 3){
  410. SetPlayerPos(playerid, 770.9338,-1226.7328,13.5534);}
  411. else if (c == 4){
  412. SetPlayerPos(playerid, 736.3596,-1260.6207,13.5575);}
  413. else if (c == 5){
  414. SetPlayerPos(playerid, 736.9092,-1301.0999,13.5695);}
  415. else if (c == 6){
  416. SetPlayerPos(playerid, 755.4571,-1307.3960,13.5625);}
  417. else if (c == 7){
  418. SetPlayerPos(playerid, 773.5193,-1303.5291,13.5598);}
  419. else if (c == 8){
  420. SetPlayerPos(playerid, 727.1071,-1276.7278,13.6484);}
  421. SendClientMessage(playerid, -1, "[NS:DM] {F88017}Dobili ste Deagle!");
  422. SendClientMessage(playerid, COLOR_DARKORANGE, "{NS:DM] Srecno!");
  423. format(string, sizeof(string), "{F88017} %s se teleportovao do Arene1 {FF0000}(/Dm1)", name);
  424. SendClientMessageToAll(-1,string);
  425.  
  426. return 1;
  427. }
  428.  
  429.  
  430. CMD:dm2(playerid, params[])
  431. {
  432. new name[MAX_PLAYER_NAME];
  433. new string[128];
  434. GetPlayerName(playerid,name,sizeof(name));
  435. GetPlayerPos(playerid,xpos,ypos,zpos);
  436. GetPlayerHealth(playerid,hp[playerid]);
  437. GetPlayerArmour(playerid,armour[playerid]);
  438.  
  439. SetPlayerVirtualWorld(playerid, 1);
  440. SetPlayerInterior(playerid, 0);
  441. SetPlayerTime(playerid,7,0);
  442.  
  443. ResetPlayerWeapons(playerid);
  444. GivePlayerWeapon(playerid, 23, 100);
  445. SetPlayerHealth(playerid, 15);
  446. SetPlayerArmour(playerid, 0);
  447. new c = random(7);
  448. if (c == 0){
  449. SetPlayerPos(playerid, 1568.7727,-1691.2129,5.8906);}
  450. else if (c == 1){
  451. SetPlayerPos(playerid, 1526.2644,-1677.8658,5.8906);}
  452. else if (c == 2){
  453. SetPlayerPos(playerid, 1545.1101,-1644.9631,5.8906);}
  454. else if (c == 3){
  455. SetPlayerPos(playerid, 1556.6836,-1714.4565,5.8906);}
  456. else if (c == 4){
  457. SetPlayerPos(playerid, 1606.0156,-1715.5769,6.2188);}
  458. else if (c == 5){
  459. SetPlayerPos(playerid, 1584.8646,-1677.4448,5.8972);}
  460. else if (c == 6){
  461. SetPlayerPos(playerid, 1568.7727,-1691.2129,5.8906);}
  462. SendClientMessage(playerid, -1, "[NS:DM] {F88017}Dobili ste Taser[Silenced 9mm]!");
  463. SendClientMessage(playerid, COLOR_DARKORANGE, "[NS:DM] Srecno!");
  464. format(string, sizeof(string), "{F88017} %s se teleportovao do Arene2 {FF0000}(/Dm2)", name);
  465. SendClientMessageToAll(-1,string);
  466. return 1;
  467. }
  468.  
  469. CMD:dm3(playerid, params[])
  470. {
  471. new name[MAX_PLAYER_NAME];
  472. new string[128];
  473. GetPlayerName(playerid,name,sizeof(name));
  474. GetPlayerPos(playerid,xpos,ypos,zpos);
  475. GetPlayerHealth(playerid,hp[playerid]);
  476. GetPlayerArmour(playerid,armour[playerid]);
  477.  
  478. SetPlayerVirtualWorld(playerid, 1);
  479. SetPlayerInterior(playerid, 0);
  480. SetPlayerTime(playerid,7,0);
  481.  
  482. ResetPlayerWeapons(playerid);
  483. GivePlayerWeapon(playerid, 26, 99999);
  484. SetPlayerHealth(playerid, 100);
  485. SetPlayerArmour(playerid, 100);
  486. new c = random(8);
  487. if (c == 0){
  488. SetPlayerPos(playerid, 1555.8691,29.8205,24.1555);}
  489. else if (c == 1){
  490. SetPlayerPos(playerid, 1543.2594,16.4746,24.1406);}
  491. else if (c == 2){
  492. SetPlayerPos(playerid, 1552.8804,40.8549,24.1894);}
  493. else if (c == 3){
  494. SetPlayerPos(playerid, 1515.2506,21.6214,24.1406);}
  495. else if (c == 4){
  496. SetPlayerPos(playerid, 1514.5875,10.8761,24.1406);}
  497. else if (c == 5){
  498. SetPlayerPos(playerid, 1551.4248,-29.4435,21.3443);}
  499. else if (c == 6){
  500. SetPlayerPos(playerid, 1555.8691,29.8205,24.1555);}
  501. SendClientMessage(playerid, -1, "[NS:DM] {F88017}Dobili ste Kubure [Sawn-off]!");
  502. SendClientMessage(playerid, COLOR_DARKORANGE, "[NS:DM] Srecno!");
  503. format(string, sizeof(string), "{F88017} %s se teleportovao do Arene3 {FF0000}(/Dm3)", name);
  504. SendClientMessageToAll(-1,string);
  505. return 1;
  506. }
  507.  
  508. CMD:dm4(playerid, params[])
  509. {
  510. new name[MAX_PLAYER_NAME];
  511. new string[128];
  512. GetPlayerName(playerid,name,sizeof(name));
  513. GetPlayerPos(playerid,xpos,ypos,zpos);
  514. GetPlayerHealth(playerid,hp[playerid]);
  515. GetPlayerArmour(playerid,armour[playerid]);
  516.  
  517. SetPlayerVirtualWorld(playerid, 1);
  518. SetPlayerInterior(playerid, 0);
  519. SetPlayerTime(playerid,7,0);
  520.  
  521. ResetPlayerWeapons(playerid);
  522. GivePlayerWeapon(playerid, 24, 1000);
  523. GivePlayerWeapon(playerid, 26, 1000);
  524. GivePlayerWeapon(playerid, 34, 1000);
  525. SetPlayerHealth(playerid, 100);
  526. SetPlayerArmour(playerid, 100);
  527. new c = random(8);
  528. if (c == 0){
  529. SetPlayerPos(playerid, 2428.9216,1810.1237,16.3222);}
  530. else if (c == 1){
  531. SetPlayerPos(playerid, 2450.2656,1810.1036,16.3222);}
  532. else if (c == 2){
  533. SetPlayerPos(playerid, 2445.5662,1797.0325,16.3222);}
  534. else if (c == 3){
  535. SetPlayerPos(playerid, 2430.7859,1789.5752,16.3222);}
  536. else if (c == 4){
  537. SetPlayerPos(playerid, 2413.2446,1795.8677,16.3222);}
  538. else if (c == 5){
  539. SetPlayerPos(playerid, 2407.2114,1805.4720,16.3222);}
  540. else if (c == 6){
  541. SetPlayerPos(playerid, 2410.3164,1823.4310,16.3222);}
  542. else if (c == 7){
  543. SetPlayerPos(playerid, 2426.8032,1833.5597,16.3222);}
  544. else if (c == 8){
  545. SetPlayerPos(playerid, 2426.8022,1817.2288,16.3222);}
  546. SendClientMessage(playerid, -1, "[NS:DM] {F88017}Dobili ste Deagle + Kubure[Sawn-off] + Sniper Rifle!");
  547. SendClientMessage(playerid, COLOR_DARKORANGE, "[NS:DM] Srecno!");
  548. format(string, sizeof(string), "{F88017} %s se teleportovao do Arene4 {FF0000}(/Dm4)", name);
  549. SendClientMessageToAll(-1,string);
  550. return 1;
  551. }
  552.  
  553. //Dive Command
  554. CMD:dive(playerid,params[])
  555. {
  556. new Float:c;
  557. if(sscanf(params,"f",c))
  558. {
  559. new Float:x,Float:y,Float:z;
  560. GetPlayerPos(playerid,x,y,z);
  561. SetPlayerPos(playerid,x,y,z+1200);
  562. GivePlayerWeapon(playerid,46,1);
  563. }
  564. else
  565. {
  566. new Float:x,Float:y,Float:z;
  567. GetPlayerPos(playerid,x,y,z);
  568. SetPlayerPos(playerid,x,y,z+c);
  569. GivePlayerWeapon(playerid,46,1);
  570. }
  571. return 1;
  572. }
  573. CMD:spawn(playerid, params[])
  574. {
  575. new name[MAX_PLAYER_NAME];
  576. new string[128];
  577. GetPlayerName(playerid,name,sizeof(name));
  578. GetPlayerPos(playerid,xpos,ypos,zpos);
  579. GetPlayerHealth(playerid,hp[playerid]);
  580. GetPlayerArmour(playerid,armour[playerid]);
  581.  
  582. SetPlayerVirtualWorld(playerid, 1);
  583. SetPlayerInterior(playerid, 0);
  584. SetPlayerTime(playerid,7,0);
  585.  
  586. ResetPlayerWeapons(playerid);
  587. SetPlayerHealth(playerid, 100);
  588. SetPlayerArmour(playerid, 100);
  589. new c = random(8);
  590. if (c == 0){
  591. SetPlayerPos(playerid, 1329.8137,-984.0757,33.8966);}
  592. else if (c == 1){
  593. SetPlayerPos(playerid, 1329.8137,-984.0757,33.8966);}
  594. else if (c == 2){
  595. SetPlayerPos(playerid, 1329.8137,-984.0757,33.8966);}
  596. else if (c == 3){
  597. SetPlayerPos(playerid, 1329.8137,-984.0757,33.8966);}
  598. else if (c == 4){
  599. SetPlayerPos(playerid, 1329.8137,-984.0757,33.8966);}
  600. else if (c == 5){
  601. SetPlayerPos(playerid, 1329.8137,-984.0757,33.8966);}
  602. else if (c == 6){
  603. SetPlayerPos(playerid, 1329.8137,-984.0757,33.8966);}
  604. else if (c == 7){
  605. SetPlayerPos(playerid, 1329.8137,-984.0757,33.8966);}
  606. else if (c == 8){
  607. SetPlayerPos(playerid, 1329.8137,-984.0757,33.8966);}
  608. SendClientMessage(playerid, -1, "[NS:DM] Vratio si se na spawn !");
  609. format(string, sizeof(string), "{F88017} %s se vratio na spawn {FF0000}(/spawn)", name);
  610. SendClientMessageToAll(-1,string);
  611. return 0;
  612. }
  613. public OnPlayerDisconnect(playerid, reason)
  614. {
  615. return 1;
  616. }
Advertisement
Add Comment
Please, Sign In to add comment