Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Training Mode By _iLustcheR_ SAMP-IL v0.1
- #include <a_samp>
- #include <DOF2>
- #include "../include/gl_common.inc"
- #pragma unused DOF2_Exit
- new String[5000];
- #define FStrcat(%0,%1,%2) format(String, sizeof(String),%1,%2) && strcat(%0, String)
- #define SendFormatMessage(%0,%1,%2,%3) format(String, sizeof(String),%2,%3) && SendClientMessage(%0, %1, String)
- #define SendFormatMessageToAll(%0,%1,%2) format(String, sizeof(String),%1,%2) && SendClientMessageToAll(%0, String)
- #define KickEx(%0) SetTimerEx("SKick", 200, false, "d", %0)
- #define ErrorCommand(%0) SendClientMessage(%0, Color_White, "/Help - פקודה זו אינה נמצאה במערכת, לעזרה הקלד")
- #define ServerName "SA-MP.co.il - SAMP-IL Training Server by _iDrPawn_"
- #define Weburl "SA-MP.co.il"
- #define ModeName "SAMP-IL TrainingMode v1.0"
- #define Version "v1.0"
- #define ModeMap "SAMP-IL"
- #define Dialog_Admins 1
- #define Dialog_ARegister 2
- #define Dialog_ALogin 3
- #define Dialog_ALogout 4
- #define Dialog_Report 5
- #define Dialog_MyInfo 6
- #define Dialog_PickupInfo 7
- #define Dialog_CommandsHelp 8
- #define Color_SAMP-IL 0xFF0080FF
- #define Color_GMX 0x00BBBBAA
- #define Color_White 0xFFFFFFAA
- #define Color_Red 0xFF0000AA
- #define Color_Yellow 0xFFFF00AA
- #define Color_LBlue 0x00cbceFF
- #define Color_Orange 0xFF9900AA
- #define Color_LGreen 0x24FF0AB9
- #define Color_TimeDate 0x00B7B7FF
- #define Color_PTextInfo 0xF09C00AA
- #define Color_TeamA 0x00BFFFAA
- #define Color_TeamB 0x38FF06FF
- #define Color_NoTeam Color_SAMP-IL
- #define TeamA 2
- #define TeamB 3
- #define NoTeam 1
- enum AData
- {
- DrLevel,
- AdminRegistered,
- AdminLogged
- };
- new DrAdmin[MAX_PLAYERS][AData];
- enum ReportInfo
- {
- ReportReason[256],
- ReportPlayerName[MAX_PLAYER_NAME + 1]
- };
- new Report[MAX_PLAYERS][ReportInfo];
- new MuteTimer[MAX_PLAYERS], MutedCount;
- new GMXOn, GMXTimer, CDOn, CDTimer;
- new Text:PlayerName[MAX_PLAYERS], Text:DamageText[MAX_PLAYERS], Text:ServerTagName, Text:ServerTime;
- new bool:ShowDamageText[MAX_PLAYERS char], bool:PInfo[MAX_PLAYERS char], bool:HaveLagShot;
- new DrunkLevelLast[MAX_PLAYERS], PlayerText3D:PlayerTextInfo, FPS[MAX_PLAYERS];
- new Kills[MAX_PLAYERS], Deaths[MAX_PLAYERS], GodMod[MAX_PLAYERS], Float:Health;
- new PickupInfo;
- new Float:RandomSpawn[][] =
- {
- {-2765.0420, 382.2447, 6.3281, 268.0131},
- {-2764.8174, 375.3426, 6.3426, 268.6397},
- {-2765.2261, 368.8609, 6.3359, 268.0129},
- {-2650.0847, 381.3097, 6.1563, 90.6646},
- {-2650.0862, 375.9734, 6.1563, 88.7846},
- {-2650.0371, 370.7522, 6.1563, 88.7846}
- };
- new Float:SpawnTeamA[][] =
- {
- {-2077.3752, -122.2767, 35.3203, 179.8075},
- {-2063.5967, -123.4472, 35.3267, 176.6742},
- {-2050.4299, -124.5533, 35.2796, 176.674},
- {-2034.4612, -125.9933, 35.2184, 173.5408},
- {-2019.6927, -125.5003, 35.2353, 176.6742}
- };
- new Float:SpawnTeamB[][] =
- {
- {-2031.3051, -268.9529, 35.3203, 358.1244},
- {-2046.9691, -266.7370, 35.3274, 6.8979},
- {-2062.8740, -264.9701, 35.3203, 354.3644},
- {-2076.0305, -263.2493, 35.3203, 354.3644},
- {-2091.0857, -263.1536, 35.3203, 354.3644}
- };
- forward StartServerTime();
- forward OnPlayerPrivateMSG(playerid, recieverid, text[]);
- forward UnMute(playerid);
- forward SKick(playerid);
- forward GMXCD(cdf);
- forward CD(cdf);
- forward HideDamageText(playerid);
- forward ServerTimeMessage();
- forward PlayerInfo(playerid);
- public OnGameModeInit()
- {
- for(new i = 0; i < 299; i++) AddPlayerClass(i, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
- SetGameModeText(ModeName);
- SendRconCommand("hostname "ServerName"");
- SendRconCommand("weburl "Weburl"");
- SendRconCommand("mapname "ModeMap"");
- StartServerTime();
- UsePlayerPedAnims();
- EnableStuntBonusForAll(false);
- ServerTagName = TextDrawCreate(2, 432, "SA-MP.co.il - SAMP-IL Training Server by _iDrPawn_ v1.0");
- TextDrawFont(ServerTagName, 1);
- TextDrawLetterSize(ServerTagName, 0.32, 1.3);
- TextDrawColor(ServerTagName, 514);
- TextDrawSetShadow(ServerTagName, 0);
- ServerTime = TextDrawCreate(555, 24, "00:00");
- TextDrawFont(ServerTime, 3);
- TextDrawLetterSize(ServerTime, 0.5, 1.5);
- TextDrawColor(ServerTime, -1);
- TextDrawSetShadow(ServerTime, 0);
- SetTimer("StartTimeDate", 1000 * 30, 1);
- PickupInfo = CreatePickup(1239, 1, -2706.2708, 376.0417, 4.9686, 0);
- Create3DTextLabel("{CC6600}[{FFFFFF}PickUp Info{CC6600}]\n{66CCFF}לחץ על מקש הרווח לקבלת המידע מהפיקאפ", Color_White, -2706.2708, 376.0417, 6, 25, 0, 0);
- return 1;
- }
- public OnGameModeExit()
- {
- for(new i = 0; i < GetMaxPlayers(); i++) if(IsPlayerConnected(i))
- {
- OnPlayerDisconnect(i, 0);
- SaveAdminDetals(i);
- }
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 2170.539306, 1285.648193, 24.471347);
- SetPlayerFacingAngle(playerid, 89.769149);
- SetPlayerCameraLookAt(playerid, 2170.539306, 1285.648193, 24.471347);
- SetPlayerCameraPos(playerid, 2170.539306 + (10 * floatsin(-89.769149, degrees)), 1285.648193 + (10 * floatcos(-89.769149, degrees)), 24.471347);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SendClientMessage(playerid, Color_GMX, "/SelectTeam - לבחירת הקבוצה למלחמה הקלד");
- SendClientMessage(playerid, Color_GMX, ".בקרוב עדכון פקודה להסבר על השרת");
- DrunkLevelLast[playerid] = 0;
- FPS[playerid] = 0;
- GodMod[playerid] = 1;
- SetPlayerTeam(playerid, NoTeam);
- SetPlayerColor(playerid, Color_SAMP-IL);
- SetPVarInt(playerid, "ReturnPM", -1);
- PlayerName[playerid] = TextDrawCreate(230, 280, GetName(playerid));
- TextDrawFont(PlayerName[playerid], 1);
- TextDrawLetterSize(PlayerName[playerid], 0.5, 1);
- TextDrawColor(PlayerName[playerid], -759919560);
- TextDrawSetShadow(PlayerName[playerid], 0);
- TextDrawSetString(PlayerName[playerid], GetName(playerid));
- TextDrawShowForPlayer(playerid, PlayerName[playerid]);
- TextDrawShowForPlayer(playerid, ServerTime);
- TextDrawShowForPlayer(playerid, ServerTagName);
- if(ShowDamageText{playerid} == true) return DamageText[playerid] = TextDrawCreate(135.0, 410.0, " "), TextDrawSetOutline(DamageText[playerid], 1);
- if(DOF2_FileExists(AMute(playerid))) return SetPVarInt(playerid, "InMute", 1), MuteTimer[playerid] = SetTimerEx("UnMute", 800, 0, "d", playerid);
- if(DOF2_FileExists(AFile(playerid))) return String[0] = EOS, LoadAdminDetails(playerid);
- else String[0] = EOS;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SetPlayerTeam(playerid, NoTeam);
- DrunkLevelLast[playerid] = 0;
- FPS[playerid] = 0;
- GodMod[playerid] = 0;
- if(ShowDamageText{playerid} == false) return TextDrawDestroy(DamageText[playerid]);
- DOF2_SetInt(AFile(playerid), "AdminLogged", 0);
- SaveAdminDetals(playerid);
- DOF2_SaveFile();
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(GetPlayerPing(playerid) > 80)
- {
- SendFormatMessageToAll(Color_Yellow, "\"%s\" has been kicked by Admin {FF0000}SAMP-IL {FFFF00}(HighPing).", GetName(playerid));
- SendFormatMessage(playerid, Color_Yellow, "(MaxPing: 80) .ולכן קיבלת קיק מהשרת {FF0000}%d {FFFF00}כמות הפינגים שלך הגיע למספר", GetPlayerPing(playerid)), KickEx(playerid);
- }
- if(FPS[playerid] < 35)
- {
- SendFormatMessageToAll(Color_Yellow, "\"%s\" has been kicked by Admin {FF0000}SAMP-IL {FFFF00}(LowFPS).", GetName(playerid));
- SendFormatMessage(playerid, Color_Yellow, "(MinFPS: 35) .ולכן קיבלת קיק מהשרת {FF0000}%s {FFFF00}שלך הגיע למספר FPS כמות ה", FPS[playerid]), KickEx(playerid);
- }
- if(GetPlayerTeam(playerid) == NoTeam)
- {
- new Rand = random(sizeof(RandomSpawn));
- SetPlayerPos(playerid, RandomSpawn[Rand][0], RandomSpawn[Rand][1], RandomSpawn[Rand][2]);
- SetPlayerFacingAngle(playerid, RandomSpawn[Rand][3]);
- SetCameraBehindPlayer(playerid);
- ResetPlayerWeapons(playerid);
- SetPlayerVirtualWorld(playerid, 0);
- GodMod[playerid] = 1;
- SetPlayerColor(playerid, Color_SAMP-IL);
- }
- if(GetPlayerTeam(playerid) == TeamA)
- {
- new Rand = random(sizeof(SpawnTeamA));
- SetPlayerPos(playerid, SpawnTeamA[Rand][0], SpawnTeamA[Rand][1], SpawnTeamA[Rand][2]);
- SetPlayerFacingAngle(playerid, SpawnTeamA[Rand][3]);
- SetCameraBehindPlayer(playerid);
- GiveTeamWeapons(playerid);
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 100);
- SetPlayerVirtualWorld(playerid, 1);
- GodMod[playerid] = 0;
- }
- if(GetPlayerTeam(playerid) == TeamB)
- {
- new Rand = random(sizeof(SpawnTeamB));
- SetPlayerPos(playerid, SpawnTeamB[Rand][0], SpawnTeamB[Rand][1], SpawnTeamB[Rand][2]);
- SetPlayerFacingAngle(playerid, SpawnTeamB[Rand][3]);
- SetCameraBehindPlayer(playerid);
- GiveTeamWeapons(playerid);
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 100);
- SetPlayerVirtualWorld(playerid, 1);
- GodMod[playerid] = 0;
- }
- TextDrawHideForPlayer(playerid, PlayerName[playerid]);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- SendDeathMessage(killerid, playerid, reason);
- Kills[killerid]++, Deaths[playerid]++;
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(GetPVarInt(playerid, "InMute") == 1 && !IsPlayerDrAdmin(playerid)) return SendClientMessage(playerid, Color_Red, ".אינל יכול לדבר בצ'אט כשאתה במיוט"), 0;
- if(text[0] == '#' && IsPlayerDrAdmin(playerid))
- {
- for(new i = 0, j = GetMaxPlayers(); i < j; i++)
- {
- if(IsPlayerConnected(i) && IsPlayerDrAdmin(i))
- {
- SendFormatMessage(i, Color_Orange, "%s (%d): %s [Level: %d]", GetName(playerid), playerid, text[1], GetDrAdminLevel(playerid));
- }
- }
- return 0;
- }
- if(text[0] == '@')
- {
- for(new i = 0, j = GetMaxPlayers(); i < j; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(GetPlayerTeam(i) == TeamA) return SendFormatMessage(i, Color_TeamA, "[TeamA Chat] - %s: %s [ID: %d]", GetName(playerid), text[1], playerid);
- if(GetPlayerTeam(i) == TeamB) return SendFormatMessage(i, Color_TeamB, "[TeamB Chat] - %s: %s [ID: %d]", GetName(playerid), text[1], playerid);
- }
- }
- return 0;
- }
- SendFormatMessageToAll(GetPlayerColor(playerid), "%s: {FFFFFF}%s [ID: %d]", GetName(playerid), text[0], playerid);
- return 0;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[6][256], idx;
- cmd[0] = strtok(cmdtext, idx);
- if(strcmp(cmd[0], "/Kill", true) == 0) return SetPlayerHealth(playerid, 0);
- if(strcmp(cmd[0], "/Admins", true) == 0 || strcmp(cmd[0], "/Ad", true) == 0)
- {
- new MiniString[64], LevelName[64];
- format(String, sizeof(String), "");
- new CountAdmins = 0;
- for(new i; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && IsPlayerDrAdmin(i) && DrAdmin[i][DrLevel] >= 1)
- {
- if(GetDrAdminLevel(i) == 1) LevelName = "{FFFFFF}[{ffbe00}Responsible server{FFFFFF}]";
- if(GetDrAdminLevel(i) == 2) LevelName = "{FFFFFF}[{FF2400}Admin {FFFFFF}/ {99FF00}Manager{FFFFFF}]";
- if(GetDrAdminLevel(i) == 3) LevelName = "{FFFFFF}[{33CCFF}Programmer{FFFFFF}]";
- format(String, sizeof(String), "{FFFFFF}%s%s (%d) - [%d] %s\n", String, GetName(i), i, DrAdmin[i][DrLevel], LevelName);
- format(MiniString, sizeof(MiniString), "{FFFFFF}(%d) רשימת אדמינים", CountAdmins + 1);
- ShowPlayerDialog(playerid, Dialog_Admins, DIALOG_STYLE_MSGBOX, MiniString, String, "àéùåø", "");
- CountAdmins++;
- }
- }
- if(CountAdmins == 0) SendClientMessage(playerid, Color_Red, ".àéï àãîéðéí îçåáøéí");
- return 1;
- }
- if(strcmp(cmd[0], "/Muted", true) == 0)
- {
- for(new i; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && GetPVarInt(i, "InMute") == 1)
- {
- SendClientMessage(playerid, Color_White, "--- Muted List: ---");
- SendFormatMessage(playerid, Color_LBlue, "%i. %s (id: %d) - [TimeLeft: %d] [Reason: %s | By: %s]", MutedCount, GetName(i), i, DOF2_GetInt(AMute(i), "Time") - gettime(), DOF2_GetString(AMute(i), "Reason"), DOF2_GetString(AMute(i), "AdminName"));
- }
- }
- if(MutedCount == 0) SendClientMessage(playerid, Color_Red, ".אין שחקנים במיוט");
- return 1;
- }
- if(GetPVarInt(playerid, "InMute") == 1 && !IsPlayerDrAdmin(playerid)) return SendClientMessage(playerid, Color_Red, ".אינך יכול לבצע פקודות כשאתה במיוט");
- // ==================================================================[AdminMode]================================================================ //
- if(strcmp(cmd[0], "/xDrSetAdmin", true) == 0)
- {
- cmd[1] = strtok(cmdtext, idx);
- cmd[2] = strtok(cmdtext, idx);
- if(!IsPlayerAdmin(playerid) || GetDrAdminLevel(playerid) < 3) return ErrorCommand(playerid);
- if(!strlen(cmd[1]) || !strlen(cmd[2])) return SendClientMessage(playerid, Color_White, "Usage: /xFSetAdmin [PlayerID] [Level 1 - 3]");
- if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Color_Red, "Error: Invalid ID.");
- if(strval(cmd[2]) < 0 || strval(cmd[2]) > 3) return SendClientMessage(playerid, Color_Red, "Error: Level 1 - 3");
- if(strval(cmd[2]) == 0) if(DOF2_FileExists(AFile(strval(cmd[1])))) DOF2_RemoveFile(AFile(strval(cmd[1])));
- DOF2_CreateFile(AFile(strval(cmd[1])));
- DOF2_SetInt(AFile(strval(cmd[1])), "DrLevel", strval(cmd[2]));
- DOF2_SetInt(AFile(strval(cmd[1])), "AdminRegistered", 0);
- DOF2_SetInt(AFile(strval(cmd[1])), "AdminLogged", 0);
- DrAdmin[strval(cmd[1])][DrLevel] = strval(cmd[2]);
- SendFormatMessage(playerid, Color_Yellow, "You Have set Player {FF0000}\"%s\" {FFFF00}Admin Level to %d.", GetName(strval(cmd[1])), strval(cmd[2]));
- SendFormatMessage(strval(cmd[1]), Color_Yellow, "{FFFF00}Administrator {FF0000}\"%s\" {FFFF00}has been set your Admin Level to %d.", GetName(playerid), strval(cmd[2]));
- ShowPlayerDialog(strval(cmd[1]), Dialog_ARegister, DIALOG_STYLE_INPUT, "Security word", "Please write security word to your admin account:", "Save", "");
- return 1;
- }
- if(strcmp(cmd[0], "/xALogin", true) == 0)
- {
- if(!GetDrAdminLevel(playerid) || GetDrAdminLevel(playerid) < 1) return ErrorCommand(playerid);
- if(IsDrAdminLogged(playerid)) return SendClientMessage(playerid, Color_Red, "You have been logged for your admin account.");
- ShowPlayerDialog(playerid, Dialog_ALogin, DIALOG_STYLE_INPUT, "Admin Login", "Type your security word:", "Login", "Cancel");
- return 1;
- }
- if(strcmp(cmd[0], "/xALogout", true) == 0)
- {
- if(!GetDrAdminLevel(playerid) || GetDrAdminLevel(playerid) < 1) return ErrorCommand(playerid);
- if(!IsDrAdminLogged(playerid)) return SendClientMessage(playerid, Color_Red, "You are not logged for your admin account.");
- ShowPlayerDialog(playerid, Dialog_ALogout, DIALOG_STYLE_MSGBOX, "Admin Login", "Are you sure you want to logout from your admin account?", "Yes", "Cancel");
- return 1;
- }
- if(strcmp(cmd[0], "/xSay", true) == 0)
- {
- new SMessage[256];
- SMessage = strrest(cmdtext,idx);
- if(!IsPlayerDrAdmin(playerid) || GetDrAdminLevel(playerid) < 1) return ErrorCommand(playerid);
- if(!strlen(SMessage)) return SendClientMessage(playerid, Color_White, "Usage: /xSay [Message]");
- SendFormatMessageToAll(Color_Red, "** Admin %s (%d): %s", GetName(playerid), playerid, SMessage);
- return 1;
- }
- if(strcmp(cmd[0], "/xCCA", true) == 0)
- {
- if(!IsPlayerDrAdmin(playerid) || GetDrAdminLevel(playerid) < 1) return ErrorCommand(playerid);
- for(new i; i < 50; i++) SendClientMessageToAll(Color_White, "");
- SendFormatMessageToAll(Color_Red, "{00FFF2}.ניקה את הצ'אט {FFFFFF}%s {00FFF2}האדמין", GetName(playerid));
- return 1;
- }
- if(strcmp(cmd[0], "/xCC", true) == 0)
- {
- if(!IsPlayerDrAdmin(playerid) || GetDrAdminLevel(playerid) < 1) return ErrorCommand(playerid);
- if(!IsPlayerDrAdmin(playerid))
- {
- for(new i; i < 50; i++) SendClientMessageToAll(Color_White, "");
- }
- SendFormatMessageToAll(Color_Red, "{00FFF2}.ניקה את הצ'אט {FFFFFF}%s {00FFF2}האדמין", GetName(playerid));
- return 1;
- }
- if(strcmp(cmd[0], "/xCTK", true) == 0)
- {
- if(!IsPlayerDrAdmin(playerid) || GetDrAdminLevel(playerid) < 1) return ErrorCommand(playerid);
- for(new i; i < 50; i++) SendDeathMessage(1000, 1000, 1000);
- SendFormatMessageToAll(Color_Red, "{00FFF2}.ניקה את צ'אט ההריגות {FFFFFF}%s {00FFF2}האדמין", GetName(playerid));
- return 1;
- }
- if(strcmp(cmd[0], "/xJP", true) == 0)
- {
- cmd[1] = strtok(cmdtext, idx);
- if(!IsPlayerDrAdmin(playerid) || GetDrAdminLevel(playerid) < 1) return ErrorCommand(playerid);
- if(!strlen(cmd[1])) return SetPlayerSpecialAction(playerid, 2);
- if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Color_Red, "Error: Invalid ID.");
- SetPlayerSpecialAction(strval(cmd[1]), 2);
- return 1;
- }
- if(strcmp(cmd[0], "/xMute", true) == 0)
- {
- cmd[1] = strtok(cmdtext, idx);
- cmd[2] = strtok(cmdtext, idx);
- cmd[3] = strrest(cmdtext, idx);
- if(!IsPlayerDrAdmin(playerid) || GetDrAdminLevel(playerid) < 1) return ErrorCommand(playerid);
- if(!strlen(cmd[1]) || !strlen(cmd[2]) || !strlen(cmd[3])) return SendClientMessage(playerid, Color_White, "Usage: /xMute [PlayerID] [Time] [Reason]");
- if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Color_Red, "Error: Invalid ID.");
- if(strval(cmd[1]) == playerid) return SendClientMessage(playerid, Color_Red, "!אתה לא יכול לתת לעצמך מיוט");
- if(GetPVarInt(strval(cmd[1]), "InMute") == 1) return SendClientMessage(playerid, Color_Red, "!שחקן זה כבר במיוט");
- if(strval(cmd[2]) > 0)
- {
- new Ntime[16];
- FormatTime(strval(cmd[2]), Ntime);
- MuteTimer[strval(cmd[1])] = SetTimerEx("UnMute", strval(cmd[2]) * 1000, 0, "d", strval(cmd[1]));
- if(!strlen(cmd[3])) return SendFormatMessageToAll(-1, "{FFFF00}\"%s\" has been muted by Admin {FF0000}\"%s\" {FFFF00}for %s.", GetName(strval(cmd[1])), GetName(playerid), Ntime);
- SendFormatMessageToAll(-1, "{FFFF00}\"%s\" has been muted by Admin {FF0000}\"%s\" {FFFF00}for %s. (Reason: %s)", GetName(strval(cmd[1])), GetName(playerid), Ntime, cmd[3]);
- SetPVarInt(strval(cmd[1]), "InMute", 1);
- DOF2_CreateFile(AMute(strval(cmd[1])));
- DOF2_SetInt(AMute(strval(cmd[1])), "Time", gettime() + strval(cmd[2]));
- DOF2_SetString(AMute(strval(cmd[1])), "AdminName", GetName(playerid));
- DOF2_SetString(AMute(strval(cmd[1])), "Reason", cmd[3]);
- MutedCount++;
- }
- else return SendClientMessage(playerid, Color_Red, "Error: The time of mute must be bigger than 0.");
- return 1;
- }
- if(strcmp(cmd[0], "/xUnMute", true) == 0)
- {
- cmd[1] = strtok(cmdtext, idx);
- if(!IsPlayerDrAdmin(playerid) || GetDrAdminLevel(playerid) < 1) return ErrorCommand(playerid);
- if(!strlen(cmd[1])) return SendClientMessage(playerid, Color_White, "Usage: /xUnMute [PlayerID]");
- if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Color_Red, "Error: Invalid ID.");
- if(GetPVarInt(strval(cmd[1]), "InMute") == 0) return SendClientMessage(playerid, Color_Red, "!שחקן זה לא במיוט");
- SendFormatMessageToAll(-1, "{FFFF00}\"%s\" has been UnMuted by Admin {FF0000}\"%s\"{FFFF00}.", GetName(strval(cmd[1])), GetName(playerid), cmd[2]);
- SetPVarInt(strval(cmd[1]), "InMute", 0);
- KillTimer(MuteTimer[strval(cmd[1])]);
- DOF2_RemoveFile(AMute(strval(cmd[1])));
- MutedCount--;
- return 1;
- }
- if(strcmp(cmd[0], "/xKick", true) == 0)
- {
- cmd[1] = strtok(cmdtext, idx);
- cmd[2] = strrest(cmdtext, idx);
- if(!IsPlayerDrAdmin(playerid)) return ErrorCommand(playerid);
- if(GetDrAdminLevel(playerid) < 2) return ErrorCommand(playerid);
- if(!strlen(cmd[1]) || !strlen(cmd[2])) return SendClientMessage(playerid, Color_White, "Usage: /xKick [PlayerID] [Reason]");
- if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Color_Red, "Error: Invalid ID.");
- if(strval(cmd[1]) == playerid) return SendClientMessage(playerid, Color_Red, "!אינך יכול לתת קיק לעצמך");
- if(!strlen(cmd[2])) return SendFormatMessageToAll(Color_Yellow, "\"%s\" has been kicked by Admin {FF0000}\"%s\"{FFFF00}.", GetName(strval(cmd[1])), GetName(playerid));
- SendFormatMessageToAll(Color_Yellow, "\"%s\" has been kicked by Admin {FF0000}\"%s\" {FFFF00}(%s).", GetName(strval(cmd[1])), GetName(playerid), strval(cmd[2]));
- KickEx(strval(cmd[1]));
- return 1;
- }
- if(strcmp(cmd[0], "/xSetHP", true) == 0)
- {
- cmd[1] = strtok(cmdtext, idx);
- if(!IsPlayerDrAdmin(playerid) || GetDrAdminLevel(playerid) < 2) return ErrorCommand(playerid);
- if(!strlen(cmd[1])) for(new i; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPlayerHealth(i, 100);
- if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Color_Red, "Error: Invalid ID.");
- SetPlayerHealth(strval(cmd[1]), 100);
- return 1;
- }
- if(strcmp(cmd[0], "/xSetAR", true) == 0)
- {
- cmd[1] = strtok(cmdtext, idx);
- if(!IsPlayerDrAdmin(playerid) || GetDrAdminLevel(playerid) < 2) return ErrorCommand(playerid);
- if(!strlen(cmd[1])) for(new i; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPlayerArmour(i, 100);
- if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Color_Red, "Error: Invalid ID.");
- SetPlayerArmour(strval(cmd[1]), 100);
- return 1;
- }
- if(strcmp(cmd[0], "/xFreeze", true) == 0)
- {
- cmd[1] = strtok(cmdtext, idx);
- if(!IsPlayerDrAdmin(playerid) || GetDrAdminLevel(playerid) < 2) return ErrorCommand(playerid);
- if(!strlen(cmd[1])) for(new i; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) TogglePlayerControllable(i, 0);
- if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Color_Red, "Error: Invalid ID.");
- TogglePlayerControllable(strval(cmd[1]), 0);
- return 1;
- }
- if(strcmp(cmd[0], "/xUnFreeze", true) == 0)
- {
- cmd[1] = strtok(cmdtext, idx);
- if(!IsPlayerDrAdmin(playerid) || GetDrAdminLevel(playerid) < 2) return ErrorCommand(playerid);
- if(!strlen(cmd[1])) for(new i; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) TogglePlayerControllable(i, 1);
- if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Color_Red, "Error: Invalid ID.");
- TogglePlayerControllable(strval(cmd[1]), 1);
- return 1;
- }
- if(strcmp(cmd[0], "/xDelW", true) == 0)
- {
- cmd[1] = strtok(cmdtext, idx);
- if(!IsPlayerDrAdmin(playerid) || GetDrAdminLevel(playerid) < 2) return ErrorCommand(playerid);
- if(!strlen(cmd[1])) for(new i; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) ResetPlayerWeapons(i);
- if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Color_Red, "Error: Invalid ID.");
- ResetPlayerWeapons(strval(cmd[1]));
- return 1;
- }
- if(strcmp(cmd[0], "/xGiveW", true) == 0)
- {
- new WName[45];
- cmd[1] = strtok(cmdtext, idx);
- cmd[2] = strtok(cmdtext, idx);
- cmd[3] = strtok(cmdtext, idx);
- if(!IsPlayerDrAdmin(playerid) || GetDrAdminLevel(playerid) < 2) return ErrorCommand(playerid);
- if(!strlen(cmd[1]) || !strlen(cmd[2]) || !strlen(cmd[3])) return SendClientMessage(playerid, Color_White, "Usage: /xGiveW [PlayerID] [WeaponID / Name] [Ammu]");
- if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Color_Red, "Error: Invalid ID.");
- if(strval(cmd[2]) == -1 || strval(cmd[2]) == 19 || strval(cmd[2]) == 20 || strval(cmd[2]) == 21 || strval(cmd[2]) > 46) return SendClientMessage(playerid, Color_Red, "Error: Invalid WEAPON ID.");
- GetWeaponName(strval(cmd[2]), WName, sizeof(WName));
- if(strval(cmd[2]) == 39) GivePlayerWeapon(strval(cmd[1]), 40, strval(cmd[3]));
- GivePlayerWeapon(strval(cmd[1]), strval(cmd[2]), strval(cmd[3]));
- SendFormatMessage(playerid, Color_Yellow, "Admin {FF0000}\"%s\" {FFFF00}Has Given you \"%s\" %d", GetName(playerid), WName, strval(cmd[2]));
- return 1;
- }
- if(strcmp(cmd[0], "/xGiveWall", true) == 0)
- {
- new WName[45];
- cmd[1] = strtok(cmdtext, idx);
- cmd[2] = strtok(cmdtext, idx);
- cmd[3] = strtok(cmdtext, idx);
- if(!IsPlayerDrAdmin(playerid) || GetDrAdminLevel(playerid) < 2) return ErrorCommand(playerid);
- if(!strlen(cmd[1]) || !strlen(cmd[2])) return SendClientMessage(playerid, Color_White, "Usage: /xGiveWall [WeaponID / Name] [Ammu]");
- if(strval(cmd[2]) == -1 || strval(cmd[2]) == 19 || strval(cmd[2]) == 20 || strval(cmd[2]) == 21 || strval(cmd[2]) > 46) return SendClientMessage(playerid, Color_Red, "Error: Invalid WEAPON ID.");
- GetWeaponName(strval(cmd[1]), WName, sizeof(WName));
- for(new i; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i))
- {
- if(strval(cmd[1]) == 39) GivePlayerWeapon(i, 40, strval(cmd[2]));
- GivePlayerWeapon(i, strval(cmd[1]), strval(cmd[2]));
- SendFormatMessage(i, Color_Yellow, "Admin {FF0000}\"%s\" {FFFF00}Has Given you \"%s\" %d", GetName(playerid), WName, strval(cmd[2]));
- }
- return 1;
- }
- if(strcmp(cmd[0], "/xGoto", true) == 0)
- {
- new Float:Pos[3];
- cmd[1] = strtok(cmdtext, idx);
- if(!IsPlayerDrAdmin(playerid) || GetDrAdminLevel(playerid) < 2) return ErrorCommand(playerid);
- if(!strlen(cmd[1])) return SendClientMessage(playerid, Color_White, "Usage: /xGoto [PlayerID]");
- if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Color_Red, "Error: Invalid ID.");
- GetPlayerPos(strval(cmd[1]), Pos[0], Pos[1], Pos[2]);
- SetPlayerPos(playerid, Pos[0]+1, Pos[1]+1, Pos[2]+1);
- SendFormatMessage(strval(cmd[1]), -1, "{FF0000}\"%s\" {FFFF00}has teleported to your location.", GetName(playerid));
- return 1;
- }
- if(strcmp(cmd[0], "/xGet", true) == 0)
- {
- new Float:Pos[3];
- cmd[1] = strtok(cmdtext, idx);
- if(!IsPlayerDrAdmin(playerid) || GetDrAdminLevel(playerid) < 2) return ErrorCommand(playerid);
- if(!strlen(cmd[1])) return SendClientMessage(playerid, Color_White, "Usage: /xGet [PlayerID]");
- if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Color_Red, "Error: Invalid ID.");
- GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
- if(!strlen(cmd[1]))
- {
- for(new i; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPlayerPos(i, Pos[0]+1, Pos[1]+1, Pos[2]+1);
- }
- SetPlayerPos(strval(cmd[1]), Pos[0]+1, Pos[1]+1, Pos[2]+1);
- SendFormatMessage(strval(cmd[1]), -1, "{FF0000}\"%s\" {FFFF00}has teleported to your location.", GetName(playerid));
- return 1;
- }
- if(strcmp(cmd[0], "/xCD", true) == 0)
- {
- cmd[1] = strtok(cmdtext, idx);
- if(!IsPlayerDrAdmin(playerid) || GetDrAdminLevel(playerid) < 2) return ErrorCommand(playerid);
- if(!strlen(cmd[1])) return SendClientMessage(playerid, Color_White, "Usage: /xCD [Start | Stop]");
- if(!strcmp(cmd[1],"Start",true))
- {
- if(!IsPlayerDrAdmin(playerid)) return ErrorCommand(playerid);
- if(CDOn == 1) return SendClientMessage(playerid, Color_Red, ".יש ספירה פועלת");
- cmd[2] = strtok(cmdtext, idx);
- if(!strlen(cmd[2])) return SendClientMessage(playerid, Color_White, "Usage: /xCD Start [Time]");
- CD(strval(cmd[2]));
- CDOn = 1;
- return 1;
- }
- if(!strcmp(cmd[1],"Stop",true))
- {
- if(!IsPlayerDrAdmin(playerid)) return ErrorCommand(playerid);
- if(CDOn == 0) return SendClientMessage(playerid, Color_Red, ".אין ספירה פועלת");
- GameTextForAll("~b~CD: ~r~end", 1100, 6);
- KillTimer(CDTimer);
- CDOn = 0;
- return 1;
- }
- return 1;
- }
- if(strcmp(cmd[0], "/xPlayerInfo", true) == 0)
- {
- if(!IsPlayerDrAdmin(playerid) || GetDrAdminLevel(playerid) < 3) return ErrorCommand(playerid);
- SendClientMessage(playerid, Color_Red, PInfo ? ("{00FFF2}.כיבית את הפרטים של השחקן מעל הראש") : ("{00FFF2}.הדלקת את הפרטים של השחקן מעל הראש"));
- PInfo{playerid} = PInfo{playerid} ? false : true;
- return 1;
- }
- if(strcmp(cmd[0], "/xLagShot", true) == 0)
- {
- if(!IsPlayerDrAdmin(playerid) || GetDrAdminLevel(playerid) < 3) return ErrorCommand(playerid);
- SendFormatMessageToAll(Color_Red, HaveLagShot ? ("{00FFF2}.כיבה את מערכתת הלאג שוט {FFFFFF}%s {00FFF2}האדמין") : ("{00FFF2}.הדליק את מערכת הלאג שוט {FFFFFF}%s {00FFF2}האדמין"), GetName(playerid));
- SendRconCommand(HaveLagShot ? ("lagcompmode 0") : ("lagcompmode 1"));
- return 1;
- }
- if(strcmp(cmd[0], "/xGMX", true) == 0)
- {
- cmd[1] = strtok(cmdtext, idx);
- cmd[2] = strtok(cmdtext, idx);
- if(!IsPlayerDrAdmin(playerid) || GetDrAdminLevel(playerid) < 3) return ErrorCommand(playerid);
- if(!strlen(cmd[1])) return SendClientMessage(playerid, Color_White, "Usage: /xGMX [Start | Stop]");
- if(!strcmp(cmd[1],"Start",true))
- {
- if(GMXOn == 1) return SendClientMessage(playerid, Color_Red, ".יש ספירה פועלת");
- if(!strlen(cmd[2])) return SendClientMessage(playerid, Color_White, "Usage: /xGMX Start [Time] [Reason]");
- SendFormatMessageToAll(Color_GMX, "[GMX] ביצע הפעלה מחדש לשרת %s האדמין", GetName(playerid));
- SendFormatMessageToAll(Color_GMX, "[GMX] בעוד %d שניות השרת יבצע הפעלה מחדש", strval(cmd[2]));
- GMXCD(strval(cmd[2]));
- GMXOn = 1;
- return 1;
- }
- if(!strcmp(cmd[1],"Stop",true))
- {
- if(GMXOn == 0) return SendClientMessage(playerid, Color_Red, ".אין ספירה פועלת");
- SendFormatMessageToAll(Color_GMX, "[GMX] ביטל את ההפעלה מחדש לשרת %s האדמין", GetName(playerid));
- GameTextForAll("~b~Restart: ~r~Stop", 1100, 6);
- KillTimer(GMXTimer);
- GMXOn = 0;
- return 1;
- }
- return 1;
- }
- if(strcmp(cmd[0], "/Report", true) == 0)
- {
- cmd[1] = strtok(cmdtext, idx);
- cmd[2] = strtok(cmdtext, idx);
- if(!strlen(cmd[1]) || !strlen(cmd[2])) return SendClientMessage(playerid, Color_White, "Usage: /Report [PlayerID] [Reason]");
- Report[playerid][ReportReason] = cmd[2];
- GetPlayerName(strval(cmd[1]), Report[playerid][ReportPlayerName], MAX_PLAYER_NAME + 1);
- format(String, sizeof(String), ".%s :דיווח על השחקן\n.%s :סיבת הדיווח\n\n?%s :האם אתה בטוח שאתה רוצה לדווח על השחקן", Report[playerid][ReportPlayerName], Report[playerid][ReportReason], Report[playerid][ReportPlayerName]);
- ShowPlayerDialog(playerid, Dialog_Report, DIALOG_STYLE_MSGBOX, "דיווח על שחקן", String, "ëï", "ìà");
- return 1;
- }
- // ===================================================================[PlayerInfo]=============================================================== //
- if(strcmp(cmd[0], "/MyInfo", true) == 0)
- {
- format(String, sizeof(String),"NickName: %s\nKills: %d\nDeaths: %d\nSkinID: %d", GetName(playerid), Kills[playerid], Deaths[playerid], GetPlayerSkin(playerid));
- ShowPlayerDialog(playerid, Dialog_MyInfo, DIALOG_STYLE_MSGBOX, "MyInfo", String, "אישור", "");
- return 1;
- }
- // ===================================================================[Pm-System]================================================================ //
- if(strcmp(cmd[0], "/PM", true) == 0)
- {
- new gMessage[256];
- cmd[1] = strtok(cmdtext, idx);
- gMessage = strrest(cmdtext,idx);
- if(!strlen(cmd[1]) || !strlen(gMessage)) return SendClientMessage(playerid, Color_White, "Usage: /PM [PlayerID] [Message]");
- if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Color_Red, ".השחקן לא מחובר");
- if(strval(cmd[1]) == playerid) return SendClientMessage(playerid, Color_Red, ".אינך יכול לשלוח הודעה פרטית לעצמך");
- OnPlayerPrivateMSG(playerid, strval(cmd[1]), gMessage);
- return 1;
- }
- if(strcmp(cmd[0],"/Respond",true) == 0 || strcmp(cmd[0],"/Re",true) == 0)
- {
- cmd[1] = strrest(cmdtext, idx);
- if(GetPVarInt(playerid, "ReturnPM") == -1)return SendClientMessage(playerid, Color_Red, ".עדיין לא שלחת / קיבלת הודעה פרטית");
- if(!strlen(cmd[1]))return SendClientMessage(playerid, Color_White, "Usage: /Respond [Message]");
- if(!IsPlayerConnected(GetPVarInt(playerid, "ReturnPM")))return SendClientMessage(playerid, Color_Red, ".השחקן לא מחובר");
- OnPlayerPrivateMSG(playerid, GetPVarInt(playerid, "ReturnPM"), cmd[1]);
- return 1;
- }
- // ================================================================[PlayerChangeSkin]============================================================ //
- if(strcmp(cmd[0], "/ChangeSkin", true) == 0)
- {
- cmd[1] = strrest(cmdtext, idx);
- if(!strlen(cmd[1])) return SendClientMessage(playerid, Color_White, "Usage: /ChangeSkin [SkinID]");
- SendFormatMessage(playerid, Color_Yellow, ".{FF0000}%d {FFFF00}איידי {FF0000}%s {FFFF00}הסקין שלך שונה בהצלחה לסקין", strval(cmd[1]));
- SetPlayerSkin(playerid, strval(cmd[1]));
- return 1;
- }
- // ==================================================================[PlayerShotTD]============================================================== //
- if(strcmp(cmd[0], "/ShotTD", true) == 0)
- {
- ShowDamageText{playerid} = ShowDamageText{playerid} ? false : true;
- SendClientMessage(playerid, Color_Orange, ShowDamageText{playerid} ? ("/ShotTD - בחרת לבטל את אפשרות צפיית כמות החיים שהורדת לשחקן, בכדי להחזיר את אפשרות הצפייה הקלד") : (".אפשרת את כמות החיים שהורדת לשחקן"));
- return 1;
- }
- // ===================================================================[PlayerTMP]================================================================ //
- if(strcmp(cmd[0], "/TMP", true) == 0)
- {
- cmd[1] = strtok(cmdtext, idx);
- if(!strlen(cmd[1])) return SendFormatMessage(playerid, Color_Yellow, "''%s'' (id: %d) - Kills: %d, Death: %d.", GetName(playerid), playerid, Kills[playerid], Deaths[playerid]);
- if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Color_Red, "Error: Invalid ID.");
- SendFormatMessage(playerid, Color_Yellow, "''%s'' (id: %d) - Kills: %d, Death: %d.", GetName(strval(cmd[1])), strval(cmd[1]), Kills[strval(cmd[1])], Deaths[strval(cmd[1])]);
- return 1;
- }
- // ===================================================================[PlayerFPS]================================================================ //
- if(strcmp(cmd[0], "/FPS", true) == 0)
- {
- cmd[1] = strtok(cmdtext, idx);
- if(!strlen(cmd[1])) return SendFormatMessage(playerid, Color_Yellow, "''%s'' (id: %d) - FPS: %i.", GetName(playerid), playerid, FPS[playerid]);
- if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Color_Red, "Error: Invalid ID.");
- SendFormatMessage(playerid, Color_Yellow, "''%s'' (id: %d) - FPS: %i.", GetName(strval(cmd[1])), strval(cmd[1]), FPS[strval(cmd[1])]);
- return 1;
- }
- // ==================================================================[SelectTeam]================================================================ //
- if(strcmp(cmd[0], "/SelectTeam", true) == 0)
- {
- cmd[1] = strtok(cmdtext, idx);
- if(!strlen(cmd[1])) return SendClientMessage(playerid, Color_White, "Usage: /SelectTeam [TeamA | TeamB | Exit]");
- if(!strcmp(cmd[1],"TeamA",true))
- {
- new Rand = random(sizeof(SpawnTeamA));
- SetPlayerTeam(playerid, TeamA);
- SetPlayerColor(playerid, Color_TeamA);
- SetPlayerPos(playerid, SpawnTeamA[Rand][0], SpawnTeamA[Rand][1], SpawnTeamA[Rand][2]);
- SetPlayerFacingAngle(playerid, SpawnTeamA[Rand][3]);
- SetCameraBehindPlayer(playerid);
- GiveTeamWeapons(playerid);
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 100);
- SetPlayerVirtualWorld(playerid, 1);
- GodMod[playerid] = 0;
- return 1;
- }
- if(!strcmp(cmd[1],"TeamB",true))
- {
- new Rand = random(sizeof(SpawnTeamB));
- SetPlayerTeam(playerid, TeamB);
- SetPlayerColor(playerid, Color_TeamB);
- SetPlayerPos(playerid, SpawnTeamB[Rand][0], SpawnTeamB[Rand][1], SpawnTeamB[Rand][2]);
- SetPlayerFacingAngle(playerid, SpawnTeamB[Rand][3]);
- SetCameraBehindPlayer(playerid);
- GiveTeamWeapons(playerid);
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 100);
- SetPlayerVirtualWorld(playerid, 1);
- GodMod[playerid] = 0;
- return 1;
- }
- if(!strcmp(cmd[1],"Exit",true))
- {
- new Rand = random(sizeof(RandomSpawn));
- SetPlayerTeam(playerid, NoTeam);
- SetPlayerColor(playerid, Color_NoTeam);
- SetPlayerPos(playerid, RandomSpawn[Rand][0], RandomSpawn[Rand][1], RandomSpawn[Rand][2]);
- SetPlayerFacingAngle(playerid, RandomSpawn[Rand][3]);
- SetCameraBehindPlayer(playerid);
- ResetPlayerWeapons(playerid);
- SetPlayerVirtualWorld(playerid, 0);
- GodMod[playerid] = 1;
- return 1;
- }
- return 1;
- }
- return ErrorCommand(playerid);
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if(pickupid == PickupInfo)
- {
- new SPickup[1000];
- strcat(SPickup, "{CC0066}~ SAMP-IL - Training server by _iDrPawn_ "Version"~\n \n \n");
- strcat(SPickup, "{FFFFFF}/Help - למידע ועזרה על המוד הקלד\n \n");
- strcat(SPickup, "{FFFFFF}www.sa-mp.co.il - כתובת הקהילה\n");
- strcat(SPickup, "{FFFFFF}.מתכנת ובעל המוד ,_iDrPawn_ - יצחק\n");
- ShowPlayerDialog(playerid, Dialog_PickupInfo, DIALOG_STYLE_MSGBOX, "SAMP-IL - PickupInfo", SPickup, "éöéàä", "");
- return 1;
- }
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- new DrunkNew = GetPlayerDrunkLevel(playerid);
- if(DrunkNew < 100) return SetPlayerDrunkLevel(playerid, 2000);
- else
- {
- if (DrunkLevelLast[playerid] != DrunkNew)
- {
- new WFPS = DrunkLevelLast[playerid] - DrunkNew;
- if((WFPS > 0) && (WFPS < 200)) FPS[playerid] = WFPS;
- DrunkLevelLast[playerid] = DrunkNew;
- }
- }
- if(GetPlayerTeam(playerid) == TeamA || GetPlayerTeam(playerid) == TeamB)
- {
- if(!IsPlayerInArea(playerid, -2095.3020, -279.8952, -2012.3002, -103.9286))
- {
- if(GetPlayerTeam(playerid) == TeamA)
- {
- new Rand = random(sizeof(SpawnTeamA));
- SetPlayerPos(playerid, SpawnTeamA[Rand][0], SpawnTeamA[Rand][1], SpawnTeamA[Rand][2]);
- SetPlayerFacingAngle(playerid, SpawnTeamA[Rand][3]);
- SetCameraBehindPlayer(playerid);
- }
- if(GetPlayerTeam(playerid) == TeamB)
- {
- new Rand = random(sizeof(SpawnTeamB));
- SetPlayerPos(playerid, SpawnTeamB[Rand][0], SpawnTeamB[Rand][1], SpawnTeamB[Rand][2]);
- SetPlayerFacingAngle(playerid, SpawnTeamB[Rand][3]);
- SetCameraBehindPlayer(playerid);
- }
- }
- }
- if(PInfo{playerid} == true) return SetTimerEx("PlayerInfo", 101, 1, "i", playerid);
- if(GodMod[playerid] == 1 && GetPlayerHealth(playerid, Health) < 100) return SetPlayerHealth(playerid, 100);
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == Dialog_ARegister)
- {
- if(!response) return ShowPlayerDialog(playerid, Dialog_ARegister, DIALOG_STYLE_INPUT, "Security word", "Please write security word to your admin account:", "Save", "");
- if(!strval(inputtext)) return ShowPlayerDialog(playerid, Dialog_ARegister, DIALOG_STYLE_INPUT, "Security word", "Please write security word to your admin account:", "Save", "");
- SendFormatMessage(playerid, Color_Yellow, "Your security word is: {FF0000}%s", inputtext);
- DOF2_SetString(AFile(playerid), "SecurityWord", inputtext);
- DOF2_SetInt(AFile(playerid), "AdminRegistered", 1);
- return 1;
- }
- if(dialogid == Dialog_ALogin)
- {
- if(!response) return 0;
- if(!strval(inputtext)) return ShowPlayerDialog(playerid, Dialog_ALogin, DIALOG_STYLE_INPUT, "Admin Login", "Type your security word:", "Login", "Cancel");
- if(strcmp(DOF2_GetString(AFile(playerid), "SecurityWord"), inputtext, false) == 0)
- {
- ShowPlayerDialog(playerid, Dialog_ALogin, DIALOG_STYLE_INPUT, "Admin Login", "Type your security word:", "Login", "Cancel");
- SendClientMessage(playerid, Color_Red, "Security word not true.");
- }
- DOF2_SetInt(AFile(playerid), "AdminLogged", 1);
- return 1;
- }
- if(dialogid == Dialog_ALogout)
- {
- if(!response) return 0;
- DOF2_SetInt(AFile(playerid), "AdminLogged", 0), SendClientMessage(playerid, Color_Red, "you are disconnected from your administrator account.");
- return 1;
- }
- if(dialogid == Dialog_Report)
- {
- if(!response) return SendFormatMessage(playerid, Color_Red, ".%s ביטלת את הדיווח על השחקן", Report[playerid][ReportPlayerName]);
- SendClientMessage(playerid, Color_LGreen, "!הדיווח נשלח אל המנהלים");
- for(new i; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerDrAdmin(i) && GetDrAdminLevel(playerid) >= 1)
- {
- SendFormatMessage(playerid, Color_Yellow, "Player {FF0000}\"%s\" {FFFF00}Has reported on {FF0000}\"%s\"(ID: %d){FFFF00}. (Reason: %s)", GetName(playerid), Report[playerid][ReportPlayerName], Report[playerid][ReportReason]);
- }
- return 1;
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
- {
- if(ShowDamageText{playerid} == true)
- {
- format(String, sizeof(String), "%0.1f", amount);
- TextDrawColor(DamageText[playerid], 0xff0000aa);
- TextDrawSetString(DamageText[playerid], String);
- TextDrawShowForPlayer(playerid, DamageText[playerid]);
- SetTimerEx("HideDamageText", 1000, 0, "i", playerid);
- if(issuerid != INVALID_PLAYER_ID)
- {
- TextDrawColor(DamageText[issuerid], 0x00ff00aa);
- TextDrawSetString(DamageText[issuerid], String);
- TextDrawShowForPlayer(issuerid, DamageText[issuerid]);
- SetTimerEx("HideDamageText", 1000, 0, "i", issuerid);
- }
- }
- return 1;
- }
- public StartServerTime()
- {
- new Minutes, Hours;
- gettime(Hours, Minutes);
- format(String, sizeof(String), "%02d:%02d", Hours, Minutes);
- TextDrawSetString(ServerTime, String);
- return 1;
- }
- public OnPlayerPrivateMSG(playerid, recieverid, text[])
- {
- new recievername[MAX_PLAYER_NAME], playername[MAX_PLAYER_NAME];
- SetPVarInt(recieverid, "ReturnPM", playerid), SetPVarInt(playerid, "ReturnPM", recieverid);
- GetPlayerName(playerid, playername, sizeof(playername));
- GetPlayerName(recieverid,recievername, sizeof(recievername));
- SendFormatMessage(recieverid, Color_Yellow, "[PM] << IN %s (%d): %s", playername, playerid, text);
- SendFormatMessage(playerid, Color_LBlue, "[PM] << OUT %s (%d): %s", recievername, recieverid, text);
- return 0;
- }
- public UnMute(playerid)
- {
- if(DOF2_FileExists(AMute(playerid)))
- {
- new mtimeleft = DOF2_GetInt(AMute(playerid), "Time") - gettime();
- if(mtimeleft <= 0)
- {
- SendClientMessage(playerid, Color_Yellow, "You have been auto-unmuted by the server.");
- SetPVarInt(playerid, "InMute", 0);
- KillTimer(MuteTimer[playerid]);
- DOF2_RemoveFile(AMute(playerid));
- MutedCount--;
- }
- }
- return 1;
- }
- public SKick(playerid) return Kick(playerid);
- public GMXCD(cdf)
- {
- new SGMX[32];
- format(SGMX, sizeof(SGMX), "~b~Restart: ~w~%d", cdf);
- GameTextForAll(SGMX, 1100, 6);
- if(cdf >= 1) cdf--, GMXTimer = SetTimerEx("GMXCaD", 1000, 0, "%d", cdf);
- if(cdf == 0) GameTextForAll("~r~GMX", 5000, 6), GMXOn = 0, SendRconCommand("GMX");
- return 1;
- }
- public CD(cdf)
- {
- new SCD[16];
- format(SCD, sizeof(SCD), "~w~%d", cdf);
- GameTextForAll(SCD, 1100, 6);
- if(cdf >= 1) cdf--, CDTimer = SetTimerEx("CD", 1000, 0, "%d", cdf);
- else if(cdf == 0) GameTextForAll("~g~GO!", 5000, 6), CDOn = 0;
- return 1;
- }
- public HideDamageText(playerid) return TextDrawHideForPlayer(playerid, DamageText[playerid]);
- public ServerTimeMessage()
- {
- new Second, Minute, Hour, Day, Month, Year;
- gettime(Hour, Minute, Second), getdate(Year, Month, Day);
- if(Minute == 00 && Second == 00) return SendFormatMessageToAll(Color_TimeDate, "[Time] >> .%d:00 השעה כעת היא", Hour);
- else if(Hour == 00 && Minute == 00 && Second == 00) return SendFormatMessageToAll(Color_TimeDate, "[Time&Date] >> .%d/%d/%d השעה כעת היא 00:00 והתאריך היום הוא", Day, Month, Year);
- return 1;
- }
- public PlayerInfo(playerid)
- {
- new Float:PPos[3], IP[15];
- for(new i; i < sizeof(PlayerTextInfo); i++) DeletePlayer3DTextLabel(playerid, PlayerTextInfo);
- GetPlayerPos(playerid, PPos[0], PPos[1], PPos[2]);
- GetPlayerIp(playerid, IP, sizeof(IP));
- format(String, sizeof(String), "Ping: {9B30FF}%i\n{F09C00}IP: {9B30FF}%s\n{F09C00}FPS: {9B30FF}%i", GetPlayerPing(playerid), IP, FPS[playerid]);
- PlayerTextInfo = CreatePlayer3DTextLabel(playerid, String, Color_PTextInfo, PPos[0], PPos[1], PPos[2] + 1, 10);
- UpdatePlayer3DTextLabelText(playerid, PlayerTextInfo, Color_PTextInfo, String);
- return 1;
- }
- stock GiveTeamWeapons(playerid)
- {
- GivePlayerWeapon(playerid, 22, 10000);
- GivePlayerWeapon(playerid, 26, 10000);
- GivePlayerWeapon(playerid, 28, 10000);
- return 1;
- }
- stock GetName(playerid)
- {
- new pName[MAX_PLAYER_NAME + 5];
- GetPlayerName(playerid, pName, sizeof(pName));
- return pName;
- }
- stock AFile(playerid)
- {
- new F[64];
- format(F, sizeof(F), "DrPawnCW/Admins/%s.ini", GetName(playerid));
- return F;
- }
- stock AMute(playerid)
- {
- new MuteF[64];
- format(MuteF, sizeof(MuteF), "DrPawnCW/Mute/%s.ini", GetName(playerid));
- return MuteF;
- }
- stock GetDrAdminLevel(playerid) return DrAdmin[playerid][DrLevel];
- stock IsPlayerDrAdmin(playerid)
- {
- if(DOF2_FileExists(AFile(playerid))) return true;
- else return false;
- }
- stock IsDrAdminLogged(playerid)
- {
- if(DOF2_GetInt(AFile(playerid), "AdminLogged") == 1) return true;
- else return false;
- }
- stock SaveAdminDetals(playerid)
- {
- if(DOF2_FileExists(AFile(playerid)))
- {
- DOF2_SetInt(AFile(playerid), "DrLevel", DrAdmin[playerid][DrLevel]);
- DOF2_SetInt(AFile(playerid), "AdminRegistered", DOF2_GetInt(AFile(playerid), "AdminRegistered"));
- DOF2_SetInt(AFile(playerid), "AdminLogged", DOF2_GetInt(AFile(playerid), "AdminLogged"));
- DOF2_SetString(AFile(playerid), "SecurityWord", DOF2_GetString(AFile(playerid), "SecurityWord"));
- }
- return 1;
- }
- stock LoadAdminDetails(playerid)
- {
- if(DOF2_FileExists(AFile(playerid)))
- {
- DrAdmin[playerid][DrLevel] = DOF2_GetInt(AFile(playerid), "DrLevel");
- DOF2_SetInt(AFile(playerid), "AdminRegistered", DOF2_GetInt(AFile(playerid), "AdminRegistered"));
- DOF2_SetInt(AFile(playerid), "AdminLogged", DOF2_GetInt(AFile(playerid), "AdminLogged"));
- DOF2_SetString(AFile(playerid), "SecurityWord", DOF2_GetString(AFile(playerid), "SecurityWord"));
- }
- return 1;
- }
- stock FormatTime(sec, time[16])
- {
- if (sec == 0)
- {
- time = "0 seconds";
- return time;
- }
- new fdecimal[16];
- new fmin[6]; format(fmin, 6, "%.1f", floatdiv(sec,60));
- new minute = (sec/60);
- new sep = strfind(fmin, ".");
- strmid(fdecimal, fmin, sep+1, strlen(fmin), 16);
- if (sec < 60) format(time, 16, "%d second%s", sec, (sec != 1)?("s"):(""));
- else
- {
- if (strval(fdecimal) == 0) format(time, 16, "%d minute%s", minute, (minute > 1)?("s"):(""));
- else format(time, 16, "%s mintue%s", fmin, (floatstr(fmin) > 1.0)?("s"):(""));
- }
- return time;
- }
- stock IsPlayerInArea(playerid,Float:min_x,Float:min_y,Float:max_x,Float:max_y)
- {
- new Float: p[3];
- GetPlayerPos(playerid,p[0],p[1],p[2]);
- return p[0] >= min_x && p[0] <= max_x && p[1] >= min_y && p[1] <= max_y? 1:0;
- }
Advertisement
Add Comment
Please, Sign In to add comment