Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* -----------------------------------------------------------------------------
- - Simple TDM Class System by NewbieTester
- - Release of First Version
- Version 1 :
- =======[ 7 Different Classes ]=======
- Assault
- Sniper
- Medic
- Engineer
- Airforce
- Spy
- Special Forces
- =====================================
- If you Find bugs or Anything,Just PM me at [email protected] or visit my FB page at https://www.facebook.com/ntsamp
- */
- #define FILTERSCRIPT
- #include <a_samp>
- #include <sscanf2>
- #if defined FILTERSCRIPT
- // Classes
- #define ASSAULT 1
- #define SNIPER 2
- #define MEDIC 3
- #define ENGINEER 4
- #define AIRFORCE 5
- #define SPY 6
- #define SPECIAL_FORCE 7
- // Colors
- #define COLOR_WHITE 0xFFFFFFFF
- #define COL_GREEN "{6EF83C}"
- #define COL_WHITE "{FFFFFF}"
- #define COLOR_RED 0xAA3333AA
- #define COLOR_GREEN 0x33AA33AA
- // Class Variables
- new gPlayerClass[MAX_PLAYERS];
- new PickedClass[MAX_PLAYERS];
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" TDM Class System by NewbieTester");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- #else
- main()
- {
- print("\n----------------------------------");
- print(" Blank Gamemode by your name here");
- print("----------------------------------\n");
- }
- #endif
- public OnGameModeInit()
- {
- // Don't use these lines if it's a filterscript
- SetGameModeText("Blank Script");
- AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- ShowPlayerDialog(playerid, 999, DIALOG_STYLE_LIST, "{6EF83C}Choose A Class:", "Assault Class\nSniper Class\nMedic Class\nEngineer Class\nAirforce Class\nSpy Class\nSpecial Forces Class", "Choose","");
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(gPlayerClass[playerid] == ASSAULT)// Assault Class
- {
- TogglePlayerControllable(playerid, 1);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 31, 200);//m4
- GivePlayerWeapon(playerid, 25, 100);//mp5
- GivePlayerWeapon(playerid, 24, 70);//deagle
- }
- else if(gPlayerClass[playerid] == SNIPER)//This is for the Second Sniper class.
- {
- TogglePlayerControllable(playerid, 1);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 34, 250);//sniper
- GivePlayerWeapon(playerid, 29, 250);//mp5
- GivePlayerWeapon(playerid, 4, 1);//knife
- }
- else if(gPlayerClass[playerid] == MEDIC)//This is for the Second Medic class.
- {
- TogglePlayerControllable(playerid, 1);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 25, 200);//shotgun
- GivePlayerWeapon(playerid, 23, 200);//silent pistol
- GivePlayerWeapon(playerid, 29, 150);//mp5
- }
- else if(gPlayerClass[playerid] == ENGINEER)//This is for the Second Engineer class.
- {
- TogglePlayerControllable(playerid, 1);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 27, 70);//SPAS-12
- GivePlayerWeapon(playerid, 24, 30);//Deagle
- GivePlayerWeapon(playerid, 35, 2);//rpg
- GivePlayerWeapon(playerid, 16, 3);//Grenades
- }
- else if(gPlayerClass[playerid] ==AIRFORCE)//This is for the Second Airforce class.
- {
- TogglePlayerControllable(playerid, 1);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 24, 200);//deagle
- GivePlayerWeapon(playerid, 17, 4);//moltove
- GivePlayerWeapon(playerid, 25, 100);//shotgun
- }
- else if(gPlayerClass[playerid] == SPY)//This is for the Second Spy class.
- {
- TogglePlayerControllable(playerid, 1);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 29, 200);//mp5
- GivePlayerWeapon(playerid, 23, 200);//silent pistol
- GivePlayerWeapon(playerid, 31, 200);//m4
- GivePlayerWeapon(playerid, 24, 200);//deagle
- }
- else if(gPlayerClass[playerid] == SPECIAL_FORCE)//This is for the Second Special Forces class.
- {
- TogglePlayerControllable(playerid, 1);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 29, 200);//mp5
- GivePlayerWeapon(playerid, 27, 70);//SPAS-12
- GivePlayerWeapon(playerid, 31, 200);//m4
- GivePlayerWeapon(playerid, 24, 200);//deagle
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(!strcmp(cmdtext, "/jetpack", true))//jetpack spawn command
- {
- if(gPlayerClass[playerid] == AIRFORCE)//if the player is Airforce
- {
- SetPlayerSpecialAction(playerid,2);//This is command for the Airforce, he can spawn jetpack by /jp command
- return 1;
- }
- }
- if (!strcmp(cmdtext, "/heal", true))
- {
- if(gPlayerClass[playerid] == MEDIC)//if the player is Medic
- {
- SetPlayerHealth(playerid, 100.0);
- SendClientMessage(playerid, 0x00FF00AA, "Player healed.");
- SendClientMessage(playerid, COLOR_RED, "You may heal again in 15 seconds.");
- SetTimerEx("HealAgain", 15000, 0, "i", playerid);
- }
- else SendClientMessage(playerid,-1,"COLOR_WHITE "" You have to be in a Medic Class to use this Command");
- }
- if(!strcmp(cmdtext, "/disguise", true))//dialog which tells u about the spy class disguises
- {
- if(gPlayerClass[playerid] == SPY)
- {
- ShowPlayerDialog(playerid, 88, DIALOG_STYLE_MSGBOX, "{6EF83C}Spy Disguise Kit:", "/team1\n/team2\n/team3", "Disguise ","Exit");//Replace the team1,2,3 to your game teams name and colors, by /team1 or /team2 or / team3 the player gets disguise to enemy soldier but don't changes its team
- return 1;
- }
- }
- if(!strcmp(cmdtext, "/team1", true))//This is for disguise to team 1
- {
- if(gPlayerClass[playerid] == SPY)//if player class spy
- {
- ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Disguised to Team1:", "Team: Team1\nColor: Red\nSkin: 285\nDisguised Class: Soldier", "Ok ","");
- SetPlayerSkin(playerid,285);
- SetPlayerColor(playerid,COLOR_RED);
- return 1;
- }
- }
- if(!strcmp(cmdtext, "/team2", true))//This is for disguise to team 2
- {
- if(gPlayerClass[playerid] == SPY)//if player class spy
- {
- ShowPlayerDialog(playerid, 22, DIALOG_STYLE_MSGBOX, "{6EF83C}Disguised to Team2:", "Team: Team2\nColor: White\nSkin: 287\nDisguised Class: Soldier", "Ok ","");
- SetPlayerSkin(playerid,287);
- SetPlayerColor(playerid,COLOR_WHITE);
- return 1;
- }
- }
- if(!strcmp(cmdtext, "/team3", true))//This is for disguise to team 1
- {
- if(gPlayerClass[playerid] == SPY)//if player class spy
- {
- ShowPlayerDialog(playerid, 33, DIALOG_STYLE_MSGBOX, "{6EF83C}Disguised to Team3:", "Team: Team3\nColor: Green\nSkin: 181\nDisguised Class: Soldier", "Ok ","");
- SetPlayerSkin(playerid,181);
- SetPlayerColor(playerid,COLOR_GREEN);
- return 1;
- }
- }
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- new vehicleid = GetPlayerVehicleID(playerid);//variable to get vehicle ids
- if(GetVehicleModel(vehicleid) == 425 && gPlayerClass[playerid] == ASSAULT && gPlayerClass[playerid] == SNIPER && gPlayerClass[playerid] == MEDIC && gPlayerClass[playerid] == ENGINEER && gPlayerClass[playerid] == SPY && gPlayerClass[playerid] == SPECIAL_FORCE)//if player is pilot then he can drive
- {
- SendClientMessage(playerid, COLOR_RED, "You Need to be an Airforce to fly Hunter");//messages goes to the player that he can't drive the hunter
- RemovePlayerFromVehicle(playerid);//get u off from the hunter
- }
- if(GetVehicleModel(vehicleid) == 425 && gPlayerClass[playerid] == ASSAULT && gPlayerClass[playerid] == SNIPER && gPlayerClass[playerid] == MEDIC && gPlayerClass[playerid] == ENGINEER && gPlayerClass[playerid] == SPY && gPlayerClass[playerid] == SPECIAL_FORCE)//if player is pilot then he can drive
- {
- SendClientMessage(playerid, COLOR_RED, "You Need to be an Airforce to fly Hydra");//messages goes to the player that he can't drive the hydra
- RemovePlayerFromVehicle(playerid);//get u off from the hydra
- }
- if(GetVehicleModel(vehicleid) == 425 && gPlayerClass[playerid] == ASSAULT && gPlayerClass[playerid] == SNIPER && gPlayerClass[playerid] == MEDIC && gPlayerClass[playerid] == AIRFORCE && gPlayerClass[playerid] == SPY && gPlayerClass[playerid] == SPECIAL_FORCE)//if player is Soldier then he can drive
- {
- SendClientMessage(playerid, COLOR_RED, "You Need to be an Engineer to drive Tank");//messages goes to the player that he can't drive the tank or rhino
- RemovePlayerFromVehicle(playerid);//get u off from the tank or rhino
- }
- if(GetVehicleModel(vehicleid) == 425 && gPlayerClass[playerid] == ASSAULT && gPlayerClass[playerid] == SNIPER && gPlayerClass[playerid] == MEDIC && gPlayerClass[playerid] == ENGINEER && gPlayerClass[playerid] == SPY && gPlayerClass[playerid] == SPECIAL_FORCE)//if player is pilot then he can drive
- {
- SendClientMessage(playerid, COLOR_RED, "You Need to be an Airforce to fly Sea Sparrow");
- RemovePlayerFromVehicle(playerid);//get u off from the sea sparrow
- }
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == 999)//dialog id response
- {
- if(response)
- {
- if(listitem == 0)//the listitem0, defines the number one option of the dialog
- {
- if(GetPlayerScore(playerid) >= 0)//if player have 0 score then he can choose this class
- {
- SendClientMessage(playerid, COLOR_WHITE, "You chose the Assault as your class.");
- ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Assault Class:", "{F81414}Abilities:\n{FFFFFF}A Solo class, good in infantry attacks.\n\n{F81414}Weapons:\n\n{FFFFFF}M4\n{FFFFFF}Shotgun\n{FFFFFF}Deagle", "Play","");
- gPlayerClass[playerid] = ASSAULT;//setting the class to soldier
- PickedClass[playerid] = 1;
- SetPlayerVirtualWorld(playerid, 0);
- TogglePlayerControllable(playerid, 1);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 31, 200);//m4
- GivePlayerWeapon(playerid, 25, 100);//mp5
- GivePlayerWeapon(playerid, 24, 70);//deagle
- }
- }
- if(listitem == 1)//the listitem1, defines the number one option of the dialog
- {
- if(GetPlayerScore(playerid) >= 100)//if player have 100 score then he can choose this class
- {
- SendClientMessage(playerid, COLOR_WHITE, "You chose the Sniper as your class.");
- ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Sniper Class:", "{F81414}Abilities:\n{FFFFFF}A Locater class, Always invisible on map.\n\n{F81414}Weapons:\n\n{FFFFFF}Sniper Rifle\n{FFFFFF}Mp5\n{FFFFFF}Knife", "Play","");
- gPlayerClass[playerid] = SNIPER;//setting the class to Sniper
- PickedClass[playerid] = 1;
- RemovePlayerMapIcon(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- TogglePlayerControllable(playerid, 1);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 34, 250);//sniper
- GivePlayerWeapon(playerid, 29, 250);//mp5
- GivePlayerWeapon(playerid, 4, 1);//knife
- }
- }
- if(listitem == 2)//the listitem2, defines the number one option of the dialog
- {
- if(GetPlayerScore(playerid) >= 500)//if player have 500 score then he can choose this class
- {
- SendClientMessage(playerid, COLOR_WHITE, "You chose the Medic as your class.");
- ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Medic Class:", "{F81414}Abilities:\n{FFFFFF}A Helper Class\nCan Heal TeamMates.\n\n{F81414}Weapons:\n\n{FFFFFF}Shotgun\n{FFFFFF}Silent Pistol\n{FFFFFF}mp5", "Play","");
- gPlayerClass[playerid] = MEDIC;//setting the class to medic
- PickedClass[playerid] = 1;
- SetPlayerVirtualWorld(playerid, 0);
- TogglePlayerControllable(playerid, 1);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 25, 200);//shotgun
- GivePlayerWeapon(playerid, 23, 200);//silent pistol
- GivePlayerWeapon(playerid, 29, 150);//mp5
- }
- }
- if(listitem == 3)//the listitem3, defines the number one option of the dialog
- {
- if(GetPlayerScore(playerid) >= 1000)//if player have 1000 score then he can choose this class
- {
- SendClientMessage(playerid, COLOR_WHITE, "You chose the Engineer as your class.");
- ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Engineer Class:", "{F81414}Abilities:\n{FFFFFF}A Strong Class.\n{FFFFFF}Can Drive Tanks\n{F81414}Weapons:\nSpas-12\n{FFFFFF}Deagle\n{FFFFFF}RPG\n{FFFFFF}Grenade", "Play","");
- gPlayerClass[playerid] = ENGINEER;//setting the class to Engineer
- PickedClass[playerid] = 1;
- SetPlayerVirtualWorld(playerid, 0);
- TogglePlayerControllable(playerid, 1);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 27, 70);//SPAS-12
- GivePlayerWeapon(playerid, 24, 30);//Deagle
- GivePlayerWeapon(playerid, 35, 2);//rpg
- GivePlayerWeapon(playerid, 16, 3);//Grenades
- }
- }
- if(listitem == 4)//the listitem4, defines the number one option of the dialog
- {
- if(GetPlayerScore(playerid) >= 1500)//if player have 1500 score then he can choose this class
- {
- SendClientMessage(playerid, COLOR_WHITE, "You chose the Airforce as your class.");
- ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Airforce Class:", "{F81414}Abilities:\n{FFFFFF}A Airforce class, Can drive hunter, hydra & sea sparrow.\n\n{F81414}Weapons:\n\n{FFFFFF}Deagle\n{FFFFFF}Molotov\n{FFFFFF}Shotgun", "Play","");
- gPlayerClass[playerid] = AIRFORCE;//setting the class to Airforce
- PickedClass[playerid] = 1;
- SetPlayerVirtualWorld(playerid, 0);
- TogglePlayerControllable(playerid, 1);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 24, 200);//deagle
- GivePlayerWeapon(playerid, 17, 4);//moltove
- GivePlayerWeapon(playerid, 25, 100);//shotgun
- }
- }
- if(listitem == 5)//the listitem5, defines the number one option of the dialog
- {
- if(GetPlayerScore(playerid) >= 0)//if player have 0 score then he can choose this class
- {
- SendClientMessage(playerid, COLOR_WHITE, "You chose the Spy as your class.");
- ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Spy Class:", "{F81414}Abilities:\n{FFFFFF}A Victim class, Can Disguise to enemy assaults by /dis\n\n{F81414}Weapons:\n\n{FFFFFF}Mp5\n{FFFFFF}Silent Pistol\n{FFFFFF}M4\n{FFFFFF}Deagle", "Play","");
- gPlayerClass[playerid] = SPY;//setting the class to Spy
- PickedClass[playerid] = 1;
- SetPlayerVirtualWorld(playerid, 0);
- TogglePlayerControllable(playerid, 1);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 29, 200);//mp5
- GivePlayerWeapon(playerid, 23, 200);//silent pistol
- GivePlayerWeapon(playerid, 31, 200);//m4
- GivePlayerWeapon(playerid, 24, 200);//deagle
- }
- }
- if(listitem == 5)//the listitem5, defines the number one option of the dialog
- {
- if(GetPlayerScore(playerid) >= 5000)//if player have 0 score then he can choose this class
- {
- SendClientMessage(playerid, COLOR_WHITE, "You chose the Special Forces as your class.");
- ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Special Force Class:", "{F81414}Abilities:\n{FFFFFF}A Powerful Class\nImproved Weapons and Tactics\n{F81414}Weapons:\n\n{FFFFFF}Mp5\n{FFFFFF}Spas-12\n{FFFFFF}M4\n{FFFFFF}Deagle", "Play","");
- gPlayerClass[playerid] = SPECIAL_FORCE;//setting the class to Special Force
- PickedClass[playerid] = 1;
- SetPlayerVirtualWorld(playerid, 0);
- TogglePlayerControllable(playerid, 1);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 29, 200);//mp5
- GivePlayerWeapon(playerid, 27, 70);//SPAS-12
- GivePlayerWeapon(playerid, 31, 200);//m4
- GivePlayerWeapon(playerid, 24, 200);//deagle
- }
- }
- return 1;
- }
- return 1;
- }
- return true;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
Add Comment
Please, Sign In to add comment