All pastes #497433 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-05-19 21:05 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
	AddPlayerClass(1,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn
	AddPlayerClass(2,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn
	AddPlayerClass(7,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn
	AddPlayerClass(9,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn
	AddPlayerClass(10,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn
	AddPlayerClass(11,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn
	AddPlayerClass(12,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn
	AddPlayerClass(13,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn
	AddPlayerClass(14,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn
	AddPlayerClass(15,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn
	AddPlayerClass(16,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn
	AddPlayerClass(17,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn
	AddPlayerClass(18,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn
	AddPlayerClass(19,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn
	AddPlayerClass(20,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn
	AddPlayerClass(21,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn
	AddPlayerClass(22,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn
	AddPlayerClass(23,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn
	AddPlayerClass(24,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn
	AddPlayerClass(25,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn
//-----------////-----------////-----------////-----------////-----------//
//-----------////-----------////-----------////-----------////-----------//
//-----------////-----------////-----------////-----------////-----------//
	//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 2: //civ
		{
		    GameTextForPlayer(playerid, "g~Civillian",1000,3);
		    }
		case 7: //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: //civ
		{
		    GameTextForPlayer(playerid, "g~Civillian",1000,3);
		    }
		case 22: //civ
		{
		    GameTextForPlayer(playerid, "g~Civillian",1000,3);
		    }
		case 23: //civ
		{
		    GameTextForPlayer(playerid, "g~Civillian",1000,3);
		    }
		case 24: //civ
		{
		    GameTextForPlayer(playerid, "g~Civillian",1000,3);
		    }
		case 25: //civ
		{
		    GameTextForPlayer(playerid, "g~Civillian",1000,3);
		    }
		    
		case 1:
		{
		    GameTextForPlayer(playerid, "g~Cops",1000,3);
			}
		}
return 1;
}

//-----------////-----------////-----------////-----------////-----------//
//-----------////-----------////-----------////-----------////-----------//
public SetPlayerTeamFromClass(playerid, classid)
{
	if (classid == 0 || classid == 2 || classid == 7 || classid == 9 || classid == 10 || classid == 11 || classid == 12 || classid == 13 || classid == 14 || classid == 15 || classid == 16 || classid == 17 || classid == 18 || classid == 19 || classid == 20 || classid == 21 || classid == 22 || classid == 23 || classid == 24 || classid == 25)
	{
		gTeam[playerid] = TEAM_CIV;
	}
	if (classid == 1)
	{
	    gTeam[playerid] = TEAM_COP;
	}
}

//-----------////-----------////-----------////-----------////-----------//
//-----------////-----------////-----------////-----------////-----------//
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;
}
//-----------////-----------////-----------////-----------////-----------//
//-----------////-----------////-----------////-----------////-----------//