Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- enum pInfo
- {
- SR,
- };
- public OnPlayerConnect(playerid)
- {
- PlayerInfo[playerid][SR] = 0;
- }
- new SRRanks[8][1][40] =
- {
- { "Not Member" },
- { "Recruit" },
- { "Explorer" },
- { "Pathfinder Ranger" },
- { "Outdoorsman Ranger" },
- { "Venturer Ranger" },
- { "Eagle Scout Ranger" },
- { "Coordinators" }
- };
- new SRRanksColors[7][1] =
- {
- { 0x33FF33AA },
- { 0x33FF33AA },
- { 0x33FF33AA },
- { 0x33AA33AA },
- { 0x33AA33AA },
- { 0x33AA33AA },
- { 0xff0000AA }
- };
- CMD:srhelp(playerid, params[])
- {
- if(PlayerInfo[playerid][SR] < 1)
- {
- SendClientMessage(playerid, red,"ERROR: You need to be rank 1 to use this command!");
- }
- else
- {
- new Handle[2500];
- strcat(Handle, "{00FFFF}/SRmembers {FFFFFF}| {1aa3ff}Shows You The Online SR Members!{FFFFFF}.\n");
- strcat(Handle, "{00FFFF}/SRWeaps {FFFFFF}| {1aa3ff}Gives You SR Weapons.\n");
- strcat(Handle, "{00FFFF}/SRCar1 {FFFFFF}| {1aa3ff}Gives You SR Car Model 1.\n");
- strcat(Handle, "{00FFFF}/SRCar2 {FFFFFF}| {1aa3ff}Gives You SR Car Model 2.\n");
- strcat(Handle, "{00FFFF}/SRCar3 {FFFFFF}| {1aa3ff}Gives You SR Bike Model 1.\n");
- strcat(Handle, "{00FFFF}/SRSkin1 {FFFFFF}| {1aa3ff}Gives You SR Skin Model 1.\n");
- strcat(Handle, "{00FFFF}/SRSkin2 {FFFFFF}| {1aa3ff}Gives You SR Skin Model 2.\n");
- strcat(Handle, "{00FFFF}/SRSkin3 {FFFFFF}| {1aa3ff}Gives You SR Skin Model 3.\n");
- strcat(Handle, "{00FFFF}/SRDes {FFFFFF}| {1aa3ff}Gives You SR Dessert.\n");
- strcat(Handle, "{00FFFF}/SRSawn {FFFFFF}| {1aa3ff}Gives You SR Sawnoff.\n");
- strcat(Handle, "{00FFFF}/SRM4 {FFFFFF}| {1aa3ff}Gives You SR M4.\n");
- strcat(Handle, "{00FFFF}/SRColor {FFFFFF}| {1aa3ff}Gives You SR Color.\n");
- strcat(Handle, "{00FFFF}/SRann {FFFFFF}| {1aa3ff}Announces A Text For SR Members{FFFFFF}.\n");
- strcat(Handle, "{00FFFF}/SetTempSR {FFFFFF}| {1aa3ff}Sets A Player SR Member For Temp Period Time Member [ {FFFF00}Usage: /SetTempsr PlayerID Rank {1aa3ff}]{FFFFFF}.\n");
- strcat(Handle, "{00FFFF}/SETSR {FFFFFF}| {1aa3ff}Sets A Player SR Member [ {FFFF00}Usage: /SETsr PlayerID Rank {1aa3ff}]{FFFFFF}.\n");
- strcat(Handle, "{00FFFF}/OsetSR {FFFFFF}|{1aa3ff} Sets A Player SR Member By His Name [ {FFFF00}Usage: /Osetsr PlayerName Rank {1aa3ff}]{FFFFFF}.\n");
- strcat(Handle, "\t\t\t{00FFFF}Commands By: {DC143C}****{33FF33}SariJean{DC143C}****");
- ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "{FFFF00}SR Commands", Handle, "Close", "");
- CMDMessageToSR(playerid, "SRHELP");
- }
- return 1;
- }
- CMD:srmembers(playerid, params[])
- {
- if(PlayerInfo[playerid][Registered] && PlayerInfo[playerid][LoggedIn])
- {
- new
- string[180],
- counter = 0
- ;
- SendClientMessage(playerid, 0xFF0000AA, " ");
- SendClientMessage(playerid, 0x00FFFFAA, "__________ |- Online {FFFF00}Scout Rangers {00FFFF}Members -| __________");
- SendClientMessage(playerid, 0xFF0000AA, " ");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerInfo[i][SR])
- {
- if(!PlayerInfo[i][Registered])
- {
- PlayerInfo[i][SR] = 0;
- }
- else
- {
- format(string, 128, "Rank: %d - %s (Id:%i) | %s |",PlayerInfo[i][SR], pName(i), i, SRRanks[PlayerInfo[i][SR]][0][0]);
- SendClientMessage(playerid, SRRanksColors[ PlayerInfo[i][SR] - 1 ][0], string);
- counter++;
- }
- }
- }
- }
- if(!counter)
- {
- SendClientMessage(playerid,0xFF0000AA,"There're no Scout Rangers member onlline");
- }
- SendClientMessage(playerid, 0x00FFFFAA, "___________________________________________");
- }
- else
- {
- SendClientMessage(playerid, red, "ERROR: You need to be registered and loggedin to use this command!");
- }
- return 1;
- }
- CMD:srweaps(playerid, params[])
- {
- if(PlayerInfo[playerid][SR] < 1)
- {
- SendClientMessage(playerid, red,"ERROR: You need to be rank 1 to use this command!");
- }
- else
- {
- GivePlayerWeapon(playerid, 31, 9999);
- GivePlayerWeapon(playerid, 24, 9999);
- GivePlayerWeapon(playerid, 26, 9999);
- new string[140];
- format(string, sizeof string,"[INFO]: %s have used SR weapons | **/SRWeaps** |", pName(playerid));
- SendClientMessageToAll(red, string);
- CMDMessageToSR(playerid, "SRWEAPS");
- }
- return 1;
- }
- CMD:srdes(playerid, params[])
- {
- if(PlayerInfo[playerid][SR] < 1)
- {
- SendClientMessage(playerid, red,"ERROR: You need to be rank 1 to use this command!");
- }
- else
- {
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 24, 9999);
- new string[140];
- format(string, sizeof string,"[INFO]: %s have used SR dessert weapon | **/SRDes** |", pName(playerid));
- SendClientMessageToAll(red, string);
- CMDMessageToSR(playerid, "SRDES");
- }
- return 1;
- }
- CMD:srsawn(playerid, params[])
- {
- if(PlayerInfo[playerid][SR] < 1)
- {
- SendClientMessage(playerid, red,"ERROR: You need to be rank 1 to use this command!");
- }
- else
- {
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 26, 9999);
- new string[140];
- format(string, sizeof string,"[INFO]: %s have used SR sawnoff weapon | **/SRSawn** |", pName(playerid));
- SendClientMessageToAll(red, string);
- CMDMessageToSR(playerid, "SRSAWN");
- }
- return 1;
- }
- CMD:srm4(playerid, params[])
- {
- if(PlayerInfo[playerid][SR] < 1)
- {
- SendClientMessage(playerid, red,"ERROR: You need to be rank 1 to use this command!");
- }
- else
- {
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 31, 9999);
- new string[140];
- format(string, sizeof string,"[INFO]: %s have used SR M4 weapon | **/SRM4** |", pName(playerid));
- SendClientMessageToAll(red, string);
- CMDMessageToSR(playerid, "SRM4");
- }
- return 1;
- }
- CMD:srcar1(playerid, params[])
- {
- if(PlayerInfo[playerid][SR] < 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);
- CMDMessageToSR(playerid, "SRCAR1");
- SendClientMessage(playerid, blue, "Enjoy With SR Car!");
- }
- }
- return 1;
- }
- CMD:srcar2(playerid, params[])
- {
- if(PlayerInfo[playerid][SR] < 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);
- CMDMessageToSR(playerid, "SRCAR2");
- SendClientMessage(playerid, blue, "Enjoy With SR Bike!");
- }
- }
- return 1;
- }
- CMD:srcar3(playerid, params[])
- {
- if(PlayerInfo[playerid][SR] < 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);
- CMDMessageToSR(playerid, "SRCAR3");
- SendClientMessage(playerid, blue, "Enjoy With SR Car!");
- }
- }
- return 1;
- }
- CMD:srskin1(playerid, params[])
- {
- if(PlayerInfo[playerid][SR] < 1)
- {
- SendClientMessage(playerid, red,"ERROR: You need to be rank 1 to use this command!");
- }
- else
- {
- SetPlayerSkin(playerid, 33);
- CMDMessageToSR(playerid, "SRSKIN1");
- SendClientMessage(playerid, blue, "Enjoy With SR Skin!");
- }
- return 1;
- }
- CMD:srskin2(playerid, params[])
- {
- if(PlayerInfo[playerid][SR] < 1)
- {
- SendClientMessage(playerid, red,"ERROR: You need to be rank 1 to use this command!");
- }
- else
- {
- SetPlayerSkin(playerid, 230);
- CMDMessageToSR(playerid, "SRSKIN2");
- SendClientMessage(playerid, blue, "Enjoy With SR Skin!");
- }
- return 1;
- }
- CMD:srskin3(playerid, params[])
- {
- if(PlayerInfo[playerid][SR] < 1)
- {
- SendClientMessage(playerid, red,"ERROR: You need to be rank 1 to use this command!");
- }
- else
- {
- SetPlayerSkin(playerid, 2);
- CMDMessageToSR(playerid, "SRSKIN3");
- SendClientMessage(playerid, blue, "Enjoy With SR Skin!");
- }
- return 1;
- }
- CMD:srann(playerid, params[])
- {
- if(PlayerInfo[playerid][SR] < 5)
- {
- SendClientMessage(playerid, red,"ERROR: You need to be rank 5 to use this command!");
- }
- else
- {
- if(isnull(params))
- {
- SendClientMessage(playerid, red,"Usage: /srann [text]");
- }
- else
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerInfo[i][SR])
- {
- GameTextForPlayer(playerid, params, 4000, 3);
- }
- }
- }
- CMDMessageToSR(playerid, "SRANN");
- }
- }
- return 1;
- }
- CMD:sr(playerid, params[])
- {
- if(PlayerInfo[playerid][SR] < 1)
- {
- SendClientMessage(playerid, red,"ERROR: You need to be rank 1 to use this command!");
- }
- else
- {
- if(isnull(params))
- {
- SendClientMessage(playerid, red, "Usage: /sr [text]");
- }
- else
- {
- new string[148];
- format(string, sizeof string,"[SR - %s] - %s(%d){00FFFF}: %s",SRRanks[PlayerInfo[playerid][SR]][0][0], pName(playerid), playerid, params);
- MessageToSR(SRRanksColors[ PlayerInfo[playerid][SR] - 1 ][0], string);
- }
- }
- return 1;
- }
- CMD:settempsr(playerid,params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 1)
- {
- if(PlayerInfo[playerid][SR] < 6)
- {
- ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX, "ERROR", "You need to be SR rank 6 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: /settempsr [playerid] [level]");
- SendClientMessage(playerid, orange, "Function: Will set temp the Level of SR of the Specific Player");
- }
- else
- {
- player1 = strval(tmp);
- if(isnull(tmp2))
- {
- SendClientMessage(playerid, 0xFF0000AA, "USAGE: /settempsr [playerid] [level]");
- SendClientMessage(playerid, orange, "Function: Will set temp the Level of SR of the Specific Player");
- }
- else
- {
- level = strval(tmp2);
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
- {
- if(PlayerInfo[player1][LoggedIn] == 1)
- {
- if(level > 7)
- {
- SendClientMessage(playerid,0xFF0000AA,"ERROR: Max SR Level is 7");
- }
- else
- {
- if(level == PlayerInfo[player1][SR])
- {
- SendClientMessage(playerid,0xFF0000AA,"ERROR: Player is already this SR level");
- }
- else
- {
- CMDMessageToSR(playerid,"SETTEMPSR");
- 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 SR Status to level %d",adminname, level);
- }
- else
- {
- format(string,sizeof(string)," %s has set your SR Status to level %d",adminname, level);
- }
- SendClientMessage(player1,0x00FFFFAA,string);
- if(level > PlayerInfo[player1][SR])
- {
- GameTextForPlayer(player1,"~g~SR LEVEL UP", 2000, 3);
- }
- else
- {
- GameTextForPlayer(player1,"~r~SR LEVEL DOWN", 2000, 3);
- }
- format(string,sizeof(string),"You have made %s SR 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 SR Temp Level %d on %d/%d/%d at %d:%d:%d",adminname, playername, level, day, month, year, hour, minute, second);
- PlayerInfo[player1][SR] = 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 SR 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:setsr(playerid,params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 1)
- {
- if(!IsPlayerAdmin(playerid) && PlayerInfo[playerid][SR] < 6)
- {
- ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX, "{FF0000}ERROR", "You need to be SR rank 6 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: /setsr [playerid] [level]");
- SendClientMessage(playerid, orange, "Function: Will set the Level of SR of the Specific Player");
- }
- else
- {
- player1 = strval(tmp);
- if(isnull(tmp2))
- {
- SendClientMessage(playerid, 0xFF0000AA, "USAGE: /setsr [playerid] [level]");
- SendClientMessage(playerid, orange, "Function: Will set the Level of SR of the Specific Player");
- }
- else
- {
- level = strval(tmp2);
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
- {
- if(PlayerInfo[player1][LoggedIn] == 1)
- {
- if(level > 7)
- {
- SendClientMessage(playerid,0xFF0000AA,"ERROR: Max SR Level is 7");
- }
- else
- {
- if(level == PlayerInfo[player1][SR])
- {
- SendClientMessage(playerid,0xFF0000AA,"ERROR: Player is already this SR level");
- }
- else
- {
- CMDMessageToAdmins(playerid,"SETSR");
- CMDMessageToSR(playerid,"SETSR");
- 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 SR Status to level %d",adminname, level);
- }
- else
- {
- format(string,sizeof(string)," %s has set your SR Status to level %d",adminname, level);
- }
- SendClientMessage(player1,0x00FFFFAA,string);
- if(level > PlayerInfo[player1][SR])
- {
- GameTextForPlayer(player1,"~g~SR LEVEL UP", 2000, 3);
- }
- else
- {
- GameTextForPlayer(player1,"~r~SR LEVEL DOWN", 2000, 3);
- }
- format(string,sizeof(string),"You have made %s SR 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 SR Level %d on %d/%d/%d at %d:%d:%d",adminname, playername, level, day, month, year, hour, minute, second);
- SaveToFile("SRmembers",string);
- dUserSetINT(pName(player1)).("SR",(level));
- PlayerInfo[player1][SR] = 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 SR 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:osetsr(playerid,params[])
- {
- if(PlayerInfo[playerid][SR] < 6)
- {
- SendClientMessage(playerid, red, "You need to be SR rank 6 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: /osetsr [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,"SR",tmp2);
- CMDMessageToSR(playerid,"OSETSR");
- 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 SR 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:srcolor(playerid, params[])
- {
- if(PlayerInfo[playerid][SR] < 1)
- {
- SendClientMessage(playerid, red,"ERROR: You need to be rank 1 to use this command!");
- }
- else
- {
- SendClientMessage(playerid, blue, "Successfully picked SR color!");
- CMDMessageToSR(playerid, "SRCOLOR");
- SetPlayerColor(playerid, 0xff0000AA);
- }
- return 1;
- }
- CMD:srafk(playerid,params[]) {
- if(PlayerInfo[playerid][SR] >= 1)
- {
- new string[256],kuldoneve[MAX_PLAYER_NAME];
- SendClientMessage(playerid,0x99FF00AA,"Type /srback when you back.");
- GameTextForPlayer(playerid,"~r~ You are now AFK", 5000, 1);
- AFK[playerid] = Create3DTextLabel("SR AFK", 0xFF0000FF, 0.0, 0.0, 2.0, 40, 0, 0);
- Attach3DTextLabelToPlayer(AFK[playerid],playerid, 0.0, 0.0, 0.4);
- TogglePlayerControllable(playerid, 0);
- GetPlayerName(playerid, kuldoneve, sizeof(kuldoneve));
- format(string, sizeof(string), "[SR]%s Member %s now away from keyboard",SRRanks[PlayerInfo[playerid][SR]][0][0],kuldoneve, playerid);
- SendClientMessageToAll(SRRanksColors[ PlayerInfo[playerid][SR] - 1 ][0], string);
- CMDMessageToSR(playerid,"SRAFK");
- }
- else return ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX, "ERROR", "You need to be SR Member to use this command", "OK", "Cancel");
- return 1;
- }
- CMD:srback(playerid,params[]) {
- if(PlayerInfo[playerid][SR] >= 1)
- {
- new string[256],kuldoneve[MAX_PLAYER_NAME];
- Delete3DTextLabel(AFK[playerid]);
- GameTextForPlayer(playerid,"~b~ Welcome Back", 5000, 1);
- TogglePlayerControllable(playerid, 1);
- GetPlayerName(playerid, kuldoneve, sizeof(kuldoneve));
- format(string, sizeof(string), "[SR]%s %s now back!",SRRanks[PlayerInfo[playerid][SR]][0][0], kuldoneve, playerid);
- SendClientMessageToAll(SRRanksColors[ PlayerInfo[playerid][SR] - 1 ][0], string);
- CMDMessageToSR(playerid,"SRBack");
- }
- else return ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX, "ERROR", "You need to be SR Member to use this command", "OK", "Cancel");
- return 1;
- }
- CMDMessageToSR(playerid, const cmd[])
- {
- new string[128];
- GetPlayerName(playerid, string, sizeof(string));
- format(string,sizeof(string),"[SR - %s] '%s' (Level: %d) | Command: %s",SRRanks[PlayerInfo[playerid][SR]][0][0], string, PlayerInfo[playerid][SR], cmd);
- MessageToSR(blue, string);
- }
- MessageToSR(const color, const string[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerInfo[i][SR])
- {
- SendClientMessage(i, color, string);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement