Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Mode By Fur1Xx!!
- //includes
- #include <a_samp>
- //defines Teams
- #define Green 1
- #define Yellow 2
- #define Spec 3
- //defines Teams Colors
- #define GreenTeamColor 0x00FF00FF
- #define YellowTeamColor 0xFFFF00FF
- #define AdminTeamColor 0xFFFFFFFF
- #define SpecTeamColor 0x0000FFFF
- //news
- new string[256];
- new AdmLog[MAX_PLAYERS];
- new TeamKillID;
- new ChatLocked;
- new TkOn;
- new CwOn;
- new id;
- new Text:txtTimeDisp;
- new CD;
- new CD_FREEZE;
- new CD_TIMER;
- new CD_SECONDS;
- new Mute[MAX_PLAYERS];
- new pname[MAX_PLAYER_NAME];
- new SClass[MAX_PLAYERS];
- new Spectating[MAX_PLAYERS] = 0;
- new TD1;
- new Text:Textdraw0;
- new Text:Textdraw1;
- new Text:Textdraw2;
- new TeamGreenScore;
- new TeamYellowScore;
- //forwards
- forward CountDown();
- forward SetupPlayerForClassSelection(playerid);
- //publics
- public OnGameModeInit()
- {
- SetGameModeText("CW Mode 2.1(SAMP-IL)");
- UsePlayerPedAnims();
- //Team A;
- AddPlayerClass(1,259.8681,3038.7126,25.1469,1.2743,0,0,0,0,0,0);
- AddPlayerClass(2,259.8681,3038.7126,25.1469,1.2743,0,0,0,0,0,0);
- AddPlayerClass(268,259.8681,3038.7126,25.1469,1.2743,0,0,0,0,0,0);
- AddPlayerClass(270,259.8681,3038.7126,25.1469,1.2743,0,0,0,0,0,0);
- //Team B;
- AddPlayerClass(1,259.8681,3038.7126,25.1469,1.2743,0,0,0,0,0,0);
- AddPlayerClass(2,259.8681,3038.7126,25.1469,1.2743,0,0,0,0,0,0);
- AddPlayerClass(268,259.8681,3038.7126,25.1469,1.2743,0,0,0,0,0,0);
- AddPlayerClass(270,259.8681,3038.7126,25.1469,1.2743,0,0,0,0,0,0);
- //Team Spec
- AddPlayerClass(255,259.8681,3038.7126,25.1469,1.2743,0,0,0,0,0,0);
- //TextDraws
- Textdraw1 = TextDrawCreate(4.0, 295.000000, "Team Green Score: 0");
- TextDrawBackgroundColor(Textdraw1, 255);
- TextDrawFont(Textdraw1, 1);
- TextDrawLetterSize(Textdraw1, 0.500000, 1.900000);
- TextDrawColor(Textdraw1, 0x00FF00FF);
- TextDrawSetOutline(Textdraw1, 0);
- TextDrawSetProportional(Textdraw1, 1);
- TextDrawSetShadow(Textdraw1, 1);
- Textdraw2 = TextDrawCreate(4.0, 311.000000, "Team Yellow Score: 0");
- TextDrawBackgroundColor(Textdraw2, 255);
- TextDrawFont(Textdraw2, 1);
- TextDrawLetterSize(Textdraw2, 0.500000, 1.900000);
- TextDrawColor(Textdraw2, 0xFFFF00FF);
- TextDrawSetOutline(Textdraw2, 0);
- TextDrawSetProportional(Textdraw2, 1);
- TextDrawSetShadow(Textdraw2, 1);
- Textdraw0 = TextDrawCreate(4.0, 435, "CW Mode - SA-MP.co.il By Fur1Xx");
- TextDrawBackgroundColor(Textdraw0, 255);
- TextDrawFont(Textdraw0, 2);
- TextDrawLetterSize(Textdraw0, 0.400000, 1.200000);
- TextDrawColor(Textdraw0, 0x00FFFFFF);
- TextDrawSetOutline(Textdraw0, 0);
- TextDrawSetProportional(Textdraw0, 1);
- TextDrawSetShadow(Textdraw0, 1);
- //Time
- txtTimeDisp = TextDrawCreate(605.0,25.0,"00:00");
- TextDrawUseBox(txtTimeDisp, 0);
- TextDrawFont(txtTimeDisp, 3);
- TextDrawSetShadow(txtTimeDisp,0); // no shadow
- TextDrawSetOutline(txtTimeDisp,2); // thickness 1
- TextDrawBackgroundColor(txtTimeDisp,0x000000FF);
- TextDrawColor(txtTimeDisp,0xFFFFFFFF);
- TextDrawAlignment(txtTimeDisp,3);
- TextDrawLetterSize(txtTimeDisp,0.5,1.5);
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- switch(classid)
- {
- case 0..3:
- {
- SetSpawnInfo(playerid,1,GetPlayerSkin(playerid),1137.6893,1344.9766,10.8203,0.0,0,0,0,0,0,0);
- GameTextForPlayer(playerid, "~g~Team Green", 3500, 3);
- }
- case 4..7:
- {
- SetSpawnInfo(playerid,2,GetPlayerSkin(playerid),1137.5227,1221.6040,10.8203,0.0,0,0,0,0,0,0);
- GameTextForPlayer(playerid, "~y~Team Yellow", 3500, 3);
- }
- case 8:
- {
- SetSpawnInfo(playerid,3,GetPlayerSkin(playerid),1166.9815, 1349.2481, 14.5703,0.0,0,0,0,0,0,0);
- GameTextForPlayer(playerid, "~b~Team Spec", 3500, 3);
- SendClientMessage(playerid, 0xFF0000FF, "{FFDF00}/Cam קבוצה זו היא קבוצת הצופים, הפקודות שהינך יכול להשתמש הם");
- }
- }
- SetupPlayerForClassSelection(playerid);
- return 1;
- }
- public SetupPlayerForClassSelection(playerid)
- {
- SetPlayerInterior(playerid, 5);
- SetPlayerPos(playerid, 1270.7190,-774.7727,1084.0078);
- SetPlayerFacingAngle(playerid, 266.6279);
- SetPlayerCameraPos(playerid, 1289.1014,-774.6631,1084.0078);
- SetPlayerCameraLookAt(playerid, 1270.7190,-774.7727,1084.0078);
- SetPlayerTime(playerid,14,0);
- }
- public OnPlayerConnect(playerid)
- {
- SendClientMessage(playerid, 0xFF0000FF, "{00FFF7}![IsraeL]Fur1Xx[pG] - שנבנה על ידי יקיר ,Clan Wars גרסא מספר 2.5 למוד");
- SendClientMessage(playerid, 0xFF0000FF, "{00FF59}Players Commands: /Kill /Force /Full /Jetpack /Spawn /GreeN /Yellow /War /Br /SetMskin /Rc");
- format(string, sizeof string, "{00FF04}.התחבר לשרת %s(iD:%d) השחקן",CheckName(playerid), playerid);
- SendClientMessageToAll(0xFF0000FF, string);
- AdmLog[playerid] = 0;
- Mute[playerid] = 0;
- SClass[playerid] = 0;
- TkOn = 0;
- TextDrawShowForAll(Textdraw0);
- if(TkOn == 1)
- {
- TeamKillID = random(123456789);
- for(new i; i<MAX_PLAYERS; i++)if(IsPlayerConnected(i))
- {
- SetPlayerTeam(i,TeamKillID);
- SendClientMessage(i,-1,"{00FF26}[Server]: פועל TeamKill מצב ה");
- }
- }
- if(CwOn == 1)
- {
- TextDrawShowForAll(Textdraw1);
- TextDrawShowForAll(Textdraw2);
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new str[256],
- name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,MAX_PLAYER_NAME);
- switch(reason)
- {
- case 0: format(str, sizeof(str), "{FF0000}** קיבל קראש מהשרת %s המשתמש ", name);
- case 1: format(str, sizeof(str), "{FF0000}** יצא מהשרת %s המשתמש", name);
- case 2: format(str, sizeof(str), "{FF0000}** קיק/באן יצא מהשרת %s המשתמש", name);
- }
- SendClientMessageToAll(0x05B8CCAA,str);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SetPlayerSkin(playerid,SClass[playerid]);
- SetPlayerArmour(playerid,100);
- GivePlayerWeapon(playerid,28,9000);
- GivePlayerWeapon(playerid,26,9000);
- GivePlayerWeapon(playerid,22,9000);
- if(TkOn == 1)
- {
- TeamKillID = random(123456789);
- for(new i; i<MAX_PLAYERS; i++)if(IsPlayerConnected(i))
- {
- SetPlayerTeam(i,TeamKillID);
- SendClientMessage(i,-1,"{00FF26}[Server]: פועל TeamKill מצב ה");
- }
- }
- if(GetPlayerTeam(playerid) == 1)
- {
- SetPlayerInterior(playerid, 0);
- SetPlayerPos(playerid,1137.6893,1344.9766,10.8203);
- SetPlayerColor(playerid, GreenTeamColor);
- }
- if(GetPlayerTeam(playerid) == 2)
- {
- SetPlayerInterior(playerid, 0);
- SetPlayerPos(playerid,1137.5227,1221.6040,10.8203);
- SetPlayerColor(playerid, YellowTeamColor);
- }
- if(GetPlayerTeam(playerid) == 3)
- {
- SetPlayerInterior(playerid, 0);
- SetPlayerPos(playerid,1166.9815, 1349.2481, 14.5703);
- SetPlayerColor(playerid, SpecTeamColor);
- }
- if(GetPlayerTeam(playerid) == 4)
- {
- SetPlayerInterior(playerid, 0);
- SetPlayerPos(playerid,1166.6160,1354.5548,14.5703);\
- SetPlayerColor(playerid, AdminTeamColor);
- }
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- SClass[playerid] = GetPlayerSkin(playerid);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- TextDrawHideForPlayer(playerid,txtTimeDisp);
- SendDeathMessage(killerid, playerid, reason);
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(ChatLocked)
- {
- if(!AdmLog[playerid]) SendClientMessage(playerid,0xFF0000FF, "הצ'אט נעול");
- else
- {
- format(string,sizeof (string)," %s [ID: %d |{FFB700}Admin{FFFFFF}]",text,playerid);
- SendPlayerMessageToAll(playerid, string);
- }
- return 0;
- }
- if(text[0] == '!')
- {
- GetPlayerName(playerid, string, sizeof(string));
- format(string, sizeof(string), "[Team Chat] {F0F8FF}%s: %s", string, text[1]);
- printf("%s", string);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && GetPlayerTeam(i) == GetPlayerTeam(playerid)) SendClientMessage(i, GetPlayerColor(playerid), string);
- }
- return 0;
- }
- if(text[0] == '@' && AdmLog[playerid] > 0)
- {
- format(string,sizeof(string),"{00FFFF}Admins Chat |{FF4040} %s[%d]: {F5FFFA}%s {FF4040}",CheckName(playerid),playerid,text[1]);
- for(new i = 0; i < MAX_PLAYERS; i++) if(AdmLog[i] > 0) SendClientMessage(i, -1, string);
- return 0;
- }
- if(text[0] == '#' && AdmLog[playerid] > 1)
- {
- format(string,sizeof(string),"{FF9900}Managers Chat | %s[%d]: %s",CheckName(playerid),playerid,text[1]);
- for(new i = 0; i < MAX_PLAYERS; i++) if(AdmLog[i] > 1) SendClientMessage(i, -1, string);
- return 0;
- }
- if(Mute[playerid]== 1) return SendClientMessage(playerid, -1, "{FF0000}.אינך יכול לכתוב בצ'אט כשאתה מושתק"), 0;
- if(GetPlayerColor(playerid) == 0x00FF00FF)
- {
- format(string,sizeof (string)," %s [ID: %d |{00FF00}Green Team{FFFFFF}]",text,playerid);
- SendPlayerMessageToAll(playerid, string);
- }
- if(GetPlayerColor(playerid) == 0xFFFF00FF)
- {
- format(string,sizeof (string)," %s [ID: %d |{FBFF00}Yellow Team{FFFFFF}]",text,playerid);
- SendPlayerMessageToAll(playerid, string);
- }
- if(GetPlayerColor(playerid) == 0x0000FFFF)
- {
- format(string,sizeof (string)," %s [ID: %d |{0D00FF}Spec Team{FFFFFF}]",text,playerid);
- SendPlayerMessageToAll(playerid, string);
- }
- return 0;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new tmp[256];
- new cmd[128], idx;
- new newtext[41];
- cmd = strtok(cmdtext, idx);
- //players command
- if(!strcmp("/ahelp",cmdtext, true))
- {
- if(AdmLog[playerid] > 0)
- {
- if(AdmLog[playerid] >= 1)
- {
- SendClientMessage(playerid,0xFFFFFFFF,"{00FF59}Admins Commands: /Cd /Ecd /Freeze /UnFreeze /Mute /UnMute /Chat /Ctk /Ctkc /SetGreen /SetYellow /PJetpack /Get /Goto /Ban /UnBan");
- SendClientMessage(playerid,0xFFFFFFFF,"{00FF59}Admins Commands: /Kick /SetName /Akill /AForce /Xfull /SetGTeam /SetYTeam /XSpec /XSpecOff /BooM /Settd /CC /Antitk");
- }
- if(AdmLog[playerid] >= 2)
- {
- SendClientMessage(playerid,0xFFFFFFFF,"{FFBF00}Managers Commands: /SetAlPaSS /Changemode /ServerPass /ServerName");
- }
- }
- return 1;
- }
- if(!strcmp(cmd, "/help", true))
- {
- SendClientMessage(playerid, 0xFF0000FF, "{00FF59}Players Commands: /Kill /Force /Full /Jetpack /Spawn /GreeN /Yellow /War /Br /SetMskin /Rc");
- return 1;
- }
- if(!strcmp(cmd, "/jetpack", true))
- {
- SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USEJETPACK);
- SendClientMessage(playerid, 0xFF0000FF, "{00FF59}.JetPack קיבלתה");
- return 1;
- }
- if(!strcmp(cmd, "/force", true))
- {
- ForceClassSelection(playerid);
- SetPlayerHealth(playerid, 0.0);
- SendClientMessage(playerid,0x00F66AFF, "{FFAA00}.העברת את עצמך למסך בחירת הדמויות");
- return 1;
- }
- if(!strcmp(cmd, "/full", true))
- {
- SetPlayerHealth(playerid, 100.0);
- SetPlayerArmour(playerid, 100.0);
- SendClientMessage(playerid,0xFF0000FF,"{00FF59}.מילאת לעצמך את החיים והמגן");
- return 1;
- }
- if (strcmp(cmdtext, "/spawn", true) == 0)
- {
- SendClientMessage(playerid,0xFF0000FF,"{00FF04}!הבאת לעצמך רספאון");
- SpawnPlayer(playerid);
- return 1;
- }
- if(!strcmp(cmd, "/kill", true))
- {
- SetPlayerHealth(playerid,0);
- SendClientMessage(playerid,0xFF0000FF,"{FF0000}.התאבדת");
- return 1;
- }
- if(!strcmp(cmd,"/pm",true))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, 0xFF0000FF, "{E1FF00}/pm [id] {00FBFF}[text] :צורת שימוש");
- id = strval(tmp);
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000FF, "{FF0000}.שחקן זה לא מחובר");
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- if(!strlen(result)) return SendClientMessage(playerid, 0xFF0000FF, "{E1FF00}/pm [id] {00FBFF}[text] :צורת שימוש");
- format(string,256,"{F2FF00}[Pm - In] %s[%d] - %s",CheckName(playerid),playerid,result);
- SendClientMessage(id, 0xffcc00aa, string);
- format(string,256,"{0095FF}[Pm - Out] %s[%d] - %s",CheckName(id),id,result);
- SendClientMessage(playerid,0x536BF5aa, string);
- return 1;
- }
- if(!strcmp(cmd, "/yellow", true))
- {
- SetPlayerVirtualWorld(playerid, 0);
- SendClientMessage(playerid, 0xFF0000FF, "{FBFF00}.Yellow שיניתה לעצמך את הקבוצה ל");
- SetSpawnInfo(playerid,2,GetPlayerSkin(playerid),1137.5227,1221.6040,10.8203,0.0,0,0,0,0,0,0);
- SetPlayerPos(playerid,1137.5227,1221.6040,10.8203);
- SetPlayerColor(playerid, YellowTeamColor);
- SetPlayerArmour(playerid, 100);
- SetPlayerHealth(playerid, 100);
- GivePlayerWeapon(playerid,22,9999);
- GivePlayerWeapon(playerid,26,9999);
- GivePlayerWeapon(playerid,28,9999);
- SClass[playerid] = GetPlayerSkin(playerid);
- TogglePlayerControllable(playerid, 1);
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- if(!strcmp(cmd, "/green", true))
- {
- SendClientMessage(playerid, 0xFF0000FF, "{15FF00}.Green שיניתה לעצמך את הקבוצה ל");
- SetSpawnInfo(playerid,1,GetPlayerSkin(playerid),1137.6893,1344.9766,10.8203,0.0,0,0,0,0,0,0);
- SetPlayerPos(playerid,1137.6893,1344.9766,10.8203);
- SetPlayerColor(playerid, GreenTeamColor);
- SetPlayerArmour(playerid, 100);
- SetPlayerHealth(playerid, 100);
- GivePlayerWeapon(playerid,22,9999);
- GivePlayerWeapon(playerid,26,9999);
- GivePlayerWeapon(playerid,28,9999);
- SClass[playerid] = GetPlayerSkin(playerid);
- SetPlayerVirtualWorld(playerid, 0);
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- if(!strcmp(cmd, "/spec", true))
- {
- SendClientMessage(playerid, 0xFF0000FF, "{0D00FF}.Spec שיניתה לעצמך את הקבוצה ל");
- SetPlayerTeam(playerid, Spec);
- SetPlayerPos(playerid, 1166.9815, 1349.2481, 14.5703);
- SetPlayerColor(playerid, SpecTeamColor);
- SetPlayerArmour(playerid, 100);
- SetPlayerHealth(playerid, 100);
- GivePlayerWeapon(playerid,22,9999);
- GivePlayerWeapon(playerid,26,9999);
- GivePlayerWeapon(playerid,28,9999);
- SClass[playerid] = GetPlayerSkin(playerid);
- SetPlayerVirtualWorld(playerid, 0);
- TogglePlayerControllable(playerid, false);
- return 1;
- }
- if(strcmp(cmdtext, "/war", true)==0)
- {
- SetPlayerArmour(playerid,100);
- SetPlayerHealth(playerid,100);
- SetPlayerWeather(playerid,2);
- SetPlayerInterior(playerid, 16);
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerPos(playerid,-1401.0670,1265.3706,1039.8672);
- GameTextForPlayer(playerid, "~b~Wa~w~R", 3000, 1);
- SendClientMessage(playerid, 0x3591C6FF, ".{00FFFB}WaR {FFF200}ברוך הבא ל");
- SetPlayerInterior(playerid,16);
- GivePlayerWeapon(playerid,26,1000);//sawn
- GivePlayerWeapon(playerid,28,1000);//uzi
- GivePlayerWeapon(playerid,22,1000);//pistoloc
- return 1;
- }
- if(!strcmp(cmdtext, "/br", true))
- {
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid,100);
- SetPlayerInterior(playerid, 15);
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerPos(playerid,-1340.0391,995.6749,1024.5208);
- SetPlayerFacingAngle(playerid, 91.2719);
- SendClientMessage(playerid, 0x3591C6FF, ".{00FFFB}Bumpin' Race {FFF200}ברוך הבא ל");
- GameTextForPlayer(playerid, "~w~Bumpin Race", 3000, 1);
- return 1;
- }
- if(!strcmp(cmd,"/setmskin",true))
- {
- tmp = strtok(cmdtext,idx);
- if(!strlen(tmp)) return SendClientMessage(playerid,0xFF0000FF,"{0055FF}/SetMSkin {00FFB7}[Skin]");
- new skin=strval(tmp);
- SetPlayerSkin(playerid, skin);
- SClass[playerid] = skin;
- format(string,sizeof(string),"{00FFB7}Skin: %d, {CCFF00}SClass: %d.",skin,SClass[playerid]);
- SendClientMessage(playerid,-1,string);
- return 1;
- }
- if(!strcmp(cmdtext,"/cam",true))
- {
- if(3 != GetPlayerTeam(playerid))
- {
- return SendClientMessage(playerid, 0xFF0000FF, "! אינך בקבוצת הספקטור מוד");
- }
- 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", ".בחירת מצלמה", ".ביטול");
- return 1;
- }
- if(!strcmp("/rc", cmd, true))
- {
- new AMembers = 0;
- SendClientMessage(playerid, 0x00FF00FF, ":הינה כל רשימת האדמינים המחוברים לרקון");
- for(new i; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && IsPlayerAdmin(i))
- {
- AMembers++;
- format(string, sizeof(string), "%d. %s [ID: %d]",AMembers, CheckName(i), i);
- SendClientMessage(playerid, 0x00FFFFFF, string);
- }
- }
- return 1;
- }
- //admin mode
- if(!strcmp(cmd, "/servername", true))
- {
- if(AdmLog[playerid] > 1)
- {
- tmp = strrest(cmdtext, idx);
- if(!strlen(tmp))return SendClientMessage(playerid,0xFFFFFFFF,"{00FFF2}/ServerName {FF0000}[Name] - שימוש");
- format(string, sizeof(string), "hostname SAMP-IL CW Server %s", tmp);
- SendRconCommand(string);
- format(string, sizeof(string), "{00C4FF}.SAMP-IL CW Server %s שינה את שם השרת ל %s האדמין", tmp, CheckName(playerid));
- SendClientMessageToAll(0xFF0000FF, string);
- }
- return 1;
- }
- if(!strcmp("/serverpass", cmd, true))
- {
- if(AdmLog[playerid] > 1)
- {
- cmd = strrest(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFF0000FF, "{00FFF2}/ServerPass {FF0000}[password] :צורת השימוש");
- format(string, sizeof(string), "password %s", cmd);
- SendRconCommand(string);
- format(string, sizeof(string), "{00FF77}.%s שינה את ססמאת השרת ל %s האדמין", cmd, CheckName(playerid));
- return SendClientMessageToAll(0xFF0000FF, string);
- }
- }
- if(!strcmp("/changemode", cmd, true))
- {
- if(AdmLog[playerid] > 1)
- {
- cmd = strrest(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFF0000FF, "{00FFF2}/ChangeMode {FF0000}[Mode] :צורת השימוש");
- format(string, sizeof(string), "{FFAA00}.%s שינה את המוד ל %s האדמין", cmd, CheckName(playerid));
- SendClientMessageToAll(0xFF0000FF, string);
- format(string, sizeof(string), "changemode %s", cmd);
- return SendRconCommand(string);
- }
- }
- if (strcmp("/admins",cmdtext, true,10) == 0)
- {
- new n[MAX_PLAYER_NAME];
- SendClientMessage(playerid,0xFF3300AA,"____________| רשימת אדמינים |____________");
- for(new i=0;i<=GetMaxPlayers();i++)
- {
- if(IsPlayerConnected(i) && AdmLog[i] == 1)
- {
- GetPlayerName(i,n,sizeof(n));
- format(string,sizeof(string),"{0091FF}%s (ID:%d) Normal Admin",n,i,playerid);
- SendClientMessage(playerid,0xFF6600AA,string);
- }
- if(IsPlayerConnected(i) && AdmLog[i] == 2)
- {
- GetPlayerName(i,n,sizeof(n));
- format(string,sizeof(string),"{FFB300}%s (ID:%d) D.Server Manager",n,i,playerid);
- SendClientMessage(playerid,0xFF6600AA,string);
- }
- if(IsPlayerConnected(i) && AdmLog[i] == 3)
- {
- GetPlayerName(i,n,sizeof(n));
- format(string,sizeof(string),"{FF0000}%s (ID:%d) Server Manager",n,i,playerid);
- SendClientMessage(playerid,0xFF6600AA,string);
- }
- }
- return 1;
- }
- if(strcmp("/setalpass",cmd,true)==0)
- {
- if(AdmLog[playerid] > 1)
- {
- new File:fileHandle,
- szPassword[128];
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, -1, "/SetAlPaSs [New Password] :צורת השימוש");
- fileHandle = fopen("Apassword.ini", io_write);
- if(fileHandle)
- {
- format(szPassword, sizeof(szPassword), "password%s", tmp);
- fwrite(fileHandle, szPassword);
- format(string, sizeof(string), "{FFFFFF}:{00FF2F}שיניתה את ססמאת האדמינים הנוכחית ל {FFFFFF}%s ,{00FF2F}שלום", CheckName(playerid));
- SendClientMessage(playerid, 0xFFFFFFFF, string);
- format(string, sizeof(string), "{BBFF00}%s", tmp);
- SendClientMessage(playerid, 0xFFFFFFFF, string);
- }
- fclose(fileHandle);
- }
- return 1;
- }
- if(strcmp("/al",cmd,true)==0)
- {
- new File:fileHandle,
- szBuffer[128];
- tmp = strtok(cmdtext,idx);
- if(AdmLog[playerid] > 0)return SendClientMessage(playerid,0xFFFFFFFF,".{FF0000}אתה כבר מחובר למערכת האדמינים/מנהלים");
- if(!strlen(tmp))return SendClientMessage(playerid,0xFFFFFFFF,"{FFAA00}/Alogin [Pass] - {FFFFFF}צורת שימוש");
- fileHandle = fopen("Apassword.ini", io_read);
- if(fileHandle)
- {
- while(fread(fileHandle, szBuffer))
- {
- if(strcmp(szBuffer, "password", true, 8))
- {
- break;
- }
- }
- fclose(fileHandle);
- }
- if(!strcmp(szBuffer[8], tmp, true))
- {
- SendClientMessage(playerid,0xFFFFFFFF,"{00FF2F}התחברתה בהצלחה למערכת האדמינים");
- SendClientMessage(playerid,-1,"{00FFF2}/AHelp - פקודות אדמינים");
- SendClientMessage(playerid,-1,"/LogOuT - להתנתקות מהמערכת");
- AdmLog[playerid] = 0;
- AdmLog[playerid] = 1;
- }
- if(strcmp(tmp,"123",true)==0)
- {
- SendClientMessage(playerid,0xFFFFFFFF,"{00FF2F}התחברתה בהצלחה למערכת המנהלים");
- SendClientMessage(playerid,-1,"{00FFF2}/AHelp - פקודות אדמינים");
- SendClientMessage(playerid,-1,"/LogOuT - להתנתקות מהמערכת");
- AdmLog[playerid] = 0;
- AdmLog[playerid] = 2;
- }
- if(strcmp(tmp,"1234",true)==0)
- {
- SendClientMessage(playerid,0xFFFFFFFF,"{00FF2F}התחברת למערכת המנהלים הראשיים");
- SendClientMessage(playerid,-1,"{00FFF2}/AHelp - פקודות אדמינים");
- SendClientMessage(playerid,-1,"/LogOuT - להתנתקות מהמערכת");
- AdmLog[playerid] = 0;
- AdmLog[playerid] = 3;
- }
- return 1;
- }
- if(strcmp("/logout",cmd,true)==0)
- {
- if(AdmLog[playerid] > 0)
- {
- SendClientMessage(playerid,0xFFFFFFFF,"{FF0000}.התנתקת ממערכת האדמינים");
- AdmLog[playerid] = 0;
- }
- return 1;
- }
- if(!strcmp(cmd, "/cc", true))
- {
- if(AdmLog[playerid] > 0)
- {
- for(new c = 0; c < 101; c++) SendClientMessageToAll(0xFFFFFF00, " ");
- format(string, 256, "{00FFF2}!ניקה את הצ'אט %s האדמין", CheckName(playerid));
- return SendClientMessageToAll(0xFFFFFF00, string);
- }
- }
- if(!strcmp(cmd,"/xspec",true))
- {
- if(AdmLog[playerid] > 0)
- {
- tmp = strtok(cmdtext,idx);
- id = strval(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid,0xFFFFFFFF,"{FF0000}Usage: /XSpec {00FFF2}[ID]");
- if(id == playerid)return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}.אינך יכול לעקוב אחרי עצמך");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFFFFFFFF,"{FF0000}! איידי שגוי");
- if(AdmLog[playerid] < AdmLog[id])
- {
- SendClientMessage(playerid,-1,"{FF0000}!שחקן זה ברמה גבוהה ממך, ולכן לא תוכל לעשות עליו פקודה זו");
- format(string, sizeof(string), "{FF0000}[FAIL]: {FFFFFF}[%s] {00FFF2}ניסה לעשות עלייך את הפקודה {FFFFFF}%s {00FFF2}השחקן",cmdtext,CheckName(playerid));
- return SendClientMessage(id, -1, string);
- }
- TogglePlayerSpectating(playerid,1);
- PlayerSpectatePlayer(playerid,id);
- Spectating[playerid] = 1;
- format(string,sizeof(string),"!{7FFFD4}%s נכנסת למצב מעקב אחרי",CheckName(id));
- SendClientMessage(playerid,0xFFFFFFFF,string);
- SendClientMessage(playerid,0xFFFFFFFF,"{FFFFFF}./XSpecOff - ליציאה מהמעקב הקלד");
- }
- return 1;
- }
- if(!strcmp(cmd,"/xspecoff",true))
- {
- if(AdmLog[playerid] > 0)
- {
- if(Spectating[playerid]) return SendClientMessage(playerid,0xFFFFFFFF,"{66FF00}!יצאת ממצב מעקב"), SpawnPlayer(playerid), TogglePlayerSpectating(playerid, 0);
- if(!Spectating[playerid]) return SendClientMessage(playerid,0xFFFFFFFF,"{FF0000}!אתה לא במצב מעקב");
- }
- return 1;
- }
- if(!strcmp("/boom", cmd, true))
- {
- if(AdmLog[playerid] > 0)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, 0xFF0000FF, "{FF0000}/Boom [playerid]");
- id = strval(tmp);
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000FF, "{FF0000}לא מחובר ID!");
- if(AdmLog[playerid] < AdmLog[id])
- {
- SendClientMessage(playerid, -1,"{FF0000}!שחקן זה ברמה גבוהה ממך, ולכן לא תוכל לעשות עליו פקודה זו");
- format(string, sizeof(string), "{FF0000}[FAIL]: {FFFFFF}[%s] {00FFF2}ניסה לעשות עלייך את הפקודה {FFFFFF}%s {00FFF2}השחקן",cmdtext,CheckName(playerid));
- return SendClientMessage(id, -1, string);
- }
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(id, X, Y, Z);
- CreateExplosion(X, Y, Z, 6, 10);
- }
- return 1;
- }
- if(!strcmp(cmd,"/antitk",true))
- {
- if(AdmLog[playerid] > 0)
- {
- cmd = strtok(cmdtext,idx);
- if(!strlen(cmd))return SendClientMessage(playerid,-1,"USAGE: /Antitk [ON/FF]");
- if(!strcmp(cmd,"ON",true))
- {
- TkOn = 1;
- TeamKillID = random(123456789);
- for(new i; i<MAX_PLAYERS; i++)if(IsPlayerConnected(i))
- {
- SetPlayerTeam(i,TeamKillID);
- format(string, sizeof(string), "{00FF26}.Anti Team Kill הפעיל את מערכת ה %s האדמין", CheckName(playerid));
- return SendClientMessageToAll(0xFF0000FF, string);
- }
- return true;
- }
- if(!strcmp(cmd,"OFF",true))
- {
- TkOn = 0;
- for(new i; i<MAX_PLAYERS; i++)if(IsPlayerConnected(i))
- {
- SetPlayerTeam(i,i);
- format(string, sizeof(string), "{FF0000}.Anti Team Kill כיבה את מערכת ה %s האדמין", CheckName(playerid));
- return SendClientMessageToAll(0xFF0000FF, string);
- }
- }
- return true;
- }
- return true;
- }
- if(!strcmp("/cd", cmd, true))
- {
- if(AdmLog[playerid] > 0)
- {
- if(CD) return SendClientMessage(playerid, -1, "{FF0000}.כבר יש ספירה פועלת");
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFF0000FF, "{FF0000}/cd {00FF59}[seconds] [0/1] :צורת השימוש");
- new seconds = strval(cmd);
- if(seconds < 1) return SendClientMessage(playerid, 0xFF0000FF, "{FF0000}.שנייה בלתי אפשרית ליישום");
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFF0000FF, "{FF0000}/cd {00FF59}[seconds] [0/1] : בחר מספר");
- CD_FREEZE = strval(cmd);
- CD = 1;
- CD_TIMER = SetTimer("CountDown",1000,1);
- CD_SECONDS = seconds;
- if(CD_FREEZE) for(new i; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) TogglePlayerControllable(i,0);
- format(string, sizeof(string), "{00FF84}.התחיל ספירה של %d שניות %s %s האדמין", seconds, CD_FREEZE? ("{00FF84}עם הקפאה") : ("{00FF84}ללא הקפאה"), CheckName(playerid));
- return SendClientMessageToAll(0xFF0000FF, string);
- }
- }
- if(!strcmp("/ecd", cmd, true))
- {
- if(AdmLog[playerid] > 0)
- {
- if(!CD) return SendClientMessage(playerid, 0xFF0000FF, "{FF0000}.אין ספירה פועלת");
- CD = 0;
- KillTimer(CD_TIMER);
- for(new i; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) TogglePlayerControllable(i,1);
- format(string, sizeof(string), "{FFFB00}!ביטל את הספירה %s האדמין", CheckName(playerid));
- return SendClientMessageToAll(0xFF0000FF, string);
- }
- }
- if(!strcmp(cmd, "/freeze", true))
- {
- if(AdmLog[playerid] > 0)
- {
- cmd = strtok(cmdtext, idx);
- id = strval(cmd);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFF0000FF, "{FFFB00}/Freeze [PlayerID]");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000FF, "{FF0000}.איידי שגוי");
- if(AdmLog[playerid] < AdmLog[id])
- {
- SendClientMessage(playerid,-1,"{FF0000}!שחקן זה ברמה גבוהה ממך, ולכן לא תוכל לעשות עליו פקודה זו");
- format(string, sizeof(string), "{FF0000}[FAIL]: {FFFFFF}[%s] {00FFF2}ניסה לעשות עלייך את הפקודה {FFFFFF}%s {00FFF2}השחקן",cmdtext,CheckName(playerid));
- return SendClientMessage(id, -1, string);
- }
- GetPlayerName(playerid, pname, 24);
- TogglePlayerControllable(id, 0);
- format(string,sizeof(string), "!פריז %s הביא לשחקן %s האדמין",CheckName(id), CheckName(playerid));
- SendClientMessageToAll(-1, string);
- }
- return 1;
- }
- if(!strcmp(cmd, "/unfreeze", true))
- {
- if(AdmLog[playerid] > 0)
- {
- cmd = strtok(cmdtext, idx);
- id = strval(cmd);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFF0000FF, "{00FFF7}/UnFreeze [PlayerID]");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000FF, "{FFFFFF}.איידי שגוי");
- GetPlayerName(playerid, pname, 24);
- TogglePlayerControllable(id, 1);
- format(string,sizeof(string), "!את הפריז %s הוריד לשחקן %s האדמין",CheckName(id), CheckName(playerid));
- SendClientMessageToAll(-1, string);
- }
- return 1;
- }
- if(!strcmp("/mute", cmd, true))
- {
- if(AdmLog[playerid] > 0)
- {
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFF3300AA, "{00FFF2}/mute [id] :צורת השימוש");
- format(string,sizeof(string), "!%s השתיק את השחקן %s האדמין",CheckName(id), CheckName(playerid));
- SendClientMessageToAll(-1, string);
- Mute[id] = 1;
- }
- return 1;}
- if(!strcmp("/unmute", cmd, true))
- {
- if(AdmLog[playerid] > 0)
- {
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFF3300AA, "{00FFF2}/mute [id] :צורת השימוש");
- format(string,sizeof(string), "!%s הוריד את ההשתקה לשחקן %s האדמין",CheckName(id), CheckName(playerid));
- SendClientMessageToAll(-1, string);
- Mute[id] = 0;
- return 1;
- }
- }
- if(!strcmp(cmd, "/pjetpack", true))
- {
- if(AdmLog[playerid] > 0)
- {
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFF0000FF, "{00FFF2}/Pjetpack [id] :צורת השימוש");
- id = strval(cmd);
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000FF, "{FF0000}.לא מחובר ID");
- format(string, sizeof(string), "{{00FFF2}}!JetPack הביא לך %s", CheckName(playerid));
- SendClientMessage(id, 0xFF3300AA, string);
- format(string, sizeof(string), "!JetPack %s הבאתה ל", CheckName(id));
- SendClientMessage(playerid, -1, string);
- SetPlayerSpecialAction(id,SPECIAL_ACTION_USEJETPACK);
- }
- return 1;
- }
- if(!strcmp(cmd,"/get",true))
- {
- if(AdmLog[playerid] > 0)
- {
- new Float:x,Float:y,Float:z;
- cmd = strtok(cmdtext, idx);
- id = strval(cmd);
- if(id == playerid)return SendClientMessage(playerid, 0xFF0000FF, "{FF0000}.אינך יכול לשגר את עצמך");
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFFAA, "{2FFF00}USAGE: /Get [Playerid]");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000AA, "{FF0000}איידי שגוי");
- if(AdmLog[playerid] < AdmLog[id])
- {
- SendClientMessage(playerid,-1,"{FF0000}!שחקן זה ברמה גבוהה ממך, ולכן לא תוכל לעשות עליו פקודה זו");
- format(string, sizeof(string), "{FF0000}[FAIL]: {FFFFFF}[%s] {00FFF2}ניסה לעשות עלייך את הפקודה {FFFFFF}%s {00FFF2}השחקן",cmdtext,CheckName(playerid));
- return SendClientMessage(id, -1, string);
- }
- format(string, sizeof(string), "{FF0000}.שיגר אותך אליו {FFF700}%s {FF0000}האדמין", CheckName(playerid));
- SendClientMessage(id, 0xFF0000FF, string);
- format(string, sizeof(string), "{FF0000}.אליך {FFF700}%s {FF0000}שיגרת את", CheckName(id));
- SendClientMessage(playerid, 0xFF0000FF, string);
- GetPlayerPos(playerid, x, y, z);
- SetPlayerPos(id,x,y,z);
- }
- return 1;
- }
- if(!strcmp(cmd,"/goto",true))
- {
- if(AdmLog[playerid] > 0)
- {
- new Float:X,Float:Y,Float:Z;
- cmd = strtok(cmdtext, idx);
- id = strval(cmd);
- if(id == playerid)return SendClientMessage(playerid, 0xFF0000FF, "{FF0000}.אינך יכול להשתגר אל עצמך");
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFFAA, "{2FFF00}USAGE: /Goto [Playerid]");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000AA, "{FF0000}איידי שגוי");
- format(string, sizeof(string), "{00FFF7}.השתגר אליך {00AEFF}%s {00FFF7}האדמין", CheckName(playerid));
- SendClientMessage(id, 0xFF0000FF, string);
- format(string, sizeof(string), ".%s השתגרת ל", CheckName(id));
- SendClientMessage(playerid, -1, string);
- GetPlayerPos(id,X,Y,Z);
- SetPlayerPos(playerid, X+1, Y+1, Z);
- }
- return 1;
- }
- if(!strcmp(cmd,"/slap",true))
- {
- if(AdmLog[playerid] > 0)
- {
- tmp = strtok(cmdtext,idx);
- if(!strlen(tmp)) return SendClientMessage(playerid,0xFF0000FF,"{2FFF00}/Slap {FFFFFF}[PlayerID]");
- id = strval(tmp);
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"{FF0000}איידי שגוי");
- if(AdmLog[playerid] < AdmLog[id])
- {
- SendClientMessage(playerid,-1,"{FF0000}!שחקן זה ברמה גבוהה ממך, ולכן לא תוכל לעשות עליו פקודה זו");
- format(string, sizeof(string), "{FF0000}[FAIL]: {FFFFFF}[%s] {00FFF2}ניסה לעשות עלייך את הפקודה {FFFFFF}%s {00FFF2}השחקן",cmdtext,CheckName(playerid));
- return SendClientMessage(id, -1, string);
- }
- format(string,256,".%s הביא כאפה לשחקן %s האדמין",CheckName(id),CheckName(playerid));
- SendClientMessageToAll(-1,string);
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(id,X,Y,Z);
- SetPlayerPos(id,X,Y,Z+5);
- }
- return 1;
- }
- if(!strcmp(cmd, "/setyteam", true))
- {
- if(AdmLog[playerid] > 0)
- {
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFF0000FF, "{00FFFF}/SetYTeam [id] {F0F8FF}:צורת השימוש");
- id = strval(cmd);
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000FF, ".לא מחובר ID");
- format(string, sizeof(string), "{FBFF00}!Yellow שינה לך את הקבוצה ל %s", CheckName(playerid));
- SendClientMessage(id, -1, string);
- format(string, sizeof(string), "{FBFF00}!Yellow את הקבוצה ל %s הפכתה ל", CheckName(id));
- SendClientMessage(playerid, -1, string);
- SetSpawnInfo(id,2,GetPlayerSkin(playerid),1137.5227,1221.6040,10.8203,0.0,0,0,0,0,0,0);
- SetPlayerPos(id,1137.5227,1221.6040,10.8203);
- SetPlayerColor(id, YellowTeamColor);
- SClass[id] = GetPlayerSkin(id);
- }
- return 1;
- }
- if(!strcmp(cmd, "/setgteam", true))
- {
- if(AdmLog[playerid] > 0)
- {
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFF0000FF, "{00FFFF}/SetGTeam [id] {F0F8FF}:צורת השימוש");
- id = strval(cmd);
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000FF, ".לא מחובר ID");
- format(string, sizeof(string), "{04FF00}!Green שינה לך את הקבוצה ל %s", CheckName(playerid));
- SendClientMessage(id, -1, string);
- format(string, sizeof(string), "{04FF00}!Green את הקבוצה ל %s הפכתה ל", CheckName(id));
- SendClientMessage(playerid, -1, string);
- SetSpawnInfo(id,1,GetPlayerSkin(id),1137.6893,1344.9766,10.8203,0.0,0,0,0,0,0,0);
- SetPlayerPos(id,1137.6893,1344.9766,10.8203);
- SetPlayerColor(id, GreenTeamColor);
- SClass[id] = GetPlayerSkin(id);
- }
- return 1;
- }
- if(!strcmp(cmd,"/setskin",true))
- {
- if(AdmLog[playerid] > 0)
- {
- tmp = strtok(cmdtext,idx);
- if(!strlen(tmp)) return SendClientMessage(playerid,playerid,"{0055FF}/SetMskin {00FFB7}[ID] [Skin]");
- id = strval(tmp);
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid,playerid,".שחקן לא מחובר");
- tmp = strtok(cmdtext,idx);
- if(!strlen(tmp)) return SendClientMessage(playerid,playerid,"{0055FF}/SetMskin {00FFB7}[ID] [Skin]");
- new skin=strval(tmp);
- SetPlayerSkin(id, skin);
- SClass[id] = skin;
- }
- return 1;
- }
- if(!strcmp(cmd,"/ban",true))
- {
- if(AdmLog[playerid] > 0)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid,0xFF0000FF,"{2FFF00}/Ban [ID] [Reason]");
- id = strval(tmp);
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000FF, "{FF0000}!שחקן לא מחובר");
- if(AdmLog[playerid] < AdmLog[id])
- {
- SendClientMessage(playerid,-1,"{FF0000}!שחקן זה ברמה גבוהה ממך, ולכן לא תוכל לעשות עליו פקודה זו");
- format(string, sizeof(string), "{FF0000}[FAIL]: {FFFFFF}[%s] {00FFF2}ניסה לעשות עלייך את הפקודה {FFFFFF}%s {00FFF2}השחקן",cmdtext,CheckName(playerid));
- return SendClientMessage(id, -1, string);
- }
- tmp = strrest(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, 0xFF0000FF, "{2FFF00}/Ban [ID] [Reason]");
- 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));
- SendClientMessageToAll(0xFF0000FF, string);
- Ban(id);
- }
- return 1;
- }
- if(!strcmp("/unban", cmd, true))
- {
- if(AdmLog[playerid] > 0)
- {
- cmd = strrest(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFF0000FF, "{00FFF2}/UnBan [IP] :צורת השימוש");
- format(string, sizeof(string), "unbanip %s", cmd);
- SendRconCommand(string);
- SendClientMessage(playerid, 0xFF0000FF, string);
- return SendRconCommand("reloadbans");
- }
- }
- if(!strcmp(cmd,"/kick",true))
- {
- if(AdmLog[playerid] > 0)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid,0xFF0000FF,"{FF0000}/Kick [ID] [Reason]");
- id = strval(tmp);
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000FF, "{FF0000}!שחקן לא מחובר");
- if(AdmLog[playerid] < AdmLog[id])
- {
- SendClientMessage(playerid,-1,"{FF0000}!שחקן זה ברמה גבוהה ממך, ולכן לא תוכל לעשות עליו פקודה זו");
- format(string, sizeof(string), "{FF0000}[FAIL]: {FFFFFF}[%s] {00FFF2}ניסה לעשות עלייך את הפקודה {FFFFFF}%s {00FFF2}השחקן",cmdtext,CheckName(playerid));
- return SendClientMessage(id, -1, string);
- }
- tmp = strrest(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, 0xFF0000FF, "{FF0000}/Kick [ID] [Reason]");
- format(string,sizeof(string),"{FF0000}%s{FFFFFF} Has been kicked by the admin {FF0000}%s.{FFFFFF} (Reason: %s)",CheckName(id),CheckName(playerid), tmp);
- SendClientMessageToAll(0xFF0000FF, string);
- Kick(id);
- }
- return 1;
- }
- if(!strcmp("/setname", cmd, true))
- {
- if(AdmLog[playerid] > 0)
- {
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}/SetName [id] [name] :צורת השימוש");
- id = strval(cmd);
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}.לא מחובר ID");
- if(AdmLog[playerid] < AdmLog[id])
- {
- SendClientMessage(playerid,-1,"{FF0000}!שחקן זה ברמה גבוהה ממך, ולכן לא תוכל לעשות עליו פקודה זו");
- format(string, sizeof(string), "{FF0000}[FAIL]: {FFFFFF}[%s] {00FFF2}ניסה לעשות עלייך את הפקודה {FFFFFF}%s {00FFF2}השחקן",cmdtext,CheckName(playerid));
- return SendClientMessage(id, -1, string);
- }
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFFFF}/SetName {00FFE6}[id] [name] :צורת השימוש");
- format(string, sizeof(string), ".{FF9500}%s {F7FF00}שינה לך את הכינוי ל {FF9500}%s {F7FF00}האדמין", cmd, CheckName(playerid));
- SendClientMessage(id, 0xFFFFFFFF, string);
- format(string, sizeof(string), ".{F7FF00}%s {FF9500}את השם ל {F7FF00}%s {FF9500}שינית ל", cmd, CheckName(id));
- SetPlayerName(id, cmd);
- return SendClientMessage(playerid, 0xFFFFFFFF, string);
- }
- }
- if(!strcmp(cmd,"/akill",true))
- {
- if(AdmLog[playerid] > 0)
- {
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFFAA, "{00E6FF}USAGE: /AKill [Playerid]");
- id = strval(cmd);
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}.לא מחובר ID");
- if(AdmLog[playerid] < AdmLog[id])
- {
- SendClientMessage(playerid,-1,"{FF0000}!שחקן זה ברמה גבוהה ממך, ולכן לא תוכל לעשות עליו פקודה זו");
- format(string, sizeof(string), "{FF0000}[FAIL]: {FFFFFF}[%s] {00FFF2}ניסה לעשות עלייך את הפקודה {FFFFFF}%s {00FFF2}השחקן",cmdtext,CheckName(playerid));
- return SendClientMessage(id, -1, string);
- }
- GetPlayerName(id, pname, MAX_PLAYER_NAME);
- SetPlayerHealth(id, 0.0);
- format(string, 256, ".{FFFFFF}%s הרג את השחקן %s האדמין", CheckName(id), CheckName(playerid));
- SendClientMessageToAll(0xFFFF00FF, string);
- }
- return 1;
- }
- if(!strcmp(cmd,"/aforce",true))
- {
- if(AdmLog[playerid] > 0)
- {
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFFAA, "USAGE: /AForce [Playerid]");
- id = strval(cmd);
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}.לא מחובר ID");
- if(AdmLog[playerid] < AdmLog[id])
- {
- SendClientMessage(playerid,-1,"{FF0000}!שחקן זה ברמה גבוהה ממך, ולכן לא תוכל לעשות עליו פקודה זו");
- format(string, sizeof(string), "{FF0000}[FAIL]: {FFFFFF}[%s] {00FFF2}ניסה לעשות עלייך את הפקודה {FFFFFF}%s {00FFF2}השחקן",cmdtext,CheckName(playerid));
- return SendClientMessage(id, -1, string);
- }
- GetPlayerName(id, pname, MAX_PLAYER_NAME);
- ForceClassSelection(id);
- SetPlayerHealth(id, 0.0);
- format(string, 256, ".{FFFFFF}%s העביר למסך בחירת הדמויות את השחקן %s האדמין", CheckName(id), CheckName(playerid));
- SendClientMessageToAll(0xFFFF00FF, string);
- }
- return 1;
- }
- if(!strcmp(cmd, "/xfull", true))
- {
- if(AdmLog[playerid] > 0)
- {
- for(new i = 0; i < GetMaxPlayers(); i++)
- {
- if(IsPlayerConnected(i))
- {
- SetPlayerHealth(i, 100.0);
- SetPlayerArmour(i, 100.0);
- PlayerPlaySound(i,1058, 0.0, 0.0, 0.0);
- }
- }
- format(string, 256, "!מילא לכולם את החיים והמגן %s האדמין", CheckName(playerid));
- SendClientMessageToAll(-1, string);
- }
- return 1;
- }
- if(strcmp(cmdtext,"/ctk",true)==0)
- {
- if(AdmLog[playerid] > 0)
- {
- for(new i;i<5;i++) SendDeathMessage(1000,1000,1000);
- format(string, sizeof(string), "{00FFF2}!%s טבלת ההריגות נוקת על ידי האדמין", CheckName(playerid));
- SendClientMessageToAll(0xFF0000FF, string);
- }
- return 1;
- }
- if(strcmp(cmdtext,"/ctkc",true)==0)
- {
- if(AdmLog[playerid] > 0)
- {
- for(new i;i<5;i++) SendDeathMessage(1000,1000,1000);
- }
- return 1;
- }
- if(strcmp(cmd,"/setgreen", true) == 0)
- {
- if(AdmLog[playerid] > 0)
- {
- tmp = strrest(cmdtext,idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, 0xFFFFFFFF, "{00FF2F}Usage: /SetGreen [Score]");
- format(string, sizeof(string), "{00FF2F}.%s ל Team Green של TextDraw שינה את ה %s האדמין",tmp,CheckName(playerid));
- SendClientMessageToAll(0xFFFFFFFF,string);
- TeamGreenScore = strval(tmp);
- format(newtext, sizeof(newtext), "Team Green Score: %d", TeamGreenScore), TextDrawSetString(Textdraw1, newtext);
- }
- return 1;
- }
- if(strcmp(cmd,"/setyellow", true) == 0)
- {
- if(AdmLog[playerid] > 0)
- {
- tmp = strrest(cmdtext,idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, 0xFFFFFFFF, "{00FFF7}Usage: /SetYellow [Score]");
- format(string, sizeof(string), "{FBFF00}.%s ל Team Yellow של TextDraw שינה את ה %s האדמין",tmp,CheckName(playerid));
- SendClientMessageToAll(0xFFFFFFFF,string);
- TeamYellowScore = strval(tmp);
- format(newtext, sizeof(newtext), "Team Yellow Score: %d", TeamYellowScore), TextDrawSetString(Textdraw2, newtext);
- }
- return 1;
- }
- if(strcmp(cmd,"/settd", true) == 0)
- {
- if(AdmLog[playerid] > 0)
- {
- tmp = strrest(cmdtext,idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, 0xFFFFFFFF, "{00FFF7}Usage: /SetTd [TD]");
- format(string, sizeof(string), "{00FFF7}.%s הראשי ל TextDraw שינה את ה %s האדמין",tmp,CheckName(playerid));
- SendClientMessageToAll(0xFFFFFFFF,string);
- format(newtext, sizeof(newtext), "%s", TD1), TextDrawSetString(Textdraw0, tmp);
- }
- return 1;
- }
- if(!strcmp(cmd,"/cw",true))
- {
- if(AdmLog[playerid] > 0)
- {
- cmd = strtok(cmdtext,idx);
- if(!strlen(cmd))return SendClientMessage(playerid,-1,"{DDFF00}USAGE:/CW [On/Off]");
- if(!strcmp(cmd,"on",true))
- {
- CwOn = 1;
- format(string, sizeof(string), "{DDFF00}.CWהפעיל את מערכת ה %s האדמין",CheckName(playerid));
- SendClientMessageToAll(0xFF0000FF, string);
- TextDrawShowForAll(Textdraw1);
- TextDrawShowForAll(Textdraw2);
- return true;
- }
- if(!strcmp(cmd,"off",true))
- {
- TextDrawHideForAll(Textdraw1);
- TextDrawHideForAll(Textdraw2);
- CwOn = 0;
- format(string, sizeof(string), "{FF0000}.CWכיבה את מערכת ה %s האדמין",CheckName(playerid));
- SendClientMessageToAll(0xFF0000FF, string);
- return true;
- }
- }
- return true;
- }
- if(!strcmp("/chat", cmd, true))
- {
- if(AdmLog[playerid] > 0)
- {
- if(ChatLocked == 0)
- {
- ChatLocked = 1;
- format(string, sizeof(string), "{00A6FF}.{00FFDD}נעל את הצ'אט {00A6FF}%s {00FFDD}האדמין", CheckName(playerid));
- SendClientMessageToAll(0xFF0000FF, string);
- return 1;
- }
- if(ChatLocked == 1)
- {
- ChatLocked = 0;
- format(string, sizeof(string), "{00A6FF}.{00FFDD}פתח את הצ'אט {00A6FF}%s {00FFDD}האדמין", CheckName(playerid));
- SendClientMessageToAll(0xFF0000FF, string);
- }
- return 1;
- }}
- return 0;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == 878)
- if(response)
- {
- if(listitem == 0)
- {
- if(3 != GetPlayerTeam(playerid))
- {
- return SendClientMessage(playerid, 0xFF0000FF, "! אינך בקבוצת הספקטור מוד");
- }
- SetPlayerCameraPos(playerid, 1138.9538, 1217.5031, 10.525);
- SetPlayerCameraLookAt(playerid, 1126.5844, 1281.2218, 10.8203);
- SendClientMessage(playerid, 0x00F66AFF, "./Cam כעת אתה במצלמה מספר 1, לכיבוי המצלמה");
- }
- if(listitem == 1)
- {
- if(3 != GetPlayerTeam(playerid))
- {
- return SendClientMessage(playerid, 0xFF0000FF, "! אינך בקבוצת הספקטור מוד");
- }
- SetPlayerCameraPos(playerid, 1176.5096, 1231.6862, 26.0981);
- SetPlayerCameraLookAt(playerid, 1138.1568, 1298.2309, 10.8203);
- SendClientMessage(playerid, 0x00F66AFF, "./Cam כעת אתה במצלמה מספר 2, לכיבוי המצלמה");
- }
- if(listitem == 2)
- {
- if(3 != GetPlayerTeam(playerid))
- {
- return SendClientMessage(playerid, 0xFF0000FF, "! אינך בקבוצת הספקטור מוד");
- }
- SetPlayerCameraPos(playerid, 1108.0109, 1233.3244, 21.3234);
- SetPlayerCameraLookAt(playerid, 1135.1522, 1327.8397, 10.8203);
- SendClientMessage(playerid, 0x00F66AFF, "./Cam כעת אתה במצלמה מספר 3, לכיבוי המצלמה");
- }
- if(listitem == 3)
- {
- if(3 != GetPlayerTeam(playerid))
- {
- return SendClientMessage(playerid, 0xFF0000FF, "! אינך בקבוצת הספקטור מוד");
- }
- SetPlayerCameraPos(playerid, 1105.2297, 1345.6812, 15.3969);
- SetPlayerCameraLookAt(playerid, 1137.9664, 1293.0443, 10.8203);
- SendClientMessage(playerid, 0x00F66AFF, "./Cam כעת אתה במצלמה מספר 4, לכיבוי המצלמה");
- }
- if(listitem == 4)
- {
- if(3 != GetPlayerTeam(playerid))
- {
- return SendClientMessage(playerid, 0xFF0000FF, "! אינך בקבוצת הספקטור מוד");
- }
- SetPlayerCameraPos(playerid, 1174.0529, 1341.8996, 12.4069);
- SetPlayerCameraLookAt(playerid, 1126.5844, 1281.2218, 10.8203);
- SendClientMessage(playerid, 0x00F66AFF, "./Cam כעת אתה במצלמה מספר 5, לכיבוי המצלמה");
- }
- if(listitem == 5)
- {
- if(3 != GetPlayerTeam(playerid))
- {
- return SendClientMessage(playerid, 0xFF0000FF, "! אינך בקבוצת הספקטור מוד");
- }
- SendClientMessage(playerid, 0x00F66AFF, "./Cam הבאת לעצמך רספאון, במידה ותרצה לחזור שוב למצלמה הקש");
- SpawnPlayer(playerid);
- }
- }
- return 1;}
- public CountDown()
- {
- if(CD_SECONDS > 0)
- {
- format(string, sizeof(string), "~g~%d", CD_SECONDS--);
- GameTextForAll(string, 1000, 3);
- }
- else
- {
- GameTextForAll("~b~GO", 1000, 3);
- if(CD_FREEZE) for(new i; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) TogglePlayerControllable(i,1);
- KillTimer(CD_TIMER);
- CD = 0;
- }
- }
- //strtoks
- strtok(const String[], &index)
- {
- new length = strlen(String);
- while ((index < length) && (String[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (String[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = String[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- stock CheckName(playerid)
- {
- new Name[24];
- GetPlayerName(playerid, Name, 24);
- return Name;
- }
- stock strrest(const String[], &index)
- {
- new length = strlen(String);
- while ((index < length) && (String[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[128];
- while ((index < length) && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = String[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- stock GetIP(playerid)
- {
- new IP[16];
- GetPlayerIp(playerid,IP,16);
- return IP;
- }
- stock ShowHideTD(Text:td)
- {
- TextDrawHideForAll(td);
- TextDrawShowForAll(td);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement