All pastes #562673 Raw Edit

12346246

public text v1 · immutable
·published 2007-06-12 21:21 UTC
rendered paste body
#include <a_samp>
#include <core>
#include <float>



//----------------------------------------------
#include "ChatCmds\ooc"
//----------------------------------------------

#pragma tabsize 0

//----------------------------------------------
//DEFINE TEAMS
#define TEAM_CIV 0
#define TEAM_COP 1
#define TEAM_FBI 2
//----------------------------------------------

//Team Color
#define TEAM_CIV_COLOR 0xFFFFFFAA //white
#define TEAM_COP_COLOR 0x33CCFFAA //light blue]
#define TEAM_FBI_COLOR 0xFFFFFFAA //white
//----------------------------------------------
forward SetPlayerTeamFromClass(playerid, classid);
forward SetPlayerToTeamColor(playerid);

//----------------------------------------------

//Colors
#define COLOR_VIOLET 0x9955DEEE
#define COLOR_LIGHTRED 0xFF99AADD
#define COLOR_SEAGREEN 0x00EEADDF
#define COLOR_GRAYWHITE 0xEEEEFFC4
#define COLOR_LIGHTNEUTRALBLUE 0xabcdef66
#define COLOR_GREENISHGOLD 0xCCFFDD56
#define COLOR_LIGHTBLUEGREEN 0x0FFDD349
#define COLOR_NEUTRALBLUE 0xABCDEF01
#define COLOR_LIGHTCYAN 0xAAFFCC33
#define COLOR_LEMON 0xDDDD2357
#define COLOR_MEDIUMBLUE 0x63AFF00A
#define COLOR_NEUTRAL 0xABCDEF97
#define COLOR_BLACK 0x00000000
#define COLOR_NEUTRALGREEN 0x81CFAB00
#define COLOR_DARKGREEN 0x12900BBF
#define COLOR_LIGHTGREEN 0x24FF0AB9
#define COLOR_DARKBLUE 0x300FFAAB
#define COLOR_BLUEGREEN 0x46BBAA00
#define COLOR_PINK 0xFF66FFAA
#define COLOR_BLUE 0x0000BBAA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_DARKRED 0x660000AA
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_PURPLE 0x800080AA
//----------------------------------------------

//other
static gTeam[MAX_PLAYERS]; // Tracks the team assignment for each player
//----------------------------------------------



main()
{
        print("\n----------------------------------");
        print("  Shaun's First Script");
        print("----------------------------------\n");
}
public OnGameModeInit()
{
        print("GameModeInit()");
        SetGameModeText("Weepud Roleplay");
//-----------////-----------////-----------////-----------////-----------//
//-----------////-----------////-----------////-----------////-----------//
//-----------////-----------////-----------////-----------////-----------//
        //Civillian Character Skins.
        AddPlayerClass(0,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn 0
        AddPlayerClass(1,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn    1
        AddPlayerClass(2,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn    2
        AddPlayerClass(7,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn    3
        AddPlayerClass(9,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn    4
        AddPlayerClass(10,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn   5
        AddPlayerClass(11,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn   6
        AddPlayerClass(12,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn   7
        AddPlayerClass(13,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn   8
        AddPlayerClass(14,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn   9
        AddPlayerClass(15,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn   10
        AddPlayerClass(16,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn   11
        AddPlayerClass(17,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn   12
        AddPlayerClass(18,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn   13
        AddPlayerClass(19,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn   14
        AddPlayerClass(20,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn   15
        AddPlayerClass(21,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn   16
        AddPlayerClass(22,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn   17
        AddPlayerClass(23,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn   18
        AddPlayerClass(24,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn   19
        AddPlayerClass(25,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn   20

		//Cop Character Skins
		AddPlayerClass(280,1568.5262,-1690.7856,5.8906,182.7832,3,1,41,500,23,30); // Cop ls/sf  21
		AddPlayerClass(281,1568.5262,-1690.7856,5.8906,182.7832,3,1,41,500,23,30); // Cop ls/sf 22
        AddPlayerClass(282,1568.5262,-1690.7856,5.8906,182.7832,3,1,41,500,23,30); // Cop LV 23
        AddPlayerClass(283,1568.5262,-1690.7856,5.8906,182.7832,3,1,41,500,23,30); // Cop LV 24
        AddPlayerClass(288,1568.5262,-1690.7856,5.8906,182.7832,3,1,41,500,23,30); // Cop LV 25
	 	AddPlayerClass(284,1568.5262,-1690.7856,5.8906,182.7832,3,1,41,500,23,30); // Bike Cop   26
		AddPlayerClass(285,1568.5262,-1690.7856,5.8906,182.7832,3,1,41,500,23,30); // SWAT   27

		//FBI CHAR SKINS
		AddPlayerClass(286,1568.5262,-1690.7856,5.8906,182.7832,0,0,0,0,23,30); // FBI    28
		AddPlayerClass(165,1568.5262,-1690.7856,5.8906,182.7832,0,0,0,0,23,30); // FBI 1  29
        AddPlayerClass(163,1568.5262,-1690.7856,5.8906,182.7832,0,0,0,0,23,30); // FBI 2  30

        //
//-----------////-----------////-----------////-----------////-----------//
//-----------////-----------////-----------////-----------////-----------//
//-----------////-----------////-----------////-----------////-----------//
        //Police Team

        return 1;

}
//-----------////-----------////-----------////-----------////-----------//
//-----------////-----------////-----------////-----------////-----------//
public OnGameModeExit()
{
        print("GameModeExit()");
        return 1;
}
//-----------////-----------////-----------////-----------////-----------//
//-----------////-----------////-----------////-----------////-----------//
public OnPlayerConnect(playerid)
{
        printf("OnPlayerConnect(%d)", playerid);
        GivePlayerMoney(playerid, 500);
        SendClientMessage(playerid, COLOR_ORANGE, "Welcome To My First Gamemode");

        SendClientMessage(playerid, COLOR_LIGHTCYAN, "Please type /help for info on commands");
        SendClientMessage(playerid, COLOR_LIGHTCYAN, "Please type /rules to read the server rules");
        return 1;
 }
//-----------////-----------////-----------////-----------////-----------//
//-----------////-----------////-----------////-----------////-----------//
public OnPlayerRequestClass(playerid, classid)
{
        printf("OnPlayerRequestClass(%d, %d)", playerid, classid);
 		SetPlayerPos(playerid, 845.0066,-602.8909,18.4219);
 		SetPlayerCameraPos(playerid, 845.1318,-599.2086,18.4219);
 		SetPlayerCameraLookAt(playerid, 845.0066,-602.8909,18.4219);
 		SetPlayerFacingAngle(playerid, 0.0);

        SetPlayerTeamFromClass(playerid, classid);
        gTeam[playerid] = classid;
        switch (classid) {
                case 0, 1 , 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 , 16, 17, 18, 19, 20: //Civs
                {
                    GameTextForPlayer(playerid, "~w~Civillian",1000,3);
                	SetPlayerInterior(playerid,0);
	            	SetPlayerFacingAngle(playerid,0.0);
	            	SetPlayerPos(playerid,1098.1873,-839.0997,112.5749);
	            	SetPlayerCameraPos(playerid,1098.5095,-834.6047,113.5746);
	            	SetPlayerCameraLookAt(playerid,1098.1873,-839.0997,112.5749);
            		gTeam[playerid] = TEAM_CIV;
	            }
    	case 21, 22, 23, 24, 25, 26: //cop
                {
                    GameTextForPlayer(playerid, "~b~Cop",1000,3);
                    SetPlayerInterior(playerid, 0);
                    SetPlayerFacingAngle(playerid, -90.0);
                    SetPlayerPos(playerid, 2239.1069,2424.5237,10.8203);
                    SetPlayerCameraPos(playerid, 2230.1069,2424.5237,10.8203);
                    SetPlayerCameraLookAt(playerid, 2239.1069,2424.5237,10.8203);
					gTeam[playerid] = TEAM_COP;
                    }
				
				case 27: //SWAT
				{
				    GameTextForPlayer(playerid, "~r~S~b~W~r~A~b~T",1000,3);
        			SetPlayerInterior(playerid, 0);
                    SetPlayerFacingAngle(playerid, -90.0);
                    SetPlayerPos(playerid, 2239.1069,2424.5237,10.8203);
                    SetPlayerCameraPos(playerid, 2230.1069,2424.5237,10.8203);
                    SetPlayerCameraLookAt(playerid, 2239.1069,2424.5237,10.8203);
					gTeam[playerid] = TEAM_COP;
					}
				case 28, 29, 30: //FBI
				{
				    GameTextForPlayer(playerid, "~b~FBI",1000,3);
			    	SetPlayerInterior(playerid, 14);
                    SetPlayerFacingAngle(playerid, 180.0);
                    SetPlayerPos(playerid, 255.5480,-39.5466,1002.0234);
                    SetPlayerCameraPos(playerid, 255.6535,-41.6207,1002.0234);
                    SetPlayerCameraLookAt(playerid, 255.5480,-39.5466,1002.0234);
					gTeam[playerid] = TEAM_COP;
				    }
  				 }
		return 1;
}

//-----------////-----------////-----------////-----------////-----------//
//-----------////-----------////-----------////-----------////-----------//
public SetPlayerTeamFromClass(playerid, classid)
{
        if (classid == 0 || classid == 1 || classid == 2 || classid == 3 || classid == 4 || classid == 5 || classid == 6 || classid == 7 || classid == 8 || classid == 9 || classid == 10 || classid == 11 || classid == 12 || classid == 13 || classid == 14 || classid == 15 || classid == 16 || classid == 17 || classid == 18 || classid == 19 || classid == 20)
        {
                gTeam[playerid] = TEAM_CIV;
                SetPlayerColor(playerid, TEAM_CIV_COLOR);
        }
        if (classid == 21 || classid == 22 || classid == 23 || classid == 24 || classid == 25 || classid == 26 || classid == 27)
        {
            gTeam[playerid] = TEAM_COP;
            SetPlayerColor(playerid, TEAM_COP_COLOR);
        }
		if (classid == 28 || classid == 29 || classid == 30)
		{
		    gTeam[playerid] = TEAM_FBI;
		    SetPlayerColor(playerid, TEAM_FBI_COLOR);
		}
	}
//-----------////-----------////-----------////-----------////-----------//
//-----------////-----------////-----------////-----------////-----------//
public SetPlayerToTeamColor(playerid)

{
        if(gTeam[playerid] == TEAM_CIV)
        {
                SetPlayerColor(playerid, TEAM_CIV_COLOR);
        }
        else if(gTeam[playerid] == TEAM_COP)
        {
                SetPlayerColor(playerid, TEAM_COP_COLOR);
         }
		else if(gTeam[playerid] == TEAM_FBI)
		        SetPlayerColor(playerid, TEAM_FBI_COLOR);

 }

//-----------////-----------////-----------////-----------////-----------//
//-----------////-----------////-----------////-----------////-----------//
public OnPlayerDisconnect(playerid)
{
        printf("OnPlayerDisconnect(%d)", playerid);
        return 1;
}
//-----------////-----------////-----------////-----------////-----------//
//-----------////-----------////-----------////-----------////-----------//
public OnPlayerSpawn(playerid)
{
	SetPlayerInterior(playerid, 0);
	if(gTeam[playerid] == TEAM_CIV)
	{
SendClientMessage(playerid, COLOR_YELLOW, "Damn.. what a ride!");
SendClientMessage(playerid, COLOR_YELLOW, "It's nice to get off that train... hello Los Santos!");
SendClientMessage(playerid, COLOR_LIGHTCYAN, "You should stretch your legs a bit.. why not look for a job?");
        }
	else if(gTeam[playerid] == TEAM_COP)
	{
SendClientMessage(playerid, COLOR_YELLOW, "Get on duty officer!");
SendClientMessage(playerid, COLOR_YELLOW, "You got a city to protect!");
	}
}
//-----------////-----------////-----------////-----------////-----------//
//-----------////-----------////-----------////-----------////-----------//
public OnPlayerDeath(playerid, killerid, reason)
{
        printf("OnPlayerDeath(%d, %d, %d)", playerid, killerid, reason);
        return 1;
}
//-----------////-----------////-----------////-----------////-----------//
//-----------////-----------////-----------////-----------////-----------//
public OnVehicleSpawn(vehicleid)
{
        printf("OnVehicleSpawn(%d)", vehicleid);
	return 1;
}
//-----------////-----------////-----------////-----------////-----------//
//-----------////-----------////-----------////-----------////-----------//
public OnVehicleDeath(vehicleid, killerid)
{
        printf("OnVehicleDeath(%d, %d)", vehicleid, killerid);
        return 1;
}
//-----------////-----------////-----------////-----------////-----------//
//-----------////-----------////-----------////-----------////-----------//
public OnPlayerText(playerid)
{
        printf("OnPlayerText(%d)", playerid);
        return 1;
}
{
	if(text[0] == '/r') {
	    if(gTeam[playerid] == TEAM_COP){
	        new PoliceRadio[256];
	        new SenderName[MAX_PLAYER_NAME];


	        strmid(PoliceRadio,text,1,strlen(text));
			GetPlayerName(playerid, SenderName, sizeof(SenderName));
	        format(string, sizeof(string),"%s: %s", SenderName, PoliceRadio);
	        for(new i = 0; i < TEAM_COP[gTeam[playerid]] [1], COLOR_LIGHTCYAN, string)
	            SendClientMessage(TEAM_COP[gTeam[playerid]] [i], COLOR_LIGHTBLUE, string);
			}
		}

		return 0;
	
//-----------////-----------////-----------////-----------////-----------//
//-----------////-----------////-----------////-----------////-----------//
public OnPlayerCommandText(playerid, cmdtext[])

{



        if (strcmp(cmdtext, "/help", true)==0)
        {
         SendClientMessage(playerid, COLOR_YELLOW, "Welcome to The Server");
         SendClientMessage(playerid, COLOR_YELLOW, "Admin Help/Contact: /report [contacts admins] /admins [see a list of avaliable admins]");
         SendClientMessage(playerid, COLOR_YELLOW, "General: /rules [view a list of rules]");
         SendClientMessage(playerid, COLOR_YELLOW, "Chat Commands: Coming soon [coming soon]");
            return 1;
  }
        if (strcmp(cmdtext, "/rules", true)==0)
		 SendClientMessage(playerid, COLOR_RED, "**Do Not Cheat or Hack**");
         SendClientMessage(playerid, COLOR_RED, "**Do Not Exploit Bugs**");
         SendClientMessage(playerid, COLOR_RED, "**Add your rules**");
	return 0;
}

	
//-----------////-----------////-----------////-----------////-----------//
//-----------////-----------////-----------////-----------////-----------//
public OnPlayerInfoChange(playerid)
{
        printf("OnPlayerInfoChange(%d)");
        return 1;
}
//-----------////-----------////-----------////-----------////-----------//
//-----------////-----------////-----------////-----------////-----------//
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
        printf("OnPlayerEnterVehicle(%d, %d, %d)", playerid, vehicleid, ispassenger);
        return 1;
}
//-----------////-----------////-----------////-----------////-----------//
//-----------////-----------////-----------////-----------////-----------//
public OnPlayerExitVehicle(playerid, vehicleid)
{
        printf("OnPlayerExitVehicle(%d, %d)", playerid, vehicleid);
        return 1;
}
//-----------////-----------////-----------////-----------////-----------//
//-----------////-----------////-----------////-----------////-----------//
public OnPlayerStateChange(playerid, newstate, oldstate)
{
        printf("OnPlayerStateChange(%d, %d, %d)", playerid, newstate, oldstate);
        return 1;
}
//-----------////-----------////-----------////-----------////-----------//
//-----------////-----------////-----------////-----------////-----------//

public OnPlayerEnterCheckpoint(playerid)
{
        printf("OnPlayerEnterCheckpoint(%d)", playerid);
        return 1;
}
//-----------////-----------////-----------////-----------////-----------//
//-----------////-----------////-----------////-----------////-----------//

public OnPlayerLeaveCheckpoint(playerid)
{
        printf("OnPlayerLeaveCheckpoint(%d)", playerid);
        return 1;
}
//-----------////-----------////-----------////-----------////-----------//
//-----------////-----------////-----------////-----------////-----------//