All pastes #509302 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-05-25 11:46 UTC
rendered paste body
#include <a_samp>
#include <core>
#include <float>


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



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

//Team Color
#define TEAM_CIV_COLOR 0xFFFFFFAA //white
#define TEAM_COP_COLOR 0x33CCFFAA //light blue
//----------------------------------------------


//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,0,0,0,0,0,0); // Cop ls/sf  21
		AddPlayerClass(281,1568.5262,-1690.7856,5.8906,182.7832,0,0,0,0,0,0); // Cop ls/sf 22
        AddPlayerClass(282,1568.5262,-1690.7856,5.8906,182.7832,0,0,0,0,0,0); // Cop LV 23
        AddPlayerClass(283,1568.5262,-1690.7856,5.8906,182.7832,0,0,0,0,0,0); // Cop LV 24
        AddPlayerClass(288,1568.5262,-1690.7856,5.8906,182.7832,0,0,0,0,0,0); // Cop LV 25
		AddPlayerClass(288,1568.5262,-1690.7856,5.8906,182.7832,0,0,0,0,0,0); // Cop LV 26
		AddPlayerClass(284,1568.5262,-1690.7856,5.8906,182.7832,0,0,0,0,0,0); // Bike Cop   27
        AddPlayerClass(288,1568.5262,-1690.7856,5.8906,182.7832,0,0,0,0,0,0); // Cop LV 28
		AddPlayerClass(285,1568.5262,-1690.7856,5.8906,182.7832,0,0,0,0,0,0); // SWAT   29
        AddPlayerClass(286,1568.5262,-1690.7856,5.8906,182.7832,0,0,0,0,0,0); // FBI    30
		AddPlayerClass(165,1568.5262,-1690.7856,5.8906,182.7832,0,0,0,0,0,0); // FBI 1  31
        AddPlayerClass(163,1568.5262,-1690.7856,5.8906,182.7832,0,0,0,0,0,0); // FBI 2  32

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

        return 1;

}
//-----------////-----------////-----------////-----------////-----------//
//-----------////-----------////-----------////-----------////-----------//
public OnGameModeExit()
{
        print("GameModeExit()");
        return 1;
}
//-----------////-----------////-----------////-----------////-----------//
//-----------////-----------////-----------////-----------////-----------//
public OnPlayerConnect(playerid)
{
        printf("OnPlayerConnect(%d)", playerid);
        GivePlayerMoney(playerid, 500);
        SetPlayerTeam(playerid, TEAM_CIV);
        SendClientMessage(playerid, COLOR_ORANGE, "Welcome To My First Gamemode");
        SendClientMessage(playerid, COLOR_ORANGE, "Yes.. I am a scripting newb!");
        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, 2351.7717,-1494.4379,24.0000);
        SetPlayerCameraPos(playerid, 2348.4109,-1494.4425,24.0000);
 SetPlayerCameraLookAt(playerid, 2351.7717,-1494.4379,24.0000);
 SetPlayerFacingAngle(playerid, 90.0);

        SetPlayerTeamFromClass(playerid, classid);
        gTeam[playerid] = classid;
        switch (classid) {
                case 0: //Civs
                {
                    GameTextForPlayer(playerid, "~g~Civillian",1000,3);
                    }
				case 1: //Civ
				{
				    GameTextForPlayer(playerid, "~g~Civillian",1000,3);
				    }
			    case 2: //civ
                {
                    GameTextForPlayer(playerid, "~g~Civillian",1000,3);
                    }
                case 3: //civ
                {
                    GameTextForPlayer(playerid, "~g~Civillian",1000,3);
                    }
                case 4: //civ
                {
                    GameTextForPlayer(playerid, "~g~Civillian",1000,3);
                    }
                case 5: //civ
                {
                    GameTextForPlayer(playerid, "~g~Civillian",1000,3);
                    }
                case 6: //civ
                {
                    GameTextForPlayer(playerid, "~g~Civillian",1000,3);
                    }
                case 7: //civ
                {
                    GameTextForPlayer(playerid, "~g~Civillian",1000,3);
                    }
                case 8: //civ
                {
                    GameTextForPlayer(playerid, "~g~Civillian",1000,3);
                    }
                case 9: //civ
                {
                    GameTextForPlayer(playerid, "~g~Civillian",1000,3);
                    }
                case 10: //civ
                {
                    GameTextForPlayer(playerid, "~g~Civillian",1000,3);
                    }
                case 11: //civ
                {
                    GameTextForPlayer(playerid, "~g~Civillian",1000,3);
                    }
                case 12: //civ
                {
                    GameTextForPlayer(playerid, "~g~Civillian",1000,3);
                    }
                case 13: //civ
                {
                    GameTextForPlayer(playerid, "~g~Civillian",1000,3);
                    }
                case 14: //civ
                {
                    GameTextForPlayer(playerid, "~g~Civillian",1000,3);
                    }
                case 15: //civ
                {
                    GameTextForPlayer(playerid, "~g~Civillian",1000,3);
                    }
                case 16: //civ
                {
                    GameTextForPlayer(playerid, "~g~Civillian",1000,3);
                    }
                case 17: //civ
                {
                    GameTextForPlayer(playerid, "~g~Civillian",1000,3);
                    }
                case 18: //civ
                {
                    GameTextForPlayer(playerid, "~g~Civillian",1000,3);
                    }
                case 19: //civ
                {
                    GameTextForPlayer(playerid, "~g~Civillian",1000,3);
                    }
                case 20: //civ
                {
                    GameTextForPlayer(playerid, "~g~Civillian",1000,3);
                    }

                case 21: //cop
                {
                    GameTextForPlayer(playerid, "~g~Cop",1000,3);
                    }
				case 22: //cop
				{
				    GameTextForPlayer(playerid, "~g~Cop",1000,3);
					}
				case 23: //cop
				{
				    GameTextForPlayer(playerid, "~g~Cop",1000,3);
				    }
				case 24: //cop
				{
				    GameTextForPlayer(playerid, "~g~Cop",1000,3);
				    }
				case 25: //cop
				{
				    GameTextForPlayer(playerid, "~g~Cop",1000,3);
				    }
				case 26: //Chief
				{
				    GameTextForPlayer(playerid, "~g~Cop",1000,3);
				    }
				case 27: //cop
				{
				    GameTextForPlayer(playerid, "~g~Cop",1000,3);
				    }
				case 28: //Cop
				{
				    GameTextForPlayer(playerid, "~g~Cop",1000,3);
				    }
				case 29: //Cop
				{
				    GameTextForPlayer(playerid, "~g~Cop",1000,3);
					}
				case 30: //Cop
				{
				    GameTextForPlayer(playerid, "~g~Cop",1000,3);
       				}
				case 31: //cop
				{
				    GameTextForPlayer(playerid, "~g~Cop",1000,3);
				    }
				case 32: //cop
				{
				    GameTextForPlayer(playerid, "~g~Cop",1000,3);
				    }
			}
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 || classid == 28 || classid == 29 || classid == 30 || classid == 31 || classid == 32)
        {
            gTeam[playerid] = TEAM_COP;
            SetPlayerColor(playerid, TEAM_COP_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);
         }
 }
//-----------////-----------////-----------////-----------////-----------//
//-----------////-----------////-----------////-----------////-----------//
public OnPlayerDisconnect(playerid)
{
        printf("OnPlayerDisconnect(%d)", playerid);
        return 1;
}
//-----------////-----------////-----------////-----------////-----------//
//-----------////-----------////-----------////-----------////-----------//
public OnPlayerSpawn(playerid)
{
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?");
        }
//-----------////-----------////-----------////-----------////-----------//
//-----------////-----------////-----------////-----------////-----------//
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;
}
//-----------////-----------////-----------////-----------////-----------//
//-----------////-----------////-----------////-----------////-----------//
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;
}
//-----------////-----------////-----------////-----------////-----------//
//-----------////-----------////-----------////-----------////-----------//