All pastes #810437 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-12-09 22:50 UTC
rendered paste body
#include <a_samp>



forward SetPlayerRandomSpawn(playerid);
forward SettingPlayerTeam();

#define TEAM_GROVE 1
#define TEAM_BALLA 2
#define TEAM_GROVE_COLOR 0x00FF00AA // Bright Green (in RGBA format)
#define TEAM_BALLA_COLOR 0xFF00FFAA // Bright Purple
#define COLOR_CADETBLUE 0x5F9EA0
#define COLOR_RED 0xFF0000
#define TEAM_1 1
#define TEAM_2 2
#define COLOR_TEAM1 0xCD3333AA
#define COLOR_TEAM2 0x0000EEAA
#define COLOR_GREY 0xBEBEBEAA
#define COLOR_GRAD1 0xB4B5B7FF
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_GRAD5 0xE3E3E3FF
#define COLOR_GRAD2 0xBFC0C2FF
#define TEAM_BLUE_COLOR 0x0000BBAA
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
#define COLOR_SYSTEM 0xEFEFF7AA

new gTeam[MAX_PLAYERS];

/*new team;*/

/*new iSpawnSet[MAX_PLAYERS];

new Float:sRandomPlayerSpawns[3][3] = {

{214.1799,1862.9222,13.1406}, // SWAT Up
{172.0182,1871.3199,20.7745}, // SWAT Down
{269.3388,1884.4854,17.4770}
};

new Float:bRandomPlayerSpawns[2][3] = {

{2565.5864,-1285.6382,1054.8312}, // Bitch 1
{2556.7554,-1303.2566,1054.8755} // Bitch 2
};*/
new Float:gPlayerSpawns[3][3] = {
{214.1799,1862.9222,13.1406},
{172.0182,1871.3199,20.7745},
{269.3388,1884.4854,17.4770}
};

main()
{
	print("\n||||||||||||||||||||||||||||||");
	print(" Kevin's Real Deathmatch");
	print("||||||||||||||||||||||||||||||\n");
}



public OnGameModeInit()
{
	SetGameModeText("Real Deathmatch V1.5");
    UsePlayerPedAnims();
	ShowPlayerMarkers(1);
	ShowNameTags(1);
	AddPlayerClass(287,115.7576,1846.9204,17.6547,286.6596,24,99999,29,99999,31,99999); // team2(army) spawn
	AddPlayerClass(285,115.7576,1846.9204,17.6547,286.6596,24,99999,29,99999,31,99999); //team2(swat)spawn
    AddPlayerClass(286,115.7576,1846.9204,17.6547,286.6596,24,99999,29,99999,31,99999); //team2(fbi)spawn
	AddPlayerClass(102,279.2072,1907.3823,17.6481,98.7285,24,99999,29,99999,31,99999);// team1 spawn
	AddPlayerClass(103,279.2072,1907.3823,17.6481,98.7285,24,99999,29,99999,31,99999); // team1 (sniper)spawn
	AddPlayerClass(104,279.2072,1907.3823,17.6481,98.7285,24,99999,29,99999,31,99999); // team1 spawn
	return 1;
}

public OnGameModeExit()
{
	return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
	SetPlayerPos(playerid, 96.6437,1920.5615,18.1440);
	SetPlayerCameraPos(playerid, 90.8128,1920.4456,17.9616);
	SetPlayerCameraLookAt(playerid, 96.6437,1920.5615,18.1440);
    PlayerPlaySound(playerid, 1097, 0.0, 0.0, 0.0);
	SetPlayerFacingAngle(playerid, 89.0);
	SetPlayerInterior(playerid,0);
    SetPlayerTeamFromClass(playerid, classid);
	return 1;
}

SetPlayerTeamFromClass(playerid, classid)
{
	if (classid == 0)
	{
		gTeam[playerid] = TEAM_GROVE;
	}
    else if (classid == 1)
	{
		gTeam[playerid] = TEAM_GROVE;
	}
	else if (classid == 2)
	{
		gTeam[playerid] = TEAM_GROVE;
	}
	else if (classid == 3)
	{
		gTeam[playerid] = TEAM_BALLA;
	}
	else if (classid == 4)
	{
		gTeam[playerid] = TEAM_BALLA;
	}
    else if (classid == 5)
	{
		gTeam[playerid] = TEAM_BALLA;
	}
}

SetPlayerToTeamColor(playerid)
{
	if (gTeam[playerid] == TEAM_GROVE)
	{
		SetPlayerColor(playerid, TEAM_GROVE_COLOR);
	}
	else if (gTeam[playerid] == TEAM_BALLA)
	{
		SetPlayerColor(playerid, TEAM_BALLA_COLOR);
	}
}

public OnPlayerRequestSpawn(playerid)
{
	SetPlayerInterior(playerid, 0);
    /*SetPlayerRandomSpawn(playerid);*/
	return 1;
}

public OnPlayerConnect(playerid)
{
    SendClientMessage(playerid, COLOR_TEAM2, "** Welcome to the Real Deathmatch");
    SendClientMessage(playerid, COLOR_TEAM2, "Type /help for game commands and help!");
    SendClientMessage(playerid, COLOR_TEAM2, "AND: NO TEAMKILL!!!!!!");
    SendClientMessage(playerid, COLOR_TEAM2, "Good Luck!");
	new pName[30], string[256];
    GetPlayerName(playerid, pName, 30);
    format(string, 256, "%s has joined [Nor] Real War[DM].", pName);
    SendClientMessageToAll(COLOR_CADETBLUE,string);
    SetTimerEx("SettingPlayerTeam",10,1,"d",playerid);
	return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    switch(reason)
    {
        case 0:
        {
             new pName[30], string[256];
             GetPlayerName(playerid, pName, 30);
             format(string, 256, "%s has left [Nor] Real War[DM].(Timeout)", pName);
             SendClientMessageToAll(COLOR_CADETBLUE, string);
        }
        case 1:
        {
             new pName[30], string[256];
             GetPlayerName(playerid, pName, 30);
             format(string, 256, "%s has left [Nor] Real War[DM].(Leaving)", pName);
             SendClientMessageToAll(COLOR_CADETBLUE, string);
        }
        case 2:
        {
             new pName[30], string[256];
             GetPlayerName(playerid, pName, 30);
             format(string, 256, "%s has left [Nor] Real War[DM].(Kicked)", pName);
             SendClientMessageToAll(COLOR_RED, string);
        }
    }
	return 1;
}

public OnPlayerSpawn(playerid)
{
	SetPlayerInterior(playerid, 0);
	SetPlayerToTeamColor(playerid);
    /*SetPlayerTeam(playerid, team);*/
    SetPlayerTeam(playerid, GetPlayerTeam(playerid));
	GivePlayerMoney(playerid, 20000);
	SetPlayerWorldBounds(playerid, 467.115, -81.74512, 2113.696, 1658.258);
	PlayerPlaySound(playerid, 1098, 0.0, 0.0, 0.0);
	new rand = random(sizeof(gPlayerSpawns));
    SetPlayerPos(playerid, gPlayerSpawns[rand][0], gPlayerSpawns[rand][1], gPlayerSpawns[rand][2]);
	return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
	GivePlayerMoney(killerid, 3000);
	GivePlayerMoney(playerid, -1000);
	return 1;
}

public OnVehicleSpawn(vehicleid)
{
	return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
	return 1;
}

public OnPlayerText(playerid, text[])
{
	return 1;
}

public OnPlayerPrivmsg(playerid, recieverid, text[])
{
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
	if(strcmp(cmdtext, "/kill", true) == 0)
	{
		SendClientMessage(playerid, COLOR_RED, "**You killed yourself**");
		SetPlayerHealth(playerid, 0);
		}
	if(strcmp(cmdtext, "/help", true) == 0)
	{
		SendClientMessage(playerid, COLOR_RED, "** Commands:");
		SendClientMessage(playerid, COLOR_RED, "** /help for Game help");
		SendClientMessage(playerid, COLOR_RED, "** /kill to kill yourself!");
        SendClientMessage(playerid, COLOR_RED, "** /busy to freeze you");
        SendClientMessage(playerid, COLOR_RED, "** /back to unfreeze you");
		}
	if (!strcmp(cmdtext, "/busy", true))
    {
    new string[255];
	TogglePlayerControllable(playerid, 0);
    GetPlayerName(playerid, string, 24);
    format(string, 50, "%s is now away from keyboard", string);
    SendClientMessageToAll(COLOR_RED, string);
    return 1;
    }
    if (!strcmp(cmdtext, "/back", true))
    {
    new string[255];
	TogglePlayerControllable(playerid, 1);
    GetPlayerName(playerid, string, 24);
    format(string, 50, "%s is now back on the keyboard", string);
    SendClientMessageToAll(COLOR_RED, string);
    return 1;
    }
	return 0;
}


public OnPlayerInfoChange(playerid)
{
	return 1;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
	return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
	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 OnObjectMoved(objectid)
{
	return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
	return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
	return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
	return 1;
}

public OnPlayerExitedMenu(playerid)
{
	return 1;
}

/*public SetPlayerRandomSpawn(playerid)
{

        if (iSpawnSet[playerid] == 0 || 1 || 2 || 3 || 4 || 5)
 {
                new rand = random(sizeof(sRandomPlayerSpawns));
                SetPlayerPos(playerid,sRandomPlayerSpawns[rand][0], sRandomPlayerSpawns[rand][1], sRandomPlayerSpawns[rand][2]); // Warp the player

    }
        if (iSpawnSet[playerid] == 1)
    {

                new rand = random(sizeof(bRandomPlayerSpawns));
                SetPlayerPos(playerid, bRandomPlayerSpawns[rand][0], bRandomPlayerSpawns[rand][1], bRandomPlayerSpawns[rand][2]); // Warp the player
        }
        return 1;
}*/
public SettingPlayerTeam()
{
    for(new playerid; playerid < 200; playerid++)
        SetPlayerTeam(playerid, gTeam[playerid]);
    return 1;
}