Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2012
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 50.67 KB | None | 0 0
  1. //Mode By Fur1Xx!!
  2. //includes
  3. #include <a_samp>
  4. //defines Teams
  5. #define Green 1
  6. #define Yellow 2
  7. #define Spec 3
  8. //defines Teams Colors
  9. #define GreenTeamColor 0x00FF00FF
  10. #define YellowTeamColor 0xFFFF00FF
  11. #define AdminTeamColor 0xFFFFFFFF
  12. #define SpecTeamColor 0x0000FFFF
  13. //news
  14. new string[256];
  15. new AdmLog[MAX_PLAYERS];
  16. new TeamKillID;
  17. new ChatLocked;
  18. new TkOn;
  19. new CwOn;
  20. new id;
  21. new Text:txtTimeDisp;
  22. new CD;
  23. new CD_FREEZE;
  24. new CD_TIMER;
  25. new CD_SECONDS;
  26. new Mute[MAX_PLAYERS];
  27. new pname[MAX_PLAYER_NAME];
  28. new SClass[MAX_PLAYERS];
  29. new Spectating[MAX_PLAYERS] = 0;
  30. new TD1;
  31. new Text:Textdraw0;
  32. new Text:Textdraw1;
  33. new Text:Textdraw2;
  34. new TeamGreenScore;
  35. new TeamYellowScore;
  36. //forwards
  37. forward CountDown();
  38. forward SetupPlayerForClassSelection(playerid);
  39. //publics
  40. public OnGameModeInit()
  41. {
  42.  
  43. SetGameModeText("CW Mode 2.1(SAMP-IL)");
  44. UsePlayerPedAnims();
  45. //Team A;
  46. AddPlayerClass(1,259.8681,3038.7126,25.1469,1.2743,0,0,0,0,0,0);
  47. AddPlayerClass(2,259.8681,3038.7126,25.1469,1.2743,0,0,0,0,0,0);
  48. AddPlayerClass(268,259.8681,3038.7126,25.1469,1.2743,0,0,0,0,0,0);
  49. AddPlayerClass(270,259.8681,3038.7126,25.1469,1.2743,0,0,0,0,0,0);
  50. //Team B;
  51. AddPlayerClass(1,259.8681,3038.7126,25.1469,1.2743,0,0,0,0,0,0);
  52. AddPlayerClass(2,259.8681,3038.7126,25.1469,1.2743,0,0,0,0,0,0);
  53. AddPlayerClass(268,259.8681,3038.7126,25.1469,1.2743,0,0,0,0,0,0);
  54. AddPlayerClass(270,259.8681,3038.7126,25.1469,1.2743,0,0,0,0,0,0);
  55. //Team Spec
  56. AddPlayerClass(255,259.8681,3038.7126,25.1469,1.2743,0,0,0,0,0,0);
  57. //TextDraws
  58. Textdraw1 = TextDrawCreate(4.0, 295.000000, "Team Green Score: 0");
  59. TextDrawBackgroundColor(Textdraw1, 255);
  60. TextDrawFont(Textdraw1, 1);
  61. TextDrawLetterSize(Textdraw1, 0.500000, 1.900000);
  62. TextDrawColor(Textdraw1, 0x00FF00FF);
  63. TextDrawSetOutline(Textdraw1, 0);
  64. TextDrawSetProportional(Textdraw1, 1);
  65. TextDrawSetShadow(Textdraw1, 1);
  66.  
  67. Textdraw2 = TextDrawCreate(4.0, 311.000000, "Team Yellow Score: 0");
  68. TextDrawBackgroundColor(Textdraw2, 255);
  69. TextDrawFont(Textdraw2, 1);
  70. TextDrawLetterSize(Textdraw2, 0.500000, 1.900000);
  71. TextDrawColor(Textdraw2, 0xFFFF00FF);
  72. TextDrawSetOutline(Textdraw2, 0);
  73. TextDrawSetProportional(Textdraw2, 1);
  74. TextDrawSetShadow(Textdraw2, 1);
  75.  
  76. Textdraw0 = TextDrawCreate(4.0, 435, "CW Mode - SA-MP.co.il By Fur1Xx");
  77. TextDrawBackgroundColor(Textdraw0, 255);
  78. TextDrawFont(Textdraw0, 2);
  79. TextDrawLetterSize(Textdraw0, 0.400000, 1.200000);
  80. TextDrawColor(Textdraw0, 0x00FFFFFF);
  81. TextDrawSetOutline(Textdraw0, 0);
  82. TextDrawSetProportional(Textdraw0, 1);
  83. TextDrawSetShadow(Textdraw0, 1);
  84. //Time
  85. txtTimeDisp = TextDrawCreate(605.0,25.0,"00:00");
  86. TextDrawUseBox(txtTimeDisp, 0);
  87. TextDrawFont(txtTimeDisp, 3);
  88. TextDrawSetShadow(txtTimeDisp,0); // no shadow
  89. TextDrawSetOutline(txtTimeDisp,2); // thickness 1
  90. TextDrawBackgroundColor(txtTimeDisp,0x000000FF);
  91. TextDrawColor(txtTimeDisp,0xFFFFFFFF);
  92. TextDrawAlignment(txtTimeDisp,3);
  93. TextDrawLetterSize(txtTimeDisp,0.5,1.5);
  94. return 1;
  95. }
  96. public OnPlayerRequestClass(playerid, classid)
  97. {
  98. switch(classid)
  99. {
  100. case 0..3:
  101. {
  102. SetSpawnInfo(playerid,1,GetPlayerSkin(playerid),1137.6893,1344.9766,10.8203,0.0,0,0,0,0,0,0);
  103. GameTextForPlayer(playerid, "~g~Team Green", 3500, 3);
  104. }
  105. case 4..7:
  106. {
  107. SetSpawnInfo(playerid,2,GetPlayerSkin(playerid),1137.5227,1221.6040,10.8203,0.0,0,0,0,0,0,0);
  108. GameTextForPlayer(playerid, "~y~Team Yellow", 3500, 3);
  109. }
  110. case 8:
  111. {
  112. SetSpawnInfo(playerid,3,GetPlayerSkin(playerid),1166.9815, 1349.2481, 14.5703,0.0,0,0,0,0,0,0);
  113. GameTextForPlayer(playerid, "~b~Team Spec", 3500, 3);
  114. SendClientMessage(playerid, 0xFF0000FF, "{FFDF00}/Cam קבוצה זו היא קבוצת הצופים, הפקודות שהינך יכול להשתמש הם");
  115. }
  116. }
  117. SetupPlayerForClassSelection(playerid);
  118. return 1;
  119. }
  120. public SetupPlayerForClassSelection(playerid)
  121. {
  122. SetPlayerInterior(playerid, 5);
  123. SetPlayerPos(playerid, 1270.7190,-774.7727,1084.0078);
  124. SetPlayerFacingAngle(playerid, 266.6279);
  125. SetPlayerCameraPos(playerid, 1289.1014,-774.6631,1084.0078);
  126. SetPlayerCameraLookAt(playerid, 1270.7190,-774.7727,1084.0078);
  127. SetPlayerTime(playerid,14,0);
  128. }
  129. public OnPlayerConnect(playerid)
  130. {
  131. SendClientMessage(playerid, 0xFF0000FF, "{00FFF7}![IsraeL]Fur1Xx[pG] - שנבנה על ידי יקיר ,Clan Wars גרסא מספר 2.5 למוד");
  132. SendClientMessage(playerid, 0xFF0000FF, "{00FF59}Players Commands: /Kill /Force /Full /Jetpack /Spawn /GreeN /Yellow /War /Br /SetMskin /Rc");
  133. format(string, sizeof string, "{00FF04}.התחבר לשרת %s(iD:%d) השחקן",CheckName(playerid), playerid);
  134. SendClientMessageToAll(0xFF0000FF, string);
  135. AdmLog[playerid] = 0;
  136. Mute[playerid] = 0;
  137. SClass[playerid] = 0;
  138. TkOn = 0;
  139. TextDrawShowForAll(Textdraw0);
  140. if(TkOn == 1)
  141. {
  142. TeamKillID = random(123456789);
  143. for(new i; i<MAX_PLAYERS; i++)if(IsPlayerConnected(i))
  144. {
  145. SetPlayerTeam(i,TeamKillID);
  146. SendClientMessage(i,-1,"{00FF26}[Server]: פועל TeamKill מצב ה");
  147. }
  148. }
  149. if(CwOn == 1)
  150. {
  151. TextDrawShowForAll(Textdraw1);
  152. TextDrawShowForAll(Textdraw2);
  153. }
  154. return 1;
  155. }
  156.  
  157. public OnPlayerDisconnect(playerid, reason)
  158. {
  159. new str[256],
  160. name[MAX_PLAYER_NAME];
  161. GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  162. switch(reason)
  163. {
  164. case 0: format(str, sizeof(str), "{FF0000}** קיבל קראש מהשרת %s המשתמש ", name);
  165. case 1: format(str, sizeof(str), "{FF0000}** יצא מהשרת %s המשתמש", name);
  166. case 2: format(str, sizeof(str), "{FF0000}** קיק/באן יצא מהשרת %s המשתמש", name);
  167. }
  168. SendClientMessageToAll(0x05B8CCAA,str);
  169. return 1;
  170. }
  171.  
  172. public OnPlayerSpawn(playerid)
  173. {
  174. SetPlayerSkin(playerid,SClass[playerid]);
  175. SetPlayerArmour(playerid,100);
  176. GivePlayerWeapon(playerid,28,9000);
  177. GivePlayerWeapon(playerid,26,9000);
  178. GivePlayerWeapon(playerid,22,9000);
  179. if(TkOn == 1)
  180. {
  181. TeamKillID = random(123456789);
  182. for(new i; i<MAX_PLAYERS; i++)if(IsPlayerConnected(i))
  183. {
  184. SetPlayerTeam(i,TeamKillID);
  185. SendClientMessage(i,-1,"{00FF26}[Server]: פועל TeamKill מצב ה");
  186. }
  187. }
  188. if(GetPlayerTeam(playerid) == 1)
  189. {
  190. SetPlayerInterior(playerid, 0);
  191. SetPlayerPos(playerid,1137.6893,1344.9766,10.8203);
  192. SetPlayerColor(playerid, GreenTeamColor);
  193. }
  194. if(GetPlayerTeam(playerid) == 2)
  195. {
  196. SetPlayerInterior(playerid, 0);
  197. SetPlayerPos(playerid,1137.5227,1221.6040,10.8203);
  198. SetPlayerColor(playerid, YellowTeamColor);
  199. }
  200. if(GetPlayerTeam(playerid) == 3)
  201. {
  202. SetPlayerInterior(playerid, 0);
  203. SetPlayerPos(playerid,1166.9815, 1349.2481, 14.5703);
  204. SetPlayerColor(playerid, SpecTeamColor);
  205. }
  206. if(GetPlayerTeam(playerid) == 4)
  207. {
  208. SetPlayerInterior(playerid, 0);
  209. SetPlayerPos(playerid,1166.6160,1354.5548,14.5703);\
  210. SetPlayerColor(playerid, AdminTeamColor);
  211. }
  212. return 1;
  213. }
  214. public OnPlayerRequestSpawn(playerid)
  215. {
  216. SClass[playerid] = GetPlayerSkin(playerid);
  217. return 1;
  218. }
  219. public OnPlayerDeath(playerid, killerid, reason)
  220. {
  221. TextDrawHideForPlayer(playerid,txtTimeDisp);
  222. SendDeathMessage(killerid, playerid, reason);
  223. return 1;
  224. }
  225. public OnVehicleDeath(vehicleid, killerid)
  226. {
  227. return 1;
  228. }
  229.  
  230. public OnPlayerText(playerid, text[])
  231. {
  232. if(ChatLocked)
  233. {
  234. if(!AdmLog[playerid]) SendClientMessage(playerid,0xFF0000FF, "הצ'אט נעול");
  235. else
  236. {
  237. format(string,sizeof (string)," %s [ID: %d |{FFB700}Admin{FFFFFF}]",text,playerid);
  238. SendPlayerMessageToAll(playerid, string);
  239. }
  240. return 0;
  241. }
  242. if(text[0] == '!')
  243. {
  244. GetPlayerName(playerid, string, sizeof(string));
  245. format(string, sizeof(string), "[Team Chat] {F0F8FF}%s: %s", string, text[1]);
  246. printf("%s", string);
  247. for(new i = 0; i < MAX_PLAYERS; i++)
  248. {
  249. if(IsPlayerConnected(i) && GetPlayerTeam(i) == GetPlayerTeam(playerid)) SendClientMessage(i, GetPlayerColor(playerid), string);
  250. }
  251. return 0;
  252. }
  253. if(text[0] == '@' && AdmLog[playerid] > 0)
  254. {
  255. format(string,sizeof(string),"{00FFFF}Admins Chat |{FF4040} %s[%d]: {F5FFFA}%s {FF4040}",CheckName(playerid),playerid,text[1]);
  256. for(new i = 0; i < MAX_PLAYERS; i++) if(AdmLog[i] > 0) SendClientMessage(i, -1, string);
  257. return 0;
  258. }
  259. if(text[0] == '#' && AdmLog[playerid] > 1)
  260. {
  261. format(string,sizeof(string),"{FF9900}Managers Chat | %s[%d]: %s",CheckName(playerid),playerid,text[1]);
  262. for(new i = 0; i < MAX_PLAYERS; i++) if(AdmLog[i] > 1) SendClientMessage(i, -1, string);
  263. return 0;
  264. }
  265. if(Mute[playerid]== 1) return SendClientMessage(playerid, -1, "{FF0000}.אינך יכול לכתוב בצ'אט כשאתה מושתק"), 0;
  266. if(GetPlayerColor(playerid) == 0x00FF00FF)
  267. {
  268. format(string,sizeof (string)," %s [ID: %d |{00FF00}Green Team{FFFFFF}]",text,playerid);
  269. SendPlayerMessageToAll(playerid, string);
  270. }
  271. if(GetPlayerColor(playerid) == 0xFFFF00FF)
  272. {
  273.  
  274. format(string,sizeof (string)," %s [ID: %d |{FBFF00}Yellow Team{FFFFFF}]",text,playerid);
  275. SendPlayerMessageToAll(playerid, string);
  276. }
  277. if(GetPlayerColor(playerid) == 0x0000FFFF)
  278. {
  279. format(string,sizeof (string)," %s [ID: %d |{0D00FF}Spec Team{FFFFFF}]",text,playerid);
  280. SendPlayerMessageToAll(playerid, string);
  281. }
  282. return 0;
  283. }
  284.  
  285. public OnPlayerCommandText(playerid, cmdtext[])
  286. {
  287. new tmp[256];
  288. new cmd[128], idx;
  289. new newtext[41];
  290. cmd = strtok(cmdtext, idx);
  291. //players command
  292. if(!strcmp("/ahelp",cmdtext, true))
  293. {
  294. if(AdmLog[playerid] > 0)
  295. {
  296. if(AdmLog[playerid] >= 1)
  297. {
  298. SendClientMessage(playerid,0xFFFFFFFF,"{00FF59}Admins Commands: /Cd /Ecd /Freeze /UnFreeze /Mute /UnMute /Chat /Ctk /Ctkc /SetGreen /SetYellow /PJetpack /Get /Goto /Ban /UnBan");
  299. SendClientMessage(playerid,0xFFFFFFFF,"{00FF59}Admins Commands: /Kick /SetName /Akill /AForce /Xfull /SetGTeam /SetYTeam /XSpec /XSpecOff /BooM /Settd /CC /Antitk");
  300. }
  301. if(AdmLog[playerid] >= 2)
  302. {
  303. SendClientMessage(playerid,0xFFFFFFFF,"{FFBF00}Managers Commands: /SetAlPaSS /Changemode /ServerPass /ServerName");
  304. }
  305. }
  306. return 1;
  307. }
  308. if(!strcmp(cmd, "/help", true))
  309. {
  310. SendClientMessage(playerid, 0xFF0000FF, "{00FF59}Players Commands: /Kill /Force /Full /Jetpack /Spawn /GreeN /Yellow /War /Br /SetMskin /Rc");
  311. return 1;
  312. }
  313. if(!strcmp(cmd, "/jetpack", true))
  314. {
  315. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USEJETPACK);
  316. SendClientMessage(playerid, 0xFF0000FF, "{00FF59}.JetPack קיבלתה");
  317. return 1;
  318. }
  319. if(!strcmp(cmd, "/force", true))
  320. {
  321. ForceClassSelection(playerid);
  322. SetPlayerHealth(playerid, 0.0);
  323. SendClientMessage(playerid,0x00F66AFF, "{FFAA00}.העברת את עצמך למסך בחירת הדמויות");
  324. return 1;
  325. }
  326. if(!strcmp(cmd, "/full", true))
  327. {
  328. SetPlayerHealth(playerid, 100.0);
  329. SetPlayerArmour(playerid, 100.0);
  330. SendClientMessage(playerid,0xFF0000FF,"{00FF59}.מילאת לעצמך את החיים והמגן");
  331. return 1;
  332. }
  333. if (strcmp(cmdtext, "/spawn", true) == 0)
  334. {
  335. SendClientMessage(playerid,0xFF0000FF,"{00FF04}!הבאת לעצמך רספאון");
  336. SpawnPlayer(playerid);
  337. return 1;
  338. }
  339. if(!strcmp(cmd, "/kill", true))
  340. {
  341. SetPlayerHealth(playerid,0);
  342. SendClientMessage(playerid,0xFF0000FF,"{FF0000}.התאבדת");
  343. return 1;
  344. }
  345. if(!strcmp(cmd,"/pm",true))
  346. {
  347. tmp = strtok(cmdtext, idx);
  348. if(!strlen(tmp)) return SendClientMessage(playerid, 0xFF0000FF, "{E1FF00}/pm [id] {00FBFF}[text] :צורת שימוש");
  349. id = strval(tmp);
  350. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000FF, "{FF0000}.שחקן זה לא מחובר");
  351. new length = strlen(cmdtext);
  352. while ((idx < length) && (cmdtext[idx] <= ' '))
  353. {
  354. idx++;
  355. }
  356. new offset = idx;
  357. new result[64];
  358. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  359. {
  360. result[idx - offset] = cmdtext[idx];
  361. idx++;
  362. }
  363. if(!strlen(result)) return SendClientMessage(playerid, 0xFF0000FF, "{E1FF00}/pm [id] {00FBFF}[text] :צורת שימוש");
  364. format(string,256,"{F2FF00}[Pm - In] %s[%d] - %s",CheckName(playerid),playerid,result);
  365. SendClientMessage(id, 0xffcc00aa, string);
  366. format(string,256,"{0095FF}[Pm - Out] %s[%d] - %s",CheckName(id),id,result);
  367. SendClientMessage(playerid,0x536BF5aa, string);
  368. return 1;
  369. }
  370. if(!strcmp(cmd, "/yellow", true))
  371. {
  372. SetPlayerVirtualWorld(playerid, 0);
  373. SendClientMessage(playerid, 0xFF0000FF, "{FBFF00}.Yellow שיניתה לעצמך את הקבוצה ל");
  374. SetSpawnInfo(playerid,2,GetPlayerSkin(playerid),1137.5227,1221.6040,10.8203,0.0,0,0,0,0,0,0);
  375. SetPlayerPos(playerid,1137.5227,1221.6040,10.8203);
  376. SetPlayerColor(playerid, YellowTeamColor);
  377. SetPlayerArmour(playerid, 100);
  378. SetPlayerHealth(playerid, 100);
  379. GivePlayerWeapon(playerid,22,9999);
  380. GivePlayerWeapon(playerid,26,9999);
  381. GivePlayerWeapon(playerid,28,9999);
  382. SClass[playerid] = GetPlayerSkin(playerid);
  383. TogglePlayerControllable(playerid, 1);
  384. TogglePlayerControllable(playerid, 1);
  385. return 1;
  386. }
  387. if(!strcmp(cmd, "/green", true))
  388. {
  389. SendClientMessage(playerid, 0xFF0000FF, "{15FF00}.Green שיניתה לעצמך את הקבוצה ל");
  390. SetSpawnInfo(playerid,1,GetPlayerSkin(playerid),1137.6893,1344.9766,10.8203,0.0,0,0,0,0,0,0);
  391. SetPlayerPos(playerid,1137.6893,1344.9766,10.8203);
  392. SetPlayerColor(playerid, GreenTeamColor);
  393. SetPlayerArmour(playerid, 100);
  394. SetPlayerHealth(playerid, 100);
  395. GivePlayerWeapon(playerid,22,9999);
  396. GivePlayerWeapon(playerid,26,9999);
  397. GivePlayerWeapon(playerid,28,9999);
  398. SClass[playerid] = GetPlayerSkin(playerid);
  399. SetPlayerVirtualWorld(playerid, 0);
  400. TogglePlayerControllable(playerid, 1);
  401. return 1;
  402. }
  403. if(!strcmp(cmd, "/spec", true))
  404. {
  405. SendClientMessage(playerid, 0xFF0000FF, "{0D00FF}.Spec שיניתה לעצמך את הקבוצה ל");
  406. SetPlayerTeam(playerid, Spec);
  407. SetPlayerPos(playerid, 1166.9815, 1349.2481, 14.5703);
  408. SetPlayerColor(playerid, SpecTeamColor);
  409. SetPlayerArmour(playerid, 100);
  410. SetPlayerHealth(playerid, 100);
  411. GivePlayerWeapon(playerid,22,9999);
  412. GivePlayerWeapon(playerid,26,9999);
  413. GivePlayerWeapon(playerid,28,9999);
  414. SClass[playerid] = GetPlayerSkin(playerid);
  415. SetPlayerVirtualWorld(playerid, 0);
  416. TogglePlayerControllable(playerid, false);
  417. return 1;
  418. }
  419. if(strcmp(cmdtext, "/war", true)==0)
  420. {
  421. SetPlayerArmour(playerid,100);
  422. SetPlayerHealth(playerid,100);
  423. SetPlayerWeather(playerid,2);
  424. SetPlayerInterior(playerid, 16);
  425. SetPlayerVirtualWorld(playerid, 0);
  426. SetPlayerPos(playerid,-1401.0670,1265.3706,1039.8672);
  427. GameTextForPlayer(playerid, "~b~Wa~w~R", 3000, 1);
  428. SendClientMessage(playerid, 0x3591C6FF, ".{00FFFB}WaR {FFF200}ברוך הבא ל");
  429. SetPlayerInterior(playerid,16);
  430. GivePlayerWeapon(playerid,26,1000);//sawn
  431. GivePlayerWeapon(playerid,28,1000);//uzi
  432. GivePlayerWeapon(playerid,22,1000);//pistoloc
  433. return 1;
  434. }
  435. if(!strcmp(cmdtext, "/br", true))
  436. {
  437. SetPlayerHealth(playerid, 100);
  438. SetPlayerArmour(playerid,100);
  439. SetPlayerInterior(playerid, 15);
  440. SetPlayerVirtualWorld(playerid, 0);
  441. SetPlayerPos(playerid,-1340.0391,995.6749,1024.5208);
  442. SetPlayerFacingAngle(playerid, 91.2719);
  443. SendClientMessage(playerid, 0x3591C6FF, ".{00FFFB}Bumpin' Race {FFF200}ברוך הבא ל");
  444. GameTextForPlayer(playerid, "~w~Bumpin Race", 3000, 1);
  445. return 1;
  446. }
  447. if(!strcmp(cmd,"/setmskin",true))
  448. {
  449. tmp = strtok(cmdtext,idx);
  450. if(!strlen(tmp)) return SendClientMessage(playerid,0xFF0000FF,"{0055FF}/SetMSkin {00FFB7}[Skin]");
  451. new skin=strval(tmp);
  452. SetPlayerSkin(playerid, skin);
  453. SClass[playerid] = skin;
  454. format(string,sizeof(string),"{00FFB7}Skin: %d, {CCFF00}SClass: %d.",skin,SClass[playerid]);
  455. SendClientMessage(playerid,-1,string);
  456. return 1;
  457. }
  458. if(!strcmp(cmdtext,"/cam",true))
  459. {
  460. if(3 != GetPlayerTeam(playerid))
  461. {
  462. return SendClientMessage(playerid, 0xFF0000FF, "! אינך בקבוצת הספקטור מוד");
  463. }
  464. ShowPlayerDialog(playerid, 878, DIALOG_STYLE_LIST, "Camara's", "{FF8C00}Camara Number 1\n{00CED1}Camara Number 2\n{00FA9A}Camara Number 3\n{00FFFF}Camara Number 4\n{00FF15}Camara Number 5\n{FF0000}Camara Off", ".בחירת מצלמה", ".ביטול");
  465. return 1;
  466. }
  467. if(!strcmp("/rc", cmd, true))
  468. {
  469. new AMembers = 0;
  470. SendClientMessage(playerid, 0x00FF00FF, ":הינה כל רשימת האדמינים המחוברים לרקון");
  471. for(new i; i < MAX_PLAYERS; i++)
  472. {
  473. if(IsPlayerConnected(i) && IsPlayerAdmin(i))
  474. {
  475. AMembers++;
  476. format(string, sizeof(string), "%d. %s [ID: %d]",AMembers, CheckName(i), i);
  477. SendClientMessage(playerid, 0x00FFFFFF, string);
  478. }
  479. }
  480. return 1;
  481. }
  482. //admin mode
  483. if(!strcmp(cmd, "/servername", true))
  484. {
  485. if(AdmLog[playerid] > 1)
  486. {
  487. tmp = strrest(cmdtext, idx);
  488. if(!strlen(tmp))return SendClientMessage(playerid,0xFFFFFFFF,"{00FFF2}/ServerName {FF0000}[Name] - שימוש");
  489. format(string, sizeof(string), "hostname SAMP-IL CW Server %s", tmp);
  490. SendRconCommand(string);
  491. format(string, sizeof(string), "{00C4FF}.SAMP-IL CW Server %s שינה את שם השרת ל %s האדמין", tmp, CheckName(playerid));
  492. SendClientMessageToAll(0xFF0000FF, string);
  493. }
  494. return 1;
  495. }
  496. if(!strcmp("/serverpass", cmd, true))
  497. {
  498. if(AdmLog[playerid] > 1)
  499. {
  500. cmd = strrest(cmdtext, idx);
  501. if(!strlen(cmd)) return SendClientMessage(playerid, 0xFF0000FF, "{00FFF2}/ServerPass {FF0000}[password] :צורת השימוש");
  502. format(string, sizeof(string), "password %s", cmd);
  503. SendRconCommand(string);
  504. format(string, sizeof(string), "{00FF77}.%s שינה את ססמאת השרת ל %s האדמין", cmd, CheckName(playerid));
  505. return SendClientMessageToAll(0xFF0000FF, string);
  506. }
  507. }
  508. if(!strcmp("/changemode", cmd, true))
  509. {
  510. if(AdmLog[playerid] > 1)
  511. {
  512. cmd = strrest(cmdtext, idx);
  513. if(!strlen(cmd)) return SendClientMessage(playerid, 0xFF0000FF, "{00FFF2}/ChangeMode {FF0000}[Mode] :צורת השימוש");
  514. format(string, sizeof(string), "{FFAA00}.%s שינה את המוד ל %s האדמין", cmd, CheckName(playerid));
  515. SendClientMessageToAll(0xFF0000FF, string);
  516. format(string, sizeof(string), "changemode %s", cmd);
  517. return SendRconCommand(string);
  518. }
  519. }
  520. if (strcmp("/admins",cmdtext, true,10) == 0)
  521. {
  522. new n[MAX_PLAYER_NAME];
  523. SendClientMessage(playerid,0xFF3300AA,"____________| רשימת אדמינים |____________");
  524. for(new i=0;i<=GetMaxPlayers();i++)
  525. {
  526. if(IsPlayerConnected(i) && AdmLog[i] == 1)
  527. {
  528. GetPlayerName(i,n,sizeof(n));
  529. format(string,sizeof(string),"{0091FF}%s (ID:%d) Normal Admin",n,i,playerid);
  530. SendClientMessage(playerid,0xFF6600AA,string);
  531. }
  532. if(IsPlayerConnected(i) && AdmLog[i] == 2)
  533. {
  534. GetPlayerName(i,n,sizeof(n));
  535. format(string,sizeof(string),"{FFB300}%s (ID:%d) D.Server Manager",n,i,playerid);
  536. SendClientMessage(playerid,0xFF6600AA,string);
  537. }
  538. if(IsPlayerConnected(i) && AdmLog[i] == 3)
  539. {
  540. GetPlayerName(i,n,sizeof(n));
  541. format(string,sizeof(string),"{FF0000}%s (ID:%d) Server Manager",n,i,playerid);
  542. SendClientMessage(playerid,0xFF6600AA,string);
  543. }
  544. }
  545. return 1;
  546. }
  547. if(strcmp("/setalpass",cmd,true)==0)
  548. {
  549. if(AdmLog[playerid] > 1)
  550. {
  551. new File:fileHandle,
  552. szPassword[128];
  553. tmp = strtok(cmdtext, idx);
  554. if(!strlen(tmp)) return SendClientMessage(playerid, -1, "/SetAlPaSs [New Password] :צורת השימוש");
  555. fileHandle = fopen("Apassword.ini", io_write);
  556. if(fileHandle)
  557. {
  558. format(szPassword, sizeof(szPassword), "password%s", tmp);
  559. fwrite(fileHandle, szPassword);
  560. format(string, sizeof(string), "{FFFFFF}:{00FF2F}שיניתה את ססמאת האדמינים הנוכחית ל {FFFFFF}%s ,{00FF2F}שלום", CheckName(playerid));
  561. SendClientMessage(playerid, 0xFFFFFFFF, string);
  562. format(string, sizeof(string), "{BBFF00}%s", tmp);
  563. SendClientMessage(playerid, 0xFFFFFFFF, string);
  564. }
  565. fclose(fileHandle);
  566. }
  567. return 1;
  568. }
  569. if(strcmp("/al",cmd,true)==0)
  570. {
  571. new File:fileHandle,
  572. szBuffer[128];
  573. tmp = strtok(cmdtext,idx);
  574. if(AdmLog[playerid] > 0)return SendClientMessage(playerid,0xFFFFFFFF,".{FF0000}אתה כבר מחובר למערכת האדמינים/מנהלים");
  575. if(!strlen(tmp))return SendClientMessage(playerid,0xFFFFFFFF,"{FFAA00}/Alogin [Pass] - {FFFFFF}צורת שימוש");
  576. fileHandle = fopen("Apassword.ini", io_read);
  577. if(fileHandle)
  578. {
  579. while(fread(fileHandle, szBuffer))
  580. {
  581. if(strcmp(szBuffer, "password", true, 8))
  582. {
  583. break;
  584. }
  585. }
  586. fclose(fileHandle);
  587. }
  588. if(!strcmp(szBuffer[8], tmp, true))
  589. {
  590. SendClientMessage(playerid,0xFFFFFFFF,"{00FF2F}התחברתה בהצלחה למערכת האדמינים");
  591. SendClientMessage(playerid,-1,"{00FFF2}/AHelp - פקודות אדמינים");
  592. SendClientMessage(playerid,-1,"/LogOuT - להתנתקות מהמערכת");
  593. AdmLog[playerid] = 0;
  594. AdmLog[playerid] = 1;
  595. }
  596. if(strcmp(tmp,"123",true)==0)
  597. {
  598. SendClientMessage(playerid,0xFFFFFFFF,"{00FF2F}התחברתה בהצלחה למערכת המנהלים");
  599. SendClientMessage(playerid,-1,"{00FFF2}/AHelp - פקודות אדמינים");
  600. SendClientMessage(playerid,-1,"/LogOuT - להתנתקות מהמערכת");
  601. AdmLog[playerid] = 0;
  602. AdmLog[playerid] = 2;
  603. }
  604. if(strcmp(tmp,"1234",true)==0)
  605. {
  606. SendClientMessage(playerid,0xFFFFFFFF,"{00FF2F}התחברת למערכת המנהלים הראשיים");
  607. SendClientMessage(playerid,-1,"{00FFF2}/AHelp - פקודות אדמינים");
  608. SendClientMessage(playerid,-1,"/LogOuT - להתנתקות מהמערכת");
  609. AdmLog[playerid] = 0;
  610. AdmLog[playerid] = 3;
  611. }
  612. return 1;
  613. }
  614. if(strcmp("/logout",cmd,true)==0)
  615. {
  616. if(AdmLog[playerid] > 0)
  617. {
  618. SendClientMessage(playerid,0xFFFFFFFF,"{FF0000}.התנתקת ממערכת האדמינים");
  619. AdmLog[playerid] = 0;
  620. }
  621. return 1;
  622. }
  623. if(!strcmp(cmd, "/cc", true))
  624. {
  625. if(AdmLog[playerid] > 0)
  626. {
  627. for(new c = 0; c < 101; c++) SendClientMessageToAll(0xFFFFFF00, " ");
  628. format(string, 256, "{00FFF2}!ניקה את הצ'אט %s האדמין", CheckName(playerid));
  629. return SendClientMessageToAll(0xFFFFFF00, string);
  630. }
  631. }
  632. if(!strcmp(cmd,"/xspec",true))
  633. {
  634. if(AdmLog[playerid] > 0)
  635. {
  636. tmp = strtok(cmdtext,idx);
  637. id = strval(tmp);
  638. if(!strlen(tmp)) return SendClientMessage(playerid,0xFFFFFFFF,"{FF0000}Usage: /XSpec {00FFF2}[ID]");
  639. if(id == playerid)return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}.אינך יכול לעקוב אחרי עצמך");
  640. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFFFFFFFF,"{FF0000}! איידי שגוי");
  641. if(AdmLog[playerid] < AdmLog[id])
  642. {
  643. SendClientMessage(playerid,-1,"{FF0000}!שחקן זה ברמה גבוהה ממך, ולכן לא תוכל לעשות עליו פקודה זו");
  644. format(string, sizeof(string), "{FF0000}[FAIL]: {FFFFFF}[%s] {00FFF2}ניסה לעשות עלייך את הפקודה {FFFFFF}%s {00FFF2}השחקן",cmdtext,CheckName(playerid));
  645. return SendClientMessage(id, -1, string);
  646. }
  647. TogglePlayerSpectating(playerid,1);
  648. PlayerSpectatePlayer(playerid,id);
  649. Spectating[playerid] = 1;
  650. format(string,sizeof(string),"!{7FFFD4}%s נכנסת למצב מעקב אחרי",CheckName(id));
  651. SendClientMessage(playerid,0xFFFFFFFF,string);
  652. SendClientMessage(playerid,0xFFFFFFFF,"{FFFFFF}./XSpecOff - ליציאה מהמעקב הקלד");
  653. }
  654. return 1;
  655. }
  656. if(!strcmp(cmd,"/xspecoff",true))
  657. {
  658. if(AdmLog[playerid] > 0)
  659. {
  660. if(Spectating[playerid]) return SendClientMessage(playerid,0xFFFFFFFF,"{66FF00}!יצאת ממצב מעקב"), SpawnPlayer(playerid), TogglePlayerSpectating(playerid, 0);
  661. if(!Spectating[playerid]) return SendClientMessage(playerid,0xFFFFFFFF,"{FF0000}!אתה לא במצב מעקב");
  662. }
  663. return 1;
  664. }
  665. if(!strcmp("/boom", cmd, true))
  666. {
  667. if(AdmLog[playerid] > 0)
  668. {
  669. tmp = strtok(cmdtext, idx);
  670. if(!strlen(tmp)) return SendClientMessage(playerid, 0xFF0000FF, "{FF0000}/Boom [playerid]");
  671. id = strval(tmp);
  672. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000FF, "{FF0000}לא מחובר ID!");
  673. if(AdmLog[playerid] < AdmLog[id])
  674. {
  675. SendClientMessage(playerid, -1,"{FF0000}!שחקן זה ברמה גבוהה ממך, ולכן לא תוכל לעשות עליו פקודה זו");
  676. format(string, sizeof(string), "{FF0000}[FAIL]: {FFFFFF}[%s] {00FFF2}ניסה לעשות עלייך את הפקודה {FFFFFF}%s {00FFF2}השחקן",cmdtext,CheckName(playerid));
  677. return SendClientMessage(id, -1, string);
  678. }
  679. new Float:X,Float:Y,Float:Z;
  680. GetPlayerPos(id, X, Y, Z);
  681. CreateExplosion(X, Y, Z, 6, 10);
  682. }
  683. return 1;
  684. }
  685. if(!strcmp(cmd,"/antitk",true))
  686. {
  687. if(AdmLog[playerid] > 0)
  688. {
  689. cmd = strtok(cmdtext,idx);
  690. if(!strlen(cmd))return SendClientMessage(playerid,-1,"USAGE: /Antitk [ON/FF]");
  691. if(!strcmp(cmd,"ON",true))
  692. {
  693. TkOn = 1;
  694. TeamKillID = random(123456789);
  695. for(new i; i<MAX_PLAYERS; i++)if(IsPlayerConnected(i))
  696. {
  697. SetPlayerTeam(i,TeamKillID);
  698. format(string, sizeof(string), "{00FF26}.Anti Team Kill הפעיל את מערכת ה %s האדמין", CheckName(playerid));
  699. return SendClientMessageToAll(0xFF0000FF, string);
  700. }
  701. return true;
  702. }
  703. if(!strcmp(cmd,"OFF",true))
  704. {
  705. TkOn = 0;
  706. for(new i; i<MAX_PLAYERS; i++)if(IsPlayerConnected(i))
  707. {
  708. SetPlayerTeam(i,i);
  709. format(string, sizeof(string), "{FF0000}.Anti Team Kill כיבה את מערכת ה %s האדמין", CheckName(playerid));
  710. return SendClientMessageToAll(0xFF0000FF, string);
  711. }
  712. }
  713. return true;
  714. }
  715. return true;
  716. }
  717. if(!strcmp("/cd", cmd, true))
  718. {
  719. if(AdmLog[playerid] > 0)
  720. {
  721. if(CD) return SendClientMessage(playerid, -1, "{FF0000}.כבר יש ספירה פועלת");
  722. cmd = strtok(cmdtext, idx);
  723. if(!strlen(cmd)) return SendClientMessage(playerid, 0xFF0000FF, "{FF0000}/cd {00FF59}[seconds] [0/1] :צורת השימוש");
  724. new seconds = strval(cmd);
  725. if(seconds < 1) return SendClientMessage(playerid, 0xFF0000FF, "{FF0000}.שנייה בלתי אפשרית ליישום");
  726. cmd = strtok(cmdtext, idx);
  727. if(!strlen(cmd)) return SendClientMessage(playerid, 0xFF0000FF, "{FF0000}/cd {00FF59}[seconds] [0/1] : בחר מספר");
  728. CD_FREEZE = strval(cmd);
  729. CD = 1;
  730. CD_TIMER = SetTimer("CountDown",1000,1);
  731. CD_SECONDS = seconds;
  732. if(CD_FREEZE) for(new i; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) TogglePlayerControllable(i,0);
  733. format(string, sizeof(string), "{00FF84}.התחיל ספירה של %d שניות %s %s האדמין", seconds, CD_FREEZE? ("{00FF84}עם הקפאה") : ("{00FF84}ללא הקפאה"), CheckName(playerid));
  734. return SendClientMessageToAll(0xFF0000FF, string);
  735. }
  736. }
  737. if(!strcmp("/ecd", cmd, true))
  738. {
  739. if(AdmLog[playerid] > 0)
  740. {
  741. if(!CD) return SendClientMessage(playerid, 0xFF0000FF, "{FF0000}.אין ספירה פועלת");
  742. CD = 0;
  743. KillTimer(CD_TIMER);
  744. for(new i; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) TogglePlayerControllable(i,1);
  745. format(string, sizeof(string), "{FFFB00}!ביטל את הספירה %s האדמין", CheckName(playerid));
  746. return SendClientMessageToAll(0xFF0000FF, string);
  747. }
  748. }
  749. if(!strcmp(cmd, "/freeze", true))
  750. {
  751. if(AdmLog[playerid] > 0)
  752. {
  753. cmd = strtok(cmdtext, idx);
  754. id = strval(cmd);
  755. if(!strlen(cmd)) return SendClientMessage(playerid, 0xFF0000FF, "{FFFB00}/Freeze [PlayerID]");
  756. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000FF, "{FF0000}.איידי שגוי");
  757. if(AdmLog[playerid] < AdmLog[id])
  758. {
  759. SendClientMessage(playerid,-1,"{FF0000}!שחקן זה ברמה גבוהה ממך, ולכן לא תוכל לעשות עליו פקודה זו");
  760. format(string, sizeof(string), "{FF0000}[FAIL]: {FFFFFF}[%s] {00FFF2}ניסה לעשות עלייך את הפקודה {FFFFFF}%s {00FFF2}השחקן",cmdtext,CheckName(playerid));
  761. return SendClientMessage(id, -1, string);
  762. }
  763. GetPlayerName(playerid, pname, 24);
  764. TogglePlayerControllable(id, 0);
  765. format(string,sizeof(string), "!פריז %s הביא לשחקן %s האדמין",CheckName(id), CheckName(playerid));
  766. SendClientMessageToAll(-1, string);
  767. }
  768. return 1;
  769. }
  770. if(!strcmp(cmd, "/unfreeze", true))
  771. {
  772. if(AdmLog[playerid] > 0)
  773. {
  774. cmd = strtok(cmdtext, idx);
  775. id = strval(cmd);
  776. if(!strlen(cmd)) return SendClientMessage(playerid, 0xFF0000FF, "{00FFF7}/UnFreeze [PlayerID]");
  777. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000FF, "{FFFFFF}.איידי שגוי");
  778. GetPlayerName(playerid, pname, 24);
  779. TogglePlayerControllable(id, 1);
  780. format(string,sizeof(string), "!את הפריז %s הוריד לשחקן %s האדמין",CheckName(id), CheckName(playerid));
  781. SendClientMessageToAll(-1, string);
  782. }
  783. return 1;
  784. }
  785. if(!strcmp("/mute", cmd, true))
  786. {
  787. if(AdmLog[playerid] > 0)
  788. {
  789. cmd = strtok(cmdtext, idx);
  790. if(!strlen(cmd)) return SendClientMessage(playerid, 0xFF3300AA, "{00FFF2}/mute [id] :צורת השימוש");
  791. format(string,sizeof(string), "!%s השתיק את השחקן %s האדמין",CheckName(id), CheckName(playerid));
  792. SendClientMessageToAll(-1, string);
  793. Mute[id] = 1;
  794. }
  795. return 1;}
  796. if(!strcmp("/unmute", cmd, true))
  797. {
  798. if(AdmLog[playerid] > 0)
  799. {
  800. cmd = strtok(cmdtext, idx);
  801. if(!strlen(cmd)) return SendClientMessage(playerid, 0xFF3300AA, "{00FFF2}/mute [id] :צורת השימוש");
  802. format(string,sizeof(string), "!%s הוריד את ההשתקה לשחקן %s האדמין",CheckName(id), CheckName(playerid));
  803. SendClientMessageToAll(-1, string);
  804. Mute[id] = 0;
  805. return 1;
  806. }
  807. }
  808. if(!strcmp(cmd, "/pjetpack", true))
  809. {
  810. if(AdmLog[playerid] > 0)
  811. {
  812. cmd = strtok(cmdtext, idx);
  813. if(!strlen(cmd)) return SendClientMessage(playerid, 0xFF0000FF, "{00FFF2}/Pjetpack [id] :צורת השימוש");
  814. id = strval(cmd);
  815. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000FF, "{FF0000}.לא מחובר ID");
  816. format(string, sizeof(string), "{{00FFF2}}!JetPack הביא לך %s", CheckName(playerid));
  817. SendClientMessage(id, 0xFF3300AA, string);
  818. format(string, sizeof(string), "!JetPack %s הבאתה ל", CheckName(id));
  819. SendClientMessage(playerid, -1, string);
  820. SetPlayerSpecialAction(id,SPECIAL_ACTION_USEJETPACK);
  821. }
  822. return 1;
  823. }
  824. if(!strcmp(cmd,"/get",true))
  825. {
  826. if(AdmLog[playerid] > 0)
  827. {
  828. new Float:x,Float:y,Float:z;
  829. cmd = strtok(cmdtext, idx);
  830. id = strval(cmd);
  831. if(id == playerid)return SendClientMessage(playerid, 0xFF0000FF, "{FF0000}.אינך יכול לשגר את עצמך");
  832. if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFFAA, "{2FFF00}USAGE: /Get [Playerid]");
  833. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000AA, "{FF0000}איידי שגוי");
  834. if(AdmLog[playerid] < AdmLog[id])
  835. {
  836. SendClientMessage(playerid,-1,"{FF0000}!שחקן זה ברמה גבוהה ממך, ולכן לא תוכל לעשות עליו פקודה זו");
  837. format(string, sizeof(string), "{FF0000}[FAIL]: {FFFFFF}[%s] {00FFF2}ניסה לעשות עלייך את הפקודה {FFFFFF}%s {00FFF2}השחקן",cmdtext,CheckName(playerid));
  838. return SendClientMessage(id, -1, string);
  839. }
  840. format(string, sizeof(string), "{FF0000}.שיגר אותך אליו {FFF700}%s {FF0000}האדמין", CheckName(playerid));
  841. SendClientMessage(id, 0xFF0000FF, string);
  842. format(string, sizeof(string), "{FF0000}.אליך {FFF700}%s {FF0000}שיגרת את", CheckName(id));
  843. SendClientMessage(playerid, 0xFF0000FF, string);
  844. GetPlayerPos(playerid, x, y, z);
  845. SetPlayerPos(id,x,y,z);
  846. }
  847. return 1;
  848. }
  849. if(!strcmp(cmd,"/goto",true))
  850. {
  851. if(AdmLog[playerid] > 0)
  852. {
  853. new Float:X,Float:Y,Float:Z;
  854. cmd = strtok(cmdtext, idx);
  855. id = strval(cmd);
  856. if(id == playerid)return SendClientMessage(playerid, 0xFF0000FF, "{FF0000}.אינך יכול להשתגר אל עצמך");
  857. if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFFAA, "{2FFF00}USAGE: /Goto [Playerid]");
  858. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000AA, "{FF0000}איידי שגוי");
  859. format(string, sizeof(string), "{00FFF7}.השתגר אליך {00AEFF}%s {00FFF7}האדמין", CheckName(playerid));
  860. SendClientMessage(id, 0xFF0000FF, string);
  861. format(string, sizeof(string), ".%s השתגרת ל", CheckName(id));
  862. SendClientMessage(playerid, -1, string);
  863. GetPlayerPos(id,X,Y,Z);
  864. SetPlayerPos(playerid, X+1, Y+1, Z);
  865. }
  866. return 1;
  867. }
  868. if(!strcmp(cmd,"/slap",true))
  869. {
  870. if(AdmLog[playerid] > 0)
  871. {
  872. tmp = strtok(cmdtext,idx);
  873. if(!strlen(tmp)) return SendClientMessage(playerid,0xFF0000FF,"{2FFF00}/Slap {FFFFFF}[PlayerID]");
  874. id = strval(tmp);
  875. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"{FF0000}איידי שגוי");
  876. if(AdmLog[playerid] < AdmLog[id])
  877. {
  878. SendClientMessage(playerid,-1,"{FF0000}!שחקן זה ברמה גבוהה ממך, ולכן לא תוכל לעשות עליו פקודה זו");
  879. format(string, sizeof(string), "{FF0000}[FAIL]: {FFFFFF}[%s] {00FFF2}ניסה לעשות עלייך את הפקודה {FFFFFF}%s {00FFF2}השחקן",cmdtext,CheckName(playerid));
  880. return SendClientMessage(id, -1, string);
  881. }
  882. format(string,256,".%s הביא כאפה לשחקן %s האדמין",CheckName(id),CheckName(playerid));
  883. SendClientMessageToAll(-1,string);
  884. new Float:X,Float:Y,Float:Z;
  885. GetPlayerPos(id,X,Y,Z);
  886. SetPlayerPos(id,X,Y,Z+5);
  887. }
  888. return 1;
  889. }
  890. if(!strcmp(cmd, "/setyteam", true))
  891. {
  892. if(AdmLog[playerid] > 0)
  893. {
  894. cmd = strtok(cmdtext, idx);
  895. if(!strlen(cmd)) return SendClientMessage(playerid, 0xFF0000FF, "{00FFFF}/SetYTeam [id] {F0F8FF}:צורת השימוש");
  896. id = strval(cmd);
  897. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000FF, ".לא מחובר ID");
  898. format(string, sizeof(string), "{FBFF00}!Yellow שינה לך את הקבוצה ל %s", CheckName(playerid));
  899. SendClientMessage(id, -1, string);
  900. format(string, sizeof(string), "{FBFF00}!Yellow את הקבוצה ל %s הפכתה ל", CheckName(id));
  901. SendClientMessage(playerid, -1, string);
  902. SetSpawnInfo(id,2,GetPlayerSkin(playerid),1137.5227,1221.6040,10.8203,0.0,0,0,0,0,0,0);
  903. SetPlayerPos(id,1137.5227,1221.6040,10.8203);
  904. SetPlayerColor(id, YellowTeamColor);
  905. SClass[id] = GetPlayerSkin(id);
  906. }
  907. return 1;
  908. }
  909. if(!strcmp(cmd, "/setgteam", true))
  910. {
  911. if(AdmLog[playerid] > 0)
  912. {
  913. cmd = strtok(cmdtext, idx);
  914. if(!strlen(cmd)) return SendClientMessage(playerid, 0xFF0000FF, "{00FFFF}/SetGTeam [id] {F0F8FF}:צורת השימוש");
  915. id = strval(cmd);
  916. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000FF, ".לא מחובר ID");
  917. format(string, sizeof(string), "{04FF00}!Green שינה לך את הקבוצה ל %s", CheckName(playerid));
  918. SendClientMessage(id, -1, string);
  919. format(string, sizeof(string), "{04FF00}!Green את הקבוצה ל %s הפכתה ל", CheckName(id));
  920. SendClientMessage(playerid, -1, string);
  921. SetSpawnInfo(id,1,GetPlayerSkin(id),1137.6893,1344.9766,10.8203,0.0,0,0,0,0,0,0);
  922. SetPlayerPos(id,1137.6893,1344.9766,10.8203);
  923. SetPlayerColor(id, GreenTeamColor);
  924. SClass[id] = GetPlayerSkin(id);
  925. }
  926. return 1;
  927. }
  928. if(!strcmp(cmd,"/setskin",true))
  929. {
  930. if(AdmLog[playerid] > 0)
  931. {
  932. tmp = strtok(cmdtext,idx);
  933. if(!strlen(tmp)) return SendClientMessage(playerid,playerid,"{0055FF}/SetMskin {00FFB7}[ID] [Skin]");
  934. id = strval(tmp);
  935. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,playerid,".שחקן לא מחובר");
  936. tmp = strtok(cmdtext,idx);
  937. if(!strlen(tmp)) return SendClientMessage(playerid,playerid,"{0055FF}/SetMskin {00FFB7}[ID] [Skin]");
  938. new skin=strval(tmp);
  939. SetPlayerSkin(id, skin);
  940. SClass[id] = skin;
  941. }
  942. return 1;
  943. }
  944. if(!strcmp(cmd,"/ban",true))
  945. {
  946. if(AdmLog[playerid] > 0)
  947. {
  948. tmp = strtok(cmdtext, idx);
  949. if(!strlen(tmp)) return SendClientMessage(playerid,0xFF0000FF,"{2FFF00}/Ban [ID] [Reason]");
  950. id = strval(tmp);
  951. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000FF, "{FF0000}!שחקן לא מחובר");
  952. if(AdmLog[playerid] < AdmLog[id])
  953. {
  954. SendClientMessage(playerid,-1,"{FF0000}!שחקן זה ברמה גבוהה ממך, ולכן לא תוכל לעשות עליו פקודה זו");
  955. format(string, sizeof(string), "{FF0000}[FAIL]: {FFFFFF}[%s] {00FFF2}ניסה לעשות עלייך את הפקודה {FFFFFF}%s {00FFF2}השחקן",cmdtext,CheckName(playerid));
  956. return SendClientMessage(id, -1, string);
  957. }
  958. tmp = strrest(cmdtext, idx);
  959. if(!strlen(tmp)) return SendClientMessage(playerid, 0xFF0000FF, "{2FFF00}/Ban [ID] [Reason]");
  960. format(string,sizeof(string),"{FF0000}%s{FFFFFF} Has been Banned by the admin {FF0000}%s{FFFFFF} (Reason:{FF0000}%s)(IP:%s)",CheckName(id),CheckName(playerid), tmp,GetIP(id));
  961. SendClientMessageToAll(0xFF0000FF, string);
  962. Ban(id);
  963. }
  964. return 1;
  965. }
  966. if(!strcmp("/unban", cmd, true))
  967. {
  968. if(AdmLog[playerid] > 0)
  969. {
  970. cmd = strrest(cmdtext, idx);
  971. if(!strlen(cmd)) return SendClientMessage(playerid, 0xFF0000FF, "{00FFF2}/UnBan [IP] :צורת השימוש");
  972. format(string, sizeof(string), "unbanip %s", cmd);
  973. SendRconCommand(string);
  974. SendClientMessage(playerid, 0xFF0000FF, string);
  975. return SendRconCommand("reloadbans");
  976. }
  977. }
  978. if(!strcmp(cmd,"/kick",true))
  979. {
  980. if(AdmLog[playerid] > 0)
  981. {
  982. tmp = strtok(cmdtext, idx);
  983. if(!strlen(tmp)) return SendClientMessage(playerid,0xFF0000FF,"{FF0000}/Kick [ID] [Reason]");
  984. id = strval(tmp);
  985. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000FF, "{FF0000}!שחקן לא מחובר");
  986. if(AdmLog[playerid] < AdmLog[id])
  987. {
  988. SendClientMessage(playerid,-1,"{FF0000}!שחקן זה ברמה גבוהה ממך, ולכן לא תוכל לעשות עליו פקודה זו");
  989. format(string, sizeof(string), "{FF0000}[FAIL]: {FFFFFF}[%s] {00FFF2}ניסה לעשות עלייך את הפקודה {FFFFFF}%s {00FFF2}השחקן",cmdtext,CheckName(playerid));
  990. return SendClientMessage(id, -1, string);
  991. }
  992. tmp = strrest(cmdtext, idx);
  993. if(!strlen(tmp)) return SendClientMessage(playerid, 0xFF0000FF, "{FF0000}/Kick [ID] [Reason]");
  994. format(string,sizeof(string),"{FF0000}%s{FFFFFF} Has been kicked by the admin {FF0000}%s.{FFFFFF} (Reason: %s)",CheckName(id),CheckName(playerid), tmp);
  995. SendClientMessageToAll(0xFF0000FF, string);
  996. Kick(id);
  997. }
  998. return 1;
  999. }
  1000. if(!strcmp("/setname", cmd, true))
  1001. {
  1002. if(AdmLog[playerid] > 0)
  1003. {
  1004. cmd = strtok(cmdtext, idx);
  1005. if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}/SetName [id] [name] :צורת השימוש");
  1006. id = strval(cmd);
  1007. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}.לא מחובר ID");
  1008. if(AdmLog[playerid] < AdmLog[id])
  1009. {
  1010. SendClientMessage(playerid,-1,"{FF0000}!שחקן זה ברמה גבוהה ממך, ולכן לא תוכל לעשות עליו פקודה זו");
  1011. format(string, sizeof(string), "{FF0000}[FAIL]: {FFFFFF}[%s] {00FFF2}ניסה לעשות עלייך את הפקודה {FFFFFF}%s {00FFF2}השחקן",cmdtext,CheckName(playerid));
  1012. return SendClientMessage(id, -1, string);
  1013. }
  1014. cmd = strtok(cmdtext, idx);
  1015. if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFFFF}/SetName {00FFE6}[id] [name] :צורת השימוש");
  1016. format(string, sizeof(string), ".{FF9500}%s {F7FF00}שינה לך את הכינוי ל {FF9500}%s {F7FF00}האדמין", cmd, CheckName(playerid));
  1017. SendClientMessage(id, 0xFFFFFFFF, string);
  1018. format(string, sizeof(string), ".{F7FF00}%s {FF9500}את השם ל {F7FF00}%s {FF9500}שינית ל", cmd, CheckName(id));
  1019. SetPlayerName(id, cmd);
  1020. return SendClientMessage(playerid, 0xFFFFFFFF, string);
  1021. }
  1022. }
  1023. if(!strcmp(cmd,"/akill",true))
  1024. {
  1025. if(AdmLog[playerid] > 0)
  1026. {
  1027. cmd = strtok(cmdtext, idx);
  1028. if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFFAA, "{00E6FF}USAGE: /AKill [Playerid]");
  1029. id = strval(cmd);
  1030. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}.לא מחובר ID");
  1031. if(AdmLog[playerid] < AdmLog[id])
  1032. {
  1033. SendClientMessage(playerid,-1,"{FF0000}!שחקן זה ברמה גבוהה ממך, ולכן לא תוכל לעשות עליו פקודה זו");
  1034. format(string, sizeof(string), "{FF0000}[FAIL]: {FFFFFF}[%s] {00FFF2}ניסה לעשות עלייך את הפקודה {FFFFFF}%s {00FFF2}השחקן",cmdtext,CheckName(playerid));
  1035. return SendClientMessage(id, -1, string);
  1036. }
  1037. GetPlayerName(id, pname, MAX_PLAYER_NAME);
  1038. SetPlayerHealth(id, 0.0);
  1039. format(string, 256, ".{FFFFFF}%s הרג את השחקן %s האדמין", CheckName(id), CheckName(playerid));
  1040. SendClientMessageToAll(0xFFFF00FF, string);
  1041. }
  1042. return 1;
  1043. }
  1044. if(!strcmp(cmd,"/aforce",true))
  1045. {
  1046. if(AdmLog[playerid] > 0)
  1047. {
  1048. cmd = strtok(cmdtext, idx);
  1049. if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFFAA, "USAGE: /AForce [Playerid]");
  1050. id = strval(cmd);
  1051. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}.לא מחובר ID");
  1052. if(AdmLog[playerid] < AdmLog[id])
  1053. {
  1054. SendClientMessage(playerid,-1,"{FF0000}!שחקן זה ברמה גבוהה ממך, ולכן לא תוכל לעשות עליו פקודה זו");
  1055. format(string, sizeof(string), "{FF0000}[FAIL]: {FFFFFF}[%s] {00FFF2}ניסה לעשות עלייך את הפקודה {FFFFFF}%s {00FFF2}השחקן",cmdtext,CheckName(playerid));
  1056. return SendClientMessage(id, -1, string);
  1057. }
  1058. GetPlayerName(id, pname, MAX_PLAYER_NAME);
  1059. ForceClassSelection(id);
  1060. SetPlayerHealth(id, 0.0);
  1061. format(string, 256, ".{FFFFFF}%s העביר למסך בחירת הדמויות את השחקן %s האדמין", CheckName(id), CheckName(playerid));
  1062. SendClientMessageToAll(0xFFFF00FF, string);
  1063. }
  1064. return 1;
  1065. }
  1066. if(!strcmp(cmd, "/xfull", true))
  1067. {
  1068. if(AdmLog[playerid] > 0)
  1069. {
  1070. for(new i = 0; i < GetMaxPlayers(); i++)
  1071. {
  1072. if(IsPlayerConnected(i))
  1073. {
  1074. SetPlayerHealth(i, 100.0);
  1075. SetPlayerArmour(i, 100.0);
  1076. PlayerPlaySound(i,1058, 0.0, 0.0, 0.0);
  1077. }
  1078. }
  1079. format(string, 256, "!מילא לכולם את החיים והמגן %s האדמין", CheckName(playerid));
  1080. SendClientMessageToAll(-1, string);
  1081. }
  1082. return 1;
  1083. }
  1084. if(strcmp(cmdtext,"/ctk",true)==0)
  1085. {
  1086. if(AdmLog[playerid] > 0)
  1087. {
  1088. for(new i;i<5;i++) SendDeathMessage(1000,1000,1000);
  1089. format(string, sizeof(string), "{00FFF2}!%s טבלת ההריגות נוקת על ידי האדמין", CheckName(playerid));
  1090. SendClientMessageToAll(0xFF0000FF, string);
  1091. }
  1092. return 1;
  1093. }
  1094. if(strcmp(cmdtext,"/ctkc",true)==0)
  1095. {
  1096. if(AdmLog[playerid] > 0)
  1097. {
  1098. for(new i;i<5;i++) SendDeathMessage(1000,1000,1000);
  1099. }
  1100. return 1;
  1101. }
  1102. if(strcmp(cmd,"/setgreen", true) == 0)
  1103. {
  1104. if(AdmLog[playerid] > 0)
  1105. {
  1106. tmp = strrest(cmdtext,idx);
  1107. if(!strlen(tmp)) return SendClientMessage(playerid, 0xFFFFFFFF, "{00FF2F}Usage: /SetGreen [Score]");
  1108. format(string, sizeof(string), "{00FF2F}.%s ל Team Green של TextDraw שינה את ה %s האדמין",tmp,CheckName(playerid));
  1109. SendClientMessageToAll(0xFFFFFFFF,string);
  1110. TeamGreenScore = strval(tmp);
  1111. format(newtext, sizeof(newtext), "Team Green Score: %d", TeamGreenScore), TextDrawSetString(Textdraw1, newtext);
  1112. }
  1113. return 1;
  1114. }
  1115. if(strcmp(cmd,"/setyellow", true) == 0)
  1116. {
  1117. if(AdmLog[playerid] > 0)
  1118. {
  1119. tmp = strrest(cmdtext,idx);
  1120. if(!strlen(tmp)) return SendClientMessage(playerid, 0xFFFFFFFF, "{00FFF7}Usage: /SetYellow [Score]");
  1121. format(string, sizeof(string), "{FBFF00}.%s ל Team Yellow של TextDraw שינה את ה %s האדמין",tmp,CheckName(playerid));
  1122. SendClientMessageToAll(0xFFFFFFFF,string);
  1123. TeamYellowScore = strval(tmp);
  1124. format(newtext, sizeof(newtext), "Team Yellow Score: %d", TeamYellowScore), TextDrawSetString(Textdraw2, newtext);
  1125. }
  1126. return 1;
  1127. }
  1128. if(strcmp(cmd,"/settd", true) == 0)
  1129. {
  1130. if(AdmLog[playerid] > 0)
  1131. {
  1132. tmp = strrest(cmdtext,idx);
  1133. if(!strlen(tmp)) return SendClientMessage(playerid, 0xFFFFFFFF, "{00FFF7}Usage: /SetTd [TD]");
  1134. format(string, sizeof(string), "{00FFF7}.%s הראשי ל TextDraw שינה את ה %s האדמין",tmp,CheckName(playerid));
  1135. SendClientMessageToAll(0xFFFFFFFF,string);
  1136. format(newtext, sizeof(newtext), "%s", TD1), TextDrawSetString(Textdraw0, tmp);
  1137. }
  1138. return 1;
  1139. }
  1140. if(!strcmp(cmd,"/cw",true))
  1141. {
  1142. if(AdmLog[playerid] > 0)
  1143. {
  1144. cmd = strtok(cmdtext,idx);
  1145. if(!strlen(cmd))return SendClientMessage(playerid,-1,"{DDFF00}USAGE:/CW [On/Off]");
  1146. if(!strcmp(cmd,"on",true))
  1147. {
  1148. CwOn = 1;
  1149. format(string, sizeof(string), "{DDFF00}.CWהפעיל את מערכת ה %s האדמין",CheckName(playerid));
  1150. SendClientMessageToAll(0xFF0000FF, string);
  1151. TextDrawShowForAll(Textdraw1);
  1152. TextDrawShowForAll(Textdraw2);
  1153. return true;
  1154. }
  1155. if(!strcmp(cmd,"off",true))
  1156. {
  1157. TextDrawHideForAll(Textdraw1);
  1158. TextDrawHideForAll(Textdraw2);
  1159. CwOn = 0;
  1160. format(string, sizeof(string), "{FF0000}.CWכיבה את מערכת ה %s האדמין",CheckName(playerid));
  1161. SendClientMessageToAll(0xFF0000FF, string);
  1162. return true;
  1163. }
  1164. }
  1165. return true;
  1166. }
  1167. if(!strcmp("/chat", cmd, true))
  1168. {
  1169. if(AdmLog[playerid] > 0)
  1170. {
  1171. if(ChatLocked == 0)
  1172. {
  1173. ChatLocked = 1;
  1174. format(string, sizeof(string), "{00A6FF}.{00FFDD}נעל את הצ'אט {00A6FF}%s {00FFDD}האדמין", CheckName(playerid));
  1175. SendClientMessageToAll(0xFF0000FF, string);
  1176. return 1;
  1177. }
  1178. if(ChatLocked == 1)
  1179. {
  1180. ChatLocked = 0;
  1181. format(string, sizeof(string), "{00A6FF}.{00FFDD}פתח את הצ'אט {00A6FF}%s {00FFDD}האדמין", CheckName(playerid));
  1182. SendClientMessageToAll(0xFF0000FF, string);
  1183. }
  1184. return 1;
  1185. }}
  1186. return 0;
  1187. }
  1188. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1189. {
  1190. if(dialogid == 878)
  1191. if(response)
  1192. {
  1193. if(listitem == 0)
  1194. {
  1195. if(3 != GetPlayerTeam(playerid))
  1196. {
  1197. return SendClientMessage(playerid, 0xFF0000FF, "! אינך בקבוצת הספקטור מוד");
  1198. }
  1199. SetPlayerCameraPos(playerid, 1138.9538, 1217.5031, 10.525);
  1200. SetPlayerCameraLookAt(playerid, 1126.5844, 1281.2218, 10.8203);
  1201. SendClientMessage(playerid, 0x00F66AFF, "./Cam כעת אתה במצלמה מספר 1, לכיבוי המצלמה");
  1202. }
  1203. if(listitem == 1)
  1204. {
  1205. if(3 != GetPlayerTeam(playerid))
  1206. {
  1207. return SendClientMessage(playerid, 0xFF0000FF, "! אינך בקבוצת הספקטור מוד");
  1208. }
  1209. SetPlayerCameraPos(playerid, 1176.5096, 1231.6862, 26.0981);
  1210. SetPlayerCameraLookAt(playerid, 1138.1568, 1298.2309, 10.8203);
  1211. SendClientMessage(playerid, 0x00F66AFF, "./Cam כעת אתה במצלמה מספר 2, לכיבוי המצלמה");
  1212. }
  1213. if(listitem == 2)
  1214. {
  1215. if(3 != GetPlayerTeam(playerid))
  1216. {
  1217. return SendClientMessage(playerid, 0xFF0000FF, "! אינך בקבוצת הספקטור מוד");
  1218. }
  1219. SetPlayerCameraPos(playerid, 1108.0109, 1233.3244, 21.3234);
  1220. SetPlayerCameraLookAt(playerid, 1135.1522, 1327.8397, 10.8203);
  1221. SendClientMessage(playerid, 0x00F66AFF, "./Cam כעת אתה במצלמה מספר 3, לכיבוי המצלמה");
  1222. }
  1223. if(listitem == 3)
  1224. {
  1225. if(3 != GetPlayerTeam(playerid))
  1226. {
  1227. return SendClientMessage(playerid, 0xFF0000FF, "! אינך בקבוצת הספקטור מוד");
  1228. }
  1229. SetPlayerCameraPos(playerid, 1105.2297, 1345.6812, 15.3969);
  1230. SetPlayerCameraLookAt(playerid, 1137.9664, 1293.0443, 10.8203);
  1231. SendClientMessage(playerid, 0x00F66AFF, "./Cam כעת אתה במצלמה מספר 4, לכיבוי המצלמה");
  1232. }
  1233. if(listitem == 4)
  1234. {
  1235. if(3 != GetPlayerTeam(playerid))
  1236. {
  1237. return SendClientMessage(playerid, 0xFF0000FF, "! אינך בקבוצת הספקטור מוד");
  1238. }
  1239. SetPlayerCameraPos(playerid, 1174.0529, 1341.8996, 12.4069);
  1240. SetPlayerCameraLookAt(playerid, 1126.5844, 1281.2218, 10.8203);
  1241. SendClientMessage(playerid, 0x00F66AFF, "./Cam כעת אתה במצלמה מספר 5, לכיבוי המצלמה");
  1242. }
  1243. if(listitem == 5)
  1244. {
  1245. if(3 != GetPlayerTeam(playerid))
  1246. {
  1247. return SendClientMessage(playerid, 0xFF0000FF, "! אינך בקבוצת הספקטור מוד");
  1248. }
  1249. SendClientMessage(playerid, 0x00F66AFF, "./Cam הבאת לעצמך רספאון, במידה ותרצה לחזור שוב למצלמה הקש");
  1250. SpawnPlayer(playerid);
  1251. }
  1252. }
  1253. return 1;}
  1254. public CountDown()
  1255. {
  1256.  
  1257. if(CD_SECONDS > 0)
  1258. {
  1259. format(string, sizeof(string), "~g~%d", CD_SECONDS--);
  1260. GameTextForAll(string, 1000, 3);
  1261. }
  1262. else
  1263. {
  1264. GameTextForAll("~b~GO", 1000, 3);
  1265. if(CD_FREEZE) for(new i; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) TogglePlayerControllable(i,1);
  1266. KillTimer(CD_TIMER);
  1267. CD = 0;
  1268. }
  1269. }
  1270. //strtoks
  1271. strtok(const String[], &index)
  1272. {
  1273. new length = strlen(String);
  1274. while ((index < length) && (String[index] <= ' '))
  1275. {
  1276. index++;
  1277. }
  1278. new offset = index;
  1279. new result[20];
  1280. while ((index < length) && (String[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  1281. {
  1282. result[index - offset] = String[index];
  1283. index++;
  1284. }
  1285. result[index - offset] = EOS;
  1286. return result;
  1287. }
  1288. stock CheckName(playerid)
  1289. {
  1290. new Name[24];
  1291. GetPlayerName(playerid, Name, 24);
  1292. return Name;
  1293. }
  1294. stock strrest(const String[], &index)
  1295. {
  1296. new length = strlen(String);
  1297. while ((index < length) && (String[index] <= ' '))
  1298. {
  1299. index++;
  1300. }
  1301. new offset = index;
  1302. new result[128];
  1303. while ((index < length) && ((index - offset) < (sizeof(result) - 1)))
  1304. {
  1305. result[index - offset] = String[index];
  1306. index++;
  1307. }
  1308. result[index - offset] = EOS;
  1309. return result;
  1310. }
  1311. stock GetIP(playerid)
  1312. {
  1313. new IP[16];
  1314. GetPlayerIp(playerid,IP,16);
  1315. return IP;
  1316. }
  1317. stock ShowHideTD(Text:td)
  1318. {
  1319. TextDrawHideForAll(td);
  1320. TextDrawShowForAll(td);
  1321. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement