Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <DOF2>
- #define MAX_CLANS_IDS (501)
- #define MAX_CLAN_PLAYERS (31)
- #define MAX_HQS_IDS (501)
- #define IsPlayerNotAdminMsg "/ClanHelp - äô÷åãä àéðä ðîöàä áîòøëú, àðà ä÷ù/é"
- #define GetName(%0) PClanInfo[%0][Name]
- #define GetPlayerClanLevel(%0) PClanInfo[%0][ClanLevel]
- #define SendFMsg(%0,%1,%2,%3) format(String, 256, %2, %3) && SendClientMessage(%0, %1, String)
- #define ClanMsgsColor "{00B3FF}"
- #define Public(%0,%1) forward %0(%1); public %0(%1)
- enum ClanInfo
- {
- ClanID,
- ClanName[24],
- ClanFounder[MAX_PLAYER_NAME + 2],
- ClanPlayers,
- Test,
- Bank,
- Message[128],
- Chat,
- ColorR,
- ColorG,
- ColorB,
- HaveHq,
- HqID,
- Float:X,
- Float:Y,
- Float:Z,
- Date[4]
- };
- new CInfo[MAX_CLANS_IDS][ClanInfo];
- enum PlayerClanInfo
- {
- InClan,
- InClanNum,
- ClanID,
- ClanName[24],
- ClanLevel,
- ClanManager,
- Name[MAX_PLAYER_NAME + 2]
- };
- new PClanInfo[MAX_PLAYERS][PlayerClanInfo];
- new IsInvited[MAX_PLAYERS] = 0;
- new InvitedClanName[MAX_PLAYERS][24];
- new InvitedClanID[MAX_PLAYERS] = -1;
- new String[300];
- new Str[2500];
- new ClanMute[MAX_PLAYERS];
- new Hq1Objects[20];
- new Float:HqsPos[][3] =
- {
- {1921.23547363, 672.65539550, 12.50781250}
- };
- #define FILTERSCRIPT
- public OnFilterScriptInit()
- {
- Hq1Objects[1] = CreateObject(19129, 1977.28, 703.37, 8.44, 91.00, 0.00, 90.03);
- Hq1Objects[2] = CreateObject(19129, 1928.12, 704.03, 15.92, 0.00, 0.00, 0.52);
- Hq1Objects[3] = CreateObject(1723, 1933.70, 709.58, 15.80, 0.00, 0.00, 0.00);
- Hq1Objects[4] = CreateObject(1723, 1936.33, 695.30, 16.02, 0.00, 0.00, 179.17);
- Hq1Objects[5] = CreateObject(1723, 1922.20, 695.38, 15.97, 0.00, 0.00, 179.31);
- Hq1Objects[6] = CreateObject(1723, 1918.93, 711.15, 15.98, 0.00, 0.00, 0.72);
- Hq1Objects[7] = CreateObject(2898, 1923.55, 704.12, 16.12, 0.00, 0.00, 0.76);
- Hq1Objects[8] = CreateObject(11490, 1920.59, 674.48, 10.00, 0.00, 0.00, 0.00);
- Hq1Objects[9] = CreateObject(19129, 1921.47, 666.95, 9.76, -91.00, 0.00, 0.00);
- Hq1Objects[10] = CreateObject(10008, 1932.08, 690.03, 14.67, 0.00, 0.00, 216.47);
- Hq1Objects[11] = CreateObject(14780, 1933.67, 704.20, 16.91, 0.00, 0.00, 0.00);
- Hq1Objects[12] = CreateObject(14391, 1924.72, 703.71, 16.82, 0.00, 0.00, 180.39);
- Hq1Objects[13] = CreateObject(16409, 1906.30, 734.62, 9.33, 0.00, 0.00, 178.22);
- Hq1Objects[14] = CreateObject(980, 1914.09, 735.25, 12.14, 0.00, 0.00, 88.40);
- Hq1Objects[15] = CreateObject(8210, 1877.93, 707.00, 12.25, 0.00, 0.00, 270.28);
- Hq1Objects[16] = CreateObject(2985, 1922.16, 679.16, 9.79, 0.00, 0.00, 92.37);
- Hq1Objects[17] = CreateObject(2985, 1918.99, 679.31, 9.87, 0.00, 0.00, 89.51);
- for(new i = 0; i < GetMaxPlayers(); i++) if(IsPlayerConnected(i)) OnPlayerConnect(i);
- for(new i = 0; i < MAX_CLANS_IDS; i++) if(DOF2_FileExists(ClanFile(i))) return LoadClanDetalis(i);
- return 1;
- }
- public OnFilterScriptExit()
- {
- for(new i = 0; i < GetMaxPlayers(); i++) if(IsPlayerConnected(i)) OnPlayerDisconnect(i, 20);
- for(new i = 0; i < MAX_CLANS_IDS; i++) SaveClanDetalis(i);
- for(new i = 1; i < 18; i++) DestroyObject(Hq1Objects[i]);
- DOF2_SaveFile();
- DOF2_Exit();
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- GetPlayerName(playerid, PClanInfo[playerid][Name], MAX_PLAYER_NAME + 2);
- if(DOF2_FileExists(PClanFile(playerid)))
- {
- LoadPlayerClanDetalis(playerid);
- if(IsPlayerInClan(playerid)) return SetPlayerColor(playerid, rgba2hex1(DOF2_GetInt(ClanFile(PClanInfo[playerid][ClanID]), "ColorR"), DOF2_GetInt(ClanFile(PClanInfo[playerid][ClanID]), "ColorR"), DOF2_GetInt(ClanFile(PClanInfo[playerid][ClanID]), "ColorR"), random(255)));
- }
- else
- {
- DOF2_CreateFile(PClanFile(playerid));
- DOF2_SetInt(PClanFile(playerid), "InClan", 0);
- DOF2_SetInt(PClanFile(playerid), "InClanNum", -1);
- DOF2_SetInt(PClanFile(playerid), "ClanID", 0);
- DOF2_SetString(PClanFile(playerid), "ClanName", "None");
- DOF2_SetInt(PClanFile(playerid), "ClanLevel", 0);
- DOF2_SetInt(PClanFile(playerid), "ClanManager", 0);
- DOF2_SaveFile();
- LoadPlayerClanDetalis(playerid);
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SavePlayerClanDetalis(playerid);
- DOF2_SaveFile();
- SetPVarInt(playerid, "InCMute", 0);
- KillTimer(ClanMute[playerid]);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(text[0] == '@')
- {
- new CStr[300];
- strmid(CStr, text, 1, strlen(text));
- for(new i = 0; i < GetMaxPlayers(); i++) if(IsPlayerConnected(i) && IsPlayerInClan(i) && strcmp(PClanInfo[playerid][ClanName], PClanInfo[i][ClanName], true) == 0)
- {
- if(GetPVarInt(playerid, "InCMute") == 1) return SendClientMessage(playerid, 0xFFFF00AA, ""ClanMsgsColor"!àúä áîéåè åìëï ìà úåëì ìãáø"), 0;
- format(CStr, sizeof CStr, "%s: %s [ID: %d | Level: %s (%d)]", PClanInfo[playerid][Name], CStr, playerid, GetClanLevel(playerid), PClanInfo[playerid][ClanLevel]);
- SendClientMessage(i, 0x1BE042AA, CStr);
- }
- return 0;
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[5][128], idx;
- cmd[0] = strtok(cmdtext, idx);
- if(strcmp(cmdtext, "/ClanHelp", true) == 0)
- {
- new CDialogCmds[1024] = "{0096FF}:ô÷åãåú\n/Clan Invite - äæîðú ùç÷ï ì÷ìàï ùìê\n/Clan Join - äöèøôåú ì÷ìàï ùäåæîðú\n/Clan List - øùéîú ä÷ìàðéí áùøú\n/Clan Info - îéãò òì ÷ìàï îñåééí\n/Clan Players - øùéîú ùç÷ðéí îçåáøéí á÷ìàï îñåééí\n/Clan SetLevel - òøéëú øîä ùì ùç÷ï îñåééí á÷ìàï ùìê\n/Clan Kick - äòôú ùç÷ï îñåééí îä÷ìàï ùìê\n/Clan Mute - ìúú äùú÷ä ìùç÷ï îñåééí\n/Clan UnMute - äåøãú äùú÷ä ìùç÷ï îåñééí\n/Clan SetMsg - òøéëú äåãòú ä÷ìàï\n/Clan SetRGB - òøéëú öáò ä÷ìàï";
- ShowPlayerDialog(playerid, 4444, DIALOG_STYLE_MSGBOX, "{0096FF}/ClanHelp - òæøä áîòøëú ä÷ìàðéí", CDialogCmds, "àéùåø", "");
- return 1;
- }
- if(strcmp(cmd[0], "/SetClanManager", true) == 0)
- {
- if(!IsPlayerAdmin(playerid)) return 0;
- cmd[1] = strtok(cmdtext, idx);
- new id = strval(cmd[1]);
- if(!strlen(cmd[1])) return SendClientMessage(playerid, 0xFF0000AA, "Usage: /SetClanManager [ID]");
- PClanInfo[id][ClanManager] = 1;
- SendFMsg(playerid, 0xFF0000AA, ".ëàçøàé ÷ìàðéí \"%s\" ùîú àú äùç÷ï", GetName(id));
- SendFMsg(id, 0xFF0000AA, ".ùí àåúê ëàçøàé ÷ìàðéí \"%s\" äàãîéï", GetName(playerid));
- return 1;
- }
- if(strcmp(cmd[0], "/CHq", true) == 0)
- {
- if(!IsPlayerClanManager(playerid)) return 0;
- new RandPos = random(sizeof(HqsPos));
- SetPVarInt(playerid, "HqID", random(501));
- SetPVarInt(playerid, "InHq", 1);
- SetPlayerPos(playerid, HqsPos[RandPos][0], HqsPos[RandPos][1], HqsPos[RandPos][2]);
- return 1;
- }
- if(strcmp(cmd[0], "/GiveHq", true) == 0)
- {
- if(!IsPlayerClanManager(playerid)) return 0;
- if(GetPVarInt(playerid, "InHq") == 0) return SendClientMessage(playerid, 0xFF0000AA, "!àéðê áîô÷ãä");
- cmd[1] = strtok(cmdtext, idx);
- if(!strlen(cmd[1])) return SendClientMessage(playerid, 0xFF0000AA, "Usage: /GiveHq [Clan Name]");
- if(!DOF2_FileExists(ClanFile(ReturnClanID(cmd[2])))) return SendClientMessage(playerid, 0xFF0000AA, ".÷ìàï ìà ÷ééí");
- CInfo[ReturnClanID(cmd[2])][HaveHq] = 1;
- CInfo[ReturnClanID(cmd[2])][HqID] = GetPVarInt(playerid, "InHq");
- new Float:Pos[4];
- GetPlayerPos(playerid, Pos[1], Pos[2], Pos[3]);
- CInfo[ReturnClanID(cmd[2])][X] = Pos[1];
- CInfo[ReturnClanID(cmd[2])][Y] = Pos[2];
- CInfo[ReturnClanID(cmd[2])][Z] = Pos[3];
- SetPVarInt(playerid, "InHq", 0);
- format(String, sizeof String, ""ClanMsgsColor".\"%s\" ðúú àú äîô÷ãä ì÷ìàï", cmd[2]);
- return 1;
- }
- if(strcmp(cmd[0], "/Clan", true) == 0)
- {
- cmd[1] = strtok(cmdtext, idx);
- if(!strlen(cmd[1])) return OnPlayerCommandText(playerid, "/ClanHelp");
- if(strcmp(cmd[1], "Create", true) == 0)
- {
- if(IsPlayerInClan(playerid)) return SendClientMessage(playerid, 0xFFFF00AA, ""ClanMsgsColor"!àúä ëáø á÷ìàï");
- cmd[3] = strtok(cmdtext, idx);
- new id = strval(cmd[2]);
- if(!strlen(cmd[2]) || !strlen(cmd[3])) return SendClientMessage(playerid, 0xFFFF00AA, ""ClanMsgsColor"Usage: /Clan Create [ID] [Name]");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFFFF00AA, ""ClanMsgsColor".ùç÷ï æä àéðå îçåáø");
- if(!IsValidClanNameAndInEnglish(cmd[3])) return SendClientMessage(playerid, 0xFF0000AA, ".äùí ùì ä÷ìàï ùâåé");
- for(new i = 1; i < MAX_CLANS_IDS; i++) if(DOF2_FileExists(ClanFile(i)) && strcmp(cmd[2], CInfo[i][ClanName], true) == 0) return SendFMsg(playerid, 0xFF0000AA, "!ëáø ÷ééí, àðà áçø ùí àçø ì÷ìàï \"%s\" ä÷ìàï", cmd[2]);
- SetPVarInt(id, "ClanID", random(500));
- if(DOF2_FileExists(ClanFile(GetPVarInt(id), "ClanID")))) SetPVarInt(id, "ClanID", random(500));
- getdate(CInfo[GetPVarInt(id, "ClanID")][Date][3], CInfo[GetPVarInt(id, "ClanID")][Date][2], CInfo[GetPVarInt(id, "ClanID")][Date][1]);
- DOF2_CreateFile(ClanFile(GetPVarInt(id, "ClanID")));
- DOF2_SetInt(ClanFile(GetPVarInt(id, "ClanID")), "ClanID", GetPVarInt(id, "ClanID"));
- DOF2_SetString(ClanFile(GetPVarInt(id, "ClanID")), "ClanName", cmd[2]);
- DOF2_SetString(ClanFile(GetPVarInt(id, "ClanID")), "ClanFounder", GetName(id));
- DOF2_SetInt(ClanFile(GetPVarInt(id, "ClanID")), "ClanPlayers", 1);
- DOF2_SetInt(ClanFile(GetPVarInt(id, "ClanID")), "Test", 1);
- DOF2_SetInt(ClanFile(GetPVarInt(id, "ClanID")), "Bank", 0);
- DOF2_SetString(ClanFile(GetPVarInt(id, "ClanID")), "Message", "None");
- DOF2_SetInt(ClanFile(GetPVarInt(id, "ClanID")), "Chat", 1);
- DOF2_SetInt(ClanFile(GetPVarInt(id, "ClanID")), "ColorR", random(255));
- DOF2_SetInt(ClanFile(GetPVarInt(id, "ClanID")), "ColorG", random(255));
- DOF2_SetInt(ClanFile(GetPVarInt(id, "ClanID")), "ColorB", random(255));
- DOF2_SetInt(ClanFile(GetPVarInt(id, "ClanID")), "HaveHq", 0);
- DOF2_SetInt(ClanFile(GetPVarInt(id, "ClanID")), "HqID", -1);
- DOF2_SetFloat(ClanFile(GetPVarInt(id, "ClanID")), "x", 0.0);
- DOF2_SetFloat(ClanFile(GetPVarInt(id, "ClanID")), "y", 0.0);
- DOF2_SetFloat(ClanFile(GetPVarInt(id, "ClanID")), "z", 0.0);
- DOF2_SetInt(ClanFile(GetPVarInt(id, "ClanID")), "Day", CInfo[GetPVarInt(id, "ClanID")][Date][1]);
- DOF2_SetInt(ClanFile(GetPVarInt(id, "ClanID")), "Month", CInfo[GetPVarInt(id, "ClanID")][Date][2]);
- DOF2_SetInt(ClanFile(GetPVarInt(id, "ClanID")), "Year", CInfo[GetPVarInt(id, "ClanID")][Date][3]);
- format(String, sizeof String, "Player:%d", CInfo[GetPVarInt(id, "ClanID")][ClanPlayers]);
- DOF2_SetString(ClanFile(GetPVarInt(id, "ClanID")), String, GetName(id));
- DOF2_SaveFile();
- LoadClanDetalis(GetPVarInt(id, "ClanID"));
- PClanInfo[id][InClan] = 1;
- PClanInfo[id][InClanNum] = 1;
- PClanInfo[id][ClanID] = GetPVarInt(id, "ClanID");
- format(PClanInfo[id][ClanName], PClanInfo[id][ClanName], cmd[2]);
- PClanInfo[id][Name] = GetName(id);
- PClanInfo[id][ClanLevel] = 5;
- SendClientMessage(id, -1, "---------------------------------");
- SendFMsg(id, 0x00F66AAA, ".\"%s\" - îæì èåá! éöøú ÷ìàï çãù áùí", cmd[2]);
- SendClientMessage(id, -1, ".äåâãøú àåèåîèéú ìøîä 5 á÷ìàï");
- SendClientMessage(id, -1, "/ClanHelp - ìô÷åãåú ä÷ìã/é");
- SendClientMessage(id, -1, "---------------------------------");
- SetPlayerColor(playerid, rgba2hex1(DOF2_GetInt(ClanFile(PClanInfo[id][ClanID]), "ColorR"), DOF2_GetInt(ClanFile(PClanInfo[id][ClanID]), "ColorR"), DOF2_GetInt(ClanFile(PClanInfo[id][ClanID]), "ColorR"), random(255)));
- return 1;
- }
- if(strcmp(cmd[1], "Invite", true) == 0)
- {
- if(!IsPlayerInClan(playerid)) return SendClientMessage(playerid, 0xFFFF00AA, ""ClanMsgsColor"!àéðê á÷ìàï");
- cmd[2] = strtok(cmdtext, idx);
- new id = strval(cmd[2]);
- if(!strlen(cmd[2])) return SendClientMessage(playerid, 0xFFFF00AA, ""ClanMsgsColor"Usage: /Clan Invite [ID]");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFFFF00AA, ""ClanMsgsColor".ùç÷ï æä àéðå îçåáø");
- if(IsPlayerInClan(id)) return SendClientMessage(playerid, 0xFFFF00AA, ""ClanMsgsColor"!ùç÷ï æä ëáø á÷ìàï");
- IsInvited[id] = 1;
- InvitedClanID[id] = PClanInfo[playerid][ClanID];
- format(InvitedClanName[id], 24, PClanInfo[playerid][ClanName]);
- format(String, sizeof String, ""ClanMsgsColor".ì÷ìàï ùìê \"%s\" äæîðú àú äùç÷ï", GetName(id));
- SendClientMessage(playerid, 0xFFFF00AA, String);
- format(String, sizeof String, ""ClanMsgsColor"./Clan Join - ìàéùåø ä÷ù/é ,\"%s\" äæîéï àåúê ì÷ìàï \"%s\" äùç÷ï", PClanInfo[playerid][ClanName], GetName(playerid));
- SendClientMessage(id, 0xFFFF00AA, String);
- return 1;
- }
- if(strcmp(cmd[1], "Join", true) == 0)
- {
- if(!IsInvited[playerid]) return SendClientMessage(playerid, 0xFFFF00AA, ""ClanMsgsColor"!àéðê îåæîï ì÷ìàï");
- PClanInfo[playerid][InClan] = 1;
- PClanInfo[playerid][ClanID] = InvitedClanID[playerid];
- format(PClanInfo[playerid][ClanName], 24, InvitedClanName[playerid]);
- CInfo[PClanInfo[playerid][ClanID]][ClanPlayers]++;
- format(String, sizeof String, ""ClanMsgsColor".\"%s\" äöèøôú ì÷ìàï", InvitedClanName[playerid]);
- SendClientMessage(playerid, 0xFFFF00AA, String);
- format(String, sizeof String, ""ClanMsgsColor".äöèøó ì÷ìàï \"%s\" äùç÷ï", GetName(playerid));
- SendClanMsg(playerid, 0xFFFF00AA, String);
- new str[30];
- format(str, sizeof str, "Player:%d", CInfo[PClanInfo[playerid][ClanID]][ClanPlayers]);
- DOF2_SetString(ClanFile(PClanInfo[playerid][ClanID]), str, GetName(playerid));
- DOF2_SaveFile();
- IsInvited[playerid] = 0;
- InvitedClanID[playerid] = -1;
- InvitedClanName[playerid] = "";
- PClanInfo[playerid][ClanLevel] = 1;
- SetPlayerColor(playerid, rgba2hex1(DOF2_GetInt(ClanFile(PClanInfo[playerid][ClanID]), "ColorR"), DOF2_GetInt(ClanFile(PClanInfo[playerid][ClanID]), "ColorR"), DOF2_GetInt(ClanFile(PClanInfo[playerid][ClanID]), "ColorR"), random(255)));
- return 1;
- }
- if(strcmp(cmd[1], "Leave", true) == 0)
- {
- if(!IsPlayerInClan(playerid)) return SendClientMessage(playerid, 0xFFFF00AA, ""ClanMsgsColor"!àéðê á÷ìàï");
- CInfo[PClanInfo[playerid][ClanID]][ClanPlayers]--;
- format(String, 30, "Player:%d", PClanInfo[playerid][InClanNum]);
- DOF2_Unset(ClanFile(PClanInfo[playerid][ClanID]), String);
- PClanInfo[playerid][InClan] = 0;
- PClanInfo[playerid][InClanNum] = -1;
- PClanInfo[playerid][ClanID] = -1;
- format(PClanInfo[playerid][ClanName], 24, "None");
- PClanInfo[playerid][ClanLevel] = 0;
- format(String, sizeof String, ""ClanMsgsColor".\"%s\" òæáú àú ä÷ìàï", PClanInfo[playerid][ClanName]);
- SendClientMessage(playerid, 0xFFFF00AA, String);
- format(String, sizeof String, ""ClanMsgsColor".òæá àú ä÷ìàï \"%s\" äùç÷ï", GetName(playerid));
- SendClanMsg(playerid, 0xFFFF00AA, String);
- return 1;
- }
- if(strcmp(cmd[1], "Info", true) == 0)
- {
- cmd[2] = strtok(cmdtext, idx);
- new d[4];
- getdate(d[3], d[2], d[1]);
- if(!strlen(cmd[2])) return SendClientMessage(playerid, 0xFFFF00AA, ""ClanMsgsColor"Usage: /Clan Info [Clan Name]");
- format(Str, sizeof Str, "");
- if(!DOF2_FileExists(ClanFile(ReturnClanID(cmd[2])))) return SendClientMessage(playerid, 0xFF0000AA, ".÷ìàï ìà ÷ééí");
- strcat(Str, "\n{FFFFFF}%s :îééñã\n{FFFFFF}úàøéê ééñåã: %d/%02d/%d\n{FFFFFF}ùç÷ðéí á÷ìàï %d\n");
- format(Str, sizeof Str, Str, CInfo[ReturnClanID(cmd[2])][ClanFounder], CInfo[ReturnClanID(cmd[2])][Date][1], CInfo[ReturnClanID(cmd[2])][Date][2], CInfo[ReturnClanID(cmd[2])][Date][3], CInfo[ReturnClanID(cmd[2])][ClanPlayers]);
- strcat(Str, "{A0D911}$%s {FFFFFF}:áð÷ ä÷ìàï\n{FFFFFF}îô÷ãä: %s\n{FFFFFF}èñèéí: %s\n\n{FFFFFF}:äåãòú ä÷ìàï\n{FF0000}%s");
- format(Str, sizeof Str, Str, CInfo[ReturnClanID(cmd[2])][Bank], CInfo[ReturnClanID(cmd[2])][HaveHq] == 1 ? ("{008040}éù") : ("{FF0000}àéï"), CInfo[ReturnClanID(cmd[2])][Test] == 1 ? ("{008040}éù") : ("{FF0000}àéï"), CInfo[ReturnClanID(cmd[2])][Message]);
- format(String, 60, "%s îéãò òì ä÷ìàï", cmd[2]);
- ShowPlayerDialog(playerid, 4446, DIALOG_STYLE_MSGBOX, String, Str, "àéùåø", "");
- return 1;
- }
- if(strcmp(cmd[1], "Players", true) == 0)
- {
- format(Str, sizeof Str, "");
- new c = 0;
- cmd[2] = strtok(cmdtext, idx);
- if(!strlen(cmd[2])) return SendClientMessage(playerid, 0xFFFF00AA, ""ClanMsgsColor"Usage: /Clan Players [Clan Name]");
- if(!DOF2_FileExists(ClanFile(ReturnClanID(cmd[2])))) return SendClientMessage(playerid, 0xFF0000AA, ".÷ìàï ìà ÷ééí");
- for(new i = 0; i < GetMaxPlayers(); i++) if(IsPlayerConnected(i) && strcmp(cmd[2], PClanInfo[i][ClanName], true) == 0)
- {
- format(Str, sizeof Str, "%sPlayer: %s [ Level: %d | %s ]\n", Str, GetName(i), PClanInfo[i][ClanLevel], GetClanLevel(i));
- format(String, sizeof String, "|%s ùç÷ðéí îçåáøéí á÷ìàï|", cmd[2]);
- ShowPlayerDialog(playerid, 4446, DIALOG_STYLE_MSGBOX, String, Str, "àéùåø", "");
- c++;
- }
- if(!c) return SendClientMessage(playerid, 0xFF0000AA, "!àéï ùç÷ðéí îçåáøéí á÷ìàï æä");
- return 1;
- }
- if(strcmp(cmd[1], "List", true) == 0)
- {
- new c;
- format(Str, sizeof Str, "");
- for(new i = 1; i < MAX_CLANS_IDS; i++)
- {
- if(DOF2_FileExists(ClanFile(i)) && strcmp(CInfo[i][ClanName], "None", true) != 0 && strcmp(CInfo[i][ClanFounder], "None", true) != 0)
- {
- format(Str, sizeof Str, "%s{FF0000}{ {00B3FF}Clan Name: %s {DF40FF}| {00FF62}Clan ID: %d {DF40FF}| {FFFF00}Clan Players: %d {DF40FF}| {FF9500}Clan Founder: %s {FF0000}}\n", Str, CInfo[i][ClanName], CInfo[i][ClanID], CInfo[i][ClanPlayers], CInfo[i][ClanFounder]);
- ShowPlayerDialog(playerid, 4445, DIALOG_STYLE_MSGBOX, "{0096FF}Clan List - øùéîú ä÷ìàðéí áùøú", Str, "àéùåø", "");
- c++;
- }
- }
- if(!c) return SendClientMessage(playerid, 0xFFFF00, ""ClanMsgsColor".àéï ÷ìàðéí áùøú");
- return 1;
- }
- if(strcmp(cmd[1], "SetLevel", true) == 0)
- {
- if(!IsPlayerInClan(playerid)) return SendClientMessage(playerid, 0xFFFF00AA, "!àéðê á÷ìàï");
- if(GetPlayerClanLevel(playerid) < 5) return SendClientMessage(playerid, 0xFFFF00AA, ""ClanMsgsColor"!àéðê áòì ä÷ìàï");
- cmd[2] = strtok(cmdtext, idx);
- new id = strval(cmd[2]);
- cmd[3] = strtok(cmdtext, idx);
- new level = strval(cmd[3]);
- if(!strlen(cmd[2]) || !strlen(cmd[3])) return SendClientMessage(playerid, 0xFFFF00AA, ""ClanMsgsColor"Usage: /Clan SetLevel [ID] [LEVEL 1 - 4]");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFFFF00AA, ""ClanMsgsColor".ùç÷ï æä àéðå îçåáø");
- if(strcmp(PClanInfo[id][ClanName], PClanInfo[playerid][ClanName], true) != 0) return SendClientMessage(playerid, 0xFFFF00AA, ""ClanMsgsColor"!ùç÷ï æä àéðå á÷ìàï ùìê");
- if(level < 1 || level > 4) return SendClientMessage(playerid, 0xFFFF00AA, ""ClanMsgsColor"LEVEL 1 - 4!");
- PClanInfo[id][ClanLevel] = level;
- SendFMsg(playerid, 0xFFFF00AA, ""ClanMsgsColor"5.%d ì \"%s\" ùéðéú àú äøîä ùì äçù÷ï", level, GetName(id));
- SendFMsg(id, 0xFFFF00AA, ""ClanMsgsColor".%d ùéðä ìê àú äøîä á÷ìàï ì \"%s\" äùç÷ï", level, GetName(playerid));
- format(String, sizeof String, ""ClanMsgsColor".%d ùéðä ìê àú äøîä ùì ä÷ìàï ì \"%s\" äùç÷ï", level, GetName(playerid));
- SendClanMsg(playerid, 0xFFFF00AA, String);
- return 1;
- }
- if(strcmp(cmd[1], "Kick", true) == 0)
- {
- if(!IsPlayerInClan(playerid)) return SendClientMessage(playerid, 0xFFFF00AA, "!àéðê á÷ìàï");
- if(GetPlayerClanLevel(playerid) < 5) return SendClientMessage(playerid, 0xFFFF00AA, ""ClanMsgsColor"!àéðê áòì ä÷ìàï");
- cmd[2] = strtok(cmdtext, idx);
- new id = strval(cmd[2]);
- cmd[3] = strrest(cmdtext, idx);
- if(!strlen(cmd[2]) || !strlen(cmd[3])) return SendClientMessage(playerid, 0xFFFF00AA, ""ClanMsgsColor"Usage: /Clan Kick [ID] [REASON]");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFFFF00AA, ""ClanMsgsColor".ùç÷ï æä àéðå îçåáø");
- if(strcmp(PClanInfo[id][ClanName], PClanInfo[playerid][ClanName], true) != 0) return SendClientMessage(playerid, 0xFFFF00AA, ""ClanMsgsColor"!ùç÷ï æä àéðå á÷ìàï ùìê");
- format(String, 30, "Player:%d", PClanInfo[id][InClanNum]);
- DOF2_Unset(ClanFile(PClanInfo[id][ClanID]), String);
- CInfo[PClanInfo[id][ClanID]][ClanPlayers]--;
- PClanInfo[id][InClan] = 0;
- PClanInfo[id][InClanNum] = -1;
- PClanInfo[id][ClanID] = -1;
- format(PClanInfo[id][ClanName], 24, "None");
- PClanInfo[id][ClanLevel] = 0;
- SendFMsg(playerid, 0xFFFF00AA, ""ClanMsgsColor"(%s) .îä÷ìàï ùìê \"%s\" äòôú àú äùç÷ï", cmd[3], GetName(id));
- SendFMsg(id, 0xFFFF00AA, ""ClanMsgsColor"(%s) .\"%s\" äòéó àåúê îä÷ìàï \"%s\" äùç÷ï", cmd[3], PClanInfo[playerid][ClanName], GetName(playerid));
- format(String, sizeof String, ""ClanMsgsColor"(%s) .îä÷ìàï \"%s\" äòéó àú äùç÷ï \"%s\" äùç÷ï", cmd[3], GetName(id), GetName(playerid));
- SendClanMsg(playerid, 0xFFFF00AA, String);
- return 1;
- }
- if(strcmp(cmd[1], "Mute", true) == 0)
- {
- if(!IsPlayerInClan(playerid)) return SendClientMessage(playerid, 0xFFFF00AA, "!àéðê á÷ìàï");
- if(GetPlayerClanLevel(playerid) < 5) return SendClientMessage(playerid, 0xFFFF00AA, ""ClanMsgsColor"!àéðê áòì ä÷ìàï");
- cmd[2] = strtok(cmdtext, idx);
- new id = strval(cmd[2]);
- cmd[3] = strtok(cmdtext, idx);
- new time = strval(cmd[3]);
- cmd[4] = strrest(cmdtext, idx);
- if(!strlen(cmd[2]) || !strlen(cmd[3]) || !strlen(cmd[4])) return SendClientMessage(playerid, 0xFFFF00AA, ""ClanMsgsColor"Usage: /Clan Mute [ID] [TIME] [REASON]");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFFFF00AA, ""ClanMsgsColor".ùç÷ï æä àéðå îçåáø");
- if(strcmp(PClanInfo[id][ClanName], PClanInfo[playerid][ClanName], true) != 0) return SendClientMessage(playerid, 0xFFFF00AA, ""ClanMsgsColor"!ùç÷ï æä àéðå á÷ìàï ùìê");
- if(time > 0)
- {
- new Mtime[16];
- FormatTime(time, Mtime);
- ClanMute[playerid] = SetTimerEx("UnCMute", time * 1000, false, "d", id);
- SetPVarInt(id, "InCMute", 1);
- SendFMsg(playerid, 0xFFFF00AA, ""ClanMsgsColor"You Have Gived Mute to \"%s\" for %s. (%s)", GetName(id), Mtime, cmd[4]);
- SendFMsg(id, 0xFFFF00AA, ""ClanMsgsColor"The Clan Founder \"%s\" has gived you Mute for %s. (%s)", GetName(playerid), Mtime, cmd[4]);
- format(String, sizeof String, ""ClanMsgsColor"The Clan Founder \"%s\" has gived Mute to \"%s\" for %s. (%s)", GetName(playerid), GetName(id), Mtime, cmd[4]);
- SendClanMsg(playerid, 0xFFFF00AA, String);
- }
- else return SendClientMessage(playerid, 0xFFFF00AA, ""ClanMsgsColor"!äæîï ùì äîéåè çééá ìäéåú îòì 0");
- return 1;
- }
- if(strcmp(cmd[1], "UnMute", true) == 0)
- {
- if(!IsPlayerInClan(playerid)) return SendClientMessage(playerid, 0xFFFF00AA, "!àéðê á÷ìàï");
- if(GetPlayerClanLevel(playerid) < 5) return SendClientMessage(playerid, 0xFFFF00AA, ""ClanMsgsColor"!àéðê áòì ä÷ìàï");
- cmd[1] = strtok(cmdtext, idx);
- new id = strval(cmd[1]);
- if(!strlen(cmd[1])) return SendClientMessage(playerid, 0xFFFF00AA, ""ClanMsgsColor"Usage: /Clan UnMute [ID]");
- if(GetPVarInt(id, "InCMute") == 0) return SendClientMessage(playerid, 0xFFFF00AA, ""ClanMsgsColor"!ùç÷ï æä àéðå áîéåè");
- SetPVarInt(id, "InCMute", 0);
- SendFMsg(playerid, 0xFFFF00AA, ""ClanMsgsColor".àúä äîéåè \"%s\" äåøãú ìùç÷ï", GetName(id));
- SendFMsg(id, 0xFFFF00AA, ""ClanMsgsColor".äåøéã ìê àú äîéåè \"%s\" äùç÷ï", GetName(playerid));
- format(String, sizeof String, ""ClanMsgsColor".àúä äîéåè \"%s\" äåøéã ì \"%s\" äùç÷ï", GetName(id), GetName(playerid));
- SendClanMsg(playerid, 0xFFFF00AA, String);
- return 1;
- }
- if(strcmp(cmd[1], "SetMsg", true) == 0)
- {
- if(!IsPlayerInClan(playerid)) return SendClientMessage(playerid, 0xFFFF00AA, "!àéðê á÷ìàï");
- if(GetPlayerClanLevel(playerid) < 5) return SendClientMessage(playerid, 0xFFFF00AA, ""ClanMsgsColor"!àéðê áòì ä÷ìàï");
- cmd[2] = strrest(cmdtext, idx);
- if(!strlen(cmd[2])) return SendClientMessage(playerid, 0xFFFF00AA, ""ClanMsgsColor"Usage: /Clan SetMsg [ID]");
- format(CInfo[PClanInfo[playerid][ClanID]][Message], 128, cmd[2]);
- SendFMsg(playerid, 0xFFFF00AA, ""ClanMsgsColor".\"%s\" òøëú àú äåãòú ä÷ìàï ì", cmd[2]);
- format(String, sizeof String, ""ClanMsgsColor":òøê àú äåãòú ä÷ìàï ì \"%s\" áòì ä÷ìàï", GetName(playerid));
- SendClanMsg(playerid, 0xFFFF00AA, String);
- format(String, sizeof String, ""ClanMsgsColor"\"%s\"", cmd[2]);
- SendClanMsg(playerid, 0xFFFF00AA, String);
- return 1;
- }
- if(strcmp(cmd[1], "SetRGB", true) == 0)
- {
- if(!IsPlayerInClan(playerid)) return SendClientMessage(playerid, 0xFFFF00AA, "!àéðê á÷ìàï");
- if(GetPlayerClanLevel(playerid) < 5) return SendClientMessage(playerid, 0xFFFF00AA, ""ClanMsgsColor"!àéðê áòì ä÷ìàï");
- cmd[2] = strtok(cmdtext, idx);
- cmd[3] = strtok(cmdtext, idx);
- cmd[4] = strtok(cmdtext, idx);
- new R = strval(cmd[2]), G = strval(cmd[3]), B = strval(cmd[4]);
- if(!strlen(cmd[2]) || !strlen(cmd[3]) || !strlen(cmd[4])) return SendClientMessage(playerid, 0xFFFF00AA, "Usage: /Clan SetRGB [R 1 - 255] [G 1 - 255] [B 1 - 255]");
- if(R < 1 || R > 255) return SendClientMessage(playerid, 0xFFFF00AA, ""ClanMsgsColor"R 1 - 255");
- if(G < 1 || G > 255) return SendClientMessage(playerid, 0xFFFF00AA, ""ClanMsgsColor"G 1 - 255");
- if(B < 1 || B > 255) return SendClientMessage(playerid, 0xFFFF00AA, ""ClanMsgsColor"B 1 - 255");
- CInfo[PClanInfo[playerid][ClanID]][ColorR] = R;
- CInfo[PClanInfo[playerid][ClanID]][ColorG] = G;
- CInfo[PClanInfo[playerid][ClanID]][ColorB] = B;
- SendFMsg(playerid, 0xFFFF00AA, ""ClanMsgsColor"\"{%06x}Test"ClanMsgsColor"\" ùéðéú àú öáò ä÷ìàï ì", rgba2hex1(R, G, B, 255) >>> 8);
- for(new i = 0; i < GetMaxPlayers(); i++) if(IsPlayerConnected(i) && strcmp(PClanInfo[playerid][ClanName], PClanInfo[i][ClanName], true) == 0) SetPlayerColor(i, rgba2hex1(R, G, B, 255));
- return 1;
- }
- if(strcmp(cmd[1], "Delete", true) == 0)
- {
- if(!IsPlayerInClan(playerid)) return SendClientMessage(playerid, 0xFFFF00AA, "!àéðê á÷ìàï");
- for(new i = 0; i < CInfo[PClanInfo[playerid][ClanID]][ClanPlayers]; i++)
- {
- new file[64], str[128];
- format(file, sizeof file, "");
- format(str, sizeof str, "Player:%d", i);
- if(DOF2_IsSet(ClanFile(PClanInfo[playerid][ClanID]), str))
- {
- format(file, sizeof file, "Clan/Users/%s.ini", DOF2_GetString(ClanFile(PClanInfo[playerid][ClanID]), str));
- DOF2_RemoveFile(file);
- DOF2_CreateFile(file);
- DOF2_SetInt(file, "InClan", 0);
- DOF2_SetInt(file, "InClanNum", -1);
- DOF2_SetInt(file, "ClanID", 0);
- DOF2_SetString(file, "ClanName", "None");
- DOF2_SetInt(file, "ClanLevel", 0);
- DOF2_SaveFile();
- }
- }
- DOF2_RemoveFile(ClanFile(PClanInfo[playerid][ClanID]));
- for(new i = 0; i < GetMaxPlayers(); i++)
- {
- if(IsPlayerConnected(i) && strcmp(PClanInfo[playerid][ClanName], PClanInfo[i][ClanName], true) == 0)
- {
- LoadPlayerClanDetalis(i);
- }
- }
- SendClientMessage(playerid, 0xFFFF00AA, ""ClanMsgsColor"!îç÷ú àú ä÷ìàï ùìê áäöìçä");
- return 1;
- }
- return 1;
- }
- if(strcmp(cmd[0], "/Hq", true) == 0)
- {
- if(!IsPlayerInClan(playerid)) return SendClientMessage(playerid, 0xFFFF00AA, ""ClanMsgsColor"!àéðê á÷ìàï");
- if(CInfo[PClanInfo[playerid][ClanID]][HaveHq] == 0) return SendClientMessage(playerid, 0xFFFF00AA, ""ClanMsgsColor"!ì÷ìàï æä àéï îô÷ãä");
- SetPlayerPos(playerid, CInfo[PClanInfo[playerid][ClanID]][X], CInfo[PClanInfo[playerid][ClanID]][Y], CInfo[PClanInfo[playerid][ClanID]][Z]);
- SendClientMessage(playerid, -1, ""ClanMsgsColor"!äùúâøú ìîô÷ãú ä÷ìàï ùìê áäöìçä");
- return 1;
- }
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- return 1;
- }
- stock ClanFile(ids){
- new CFile[64];
- format(CFile, sizeof CFile, "Clan/Clans/%d.ini", ids);
- return CFile;
- }
- stock PClanFile(playerid){
- new PCFile[64];
- format(PCFile, sizeof PCFile, "Clan/Users/%s.ini", GetName(playerid));
- return PCFile;
- }
- stock LoadClanDetalis(id){
- CInfo[id][ClanID] = DOF2_GetInt(ClanFile(id), "ClanID");
- strmid(CInfo[id][ClanName], DOF2_GetString(ClanFile(id), "ClanName"), 0, strlen(DOF2_GetString(ClanFile(id), "ClanName")), 255);
- strmid(CInfo[id][ClanFounder], DOF2_GetString(ClanFile(id), "ClanFounder"), 0, strlen(DOF2_GetString(ClanFile(id), "ClanFounder")), 255);
- CInfo[id][ClanPlayers] = DOF2_GetInt(ClanFile(id), "ClanPlayers");
- CInfo[id][Test] = DOF2_GetInt(ClanFile(id), "Test");
- CInfo[id][Bank] = DOF2_GetInt(ClanFile(id), "Bank");
- strmid(CInfo[id][Message], DOF2_GetString(ClanFile(id), "Message"), 0, strlen(DOF2_GetString(ClanFile(id), "Message")), 60);
- CInfo[id][Chat] = DOF2_GetInt(ClanFile(id), "Chat", CInfo[id][Chat]);
- CInfo[id][ColorR] = DOF2_GetInt(ClanFile(id), "ColorR");
- CInfo[id][ColorG] = DOF2_GetInt(ClanFile(id), "ColorG");
- CInfo[id][ColorB] = DOF2_GetInt(ClanFile(id), "ColorB");
- CInfo[id][HaveHq] = DOF2_GetInt(ClanFile(id), "HaveHq");
- CInfo[id][HqID] = DOF2_GetInt(ClanFile(id), "HqID");
- CInfo[id][X] = DOF2_GetFloat(ClanFile(id), "x");
- CInfo[id][Y] = DOF2_GetFloat(ClanFile(id), "y");
- CInfo[id][Z] = DOF2_GetFloat(ClanFile(id), "z");
- CInfo[id][Date][1] = DOF2_GetInt(ClanFile(id), "Day");
- CInfo[id][Date][2] = DOF2_GetInt(ClanFile(id), "Month");
- CInfo[id][Date][3] = DOF2_GetInt(ClanFile(id), "Year");
- return 1;
- }
- stock SaveClanDetalis(id){
- DOF2_SetInt(ClanFile(id), "ClanID", CInfo[id][ClanID]);
- DOF2_SetString(ClanFile(id), "ClanName", CInfo[id][ClanName]);
- DOF2_SetString(ClanFile(id), "ClanFounder", CInfo[id][ClanFounder]);
- DOF2_SetInt(ClanFile(id), "ClanPlayers", CInfo[id][ClanPlayers]);
- DOF2_SetInt(ClanFile(id), "Test", CInfo[id][Test]);
- DOF2_SetInt(ClanFile(id), "Bank", CInfo[id][Bank]);
- DOF2_SetString(ClanFile(id), "Message", CInfo[id][Message]);
- DOF2_SetInt(ClanFile(id), "Chat", CInfo[id][Chat]);
- DOF2_SetInt(ClanFile(id), "ColorR", CInfo[id][ColorR]);
- DOF2_SetInt(ClanFile(id), "ColorG", CInfo[id][ColorG]);
- DOF2_SetInt(ClanFile(id), "ColorB", CInfo[id][ColorB]);
- DOF2_SetInt(ClanFile(id), "HaveHq", CInfo[id][HaveHq]);
- DOF2_SetInt(ClanFile(id), "HqID", CInfo[id][HqID]);
- DOF2_SetFloat(ClanFile(id), "x", CInfo[id][X]);
- DOF2_SetFloat(ClanFile(id), "y", CInfo[id][Y]);
- DOF2_SetFloat(ClanFile(id), "z", CInfo[id][Z]);
- DOF2_SetInt(ClanFile(id), "Day", CInfo[id][Date][1]);
- DOF2_SetInt(ClanFile(id), "Month", CInfo[id][Date][2]);
- DOF2_SetInt(ClanFile(id), "Year", CInfo[id][Date][3]);
- return 1;
- }
- stock LoadPlayerClanDetalis(playerid){
- PClanInfo[playerid][InClan] = DOF2_GetInt(PClanFile(playerid), "InClan");
- PClanInfo[playerid][InClanNum] = DOF2_GetInt(PClanFile(playerid), "InClanNum");
- PClanInfo[playerid][ClanID] = DOF2_GetInt(PClanFile(playerid), "ClanID");
- strmid(PClanInfo[playerid][ClanName], DOF2_GetString(PClanFile(playerid), "ClanName"), 0, strlen(DOF2_GetString(PClanFile(playerid), "ClanName")), 255);
- PClanInfo[playerid][ClanLevel] = DOF2_GetInt(PClanFile(playerid), "ClanLevel");
- PClanInfo[playerid][ClanManager] = DOF2_GetInt(PClanFile(playerid), "ClanManager");
- return 1;
- }
- stock SavePlayerClanDetalis(playerid){
- DOF2_SetInt(PClanFile(playerid), "InClan", PClanInfo[playerid][InClan]);
- DOF2_GetInt(PClanFile(playerid), "InClanNum", PClanInfo[playerid][InClanNum]);
- DOF2_SetInt(PClanFile(playerid), "ClanID", PClanInfo[playerid][ClanID]);
- DOF2_SetString(PClanFile(playerid), "ClanName", PClanInfo[playerid][ClanName]);
- DOF2_SetInt(PClanFile(playerid), "ClanLevel", PClanInfo[playerid][ClanLevel]);
- DOF2_SetInt(PClanFile(playerid), "ClanManager", PClanInfo[playerid][ClanManager]);
- return 1;
- }
- strtok(const string[], &index,seperator=' ')
- {
- new length = strlen(string);
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] != seperator) && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- if ((index < length) && (string[index] == seperator))
- {
- index++;
- }
- return result;
- }
- stock strrest(str[], &index) {
- new result[128];
- strmid(result, str, index, strlen(str));
- return result;
- }
- stock IsValidClanNameAndInEnglish(const str[]){
- if(strlen(str) < 0 || strlen(str) > 8) return 0;
- for(new i = 0; i < strlen(str); i++)
- {
- switch(str[i])
- {
- case 'a' .. 'z': {}
- case 'A' .. 'Z': {}
- case '0' .. '9': {}
- default: return 0;
- }
- }
- return 1;
- }
- stock IsPlayerInClan(playerid){
- if(PClanInfo[playerid][InClan] == 1) return true;
- else return false;
- }
- stock IsPlayerClanManager(playerid){
- if(PClanInfo[playerid][ClanManager] == 1) return true;
- else return false;
- }
- stock SendClanMsg(playerid, color, message[])
- {
- for(new i = 0; i < GetMaxPlayers(); i++) if(IsPlayerConnected(i) && IsPlayerInClan(i) && strcmp(PClanInfo[playerid][ClanName], PClanInfo[i][ClanName], true) == 0) return SendClientMessage(i, color, message);
- return 1;
- }
- stock ReturnClanID(clan[]){
- for(new i = 1; i < MAX_CLANS_IDS; i++) if(DOF2_FileExists(ClanFile(i)) && strcmp(clan, CInfo[i][ClanName], true) == 0) return i;
- return 1;
- }
- stock DaysBetweenDates(startDay,startMonth,startYear,endDay,endMonth,endYear)
- {
- new Days,str[2][15],monthDays[12] = {31,29,31,30,31,30,31,31,30,31,30,31};
- format(str[0],15,"%i/%i/%i",startDay,startMonth,startYear);
- format(str[1],15,"%i/%i/%i",endDay,endMonth,endYear);
- while(strcmp(str[0],str[1],false))
- {
- Days++;
- endDay--;
- if(endDay == 0)
- {
- endMonth--;
- if(endMonth == 0)
- {
- endYear--;
- endMonth = 12;
- }
- if(endMonth == 2) endDay = ((endYear % 4 == 0) && (endYear % 100 != 0)) || (endYear % 400 == 0)?29:28;
- else endDay = monthDays[endMonth-1];
- }
- format(str[1],15,"%i/%i/%i",endDay,endMonth,endYear);
- }
- return Days;
- }
- stock GetClanLevel(playerid){
- new CLevel[30];
- switch(GetPlayerClanLevel(playerid))
- {
- case 1 .. 2: strcat(CLevel, "Member");
- case 3: strcat(CLevel, "Tester");
- case 4: strcat(CLevel, "SubLeader");
- case 5: strcat(CLevel, "Founder");
- }
- return CLevel;
- }
- 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 rgba2hex1(r,g,b,a) return (r*16777216) + (g*65536) + (b*256) + a;
- Public(UnCMute, playerid) return SetPVarInt(playerid, "InCMute", 0), KillTimer(ClanMute[playerid]), SendClientMessage(playerid, 0xFFFF00AA, ""ClanMsgsColor".éøãä ìê ääùú÷ä");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement