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