Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * yvo's first TDM Gamemode!
- * Dont make all the credits for you that would be pathetic
- * I love weed so dont fuck with the green
- */
- #include <a_samp>
- #include <utils>
- #define COLOR_BLUE 0x0000FFAA
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_RED 0xAA3333AA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_BROWN 0x993300AA
- #define COLOR_ORANGE 0xFF9933AA
- #define COLOR_CYAN 0x99FFFFAA
- #define COLOR_PINK 0xFF66FFAA
- #define COLOR_BLACK 0x000000AA
- #define COLOR_LIGHTCYAN 0xAAFFCC33
- #define COLOR_LEMON 0xDDDD2357
- #define COLOR_AQUA 0x7CFC00AA
- #define COLOR_WHITEYELLOW 0xFFE87DFF
- #define COLOR_BLUEAQUA 0x7E60FFFF
- #define COLOR_DARKBLUE 0x15005EFF
- #define COLOR_ALIEN 0x90FF87FF
- #define COLOR_GOLD 0xB8860BAA
- #define KICK_COLOR 0xFF0000FF
- #define TEAM_BALLAS 1
- #define TEAM_GROVE 2
- #define TEAM_VAGOS 3
- #define TEAM_Hells_angels 4
- #define TEAM_Bloods 5
- new Grove;
- new Ballas;
- new Vagos;
- new Hells_angels;
- new Bloods;
- #define COLOR_BALLAS 0x6F006FFF
- #define COLOR_GROVE 0x008000FF
- #define COLOR_VAGOS 0xFFFF00AA
- #define COLOR_Hells_angels 0x80400096
- #define COLOR_Bloods 0x00E8E896
- new gTeam[MAX_PLAYERS];
- main()
- {
- print("\n +------------------------------------------------+");
- print(" | DeathMatch |");
- print(" | v1.0 |");
- print(" | |");
- print(" +------------------------------------------------+\n");
- }
- public OnGameModeInit()
- {
- SetGameModeText("yvo's DeathMatch ®");
- SetTimer("AD",1800000,1);
- SetTimer("Respawn",5000,0);
- // * Ballas *
- AddPlayerClass(102,2168.3,-1673.4,15.0,92.857757,4,1,29,400,31,550);
- AddPlayerClass(103,2168.3,-1673.4,15.0,92.857757,4,1,29,400,31,550);
- AddPlayerClass(104,2168.3,-1673.4,15.0,92.857757,4,1,29,400,31,550);
- AddStaticVehicle(522, 2164.1, -1701.0, 15.0, 82.2873, 22, 0);
- AddStaticVehicle(522, 2168.0, -1701.8, 15.0, 82.2873, 22, 0);
- AddStaticVehicle(567, 2165.0, -1683.9, 15.0, 62.2873, 22, 0);
- AddStaticVehicle(507, 2152.1, -1663.2, 15.0, 82.2873, 22, 0);
- AddStaticVehicle(579, 2176.4, -1666.6, 15.0, 22.2873, 22, 0);
- Ballas = GangZoneCreate(2140.15, -1745.026, 2178.178, -1634.489);
- // * Grove *
- AddPlayerClass(105,2498.9,-1686.1,13.4,89.356460,8,1,24,160,30,550);
- AddPlayerClass(106,2498.9,-1686.1,13.4,89.356460,27,200,30,200,34,200);
- AddPlayerClass(107,2498.9,-1686.1,13.4,89.356460,27,200,31,200,34,200);
- AddStaticVehicle(522, 2479.2, -1651.8, 13.4, 82.2873, 86, 0);
- AddStaticVehicle(522, 2486.6, -1651.8, 13.4, 82.2873, 86, 0);
- AddStaticVehicle(567, 2510.7,-1672.3,13.3,168.0, 86, 86);
- AddStaticVehicle(507, 2502.3,-1654.3,13.4, 52.2873, 86, 0);
- AddStaticVehicle(579, 2474.3,-1682.7,13.4, 52.2873, 86, 0);
- Grove = GangZoneCreate(2432.969, -1721.339, 2520.434, -1634.489);
- // * Vagos *
- AddPlayerClass(108,2307.4065,-1647.1984,14.8270,131.4986,15,1,25,90,33,200);
- AddPlayerClass(109,2307.4065,-1647.1984,14.8270,131.4986,15,1,25,90,33,200);
- AddPlayerClass(110,2307.4065,-1647.1984,14.8270,131.4986,15,1,25,90,33,200);
- AddStaticVehicleEx(522,2296.5400,-1633.5558,14.2724,61.4473,6,0,600);
- AddStaticVehicleEx(522,2296.7185,-1636.1139,14.2994,64.6822,6,0,600);
- AddStaticVehicleEx(567,2320.0562,-1654.8141,13.4994,88.1683,6,0,600);
- AddStaticVehicleEx(507,2297.4434,-1654.2188,14.2328,88.5096,6,0,600);
- AddStaticVehicleEx(579,2297.6953,-1645.0842,14.6974,358.8722,6,0,600);
- Vagos = GangZoneCreate(2265.644, -1662.123, 2326.489, -1618.698);
- // * Hells angels *
- AddPlayerClass(100,1919.2605,-1411.2902,13.5703,17.1926,7,1,22,165,27,200);
- AddPlayerClass(254,1919.2605,-1411.2902,13.5703,17.1926,7,1,22,165,27,200);
- AddPlayerClass(247,1919.2605,-1411.2902,13.5703,17.1926,7,1,22,165,27,200);
- AddPlayerClass(248,1919.2605,-1411.2902,13.5703,17.1926,7,1,22,165,27,200);
- AddStaticVehicle(522,1926.5149,-1414.6185,13.1412,139.7626,84,0);
- AddStaticVehicle(522,1923.0806,-1414.7775,13.1392,132.2690,84,0);
- AddStaticVehicle(522,1919.2509,-1415.1665,13.1385,134.2696,84,0);
- AddStaticVehicle(522,1912.4851,-1416.0776,13.1353,125.1698,84,0);
- AddStaticVehicle(521,1885.7675,-1371.0255,13.1334,359.5773,84,0);
- AddStaticVehicle(522,1947.8867,-1378.0723,18.1489,175.1804,84,0);
- AddStaticVehicle(521,1947.8804,-1366.2073,18.1417,356.4283,84,0);
- AddStaticVehicle(522,1915.8248,-1415.5795,13.1406,135.8367,84,0);
- Hells_angels = GangZoneCreate(1862.543, -1452.893, 1972.825, -1350.252);
- // * Bloods *
- AddPlayerClass(114,2081.5706,-1556.7458,13.3863,267.2772,27,200,31,200,34,200);
- AddPlayerClass(115,2081.5706,-1556.7458,13.3863,267.2772,27,200,30,200,34,200);
- AddPlayerClass(116,2081.5706,-1556.7458,13.3863,267.2772,27,200,31,200,34,200);
- AddStaticVehicle(536,2078.0059,-1570.8011,13.2688,270.6984,93,0);
- AddStaticVehicle(575,2095.8276,-1558.4032,12.9948,179.4635,93,0);
- AddStaticVehicle(567,2089.4514,-1558.1222,13.0146,179.8610,93,0);
- AddStaticVehicle(412,2083.7581,-1578.7029,13.3044,178.4988,93,0);
- Bloods = GangZoneCreate(2045.079, -1614.75, 2098.319, -1555.534);
- print(" Deathmath Loaded !");
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerTeamFromClass(playerid, classid);
- return 1;
- }
- forward SetPlayerTeamFromClass(playerid,classid);
- public SetPlayerTeamFromClass(playerid, classid)
- {
- switch(classid)
- {
- case 0..2:
- {
- GameTextForPlayer(playerid, "~p~Ballas Team", 1500, 6);
- SetPlayerInterior(playerid,0);
- SetPlayerPos(playerid,2176.9158,-1676.7103,14.6513);
- SetPlayerFacingAngle(playerid, 76.9820);
- SetPlayerCameraPos(playerid, 2171.0,-1677.0,15.0);
- SetPlayerCameraLookAt(playerid, 2171.0,-1677.0,15.0);
- gTeam[playerid] = TEAM_BALLAS;
- SetPlayerTeam(playerid,1);
- ApplyAnimation(playerid,"GANGS","DEALER_DEAL",4.1,1,1,1,1,1);
- }
- case 3..5:
- {
- GameTextForPlayer(playerid, "~g~~h~Grove Team", 1500, 6);
- SetPlayerInterior(playerid,0);
- SetPlayerPos(playerid,2508.1831,-1685.4116,13.5606);
- SetPlayerFacingAngle(playerid, 82.79460);
- SetPlayerCameraPos(playerid, 2498.9,-1686.1,13.4);
- SetPlayerCameraLookAt(playerid, 2498.9,-1686.1,13.4);
- gTeam[playerid] = TEAM_GROVE;
- SetPlayerTeam(playerid,2);
- ApplyAnimation(playerid,"GANGS","DEALER_IDLE",4.1,1,1,1,1,1);
- }
- case 6..8:
- {
- GameTextForPlayer(playerid, "~y~~h~Vagos Team", 1500, 6);
- SetPlayerInterior(playerid,11);
- SetPlayerPos(playerid,504.1758,-75.0687,998.7578);
- SetPlayerFacingAngle(playerid, 338.1708);
- SetPlayerCameraPos(playerid, 506.3455,-70.0537,999.6721);
- SetPlayerCameraLookAt(playerid, 504.1758,-75.0687,998.7578);
- gTeam[playerid] = TEAM_VAGOS;
- SetPlayerTeam(playerid,3);
- ApplyAnimation(playerid,"GANGS","leanIN",4.1,1,1,1,1,1);
- }
- case 9..12:
- {
- GameTextForPlayer(playerid, "~r~~h~~h~Hells Angels", 1500, 6);
- SetPlayerInterior(playerid,0);
- SetPlayerPos(playerid,1916.8322,-1418.4252,16.3594);
- SetPlayerFacingAngle(playerid, 357.1708);
- SetPlayerCameraPos(playerid, 1918.3374,-1405.3641,13.5703);
- SetPlayerCameraLookAt(playerid, 1916.8322,-1418.4252,16.3594);
- gTeam[playerid] = TEAM_Hells_angels;
- SetPlayerTeam(playerid,4);
- ApplyAnimation(playerid,"GANGS","hndshkfa_swt",4.1,1,1,1,1,1);
- }
- case 13..15:
- {
- GameTextForPlayer(playerid, "~b~~h~~h~Bloods", 1500, 6);
- SetPlayerInterior(playerid,0);
- SetPlayerPos(playerid,2070.6050,-1558.7876,13.4186);
- SetPlayerFacingAngle(playerid, 30.1708);
- SetPlayerCameraPos(playerid, 2068.0481,-1553.3025,17.7891);
- SetPlayerCameraLookAt(playerid, 2070.6050,-1558.7876,13.4186);
- gTeam[playerid] = TEAM_Bloods;
- SetPlayerTeam(playerid,5);
- ApplyAnimation(playerid,"GANGS","shake_cara",4.1,1,1,1,1,1);
- }
- }
- }
- public OnPlayerConnect(playerid)
- {
- new s[128];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- SendClientMessage(playerid,COLOR_WHITE," ");
- format(s,sizeof(s),"welcome to Deathmatch %s.",name);
- SendClientMessage(playerid,COLOR_RED,s);
- SendClientMessage(playerid,COLOR_WHITE," ");
- SetPlayerScore(playerid,5);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new string[256];
- format(string,sizeof(string),"%s has left the server.",playerid);
- SendClientMessageToAll(0xF58554FF,string);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- new string[128];
- if(GetPlayerScore(playerid) < 0)
- {
- format(string,sizeof(string),"Ha ha ha, %s is a nab because he has %d points.",name,GetPlayerScore(playerid));
- SendClientMessageToAll(COLOR_GOLD,string);
- }
- GangZoneShowForPlayer(playerid, Grove, 0x00800096);
- GangZoneShowForPlayer(playerid, Vagos, 0xF2F20096);
- GangZoneShowForPlayer(playerid, Ballas, 0x5E005E96);
- GangZoneShowForPlayer(playerid, Hells_angels, 0x80400096);
- GangZoneShowForPlayer(playerid, Bloods, 0x00E8E896);
- SetPlayerArmour(playerid,100);
- SetPlayerToTeamColor(playerid);
- return 1;
- }
- forward SetPlayerToTeamColor(playerid);
- public SetPlayerToTeamColor(playerid)
- {
- if (gTeam[playerid] == TEAM_BALLAS) //|| GetPlayerTeam(playerid) == 1)
- {
- SetPlayerColor(playerid, COLOR_BALLAS);
- SetPlayerInterior(playerid,0);
- }
- else if (gTeam[playerid] == TEAM_GROVE) //|| GetPlayerTeam(playerid) == 2)
- {
- SetPlayerColor(playerid, COLOR_GROVE);
- SetPlayerInterior(playerid,0);
- }
- else if (gTeam[playerid] == TEAM_VAGOS) //|| GetPlayerTeam(playerid) == 3)
- {
- SetPlayerColor(playerid, COLOR_VAGOS);
- SetPlayerInterior(playerid,0);
- }
- else if (gTeam[playerid] == TEAM_Hells_angels) //|| GetPlayerTeam(playerid) == 4)
- {
- SetPlayerColor(playerid, COLOR_Hells_angels);
- SetPlayerInterior(playerid,0);
- }
- else if (gTeam[playerid] == TEAM_Bloods) //|| GetPlayerTeam(playerid) == 5)
- {
- SetPlayerColor(playerid, COLOR_Bloods);
- SetPlayerInterior(playerid,0);
- }
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- SendDeathMessage(killerid, playerid, reason);
- SetPlayerScore(killerid, GetPlayerScore(killerid)+1);
- SetPlayerScore(playerid, GetPlayerScore(playerid)-1);
- ResetPlayerWeapons(playerid);
- ResetPlayerMoney(playerid);
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new string[256];
- new tmp[256],cmd[256],idx;
- new giveplayer[MAX_PLAYER_NAME];
- new sendername[MAX_PLAYER_NAME];
- new giveplayerid;
- cmd = strtok(cmdtext, idx);
- if(!strcmp(cmdtext,"/help",true))
- {
- SendClientMessage(playerid,COLOR_GREEN," yvo`s Deathmatch Commands `");
- SendClientMessage(playerid,COLOR_WHITE," ");
- SendClientMessage(playerid,COLOR_WHITE,"/kill /myscore /team ");
- SendClientMessage(playerid,COLOR_RED,"/ad /setscore /kick - RCON ONLY");
- return 1;
- }
- if (!strcmp("/kill", cmdtext, true))
- {
- SetPlayerScore(playerid, GetPlayerScore(playerid)-1);
- SetPlayerHealth(playerid,0);
- return 1;
- }
- if (!strcmp(cmdtext,"/myscore",true))
- {
- new s = GetPlayerScore(playerid);
- format(string,sizeof(string),"Your score is %d.",s);
- SendClientMessage(playerid,COLOR_GOLD,string);
- return 1;
- }
- if(!strcmp(cmdtext,"/team",true) || !strcmp(cmdtext,"/myteam",true))
- {
- new team[20];
- if(gTeam[playerid] == 1)
- {
- team = "Ballas";
- }
- else if(gTeam[playerid] == 2)
- {
- team = "Grove";
- }
- else if(gTeam[playerid] == 3)
- {
- team = "Vagos";
- }
- else if(gTeam[playerid] == 4)
- {
- team = "Hells_angels";
- }
- else if(gTeam[playerid] == 5)
- {
- team = "Los Aztecas";
- }
- else return SendClientMessage(playerid,COLOR_GOLD,"ERROR: You don't have a team.");
- format(string,sizeof(string),"You are in %s Team.",team);
- if(gTeam[playerid] == 1) SendClientMessage(playerid,COLOR_BALLAS,string);
- else if(gTeam[playerid] == 2) SendClientMessage(playerid,COLOR_GROVE,string);
- else if(gTeam[playerid] == 3) SendClientMessage(playerid,COLOR_VAGOS,string);
- else if(gTeam[playerid] == 4) SendClientMessage(playerid,COLOR_Hells_angels,string);
- else if(gTeam[playerid] == 5) SendClientMessage(playerid,COLOR_Bloods,string);
- else SendClientMessage(playerid,COLOR_WHITE,string);
- return 1;
- }
- if(!strcmp(cmd, "/setscore", true))
- {
- if(IsPlayerConnected(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setscore [playerid/PartOfName] [SCORE]");
- return 1;
- }
- new playa,score;
- playa = ReturnUser(tmp); tmp = strtok(cmdtext, idx); score = strval(tmp);
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_WHITE,"Not an Rcon ADMIN.");
- if(IsPlayerConnected(playa))
- {
- if(playa != INVALID_PLAYER_ID)
- {
- GetPlayerName(playa, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "* You sets %s score to %d !",giveplayer,score);
- SendClientMessage(playerid, COLOR_GOLD, string);
- format(string, sizeof(string), "* %s sets your score to %d !", sendername, score);
- SendClientMessage(playa, COLOR_GOLD, string);
- SetPlayerScore(playa,score);
- }
- }
- else return SendClientMessage(playerid,COLOR_WHITE,"That player isn't connected.");
- }
- return 1;
- }
- if(!strcmp(cmd, "/kick", true))
- {
- if(IsPlayerConnected(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_WHITE, "USAGE: /kick [playerid/PartOfName] [reason]");
- return 1;
- }
- giveplayerid = ReturnUser(tmp);
- if (IsPlayerAdmin(playerid))
- {
- if(IsPlayerConnected(giveplayerid))
- {
- if(giveplayerid != INVALID_PLAYER_ID)
- {
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result))
- {
- SendClientMessage(playerid, COLOR_WHITE, "USAGE: /kick [playerid/PartOfName] [reason]");
- return 1;
- }
- format(string, sizeof(string), "%s have kicked %s. Reason: %s", sendername,giveplayer, (result));
- SendClientMessageToAll(KICK_COLOR, string);
- Kick(giveplayerid);
- return 1;
- }
- }
- }
- }
- return 1;
- }
- if(!strcmp(cmd, "/ban", true))
- {
- if(IsPlayerConnected(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ban [playerid/PartOfName] [reason]");
- return 1;
- }
- giveplayerid = ReturnUser(tmp);
- if (IsPlayerAdmin(playerid))
- {
- if(IsPlayerConnected(giveplayerid))
- {
- if(giveplayerid != INVALID_PLAYER_ID)
- {
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result))
- {
- SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ban [playerid/PartOfName] [reason]");
- return 1;
- }
- format(string, sizeof(string), "%s have banned %s. Reason: %s", sendername,giveplayer, (result));
- SendClientMessageToAll(KICK_COLOR, string);
- Ban(giveplayerid);
- return 1;
- }
- }
- }
- }
- return 1;
- }
- if(!strcmp(cmdtext,"/ad",true))
- {
- if(IsPlayerAdmin(playerid))
- {
- SetTimer("AD",500,0);
- return 1;
- }
- return 1;
- }
- return 0;
- }
- forward Respawn();
- public Respawn()
- {
- for(new x; x < MAX_VEHICLES; x++)
- {
- SetVehicleToRespawn(x);
- }
- }
- forward AD();
- public AD()
- {
- new r = random(4) + 1;
- if(r == 1)
- SendClientMessageToAll(COLOR_GOLD," Deathmatch |v1.0");
- else if(r == 2)
- SendClientMessageToAll(COLOR_LEMON," Deathmatch | Team Fights");
- else if(r == 3)
- SendClientMessageToAll(COLOR_ORANGE," San Andreas Multiplayer - DM");
- else if(r == 4)
- SendClientMessageToAll(COLOR_WHITEYELLOW," Deathmatch | Gangs War");
- }
- stock strtok(const string5[], &index)
- {
- new length = strlen(string5);
- while ((index < length) && (string5[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string5[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string5[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment