Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Red County Deathmatch - Basic for now. */
- /* Copyright - Luis - © */
- #include <a_samp>
- #include <colors>
- #include <zcmd>
- #include <sscanf2>
- #include <foreach>
- #define TEAM_MAFIA 0
- #define TEAM_BALLAS 1
- new gTeam[MAX_PLAYERS];
- main()
- {
- print("\n----------------------------------");
- print(" Red County Deathmathc - Basic.");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- SetGameModeText("RC:DM v1.0.0");
- // Mafia
- AddPlayerClass(111, 199.626708, -65.060119, 1.578125, 181.890014, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(112, 199.626708, -65.060119, 1.578125, 181.890014, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(113, 199.626708, -65.060119, 1.578125, 181.890014, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(124, 199.626708, -65.060119, 1.578125, 181.890014, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(3, 199.626708, -65.060119, 1.578125, 181.890014, 0, 0, 0, 0, 0, 0);
- // Ballas
- AddPlayerClass(102, 199.626708, -65.060119, 1.578125, 181.890014, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(103, 199.626708, -65.060119, 1.578125, 181.890014, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(104, 199.626708, -65.060119, 1.578125, 181.890014, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(5, 199.626708, -65.060119, 1.578125, 181.890014, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(6, 199.626708, -65.060119, 1.578125, 181.890014, 0, 0, 0, 0, 0, 0);
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- switch(classid)
- {
- case 0 .. 5:
- {
- GameTextForPlayer( playerid, "~r~Mafia", 3000, 3 );
- gTeam[playerid] = TEAM_MAFIA;
- SetPlayerPos(playerid, 261.726623, -157.261596, 5.078611);
- SetPlayerFacingAngle(playerid, 90);
- SetPlayerCameraPos(playerid, 254.579696, -157.198196, 5.822400);
- SetPlayerCameraLookAt(playerid, 261.726623, -157.261596, 5.078611);
- SetPlayerColor(playerid, COLOR_RED);
- }
- case 6 .. 10:
- {
- GameTextForPlayer( playerid, "~g~Ballas", 3000, 3 );
- gTeam[playerid] = TEAM_BALLAS;
- SetPlayerPos(playerid, 261.726623, -157.261596, 5.078611);
- SetPlayerFacingAngle(playerid, 90);
- SetPlayerCameraPos(playerid, 254.579696, -157.198196, 5.822400);
- SetPlayerCameraLookAt(playerid, 261.726623, -157.261596, 5.078611);
- SetPlayerColor(playerid, COLOR_LIMEGREEN);
- }
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- printf("Player connect: %s[%d]", Name(playerid), playerid);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- printf("Player disconnect: %s[%d]", Name(playerid), playerid);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(gTeam[playerid] == TEAM_MAFIA)
- {
- SetPlayerArmour(playerid, 100.0);
- GivePlayerWeapon(playerid, 16, 100);
- GivePlayerWeapon(playerid, 24, 250);
- GivePlayerWeapon(playerid, 28, 350);
- }
- else if(gTeam[playerid] == TEAM_BALLAS)
- {
- SetPlayerArmour(playerid, 100.0);
- GivePlayerWeapon(playerid, 16, 100);
- GivePlayerWeapon(playerid, 24, 250);
- GivePlayerWeapon(playerid, 28, 350);
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- new string[128];
- format(string, sizeof(string), "DEATH: {B80404}%s {FFFFFF}has killed {B80404}%s{FFFFFF}!", Name(killerid), Name(playerid));
- SendClientMessageToAll(COLOR_WHITE, string);
- if(killerid == INVALID_PLAYER_ID)
- {
- format(string, sizeof(string), "DEATH: {B80404}%s {FFFFFF}has killed theirself!", Name(playerid));
- SendClientMessageToAll(COLOR_WHITE, string);
- }
- return 1;
- }
- // Commands.
- CMD:radio(playerid, params[])
- {
- new string[128], mess[128];
- if(sscanf(params, "s[128]", mess)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /radio [message]");
- foreach(Player, i)
- {
- if(gTeam[i] == TEAM_MAFIA)
- {
- format(string, sizeof(string), "{089600}RADIO{FFFFFF}: %s{FFFFFF}: %s", Name(i), mess);
- SendClientMessage(i, COLOR_LIMEGREEN, string);
- }
- if(gTeam[i] == TEAM_BALLAS)
- {
- format(string, sizeof(string), "{089600}RADIO{FFFFFF}: %s{FFFFFF}: %s", Name(i), mess);
- SendClientMessage(i, COLOR_LIMEGREEN, string);
- }
- }
- return 1;
- }
- stock Name(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- return name;
- }
Advertisement
Add Comment
Please, Sign In to add comment