Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- J_Classes.. a simple rank and class system by Jarnu :)
- Features:
- -6 Classes with different features!
- -12 Ranks with bonus at each rank!
- -Awesome Textdraws
- -Unique class selection with clickable textdraws!
- -Awesome for TDM/DM Servers
- -Health according to rank!
- */
- #include <a_samp>
- #include <zcmd> //Credits to Zeex
- //------[ Class Defines ] --------------
- #define SOLDIER_CLASS 0
- #define HUNTER_CLASS 1
- #define SNIPER_CLASS 2
- #define AIRMAN_CLASS 3
- #define ENGINEER_CLASS 4
- #define MARSHAL_CLASS 5
- #define MAX_CLASSES 6 //Maximum Classes
- //----------- [ Colors ] ----------------
- #define GREEN 0x15FF00AA
- #define RED 0xFF0000FF
- #define BLUE 0x375FFFFF
- #define COLOR_WHITE 0xFFFFFFFF
- #define YELLOW 0xF2FF00AA
- #define GREY 0xAAAAAAAA
- //------
- #define COL_WHITE "{FFFFFF}"
- #define COL_RED "{F81414}"
- #define COL_GREEN "{00FF22}"
- #define COL_LIGHTBLUE "{00CED1}"
- #define cgreen "{00FF22}"
- //------------ [ Textdraw variables ] -------
- new Text:Soldier[MAX_PLAYERS];
- new Text:Sniper[MAX_PLAYERS];
- new Text:Hunter[MAX_PLAYERS];
- new Text:Airman[MAX_PLAYERS];
- new Text:Engineer[MAX_PLAYERS];
- new Text:Marshal[MAX_PLAYERS];
- new Text:Rank[MAX_PLAYERS];
- new Text:cBox;
- new Text:Done[MAX_PLAYERS];
- new Text:DesText[MAX_PLAYERS];
- new Text:WeapText[MAX_PLAYERS];
- new Text:AbText[MAX_PLAYERS];
- new Text:TextBox[MAX_PLAYERS];
- //---------- [ Variables ] -------------
- new pFirstSpawn[MAX_PLAYERS];
- new gClass[MAX_PLAYERS];
- new Selected[MAX_PLAYERS];
- //===================Rank Scores definations====================================
- #define RANK0 0 //Rookie
- #define RANK1 100 //Private
- #define RANK2 250 //Corporal
- #define RANK3 400 //Sergeant
- #define RANK4 550 //Sergeant Lieutinent
- #define RANK5 700 //Lieutinent
- #define RANK6 1000 //Lieutinent Major
- #define RANK7 1500 //Lieutinent General
- #define RANK8 3000 //Major
- #define RANK9 4000 //General Major
- #define RANK10 6000 //General Colonel
- #define RANK11 7500 //General
- #define RANK12 10000 //Brigadier
- //===================Rank Name definations======================================
- #define RANK0NAME "Rookie"
- #define RANK1NAME "Private"
- #define RANK2NAME "Corporal"
- #define RANK3NAME "Sergeant"
- #define RANK4NAME "Sergeant Lieutinent"
- #define RANK5NAME "Lieutinent"
- #define RANK6NAME "Lieutinent Major"
- #define RANK7NAME "Lieutinent General"
- #define RANK8NAME "Major"
- #define RANK9NAME "General Major"
- #define RANK10NAME "General Colonel"
- #define RANK11NAME "General"
- #define RANK12NAME "Brigadier"
- //==============================================================================
- //---------------- [ Spawn Message under OnPlayerSpawn] ------------------------
- /*
- Usage:
- Is used to send the message when the player is spawned!
- Can be used under OnPlayerSpawn
- */
- stock SpawnMessage(playerid)
- {
- if(gClass[playerid] == SOLDIER_CLASS)
- {
- new string[100], str[100], stri[100];
- strcat(str, "You are currently SOLDIER");
- strcat(stri, "{AAAAAA}*Read /chelp for more help!");
- SendClientMessage(playerid, COLOR_WHITE, string);
- SendClientMessage(playerid, COLOR_WHITE, str);
- SendClientMessage(playerid, COLOR_WHITE, stri);
- }
- else if(gClass[playerid] == SNIPER_CLASS)
- {
- new string[100], str[100], stri[100];
- strcat(str, "You are currently SNIPER");
- strcat(stri, "{AAAAAA}*Read /chelp for more help!");
- SendClientMessage(playerid, COLOR_WHITE, string);
- SendClientMessage(playerid, COLOR_WHITE, str);
- SendClientMessage(playerid, COLOR_WHITE, stri);
- }
- else if(gClass[playerid] == HUNTER_CLASS)
- {
- new string[100], str[100], stri[100];
- strcat(str, "You are currently HUNTER");
- strcat(stri, "{AAAAAA}*Read /chelp for more help!");
- SendClientMessage(playerid, COLOR_WHITE, string);
- SendClientMessage(playerid, COLOR_WHITE, str);
- SendClientMessage(playerid, COLOR_WHITE, stri);
- }
- else if(gClass[playerid] == MARSHAL_CLASS)
- {
- new string[100], str[100], stri[100];
- strcat(str, "You are currently MARSHAL");
- strcat(stri, "{AAAAAA}*Read /chelp for more help!");
- SendClientMessage(playerid, COLOR_WHITE, string);
- SendClientMessage(playerid, COLOR_WHITE, str);
- SendClientMessage(playerid, COLOR_WHITE, stri);
- }
- else if(gClass[playerid] == AIRMAN_CLASS)
- {
- new string[100], str[100], stri[100];
- strcat(str, "You are currently AIRMAN");
- strcat(stri, "{AAAAAA}*Read /chelp for more help!");
- SendClientMessage(playerid, COLOR_WHITE, string);
- SendClientMessage(playerid, COLOR_WHITE, str);
- SendClientMessage(playerid, COLOR_WHITE, stri);
- }
- else if(gClass[playerid] == ENGINEER_CLASS)
- {
- new string[100], str[100], stri[100];
- strcat(str, "You are currently ENGINEER");
- strcat(stri, "{AAAAAA}*Read /chelp for more help!");
- SendClientMessage(playerid, COLOR_WHITE, string);
- SendClientMessage(playerid, COLOR_WHITE, str);
- SendClientMessage(playerid, COLOR_WHITE, stri);
- }
- return 1;
- }
- //------------------------- [ CHANGE TEXT DRAW STOCK ] -------------------------
- /*
- Usage:
- It is used to change the textdraw string of description!
- */
- stock ChangeTextDraw(playerid)
- {
- if(Selected[playerid] == SOLDIER_CLASS)
- {
- TextDrawShowForPlayer(playerid, DesText[playerid]);
- TextDrawShowForPlayer(playerid, WeapText[playerid]);
- TextDrawShowForPlayer(playerid, AbText[playerid]);
- TextDrawShowForPlayer(playerid, TextBox[playerid]);
- new str[100], str1[100], str2[100];
- format(str, sizeof(str),"~r~Description: ~w~Powerfull Class, Good~n~against ground infantry");
- format(str1, sizeof(str1),"~y~Weapons: ~w~M4 CombatShotGun ~n~Deagle TearGas");
- format(str2, sizeof(str2),"~g~Abilities: ~w~Can drive Rhino");
- TextDrawSetString(DesText[playerid], str);
- TextDrawSetString(WeapText[playerid], str1);
- TextDrawSetString(AbText[playerid], str2);
- }
- else if(Selected[playerid] == SNIPER_CLASS)
- {
- TextDrawShowForPlayer(playerid, DesText[playerid]);
- TextDrawShowForPlayer(playerid, WeapText[playerid]);
- TextDrawShowForPlayer(playerid, AbText[playerid]);
- TextDrawShowForPlayer(playerid, TextBox[playerid]);
- new str[100], str1[100], str2[100];
- format(str, sizeof(str),"~r~Description: ~w~Good for FarSight~n~Killings");
- format(str1, sizeof(str1),"~y~Weapons: ~w~M4 SniperRilfe MP5 ~n~Molotov");
- format(str2, sizeof(str2),"~g~Abilities: ~w~Invisible on map!");
- TextDrawSetString(DesText[playerid], str);
- TextDrawSetString(WeapText[playerid], str1);
- TextDrawSetString(AbText[playerid], str2);
- }
- else if(Selected[playerid] == AIRMAN_CLASS)
- {
- TextDrawShowForPlayer(playerid, DesText[playerid]);
- TextDrawShowForPlayer(playerid, WeapText[playerid]);
- TextDrawShowForPlayer(playerid, AbText[playerid]);
- TextDrawShowForPlayer(playerid, TextBox[playerid]);
- new str[100], str1[100], str2[100];
- format(str, sizeof(str),"~r~Description: ~w~AirClass!Best for heavy~n~killing sprees");
- format(str1, sizeof(str1),"~y~Weapons: ~w~MP5 Molotov M4");
- format(str2, sizeof(str2),"~g~Abilities: ~w~Can fly air vehicles");
- TextDrawSetString(DesText[playerid], str);
- TextDrawSetString(WeapText[playerid], str1);
- TextDrawSetString(AbText[playerid], str2);
- }
- else if(Selected[playerid] == MARSHAL_CLASS)
- {
- TextDrawShowForPlayer(playerid, DesText[playerid]);
- TextDrawShowForPlayer(playerid, WeapText[playerid]);
- TextDrawShowForPlayer(playerid, AbText[playerid]);
- TextDrawShowForPlayer(playerid, TextBox[playerid]);
- new str[100], str1[100], str2[100];
- format(str, sizeof(str),"~r~Description: ~w~Heavily equiped Class,~n~Good against ground infantry");
- format(str1, sizeof(str1),"~y~Weapons: ~w~MP5 Grenades M4~n~Deagle");
- format(str2, sizeof(str2),"~g~Abilities: ~r~Non ability yet");
- TextDrawSetString(DesText[playerid], str);
- TextDrawSetString(WeapText[playerid], str1);
- TextDrawSetString(AbText[playerid], str2);
- }
- else if(Selected[playerid] == ENGINEER_CLASS)
- {
- TextDrawShowForPlayer(playerid, DesText[playerid]);
- TextDrawShowForPlayer(playerid, WeapText[playerid]);
- TextDrawShowForPlayer(playerid, AbText[playerid]);
- TextDrawShowForPlayer(playerid, TextBox[playerid]);
- new str[100], str1[100], str2[100];
- format(str, sizeof(str),"~r~Description: ~w~Powerfull Class, Good~n~against ground infantry");
- format(str1, sizeof(str1),"~y~Weapons: ~w~M4 ShotGun Deagle~n~Grenades");
- format(str2, sizeof(str2),"~g~Abilities: ~w~Can drive Rhino");
- TextDrawSetString(DesText[playerid], str);
- TextDrawSetString(WeapText[playerid], str1);
- TextDrawSetString(AbText[playerid], str2);
- }
- else if(Selected[playerid] == HUNTER_CLASS)
- {
- TextDrawShowForPlayer(playerid, DesText[playerid]);
- TextDrawShowForPlayer(playerid, WeapText[playerid]);
- TextDrawShowForPlayer(playerid, AbText[playerid]);
- TextDrawShowForPlayer(playerid, TextBox[playerid]);
- new str[100], str1[100], str2[100];
- format(str, sizeof(str),"~r~Description: ~w~Ultimate Killer,Excellent ~n~against ground infantry");
- format(str1, sizeof(str1),"~y~Weapons: ~w~M4 CombatShotGun Deagle~n~Grenades MP5");
- format(str2, sizeof(str2),"~g~Abilities: ~w~Extra weapons and ability~n~to heal other team mates");
- TextDrawSetString(DesText[playerid], str);
- TextDrawSetString(WeapText[playerid], str1);
- TextDrawSetString(AbText[playerid], str2);
- }
- return 1;
- }
- //==================== [ CALLBACKS ] ==========================================
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" J_Class System Loaded. Made by Jarnu. Version: BETA");
- print("--------------------------------------\n");
- AddPlayerClass(2,406.6440, 2436.4312, 29.2416, 275.2261,0,0,0,0,0,0);
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- //------------------------------------------------------------------------//
- pFirstSpawn[playerid] = 1;
- //-----------Rank textdraw------------------------------------
- Rank[playerid] = TextDrawCreate(489.000000, 98.000000, "[] Rank: 0/12");
- TextDrawBackgroundColor(Rank[playerid], 255);
- TextDrawFont(Rank[playerid], 2);
- TextDrawLetterSize(Rank[playerid], 0.390000, 1.600000);
- TextDrawColor(Rank[playerid], 1761343638);
- TextDrawSetOutline(Rank[playerid], 0);
- TextDrawSetProportional(Rank[playerid], 1);
- TextDrawSetShadow(Rank[playerid], 1);
- //-------Class textdraws--------------------------------------
- TextBox[playerid] = TextDrawCreate(102.000000, 150.000000, "_");
- TextDrawAlignment(TextBox[playerid], 2);
- TextDrawBackgroundColor(TextBox[playerid], 255);
- TextDrawFont(TextBox[playerid], 1);
- TextDrawLetterSize(TextBox[playerid], 0.500000, 16.000000);
- TextDrawColor(TextBox[playerid], -1);
- TextDrawSetOutline(TextBox[playerid], 0);
- TextDrawSetProportional(TextBox[playerid], 1);
- TextDrawSetShadow(TextBox[playerid], 1);
- TextDrawUseBox(TextBox[playerid], 1);
- TextDrawBoxColor(TextBox[playerid], 102);
- TextDrawTextSize(TextBox[playerid], 0.000000, -210.000000);
- DesText[playerid] = TextDrawCreate(3.000000, 157.000000, "Description:");
- TextDrawBackgroundColor(DesText[playerid], 255);
- TextDrawFont(DesText[playerid], 1);
- TextDrawLetterSize(DesText[playerid], 0.360000, 1.399999);
- TextDrawColor(DesText[playerid], -1);
- TextDrawSetOutline(DesText[playerid], 0);
- TextDrawSetProportional(DesText[playerid], 1);
- TextDrawSetShadow(DesText[playerid], 1);
- WeapText[playerid] = TextDrawCreate(4.000000, 208.000000, "Weapons:");
- TextDrawBackgroundColor(WeapText[playerid], 255);
- TextDrawFont(WeapText[playerid], 1);
- TextDrawLetterSize(WeapText[playerid], 0.360000, 1.399999);
- TextDrawColor(WeapText[playerid], -1);
- TextDrawSetOutline(WeapText[playerid], 0);
- TextDrawSetProportional(WeapText[playerid], 1);
- TextDrawSetShadow(WeapText[playerid], 1);
- AbText[playerid] = TextDrawCreate(5.000000, 251.000000, "Ability:");
- TextDrawBackgroundColor(AbText[playerid], 255);
- TextDrawFont(AbText[playerid], 1);
- TextDrawLetterSize(AbText[playerid], 0.360000, 1.399999);
- TextDrawColor(AbText[playerid], -1);
- TextDrawSetOutline(AbText[playerid], 0);
- TextDrawSetProportional(AbText[playerid], 1);
- TextDrawSetShadow(AbText[playerid], 1);
- Done[playerid] = TextDrawCreate(540.000000, 130.000000, "Done");
- TextDrawAlignment(Done[playerid], 2);
- TextDrawBackgroundColor(Done[playerid], 255);
- TextDrawFont(Done[playerid], 1);
- TextDrawLetterSize(Done[playerid], 0.500000, 1.000000);
- TextDrawColor(Done[playerid], -1);
- TextDrawSetOutline(Done[playerid], 0);
- TextDrawSetProportional(Done[playerid], 1);
- TextDrawSetShadow(Done[playerid], 1);
- TextDrawUseBox(Done[playerid], 1);
- TextDrawBoxColor(Done[playerid], 1346446421);
- TextDrawTextSize(Done[playerid], 5.000000, 62.000000);
- TextDrawSetSelectable(Done[playerid], true);
- //------------------------------------------------------------
- Soldier[playerid] = TextDrawCreate(540.000000, 150.000000, "Soldier");
- TextDrawAlignment(Soldier[playerid], 2);
- TextDrawBackgroundColor(Soldier[playerid], 255);
- TextDrawFont(Soldier[playerid], 1);
- TextDrawLetterSize(Soldier[playerid], 0.500000, 1.000000);
- TextDrawColor(Soldier[playerid], -1);
- TextDrawSetOutline(Soldier[playerid], 0);
- TextDrawSetProportional(Soldier[playerid], 1);
- TextDrawSetShadow(Soldier[playerid], 1);
- TextDrawUseBox(Soldier[playerid], 1);
- TextDrawBoxColor(Soldier[playerid], 1346446421);
- TextDrawTextSize(Soldier[playerid], 5.000000, 62.000000);
- TextDrawSetSelectable(Soldier[playerid], true);
- Sniper[playerid] = TextDrawCreate(540.000000, 170.000000, "Sniper");
- TextDrawAlignment(Sniper[playerid], 2);
- TextDrawBackgroundColor(Sniper[playerid], 255);
- TextDrawFont(Sniper[playerid], 1);
- TextDrawLetterSize(Sniper[playerid], 0.500000, 1.000000);
- TextDrawColor(Sniper[playerid], -1);
- TextDrawSetOutline(Sniper[playerid], 0);
- TextDrawSetProportional(Sniper[playerid], 1);
- TextDrawSetShadow(Sniper[playerid], 1);
- TextDrawUseBox(Sniper[playerid], 1);
- TextDrawBoxColor(Sniper[playerid], 1346446421);
- TextDrawTextSize(Sniper[playerid], 5.000000, 62.000000);
- TextDrawSetSelectable(Sniper[playerid], true);
- Hunter[playerid] = TextDrawCreate(540.000000, 190.000000, "Hunter");
- TextDrawAlignment(Hunter[playerid], 2);
- TextDrawBackgroundColor(Hunter[playerid], 255);
- TextDrawFont(Hunter[playerid], 1);
- TextDrawLetterSize(Hunter[playerid], 0.500000, 1.000000);
- TextDrawColor(Hunter[playerid], -1);
- TextDrawSetOutline(Hunter[playerid], 0);
- TextDrawSetProportional(Hunter[playerid], 1);
- TextDrawSetShadow(Hunter[playerid], 1);
- TextDrawUseBox(Hunter[playerid], 1);
- TextDrawBoxColor(Hunter[playerid], 1346446421);
- TextDrawTextSize(Hunter[playerid], 5.000000, 62.000000);
- TextDrawSetSelectable(Hunter[playerid], true);
- Airman[playerid] = TextDrawCreate(540.000000, 210.000000, "Airman");
- TextDrawAlignment(Airman[playerid], 2);
- TextDrawBackgroundColor(Airman[playerid], 255);
- TextDrawFont(Airman[playerid], 1);
- TextDrawLetterSize(Airman[playerid], 0.500000, 1.000000);
- TextDrawColor(Airman[playerid], -1);
- TextDrawSetOutline(Airman[playerid], 0);
- TextDrawSetProportional(Airman[playerid], 1);
- TextDrawSetShadow(Airman[playerid], 1);
- TextDrawUseBox(Airman[playerid], 1);
- TextDrawBoxColor(Airman[playerid], 1346446421);
- TextDrawTextSize(Airman[playerid], 5.000000, 62.000000);
- TextDrawSetSelectable(Airman[playerid], true);
- Engineer[playerid] = TextDrawCreate(540.000000, 230.000000, "Engineer");
- TextDrawAlignment(Engineer[playerid], 2);
- TextDrawBackgroundColor(Engineer[playerid], 255);
- TextDrawFont(Engineer[playerid], 1);
- TextDrawLetterSize(Engineer[playerid], 0.500000, 1.000000);
- TextDrawColor(Engineer[playerid], -1);
- TextDrawSetOutline(Engineer[playerid], 0);
- TextDrawSetProportional(Engineer[playerid], 1);
- TextDrawSetShadow(Engineer[playerid], 1);
- TextDrawUseBox(Engineer[playerid], 1);
- TextDrawBoxColor(Engineer[playerid], 1346446421);
- TextDrawTextSize(Engineer[playerid], 5.000000, 62.000000);
- TextDrawSetSelectable(Engineer[playerid], true);
- Marshal[playerid] = TextDrawCreate(540.000000, 250.000000, "Marshal");
- TextDrawAlignment(Marshal[playerid], 2);
- TextDrawBackgroundColor(Marshal[playerid], 255);
- TextDrawFont(Marshal[playerid], 1);
- TextDrawLetterSize(Marshal[playerid], 0.500000, 1.000000);
- TextDrawColor(Marshal[playerid], -1);
- TextDrawSetOutline(Marshal[playerid], 0);
- TextDrawSetProportional(Marshal[playerid], 1);
- TextDrawSetShadow(Marshal[playerid], 1);
- TextDrawUseBox(Marshal[playerid], 1);
- TextDrawBoxColor(Marshal[playerid], 1346446421);
- TextDrawTextSize(Marshal[playerid], 5.000000, 62.000000);
- TextDrawSetSelectable(Marshal[playerid], true);
- cBox = TextDrawCreate(541.000000, 274.000000, "_");
- TextDrawAlignment(cBox, 2);
- TextDrawBackgroundColor(cBox, 255);
- TextDrawFont(cBox, 1);
- TextDrawLetterSize(cBox, 0.500000, -17.399999);
- TextDrawColor(cBox, -1);
- TextDrawSetOutline(cBox, 0);
- TextDrawSetProportional(cBox, 1);
- TextDrawSetShadow(cBox, 1);
- TextDrawUseBox(cBox, 1);
- TextDrawBoxColor(cBox, 51);
- TextDrawTextSize(cBox, 0.000000, -110.000000);
- //--------------------------------------------
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(pFirstSpawn[playerid] == 1)
- {
- TogglePlayerControllable(playerid, false);
- pFirstSpawn[playerid] = 0;
- SetPlayerVirtualWorld(playerid, 1);
- SetPlayerCameraPos(playerid, 406.6370, 2433.8577, 29.7057);
- SetPlayerCameraLookAt(playerid, 406.6454, 2434.8621, 29.6807);
- SetPlayerPos(playerid, 406.6440, 2436.4312, 29.2416);
- TextDrawShowForPlayer(playerid, cBox);
- TextDrawShowForPlayer(playerid, Soldier[playerid]);
- TextDrawShowForPlayer(playerid, Sniper[playerid]);
- TextDrawShowForPlayer(playerid, Marshal[playerid]);
- TextDrawShowForPlayer(playerid, Airman[playerid]);
- TextDrawShowForPlayer(playerid, Engineer[playerid]);
- TextDrawShowForPlayer(playerid, Hunter[playerid]);
- TextDrawShowForPlayer(playerid, Done[playerid]);
- SelectTextDraw(playerid, GREEN);
- }
- else
- {
- SpawnMessage(playerid);
- RankBonus(playerid);
- }
- return 1;
- }
- //----------------------------- [ IMPORTANT STOCKS ] ---------------------------
- //-------------------GetRankName------------------------------------------------
- stock GetRankName(playerid)
- {
- new str[125];
- if(GetPlayerScore(playerid) >= 0 && GetPlayerScore(playerid) < RANK1) str = (RANK0NAME);
- else if(GetPlayerScore(playerid) >= RANK1 && GetPlayerScore(playerid) < RANK2) str = (RANK1NAME);
- else if(GetPlayerScore(playerid) >= RANK2 && GetPlayerScore(playerid) < RANK3) str = (RANK2NAME);
- else if(GetPlayerScore(playerid) >= RANK3 && GetPlayerScore(playerid) < RANK4) str = (RANK3NAME);
- else if(GetPlayerScore(playerid) >= RANK4 && GetPlayerScore(playerid) < RANK5) str = (RANK4NAME);
- else if(GetPlayerScore(playerid) >= RANK5 && GetPlayerScore(playerid) < RANK6) str = (RANK5NAME);
- else if(GetPlayerScore(playerid) >= RANK6 && GetPlayerScore(playerid) < RANK7) str = (RANK6NAME);
- else if(GetPlayerScore(playerid) >= RANK7 && GetPlayerScore(playerid) < RANK8) str = (RANK7NAME);
- else if(GetPlayerScore(playerid) >= RANK8 && GetPlayerScore(playerid) < RANK9) str = (RANK8NAME);
- else if(GetPlayerScore(playerid) >= RANK9 && GetPlayerScore(playerid) < RANK10) str = (RANK9NAME);
- else if(GetPlayerScore(playerid) >= RANK10 && GetPlayerScore(playerid) < RANK11) str = (RANK10NAME);
- else if(GetPlayerScore(playerid) >= RANK11 && GetPlayerScore(playerid) < RANK12) str = (RANK11NAME);
- else if(GetPlayerScore(playerid) >= RANK12) str = (RANK12NAME);
- return str;
- }
- //------------------------------------------------------------------------------
- //---------------- Key State Change -----------
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- if(GetVehicleModel(vehicleid) == 425 && gClass[playerid] != AIRMAN_CLASS)
- {
- SendClientMessage(playerid, RED,"ERROR: You need to be Pilot to drive Hunter");
- RemovePlayerFromVehicle(playerid);
- }
- if(GetVehicleModel(vehicleid) == 520 && gClass[playerid] != AIRMAN_CLASS)
- {
- SendClientMessage(playerid, RED,"ERROR: You need to be Pilot to drive Hydra");
- RemovePlayerFromVehicle(playerid);
- }
- if(GetVehicleModel(vehicleid) == 432 && gClass[playerid] != ENGINEER_CLASS)
- {
- SendClientMessage(playerid, RED,"ERROR: You need to be Engineer to drive Rhino");
- RemovePlayerFromVehicle(playerid);
- }
- if(GetVehicleModel(vehicleid) == 447 && gClass[playerid] != AIRMAN_CLASS)
- {
- SendClientMessage(playerid, RED,"ERROR: You need to be Pilot to drive Sea-Sparrow");
- RemovePlayerFromVehicle(playerid);
- }
- return 1;
- }
- //--------------------OnPlayerClickTextDradaw-----------------------------------
- public OnPlayerClickTextDraw(playerid, Text:clickedid)
- {
- if(clickedid == Soldier[playerid])
- {
- Selected[playerid] = SOLDIER_CLASS;
- ChangeTextDraw(playerid);
- SendClientMessage(playerid, GREEN,"SELECTED CLASS: Click 'DONE' to proceed");
- gClass[playerid] = SOLDIER_CLASS;
- }
- else if(clickedid == Sniper[playerid])
- {
- Selected[playerid] = SNIPER_CLASS;
- ChangeTextDraw(playerid);
- SendClientMessage(playerid, GREEN,"SELECTED CLASS: Click 'DONE' to proceed");
- gClass[playerid] = SNIPER_CLASS;
- }
- else if(clickedid == Hunter[playerid])
- {
- if(GetPlayerScore(playerid) >= RANK3)
- {
- Selected[playerid] = HUNTER_CLASS;
- ChangeTextDraw(playerid);
- SendClientMessage(playerid, GREEN,"SELECTED CLASS: Click 'DONE' to proceed");
- gClass[playerid] = HUNTER_CLASS;
- } else return SendClientMessage(playerid, RED,"[ERROR]: Rank 3 is required to use this class!");
- }
- else if(clickedid == Airman[playerid])
- {
- if(GetPlayerScore(playerid) >= RANK8)
- {
- Selected[playerid] = AIRMAN_CLASS;
- ChangeTextDraw(playerid);
- SendClientMessage(playerid, GREEN,"SELECTED CLASS: Click 'DONE' to proceed");
- gClass[playerid] = AIRMAN_CLASS;
- } else return SendClientMessage(playerid, RED,"[ERROR]: Rank 5 is required to use this class!");
- }
- else if(clickedid == Engineer[playerid])
- {
- if(GetPlayerScore(playerid) >= RANK7)
- {
- Selected[playerid] = ENGINEER_CLASS;
- ChangeTextDraw(playerid);
- SendClientMessage(playerid, GREEN,"SELECTED CLASS: Click 'DONE' to proceed");
- gClass[playerid] = ENGINEER_CLASS;
- } else return SendClientMessage(playerid, RED,"[ERROR]: Rank 7 is required to use this class!");
- }
- else if(clickedid == Marshal[playerid])
- {
- if(GetPlayerScore(playerid) >= RANK11)
- {
- Selected[playerid] = MARSHAL_CLASS;
- ChangeTextDraw(playerid);
- SendClientMessage(playerid, GREEN,"SELECTED CLASS: Click 'DONE' to proceed");
- gClass[playerid] = MARSHAL_CLASS;
- } else return SendClientMessage(playerid, RED,"[ERROR]: Rank 11 is required to use this class!");
- }
- else if(clickedid == Done[playerid])
- {
- if(Selected[playerid] == SOLDIER_CLASS)
- {
- SpawnPlayer(playerid);
- TextDrawHideForPlayer(playerid, cBox);
- TextDrawHideForPlayer(playerid, Soldier[playerid]);
- TextDrawHideForPlayer(playerid, Sniper[playerid]);
- TextDrawHideForPlayer(playerid, Marshal[playerid]);
- TextDrawHideForPlayer(playerid, Airman[playerid]);
- TextDrawHideForPlayer(playerid, Engineer[playerid]);
- TextDrawHideForPlayer(playerid, Hunter[playerid]);
- TextDrawHideForPlayer(playerid, TextBox[playerid]);
- TextDrawHideForPlayer(playerid, DesText[playerid]);
- TextDrawHideForPlayer(playerid, WeapText[playerid]);
- TextDrawHideForPlayer(playerid, AbText[playerid]);
- TextDrawHideForPlayer(playerid, Done[playerid]);
- gClass[playerid] = SOLDIER_CLASS;
- CancelSelectTextDraw(playerid);
- }
- else if(Selected[playerid] == SNIPER_CLASS)
- {
- SpawnPlayer(playerid);
- TextDrawHideForPlayer(playerid, cBox);
- TextDrawHideForPlayer(playerid, Soldier[playerid]);
- TextDrawHideForPlayer(playerid, Sniper[playerid]);
- TextDrawHideForPlayer(playerid, Marshal[playerid]);
- TextDrawHideForPlayer(playerid, Airman[playerid]);
- TextDrawHideForPlayer(playerid, Engineer[playerid]);
- TextDrawHideForPlayer(playerid, Hunter[playerid]);
- TextDrawHideForPlayer(playerid, TextBox[playerid]);
- TextDrawHideForPlayer(playerid, DesText[playerid]);
- TextDrawHideForPlayer(playerid, WeapText[playerid]);
- TextDrawHideForPlayer(playerid, AbText[playerid]);
- TextDrawHideForPlayer(playerid, Done[playerid]);
- gClass[playerid] = SNIPER_CLASS;
- CancelSelectTextDraw(playerid);
- }
- else if(Selected[playerid] == HUNTER_CLASS)
- {
- SpawnPlayer(playerid);
- TextDrawHideForPlayer(playerid, cBox);
- TextDrawHideForPlayer(playerid, Soldier[playerid]);
- TextDrawHideForPlayer(playerid, Sniper[playerid]);
- TextDrawHideForPlayer(playerid, Marshal[playerid]);
- TextDrawHideForPlayer(playerid, Airman[playerid]);
- TextDrawHideForPlayer(playerid, Engineer[playerid]);
- TextDrawHideForPlayer(playerid, Hunter[playerid]);
- TextDrawHideForPlayer(playerid, TextBox[playerid]);
- TextDrawHideForPlayer(playerid, DesText[playerid]);
- TextDrawHideForPlayer(playerid, WeapText[playerid]);
- TextDrawHideForPlayer(playerid, AbText[playerid]);
- TextDrawHideForPlayer(playerid, Done[playerid]);
- gClass[playerid] = HUNTER_CLASS;
- CancelSelectTextDraw(playerid);
- }
- else if(Selected[playerid] == MARSHAL_CLASS)
- {
- SpawnPlayer(playerid);
- TextDrawHideForPlayer(playerid, cBox);
- TextDrawHideForPlayer(playerid, Soldier[playerid]);
- TextDrawHideForPlayer(playerid, Sniper[playerid]);
- TextDrawHideForPlayer(playerid, Marshal[playerid]);
- TextDrawHideForPlayer(playerid, Airman[playerid]);
- TextDrawHideForPlayer(playerid, Engineer[playerid]);
- TextDrawHideForPlayer(playerid, Hunter[playerid]);
- TextDrawHideForPlayer(playerid, TextBox[playerid]);
- TextDrawHideForPlayer(playerid, DesText[playerid]);
- TextDrawHideForPlayer(playerid, WeapText[playerid]);
- TextDrawHideForPlayer(playerid, AbText[playerid]);
- TextDrawHideForPlayer(playerid, Done[playerid]);
- gClass[playerid] = MARSHAL_CLASS;
- CancelSelectTextDraw(playerid);
- }
- else if(Selected[playerid] == AIRMAN_CLASS)
- {
- SpawnPlayer(playerid);
- TextDrawHideForPlayer(playerid, cBox);
- TextDrawHideForPlayer(playerid, Soldier[playerid]);
- TextDrawHideForPlayer(playerid, Sniper[playerid]);
- TextDrawHideForPlayer(playerid, Marshal[playerid]);
- TextDrawHideForPlayer(playerid, Airman[playerid]);
- TextDrawHideForPlayer(playerid, Engineer[playerid]);
- TextDrawHideForPlayer(playerid, Hunter[playerid]);
- TextDrawHideForPlayer(playerid, TextBox[playerid]);
- TextDrawHideForPlayer(playerid, DesText[playerid]);
- TextDrawHideForPlayer(playerid, WeapText[playerid]);
- TextDrawHideForPlayer(playerid, AbText[playerid]);
- TextDrawHideForPlayer(playerid, Done[playerid]);
- gClass[playerid] = AIRMAN_CLASS;
- CancelSelectTextDraw(playerid);
- }
- else if(Selected[playerid] == ENGINEER_CLASS)
- {
- SpawnPlayer(playerid);
- TextDrawHideForPlayer(playerid, cBox);
- TextDrawHideForPlayer(playerid, Soldier[playerid]);
- TextDrawHideForPlayer(playerid, Sniper[playerid]);
- TextDrawHideForPlayer(playerid, Marshal[playerid]);
- TextDrawHideForPlayer(playerid, Airman[playerid]);
- TextDrawHideForPlayer(playerid, Engineer[playerid]);
- TextDrawHideForPlayer(playerid, Hunter[playerid]);
- TextDrawHideForPlayer(playerid, TextBox[playerid]);
- TextDrawHideForPlayer(playerid, DesText[playerid]);
- TextDrawHideForPlayer(playerid, WeapText[playerid]);
- TextDrawHideForPlayer(playerid, AbText[playerid]);
- TextDrawHideForPlayer(playerid, Done[playerid]);
- gClass[playerid] = ENGINEER_CLASS;
- CancelSelectTextDraw(playerid);
- }
- }
- return 1;
- }
- //------------Health according to Rank------------------------------------------
- stock RankBonus(playerid)
- {
- if(GetPlayerScore(playerid) >= 0 && GetPlayerScore(playerid) < RANK1)
- {
- SetPlayerHealth(playerid, 50.0);
- SendClientMessage(playerid, COLOR_WHITE,"RANK 0 | Health: 50 | Armour: 0");
- SendClientMessage(playerid, COLOR_WHITE,"Bonuses: "COL_RED"Nil");
- SendClientMessage(playerid, GREEN,"------------------------------");
- TextDrawSetString(Rank[playerid],"[]Rank: 0/12");
- }
- else if(GetPlayerScore(playerid) >= RANK1 && GetPlayerScore(playerid) < RANK2)
- {
- SetPlayerHealth(playerid, 53.0);
- SetPlayerArmour(playerid, 3.0);
- SendClientMessage(playerid, COLOR_WHITE,"RANK 1 | Health: 53 | Armour: 3");
- SendClientMessage(playerid, COLOR_WHITE,"Bonuses: "COL_RED"+3 HP +3 AR");
- SendClientMessage(playerid, GREEN,"------------------------------");
- TextDrawSetString(Rank[playerid],"[]Rank: 1/12");
- }
- else if(GetPlayerScore(playerid) >= RANK2 && GetPlayerScore(playerid) < RANK3)
- {
- SetPlayerHealth(playerid, 60.0);
- SetPlayerArmour(playerid, 10.0);
- SendClientMessage(playerid, COLOR_WHITE,"RANK 2 | Health: 60 | Armour: 10");
- SendClientMessage(playerid, COLOR_WHITE,"Bonuses: "COL_RED"+7 HP +7 AR");
- SendClientMessage(playerid, GREEN,"------------------------------");
- TextDrawSetString(Rank[playerid],"[]Rank: 2/12");
- }
- else if(GetPlayerScore(playerid) >= RANK3 && GetPlayerScore(playerid) < RANK4)
- {
- SetPlayerHealth(playerid, 63.0);
- SetPlayerArmour(playerid, 10.0);
- GivePlayerWeapon(playerid, 31, 10);
- SendClientMessage(playerid, COLOR_WHITE,"RANK 3 | Health: 63 | Armour: 10");
- SendClientMessage(playerid, COLOR_WHITE,"Bonuses: "COL_RED"+3 HP | "cgreen"M4 (10 ammo) with every class");
- SendClientMessage(playerid, GREEN,"------------------------------");
- TextDrawSetString(Rank[playerid],"[]Rank: 3/12");
- }
- else if(GetPlayerScore(playerid) >= RANK4 && GetPlayerScore(playerid) < RANK5)
- {
- SetPlayerHealth(playerid, 66.0);
- SetPlayerArmour(playerid, 15.0);
- GivePlayerWeapon(playerid, 31, 15);
- SendClientMessage(playerid, COLOR_WHITE,"RANK 4 | Health: 66 | Armour: 15");
- SendClientMessage(playerid, COLOR_WHITE,"Bonuses: "COL_RED"+3 HP +5 AR| "cgreen"M4 (15 ammo) with every class");
- SendClientMessage(playerid, GREEN,"------------------------------");
- TextDrawSetString(Rank[playerid],"[]Rank: 4/12");
- }
- else if(GetPlayerScore(playerid) >= RANK5 && GetPlayerScore(playerid) < RANK6)
- {
- SetPlayerHealth(playerid, 66.0);
- SetPlayerArmour(playerid, 15.0);
- GivePlayerWeapon(playerid, 27, 10);
- SendClientMessage(playerid, COLOR_WHITE,"RANK 5 | Health: 66 | Armour: 15");
- SendClientMessage(playerid, COLOR_WHITE,"Bonuses: "cgreen"Spas12 (10 ammo) with every class");
- SendClientMessage(playerid, GREEN,"------------------------------");
- TextDrawSetString(Rank[playerid],"[]Rank: 5/12");
- }
- else if(GetPlayerScore(playerid) >= RANK6 && GetPlayerScore(playerid) < RANK7)
- {
- SetPlayerHealth(playerid, 66.0);
- SetPlayerArmour(playerid, 15.0);
- GivePlayerWeapon(playerid, 27, 15);
- SendClientMessage(playerid, COLOR_WHITE,"RANK 6 | Health: 66 | Armour: 15");
- SendClientMessage(playerid, COLOR_WHITE,"Bonuses: "cgreen"Spas12 (15 ammo) with every class");
- SendClientMessage(playerid, GREEN,"------------------------------");
- TextDrawSetString(Rank[playerid],"[]Rank: 6/12");
- }
- else if(GetPlayerScore(playerid) >= RANK7 && GetPlayerScore(playerid) < RANK8)
- {
- SetPlayerHealth(playerid, 66.0);
- SetPlayerArmour(playerid, 15.0);
- GivePlayerWeapon(playerid, 27, 10);
- SendClientMessage(playerid, COLOR_WHITE,"RANK 7 | Health: 66 | Armour: 15");
- SendClientMessage(playerid, COLOR_WHITE,"Bonuses: "COL_RED"No Extra bonus | "cgreen"Old rank bonuses are still there");
- SendClientMessage(playerid, GREEN,"------------------------------");
- TextDrawSetString(Rank[playerid],"[]Rank: 7/12");
- }
- else if(GetPlayerScore(playerid) >= RANK8 && GetPlayerScore(playerid) < RANK9)
- {
- SetPlayerHealth(playerid, 66.0);
- SetPlayerArmour(playerid, 15.0);
- GivePlayerWeapon(playerid, 27, 10);
- SendClientMessage(playerid, COLOR_WHITE,"RANK 8 | Health: 66 | Armour: 15");
- SendClientMessage(playerid, COLOR_WHITE,"Bonuses: "COL_RED"No Extra bonus | "cgreen"Old rank bonuses are still there");
- SendClientMessage(playerid, GREEN,"------------------------------");
- TextDrawSetString(Rank[playerid],"[]Rank: 8/12");
- }
- else if(GetPlayerScore(playerid) >= RANK9 && GetPlayerScore(playerid) < RANK10)
- {
- SetPlayerHealth(playerid, 76.0);
- SetPlayerArmour(playerid, 25.0);
- GivePlayerWeapon(playerid, 27, 10);
- SendClientMessage(playerid, COLOR_WHITE,"RANK 9 | Health: 76 | Armour: 25");
- SendClientMessage(playerid, COLOR_WHITE,"Bonuses: "COL_RED"+10 HP +10 AR");
- SendClientMessage(playerid, GREEN,"------------------------------");
- TextDrawSetString(Rank[playerid],"[]Rank: 9/12");
- }
- else if(GetPlayerScore(playerid) >= RANK10 && GetPlayerScore(playerid) < RANK11)
- {
- SetPlayerHealth(playerid, 86.0);
- SetPlayerArmour(playerid, 35.0);
- GivePlayerWeapon(playerid, 27, 10);
- SendClientMessage(playerid, COLOR_WHITE,"RANK 10 | Health: 78 | Armour: 35");
- SendClientMessage(playerid, COLOR_WHITE,"Bonuses: "COL_RED"+10 HP +10 AR");
- SendClientMessage(playerid, GREEN,"------------------------------");
- TextDrawSetString(Rank[playerid],"[]Rank: 10/12");
- }
- else if(GetPlayerScore(playerid) >= RANK11 && GetPlayerScore(playerid) < RANK12)
- {
- SetPlayerHealth(playerid, 88.0);
- SetPlayerArmour(playerid, 45.0);
- GivePlayerWeapon(playerid, 27, 10);
- SendClientMessage(playerid, COLOR_WHITE,"RANK 11 | Health: 88 | Armour: 45");
- SendClientMessage(playerid, COLOR_WHITE,"Bonuses: "COL_RED"+10 HP +10 AR");
- SendClientMessage(playerid, GREEN,"------------------------------");
- TextDrawSetString(Rank[playerid],"[]Rank: 11/12");
- }
- else if(GetPlayerScore(playerid) >= RANK12)
- {
- SetPlayerHealth(playerid, 100.0);
- SetPlayerArmour(playerid, 100.0);
- GivePlayerWeapon(playerid, 27, 50);
- SendClientMessage(playerid, COLOR_WHITE,"RANK 12 | Health: 100 | Armour: 100");
- SendClientMessage(playerid, COLOR_WHITE,"Bonuses: "COL_RED"100 HP 100 AR | "cgreen"Spas12 (50+ ammo) with every class");
- SendClientMessage(playerid, GREEN,"------------------------------");
- TextDrawSetString(Rank[playerid],"[]Rank: 12/12");
- }
- return 1;
- }
- //===================================== [ COMMANDS ] ===========================
- //------------- [ /ranks ] -----------------------------------------------------
- CMD:ranks(playerid, params[])
- {
- new lstring[1255], rank[128];
- format(rank, sizeof(rank), ""COL_WHITE"Rank 0 - "COL_GREEN"%d scores - "COL_RED"%s\n", RANK0, RANK0NAME);
- strcat(lstring, rank);
- format(rank, sizeof(rank), ""COL_WHITE"Rank 1 - "COL_GREEN"%d scores - "COL_RED"%s\n", RANK1, RANK1NAME);
- strcat(lstring, rank);
- format(rank, sizeof(rank), ""COL_WHITE"Rank 2 - "COL_GREEN"%d scores - "COL_RED"%s\n", RANK2, RANK2NAME);
- strcat(lstring, rank);
- format(rank, sizeof(rank), ""COL_WHITE"Rank 3 - "COL_GREEN"%d scores - "COL_RED"%s\n", RANK3, RANK3NAME);
- strcat(lstring, rank);
- format(rank, sizeof(rank), ""COL_WHITE"Rank 4 - "COL_GREEN"%d scores - "COL_RED"%s\n", RANK4, RANK4NAME);
- strcat(lstring, rank);
- format(rank, sizeof(rank), ""COL_WHITE"Rank 5 - "COL_GREEN"%d scores - "COL_RED"%s\n", RANK5, RANK5NAME);
- strcat(lstring, rank);
- format(rank, sizeof(rank), ""COL_WHITE"Rank 6 - "COL_GREEN"%d scores - "COL_RED"%s\n", RANK6, RANK6NAME);
- strcat(lstring, rank);
- format(rank, sizeof(rank), ""COL_WHITE"Rank 7 - "COL_GREEN"%d scores - "COL_RED"%s\n", RANK7, RANK7NAME);
- strcat(lstring, rank);
- format(rank, sizeof(rank), ""COL_WHITE"Rank 8 - "COL_GREEN"%d scores - "COL_RED"%s\n", RANK8, RANK8NAME);
- strcat(lstring, rank);
- format(rank, sizeof(rank), ""COL_WHITE"Rank 9 - "COL_GREEN"%d scores - "COL_RED"%s\n", RANK9, RANK9NAME);
- strcat(lstring, rank);
- format(rank, sizeof(rank), ""COL_WHITE"Rank 10 - "COL_GREEN"%d scores - "COL_RED"%s\n", RANK10, RANK10NAME);
- strcat(lstring, rank);
- format(rank, sizeof(rank), ""COL_WHITE"Rank 11 - "COL_GREEN"%d scores - "COL_RED"%s\n", RANK11, RANK11NAME);
- strcat(lstring, rank);
- format(rank, sizeof(rank), ""COL_WHITE"Rank 12 - "COL_GREEN"%d scores - "COL_RED"%s\n", RANK12, RANK12NAME);
- strcat(lstring, rank);
- ShowPlayerDialog(playerid, 1122, DIALOG_STYLE_MSGBOX,""COL_WHITE"J_Class System Ranks",lstring,"Close","");
- return 1;
- }
- CMD:rank(playerid, params[])
- {
- new str[85];
- format(str, sizeof(str),"Your rank is "COL_LIGHTBLUE"%s",GetRankName(playerid));
- SendClientMessage(playerid, GREEN,str);
- return 1;
- }
- CMD:sc(playerid, params[])
- {
- pFirstSpawn[playerid] = 1;
- SendClientMessage(playerid, GREEN,"Returning to class selection after next death...");
- return 1;
- }
- CMD:kill(playerid, params[])
- {
- SetPlayerHealth(playerid, 0.0);
- return 1;
- }
- CMD:chelp(playerid, params[])
- {
- SendClientMessage(playerid, GREEN,"[INFO]: Use /hide to hide the textdraws!");
- if(gClass[playerid] == SOLDIER_CLASS)
- {
- SendClientMessage(playerid, GREEN,"[INFO]: Your class is "COL_WHITE"SOLDIER!");
- TextDrawShowForPlayer(playerid, DesText[playerid]);
- TextDrawShowForPlayer(playerid, WeapText[playerid]);
- TextDrawShowForPlayer(playerid, AbText[playerid]);
- TextDrawShowForPlayer(playerid, TextBox[playerid]);
- new str[100], str1[100], str2[100];
- format(str, sizeof(str),"~r~Description: ~w~Powerfull Class, Good~n~against ground infantry");
- format(str1, sizeof(str1),"~y~Weapons: ~w~M4 CombatShotGun ~n~Deagle TearGas");
- format(str2, sizeof(str2),"~g~Abilities: ~w~Can drive Rhino");
- TextDrawSetString(DesText[playerid], str);
- TextDrawSetString(WeapText[playerid], str1);
- TextDrawSetString(AbText[playerid], str2);
- }
- else if(gClass[playerid] == HUNTER_CLASS)
- {
- SendClientMessage(playerid, GREEN,"[INFO]: Your class is "COL_WHITE"HUNTER!");
- TextDrawShowForPlayer(playerid, DesText[playerid]);
- TextDrawShowForPlayer(playerid, WeapText[playerid]);
- TextDrawShowForPlayer(playerid, AbText[playerid]);
- TextDrawShowForPlayer(playerid, TextBox[playerid]);
- new str[100], str1[100], str2[100];
- format(str, sizeof(str),"~r~Description: ~w~Ultimate Killer,Excellent ~n~against ground infantry");
- format(str1, sizeof(str1),"~y~Weapons: ~w~M4 CombatShotGun Deagle~n~Grenades MP5");
- format(str2, sizeof(str2),"~g~Abilities: ~w~Extra weapons");
- TextDrawSetString(DesText[playerid], str);
- TextDrawSetString(WeapText[playerid], str1);
- TextDrawSetString(AbText[playerid], str2);
- }
- else if(gClass[playerid] == SNIPER_CLASS)
- {
- SendClientMessage(playerid, GREEN,"[INFO]: Your class is "COL_WHITE"SNIPER!");
- TextDrawShowForPlayer(playerid, DesText[playerid]);
- TextDrawShowForPlayer(playerid, WeapText[playerid]);
- TextDrawShowForPlayer(playerid, AbText[playerid]);
- TextDrawShowForPlayer(playerid, TextBox[playerid]);
- new str[100], str1[100], str2[100];
- format(str, sizeof(str),"~r~Description: ~w~Good for FarSight~n~Killings");
- format(str1, sizeof(str1),"~y~Weapons: ~w~M4 SniperRilfe MP5 ~n~Molotov");
- format(str2, sizeof(str2),"~g~Abilities: ~w~Invisible on map!");
- TextDrawSetString(DesText[playerid], str);
- TextDrawSetString(WeapText[playerid], str1);
- TextDrawSetString(AbText[playerid], str2);
- }
- else if(gClass[playerid] == MARSHAL_CLASS)
- {
- SendClientMessage(playerid, GREEN,"[INFO]: Your class is "COL_WHITE"MARSHAL!");
- TextDrawShowForPlayer(playerid, DesText[playerid]);
- TextDrawShowForPlayer(playerid, WeapText[playerid]);
- TextDrawShowForPlayer(playerid, AbText[playerid]);
- TextDrawShowForPlayer(playerid, TextBox[playerid]);
- new str[100], str1[100], str2[100];
- format(str, sizeof(str),"~r~Description: ~w~Heavily equiped Class,~n~Good against ground infantry");
- format(str1, sizeof(str1),"~y~Weapons: ~w~MP5 Grenades M4~n~Deagle");
- format(str2, sizeof(str2),"~g~Abilities: ~r~Non yet");
- TextDrawSetString(DesText[playerid], str);
- TextDrawSetString(WeapText[playerid], str1);
- TextDrawSetString(AbText[playerid], str2);
- }
- else if(gClass[playerid] == ENGINEER_CLASS)
- {
- SendClientMessage(playerid, GREEN,"[INFO]: Your class is "COL_WHITE"ENGINEER!");
- TextDrawShowForPlayer(playerid, DesText[playerid]);
- TextDrawShowForPlayer(playerid, WeapText[playerid]);
- TextDrawShowForPlayer(playerid, AbText[playerid]);
- TextDrawShowForPlayer(playerid, TextBox[playerid]);
- new str[100], str1[100], str2[100];
- format(str, sizeof(str),"~r~Description: ~w~Powerfull Class, Good~n~against ground infantry");
- format(str1, sizeof(str1),"~y~Weapons: ~w~M4 ShotGun Deagle~n~Grenades");
- format(str2, sizeof(str2),"~g~Abilities: ~w~Can drive Rhino");
- TextDrawSetString(DesText[playerid], str);
- TextDrawSetString(WeapText[playerid], str1);
- TextDrawSetString(AbText[playerid], str2);
- }
- else if(gClass[playerid] == AIRMAN_CLASS)
- {
- SendClientMessage(playerid, GREEN,"[INFO]: Your class is "COL_WHITE"AIRMAN!");
- TextDrawShowForPlayer(playerid, DesText[playerid]);
- TextDrawShowForPlayer(playerid, WeapText[playerid]);
- TextDrawShowForPlayer(playerid, AbText[playerid]);
- TextDrawShowForPlayer(playerid, TextBox[playerid]);
- new str[100], str1[100], str2[100];
- format(str, sizeof(str),"~r~Description: ~w~AirClass!Best for heavy~n~killing sprees");
- format(str1, sizeof(str1),"~y~Weapons: ~w~MP5 Molotov M4");
- format(str2, sizeof(str2),"~g~Abilities: ~w~Can fly air vehicles");
- TextDrawSetString(DesText[playerid], str);
- TextDrawSetString(WeapText[playerid], str1);
- TextDrawSetString(AbText[playerid], str2);
- }
- return 1;
- }
- CMD:hide(playerid, params[])
- {
- TextDrawHideForPlayer(playerid, TextBox[playerid]);
- TextDrawHideForPlayer(playerid, DesText[playerid]);
- TextDrawHideForPlayer(playerid, WeapText[playerid]);
- TextDrawHideForPlayer(playerid, AbText[playerid]);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment