Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- enum PlayerInfoShits
- {
- IS,
- var_ISHighLight[2],
- ISOLDRank,
- };
- public OnPlayerConnect(playerid)
- {
- PlayerInfo[playerid][IS] = 0;
- PlayerInfo[playerid][var_ISHighLight][0] = 0;
- PlayerInfo[playerid][var_ISHighLight][1] = 0;
- }
- public OnPlayerDisconnect(playerid)
- {
- if(PlayerInfo[playerid][var_ISHighLight][0] > 0)
- {
- KillTimer(PlayerInfo[playerid][var_ISHighLight][1]);
- PlayerInfo[playerid][var_ISHighLight][0] = 0;
- PlayerInfo[playerid][var_ISHighLight][1] = 0;
- }
- }
- new ISRanks[11][1][40] =
- {
- { "Not Member" },
- { "Newbie" },
- { "Soldier" },
- { "Major" },
- { "Captain" },
- { "Master Killer" },
- { "Supporter" },
- { "Co-Leader" },
- { "Leader" },
- { "Manager" },
- { "Founder" }
- };
- new ISRanksColors[10][1] =
- {
- { 0x3366ffAA },
- { 0x3366ffAA },
- { 0x3366ffAA },
- { 0x3366ffAA },
- { 0x3366ffAA },
- { 0x3366ffAA },
- { 0x3366ffAA },
- { 0x3366ffAA },
- { 0x3366ffAA },
- { 0x3366ffAA }
- };
- new ISHighLightColors[2][1] =
- {
- { 0x3366ffAA },
- { 0xFFFFFFAA }
- };
- CMD:ishelp(playerid, params[])
- {
- if(PlayerInfo[playerid][IS] < 1)
- {
- SendClientMessage(playerid, red,"ERROR: You need to be rank 1 to use this command!");
- }
- else
- {
- new Handle[2500];
- strcat(Handle, "{00FFFF}/ISmembers {FFFFFF}| {1aa3ff}Shows You The Online IS Members!{FFFFFF}.\n");
- strcat(Handle, "{00FFFF}/ISWeaps {FFFFFF}| {1aa3ff}Gives You IS Weapons.\n");
- strcat(Handle, "{00FFFF}/ISCar1 {FFFFFF}| {1aa3ff}Gives You IS Car Model 1.\n");
- strcat(Handle, "{00FFFF}/ISBike1 {FFFFFF}| {1aa3ff}Gives You IS Bike Model 1.\n");
- strcat(Handle, "{00FFFF}/ISSkin1 {FFFFFF}| {1aa3ff}Gives You IS Skin Model 1.\n");
- strcat(Handle, "{00FFFF}/ISSkin2 {FFFFFF}| {1aa3ff}Gives You IS Skin Model 2.\n");
- strcat(Handle, "{00FFFF}/ISSkin3 {FFFFFF}| {1aa3ff}Gives You IS Skin Model 3.\n");
- strcat(Handle, "{00FFFF}/IShighlight {FFFFFF}| {1aa3ff}Gives You IS Highlight [ {FFFF00}Name Color Highlights {1aa3ff}]{FFFFFF}.\n");
- strcat(Handle, "{00FFFF}/ISann {FFFFFF}| {1aa3ff}Announces A Text For IS Members{FFFFFF}.\n");
- strcat(Handle, "{00FFFF}/SetTempIS {FFFFFF}| {1aa3ff}Sets A Player IS Member For Temp Period Time Member [ {FFFF00}Usage: /SetTempis PlayerID Rank {1aa3ff}]{FFFFFF}.\n");
- strcat(Handle, "{00FFFF}/SETIS {FFFFFF}| {1aa3ff}Sets A Player IS Member [ {FFFF00}Usage: /SETis PlayerID Rank {1aa3ff}]{FFFFFF}.\n");
- strcat(Handle, "{00FFFF}/OsetIS {FFFFFF}|{1aa3ff} Sets A Player IS Member By His Name [ {FFFF00}Usage: /Osetis PlayerName Rank {1aa3ff}]{FFFFFF}.\n");
- strcat(Handle, "\t\t\t{00FFFF}Commands By: {DC143C}****{33FF33}[KOD]Professor{DC143C}****");
- ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "{FFFF00}IS Commands", Handle, "Close", "");
- CMDMessageToIS(playerid, "ISHELP");
- }
- return 1;
- }
- CMD:ismembers(playerid, params[])
- {
- if(PlayerInfo[playerid][Registered] && PlayerInfo[playerid][LoggedIn])
- {
- new
- string[180],
- counter = 0
- ;
- SendClientMessage(playerid, 0xFF0000AA, " ");
- SendClientMessage(playerid, 0x00FFFFAA, "__________ |- Online {FFFF00}Invicible Soldier's {00FFFF}Members -| __________");
- SendClientMessage(playerid, 0xFF0000AA, " ");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerInfo[i][IS])
- {
- format(string, 128, "Rank: %d - %s (Id:%i) | %s |",PlayerInfo[i][IS], pName(i), i, ISRanks[PlayerInfo[i][IS]][0][0]);
- SendClientMessage(playerid, ISRanksColors[ PlayerInfo[i][IS] - 1 ][0], string);
- counter++;
- }
- }
- }
- if(!counter)
- {
- SendClientMessage(playerid,0xFF0000AA,"There're no Invicible Soldier's member onlline");
- }
- SendClientMessage(playerid, 0x00FFFFAA, "___________________________________________");
- }
- else
- {
- SendClientMessage(playerid, red, "ERROR: You need to be registered and loggedin to use this command!");
- }
- return 1;
- }
- CMD:isweaps(playerid, params[])
- {
- if(PlayerInfo[playerid][IS] < 1)
- {
- SendClientMessage(playerid, red,"ERROR: You need to be rank 1 to use this command!");
- }
- else
- {
- GivePlayerWeapon(playerid, 38, 9999);
- GivePlayerWeapon(playerid, 26, 9999);
- GivePlayerWeapon(playerid, 24, 9999);
- GivePlayerWeapon(playerid, 4, 9999);
- GivePlayerWeapon(playerid, 31, 9999);
- new string[140];
- format(string, sizeof string,"[INFO]: %s have used IS weapons | **/ISWeaps** |", pName(playerid));
- SendClientMessageToAll(red, string);
- CMDMessageToIS(playerid, "ISWEAPS");
- }
- return 1;
- }
- CMD:iscar1(playerid, params[])
- {
- if(PlayerInfo[playerid][IS] < 1)
- {
- SendClientMessage(playerid, red,"ERROR: You need to be rank 1 to use this command!");
- }
- else
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- SendClientMessage(playerid, red, "ERROR: You're already inside a vehicle!");
- }
- else
- {
- CarSpawner(playerid, 560);
- CMDMessageToIS(playerid, "ISCAR1");
- SendClientMessage(playerid, blue, "Enjoy With IS Car!");
- }
- }
- return 1;
- }
- CMD:iscar2(playerid, params[])
- {
- if(PlayerInfo[playerid][IS] < 1)
- {
- SendClientMessage(playerid, red,"ERROR: You need to be rank 1 to use this command!");
- }
- else
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- SendClientMessage(playerid, red, "ERROR: You're already inside a vehicle!");
- }
- else
- {
- CarSpawner(playerid, 411);
- CMDMessageToIS(playerid, "ISCAR2");
- SendClientMessage(playerid, blue, "Enjoy With IS Car!");
- }
- }
- return 1;
- }
- CMD:isbike1(playerid, params[])
- {
- if(PlayerInfo[playerid][IS] < 1)
- {
- SendClientMessage(playerid, red,"ERROR: You need to be rank 1 to use this command!");
- }
- else
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- SendClientMessage(playerid, red, "ERROR: You're already inside a vehicle!");
- }
- else
- {
- CarSpawner(playerid, 522);
- CMDMessageToIS(playerid, "ISBIKE1");
- SendClientMessage(playerid, blue, "Enjoy With IS Bike!");
- }
- }
- return 1;
- }
- CMD:isbike2(playerid, params[])
- {
- if(PlayerInfo[playerid][IS] < 1)
- {
- SendClientMessage(playerid, red,"ERROR: You need to be rank 1 to use this command!");
- }
- else
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- SendClientMessage(playerid, red, "ERROR: You're already inside a vehicle!");
- }
- else
- {
- CarSpawner(playerid, 521);
- CMDMessageToIS(playerid, "ISBIKE1");
- SendClientMessage(playerid, blue, "Enjoy With IS Bike!");
- }
- }
- return 1;
- }
- CMD:isskin1(playerid, params[])
- {
- if(PlayerInfo[playerid][IS] < 1)
- {
- SendClientMessage(playerid, red,"ERROR: You need to be rank 1 to use this command!");
- }
- else
- {
- SetPlayerSkin(playerid, 299);
- CMDMessageToIS(playerid, "ISSKIN1");
- SendClientMessage(playerid, blue, "Enjoy With IS Skin!");
- }
- return 1;
- }
- CMD:isskin2(playerid, params[])
- {
- if(PlayerInfo[playerid][IS] < 1)
- {
- SendClientMessage(playerid, red,"ERROR: You need to be rank 1 to use this command!");
- }
- else
- {
- SetPlayerSkin(playerid, 140);
- CMDMessageToIS(playerid, "ISSKIN2");
- SendClientMessage(playerid, blue, "Enjoy With IS Skin!");
- }
- return 1;
- }
- CMD:isskin3(playerid, params[])
- {
- if(PlayerInfo[playerid][IS] < 1)
- {
- SendClientMessage(playerid, red,"ERROR: You need to be rank 1 to use this command!");
- }
- else
- {
- SetPlayerSkin(playerid, 230);
- CMDMessageToIS(playerid, "ISSKIN3");
- SendClientMessage(playerid, blue, "Enjoy With IS Skin!");
- }
- return 1;
- }
- CMD:isann(playerid, params[])
- {
- if(PlayerInfo[playerid][IS] < 8)
- {
- SendClientMessage(playerid, red,"ERROR: You need to be rank 8 to use this command!");
- }
- else
- {
- if(isnull(params))
- {
- SendClientMessage(playerid, red,"Usage: /isann [text]");
- }
- else
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerInfo[i][IS])
- {
- GameTextForPlayer(playerid, params, 4000, 3);
- }
- }
- }
- CMDMessageToIS(playerid, "ISANN");
- }
- }
- return 1;
- }
- CMD:is(playerid, params[])
- {
- if(PlayerInfo[playerid][IS] < 1)
- {
- SendClientMessage(playerid, red,"ERROR: You need to be rank 1 to use this command!");
- }
- else
- {
- if(isnull(params))
- {
- SendClientMessage(playerid, red, "Usage: /is [text]");
- }
- else
- {
- new string[148];
- format(string, sizeof string,"[IS - %s] - %s(%d){00FFFF}: %s",ISRanks[PlayerInfo[playerid][IS]][0][0], pName(playerid), playerid, params);
- MessageToIS(ISRanksColors[ PlayerInfo[playerid][IS] - 1 ][0], string);
- }
- }
- return 1;
- }
- CMD:settempis(playerid,params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 1)
- {
- if(PlayerInfo[playerid][IS] < 7)
- {
- ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX, "ERROR", "You need to be IS rank 7 to use this command!", "Close", "");
- }
- else
- {
- new
- player1,
- level,
- playername[MAX_PLAYER_NAME],
- adminname[MAX_PLAYER_NAME],
- string[128],
- tmp[128],
- tmp2[128],
- Index
- ;
- tmp = strtok(params, Index);
- tmp2 = strtok(params, Index);
- if(isnull(params))
- {
- SendClientMessage(playerid, 0xFF0000AA, "USAGE: /settempis [playerid] [level]");
- SendClientMessage(playerid, orange, "Function: Will set temp the Level of IS of the Specific Player");
- }
- else
- {
- player1 = strval(tmp);
- if(isnull(tmp2))
- {
- SendClientMessage(playerid, 0xFF0000AA, "USAGE: /settempis [playerid] [level]");
- SendClientMessage(playerid, orange, "Function: Will set temp the Level of IS of the Specific Player");
- }
- else
- {
- level = strval(tmp2);
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
- {
- if(PlayerInfo[player1][LoggedIn] == 1)
- {
- if(level > 10)
- {
- SendClientMessage(playerid,0xFF0000AA,"ERROR: Max IS Level is 10");
- }
- else
- {
- if(level == PlayerInfo[player1][IS])
- {
- SendClientMessage(playerid,0xFF0000AA,"ERROR: Player is already this IS level");
- }
- else
- {
- CMDMessageToIS(playerid,"SETTEMPIS");
- GetPlayerName(player1, playername, sizeof(playername));
- GetPlayerName(playerid, adminname, sizeof(adminname));
- new
- year,
- month,
- day
- ;
- getdate(year, month, day);
- new
- hour,
- minute,
- second
- ;
- gettime(hour,minute,second);
- if(level > 0)
- {
- format(string,sizeof(string)," %s has set your IS Status to level %d",adminname, level);
- }
- else
- {
- format(string,sizeof(string)," %s has set your IS Status to level %d",adminname, level);
- }
- SendClientMessage(player1,0x00FFFFAA,string);
- if(level > PlayerInfo[player1][IS])
- {
- GameTextForPlayer(player1,"~g~IS LEVEL UP", 2000, 3);
- }
- else
- {
- GameTextForPlayer(player1,"~r~IS LEVEL DOWN", 2000, 3);
- }
- format(string,sizeof(string),"You have made %s IS Temp Level %d on %d/%d/%d at %d:%d:%d", playername, level, day, month, year, hour, minute, second);
- SendClientMessage(playerid,0x00FFFFAA,string);
- format(string,sizeof(string),"%s has made %s IS Temp Level %d on %d/%d/%d at %d:%d:%d",adminname, playername, level, day, month, year, hour, minute, second);
- PlayerInfo[player1][IS] = level;
- PlayerPlaySound(player1,1057,0.0,0.0,0.0);
- }
- }
- }
- else
- {
- SendClientMessage(playerid,0xFF0000AA,"ERROR: Player must be registered and logged in to be set as a IS member");
- }
- }
- else
- {
- SendClientMessage(playerid, 0xFF0000AA, "Player is not connected");
- }
- }
- }
- }
- }
- else
- {
- SendClientMessage(playerid,0xFF0000AA,"ERROR: You must be logged in to use this command");
- }
- return 1;
- }
- CMD:setis(playerid,params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 1)
- {
- if(!IsPlayerAdmin(playerid) && PlayerInfo[playerid][IS] < 8)
- {
- ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX, "{FF0000}ERROR", "You need to be IS rank 8 to use this command", "Close", "");
- }
- else
- {
- new
- player1,
- level,
- playername[MAX_PLAYER_NAME],
- adminname[MAX_PLAYER_NAME],
- string[128],
- tmp[128],
- tmp2[128],
- Index
- ;
- tmp = strtok(params, Index);
- tmp2 = strtok(params, Index);
- if(isnull(params))
- {
- SendClientMessage(playerid, 0xFF0000AA, "USAGE: /setis [playerid] [level]");
- SendClientMessage(playerid, orange, "Function: Will set the Level of IS of the Specific Player");
- }
- else
- {
- player1 = strval(tmp);
- if(isnull(tmp2))
- {
- SendClientMessage(playerid, 0xFF0000AA, "USAGE: /setis [playerid] [level]");
- SendClientMessage(playerid, orange, "Function: Will set the Level of IS of the Specific Player");
- }
- else
- {
- level = strval(tmp2);
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
- {
- if(PlayerInfo[player1][LoggedIn] == 1)
- {
- if(level > 10)
- {
- SendClientMessage(playerid,0xFF0000AA,"ERROR: Max IS Level is 10");
- }
- else
- {
- if(level == PlayerInfo[player1][IS])
- {
- SendClientMessage(playerid,0xFF0000AA,"ERROR: Player is already this IS level");
- }
- else
- {
- CMDMessageToAdmins(playerid,"SETIS");
- CMDMessageToIS(playerid,"SETIS");
- GetPlayerName(player1, playername, sizeof(playername));
- GetPlayerName(playerid, adminname, sizeof(adminname));
- new
- year,
- month,
- day
- ;
- getdate(year, month, day);
- new
- hour,
- minute,
- second
- ;
- gettime(hour,minute,second);
- if(level > 0)
- {
- format(string,sizeof(string)," %s has set your IS Status to level %d",adminname, level);
- }
- else
- {
- format(string,sizeof(string)," %s has set your IS Status to level %d",adminname, level);
- }
- SendClientMessage(player1,0x00FFFFAA,string);
- if(level > PlayerInfo[player1][IS])
- {
- GameTextForPlayer(player1,"~g~IS LEVEL UP", 2000, 3);
- }
- else
- {
- GameTextForPlayer(player1,"~r~IS LEVEL DOWN", 2000, 3);
- }
- format(string,sizeof(string),"You have made %s IS Level %d on %d/%d/%d at %d:%d:%d", playername, level, day, month, year, hour, minute, second);
- SendClientMessage(playerid,0x00FFFFAA,string);
- format(string,sizeof(string),"%s has made %s IS Level %d on %d/%d/%d at %d:%d:%d",adminname, playername, level, day, month, year, hour, minute, second);
- SaveToFile("ISmembers",string);
- dUserSetINT(pName(player1)).("IS",(level));
- PlayerInfo[player1][IS] = level;
- PlayerPlaySound(player1,1057,0.0,0.0,0.0);
- }
- }
- }
- else
- {
- SendClientMessage(playerid,0xFF0000AA,"ERROR: Player must be registered and logged in to be set as a IS member");
- }
- }
- else
- {
- SendClientMessage(playerid, 0xFF0000AA, "Player is not connected");
- }
- }
- }
- }
- }
- else
- {
- SendClientMessage(playerid,0xFF0000AA,"ERROR: You must be logged in to use this command");
- }
- return 1;
- }
- CMD:osetis(playerid,params[])
- {
- if(PlayerInfo[playerid][IS] < 9)
- {
- SendClientMessage(playerid, red, "You need to be IS rank 9 to use this command!");
- }
- else
- {
- new
- file[256],
- string[120],
- tmp[128],
- tmp2[128],
- Index
- ;
- tmp = strtok(params,Index);
- tmp2 = strtok(params,Index);
- if(isnull(params))
- {
- SendClientMessage(playerid, red, "USAGE: /osetis [name] [level]");
- }
- else
- {
- if(isnull(tmp2))
- {
- SendClientMessage(playerid, red, "ERROR: You must input a level");
- }
- else
- {
- format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(tmp));
- if(!fexist(file))
- {
- SendClientMessage(playerid, red, "ERROR: that account doesn't even exist!");
- }
- else
- {
- dini_Set(file,"IS",tmp2);
- CMDMessageToIS(playerid,"OSETIS");
- new
- year,
- month,
- day
- ;
- getdate(year, month, day);
- new
- hour,
- minute,
- second
- ;
- gettime(hour,minute,second);
- format(string,sizeof(string),"You have set %s's IS level to %s on %d/%d/%d at %d:%d:%d",tmp,tmp2 ,day, month, year, hour, minute, second );
- SendClientMessage(playerid,blue,string);
- }
- }
- }
- }
- return 1;
- }
- CMD:ishighlight(playerid, params[])
- {
- if(PlayerInfo[playerid][IS] < 4)
- {
- SendClientMessage(playerid, red,"ERROR: You need to be rank 4 to use this command!");
- }
- else
- {
- if(PlayerInfo[playerid][var_ISHighLight][0] > 0)
- {
- KillTimer(PlayerInfo[playerid][var_ISHighLight][1]);
- PlayerInfo[playerid][var_ISHighLight][0] = 0;
- PlayerInfo[playerid][var_ISHighLight][1] = 0;
- SendClientMessage(playerid, blue, "Successfully turned IS highlight off!");
- CMDMessageToIS(playerid, "ISHIGHLIGHT");
- SetPlayerColor(playerid, PlayerInfo[playerid][ISOLDRank]);
- }
- else
- {
- PlayerInfo[playerid][ISOLDRank] = GetPlayerColor(playerid);
- PlayerInfo[playerid][var_ISHighLight][0] = 1;
- PlayerInfo[playerid][var_ISHighLight][1] = SetTimerEx("ISHighLight", 1000, 1, "i", playerid);
- SendClientMessage(playerid, blue, "Successfully turned IS highlight on!");
- CMDMessageToIS(playerid, "ISHIGHLIGHT");
- }
- }
- return 1;
- }
- forward public ISHighLight(playerid);
- public ISHighLight(playerid)
- {
- if(PlayerInfo[playerid][var_ISHighLight][0] >= (sizeof(ISHighLightColors)))
- {
- PlayerInfo[playerid][var_ISHighLight][0] = 0;
- }
- SetPlayerColor(playerid, ISHighLightColors[PlayerInfo[playerid][var_ISHighLight][0]][0]);
- PlayerInfo[playerid][var_ISHighLight][0]++;
- }
- CMDMessageToIS(playerid, const cmd[])
- {
- new string[128];
- GetPlayerName(playerid, string, sizeof(string));
- format(string,sizeof(string),"[IS - %s] '%s' (Level: %d) | Command: %s",ISRanks[PlayerInfo[playerid][IS]][0][0], string, PlayerInfo[playerid][IS], cmd);
- MessageToIS(blue, string);
- }
- MessageToIS(const color, const string[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerInfo[i][IS])
- {
- SendClientMessage(i, color, string);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement