Public feed
#602224
#include <a_samp>
#pragma tabsize 0
//----------------------------------------defines-------------------------------
#define COLOR_DARKRED 0x660000AA
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_PINK 0xFF66FFAA
#define COLOR_YELLOW2 0xF5DEB3AA
forward SetPlayerToTeamColor(playerid);
forward SetPlayerTeamFromClass(playerid,classid);
forward SetupPlayerForClassSelection(playerid);
forward time(playerid);
#define TEAM_Triad 0
#define TEAM_Nang 1
#define TEAM_Triad_COLOR 0x660000AA
#define TEAM_Nang_COLOR 0xAFAFAFAA
#define CHECKPOINT_Triadship 0
#define CHECKPOINT_Nangship 1
#define CHECKPOINT_Triadradar 2
#define CHECKPOINT_Nangradar 3
new gTeam[MAX_PLAYERS];
main()
{
print("\n----------------------------------");
print(" Boat wars by Deathsgrip");
print("----------------------------------\n");
}
public OnGameModeInit()
{
SetGameModeText("Boat wars");
//------------------------------------------Teams-------------------------------
//------------------------------------------Nang--------------------------------
AddPlayerClass(121,2967.8796,330.3200,12.7854,177.1068,0,0,0,0,0,0); // nang boat spawn
AddPlayerClass(122,2971.1560,400.1621,15.6725,92.2160,0,0,0,0,0,0); // nang heli team
AddPlayerClass(123,2486.7937,352.4449,35.3777,78.2714,0,0,0,0,0,0); // nang radar spawn
//-----------------------------------------Nang veichles------------------------
AddStaticVehicle(446,2945.9602,393.9068,-0.9634,58.1108,3,0); // boat 1
AddStaticVehicle(452,2943.2339,358.3193,-0.3900,67.9326,1,8); // boat 2
AddStaticVehicle(452,2934.0283,275.1550,-0.8353,124.3111,1,8); // boat 3
AddStaticVehicle(473,2935.6367,339.6303,-0.4232,106.1178,1,8); // boat 4
AddStaticVehicle(473,2939.5215,493.9837,-0.2508,17.6985,1,8); // boat 5
AddStaticVehicle(487,2967.4761,410.7963,15.8347,21.4134,1,2); // heli
AddStaticVehicle(563,2463.6157,367.5653,29.4121,71.9636,6,1); // nang heli 2
AddStaticVehicle(468,2475.5208,332.0224,31.1682,164.1552,8,1); // nang motobike
AddStaticVehicle(468,2426.5996,351.7151,31.1681,192.5828,8,1); // nang motobike2
AddStaticVehicle(539,2427.2908,372.0216,30.0783,357.8712,10,1); // nang hover craft
AddStaticVehicle(539,2465.3020,384.0613,26.1976,323.7660,10,1); // nang hover craft
//--------------------------------------------triads-----------------------------
AddPlayerClass(117,377.5454,448.9035,15.4632,286.9429,0,0,0,0,0,0); // triad ship spawn1
AddPlayerClass(118,404.2912,416.4981,18.3502,293.8363,0,0,0,0,0,0); // triad Helipad spawn
AddPlayerClass(120,882.7091,859.9752,13.3516,336.2060,0,0,0,0,0,0); // triad spawn radar
//------------------------------------------------Triad vecihles----------------
AddStaticVehicle(487,401.2917,409.5499,18.5256,25.1706,10,1); // triad heli
AddStaticVehicle(452,388.9318,465.0958,-0.3458,291.3879,13,1); // boat 1
AddStaticVehicle(452,340.1859,520.0483,-0.5168,325.0259,13,1); // boat 2
AddStaticVehicle(452,422.8364,413.7999,-0.7490,301.7859,13,1); // boat 3
AddStaticVehicle(493,400.0923,448.0529,-0.2120,304.9647,13,1); // boat 4
AddStaticVehicle(521,895.1760,867.5701,12.9131,269.7551,0,1); // triad moto1
AddStaticVehicle(521,884.4466,882.5349,12.9221,282.9754,0,1); // triad moto2
AddStaticVehicle(487,890.2617,885.6266,13.5291,246.4771,0,1); // triad heli 2
AddStaticVehicle(537,2764.7500,921.7137,12.4745,180.0000,1,1); // train ehehe
//---------------------------------- nang ship------------------------------
new myObject1 = CreateObject(10794, 2967.915283, 372.914673, 2.812321, 0, 0, 270);
CreateObject(10795, 2967.488770, 373.159729, 12.504196, 0, 0, 270);
CreateObject(9584, 2968.520752, 443.378448, 22.544724, 0, 0, 270);
CreateObject(3279, 2968.040283, 295.467804, 11.861063, 0, 0, 0);
CreateObject(967, 2967.875000, 270.106689, 13.230759, 0, 0, 0);
CreateObject(8493, 2834.535156, 282.495453, -7.966728, 0, 0, 0);
CreateObject(8493, 2710.066650, 550.469788, -39.056438, 0, 0, 191.25);
CreateObject(9241, 2968.363525, 407.852448, 13.844345, 0, 0, 0);
CreateObject(9618, 2943.762451, 341.288452, 11.420206, 0, 0, 0);
//------------------------------------- nang radar station-------------------
CreateObject(3881, 2470.387695, 341.275757, 31.467682, 0, 0, 348.75);
CreateObject(1682, 2460.314941, 354.300964, 46.217216, 0, 0, 90.0001);
CreateObject(16370, 2464.868652, 343.405518, 32.031822, 0, 0, 168.75);
CreateObject(3279, 2487.430908, 352.931244, 26.699457, 0, 0, 168.75);
//-----------------------------------triad's ship--------------------------------
CreateObject(10794, 387.145477, 430.753418, 5.440887, 0, 0, 123.75);
CreateObject(10795, 386.536560, 430.919006, 15.181900, 0, 0, 123.75);
CreateObject(9584, 426.571625, 371.154602, 24.362869, 0, 0, 123.75);
CreateObject(3279, 342.606445, 493.853241, 14.538767, 0, 0, 303.75);
CreateObject(967, 330.695221, 515.572510, 15.908463, 0, 0, 213.75);
CreateObject(9241, 400.446930, 409.431152, 16.522049, 0, 0, 303.75);
CreateObject(16782, 417.440338, 387.087463, 15.656300, 0, 0, 123.75);
CreateObject(1225, 415.263275, 383.931580, 21.278383, 0, 0, 0);
CreateObject(1225, 415.201263, 384.115692, 22.434153, 0, 0, 0);
CreateObject(9618, 399.334015, 455.040833, 11.744390, 0, 0, 213.7501);
CreateObject(1211, 376.585693, 447.942474, 15.073956, 0, 0, 0);
CreateObject(9339, 410.706085, 416.439636, 17.891933, 0, 0, 33.75);
CreateObject(9339, 394.367889, 419.950439, 18.049252, 0, 0, 303.75);
CreateObject(9339, 407.720825, 399.601410, 18.049252, 0, 0, 303.75);
//------------------------------------------triad's radar station---------------
CreateObject(10810, 889.576782, 847.046448, 17.350002, 0, 0, 213.75);
CreateObject(16370, 886.746277, 854.140076, 14.234762, 0, 0, 11.25);
CreateObject(1682, 895.868530, 847.808594, 28.804228, 0, 0, 258.75);
CreateObject(3881, 879.224365, 854.442505, 14.203125, 0, 0, 281.25);
CreateObject(3279, 894.369446, 859.318909, 12.427179, 0, 0, 281.25);
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
//--------------------------------------Nang team setup----------------------
if(classid == 0)
{
GameTextForPlayer(playerid, "~b~Nang", 2000, 5);
SetPlayerColor(playerid,COLOR_GREY);
gTeam[playerid] = TEAM_Nang;
}
else if(classid == 1)
{
GameTextForPlayer(playerid, "~b~Nang", 2000, 5);
SetPlayerColor(playerid,COLOR_GREY);
gTeam[playerid] = TEAM_Nang;
}
else if(classid == 2)
{
GameTextForPlayer(playerid, "~b~Nang", 2000, 5);
SetPlayerColor(playerid,COLOR_GREY);
gTeam[playerid] = TEAM_Nang;
}
//--------------------------------triad team setup------------------------------
else if(classid == 3)
{
GameTextForPlayer(playerid, "~r~Triads", 2000, 5);
SetPlayerColor(playerid,COLOR_DARKRED);
gTeam[playerid] = TEAM_Triad;
}
else if(classid == 4)
{
GameTextForPlayer(playerid, "~r~Triads", 2000, 5);
SetPlayerColor(playerid,COLOR_DARKRED);
gTeam[playerid] = TEAM_Triad;
}
else if(classid == 5)
{
GameTextForPlayer(playerid, "~r~Triads", 2000, 5);
SetPlayerColor(playerid,COLOR_DARKRED);
gTeam[playerid] = TEAM_Triad;
}
//---------------------------------------Nang spawn selction------------------
if(classid == 0)
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid, -2109.7576,184.2289,35.1503);
SetPlayerFacingAngle(playerid,160.3343);
SetPlayerCameraPos(playerid, -2108.96,175.01,36.31);
SetPlayerCameraLookAt(playerid, -2109.7576,184.2289,35.1503);
}
else if(classid ==1)
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid, -2109.7576,184.2289,35.1503);
SetPlayerFacingAngle(playerid,160.3343);
SetPlayerCameraPos(playerid, -2108.96,175.01,36.31);
SetPlayerCameraLookAt(playerid, -2109.7576,184.2289,35.1503);
}
else if(classid == 2)
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid, -2109.7576,184.2289,35.1503);
SetPlayerFacingAngle(playerid,160.3343);
SetPlayerCameraPos(playerid, -2108.96,175.01,36.31);
SetPlayerCameraLookAt(playerid, -2109.7576,184.2289,35.1503);
}
//-------------------------------triad--------------------------------
else if(classid == 3)
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid, -2193.5981,641.5383,49.4429);
SetPlayerFacingAngle(playerid,354.6778);
SetPlayerCameraPos(playerid, -2194.3101,645.1630,49.4375);
SetPlayerCameraLookAt(playerid, -2193.5981,641.5383,49.4429);
}
else if(classid == 4)
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid, -2193.5981,641.5383,49.4429);
SetPlayerFacingAngle(playerid,354.6778);
SetPlayerCameraPos(playerid, -2194.3101,645.1630,49.4375);
SetPlayerCameraLookAt(playerid, -2193.5981,641.5383,49.4429);
}
else if(classid == 5)
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid, -2193.5981,641.5383,49.4429);
SetPlayerFacingAngle(playerid,354.6778);
SetPlayerCameraPos(playerid, -2194.3101,645.1630,49.4375);
SetPlayerCameraLookAt(playerid, -2193.5981,641.5383,49.4429);
}
return 1;
}
public OnPlayerRequestSpawn(playerid)
{
return 1;
}
public OnPlayerConnect(playerid)
{
GameTextForPlayer(playerid, "choose your class then type /help if you are new", 8000, 3);
GivePlayerMoney(playerid, 0);
SetPlayerColor(playerid, COLOR_PINK); // Set the player's color to inactive
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
return 1;
}
public OnPlayerSpawn(playerid)
{
SetPlayerInterior(playerid,0);
if(gTeam[playerid] == TEAM_Triad) {
SetPlayerCheckpoint(playerid,2967.8755,269.8102,14.2308,1.0);//nang ship
GameTextForPlayer(playerid,"~w~destroy the Nang's ship by planting a bomb in the checkpoint",3000,5);
}
else if(gTeam[playerid] == TEAM_Nang) {
SetPlayerCheckpoint(playerid,331.0293,515.3630,16.9085,1.0);//triad ship
GameTextForPlayer(playerid,"~w~destroy the Traid's ship by planting a bomb in the checkpoint.",3000,5);
}
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{if(killerid == INVALID_PLAYER_ID) {
SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
} else {
if(gTeam[killerid] != gTeam[playerid]) {
// Valid kill
SendDeathMessage(killerid,playerid,reason);
SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
GivePlayerMoney(killerid, 0);
}
else {
//Team Killer!
new warning[256];
format(warning, sizeof(warning), "hey look before you shoot he was on your team.");
SendClientMessage(killerid, 0xFFFF00AA, warning);
SendDeathMessage(killerid,playerid,reason);
GivePlayerMoney(killerid, 0);
SetPlayerScore(killerid, GetPlayerScore(killerid) - 1);
}
}
return 1;
}
public OnVehicleSpawn(vehicleid)
{
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
public OnPlayerText(playerid,text[])
{
if(text[0] == '@') {
new name[24], string[256];
GetPlayerName(playerid, name, 24);
format(string, sizeof(string), "%s(Team): %s", name, text[1]);
for(new i = 0; i < MAX_PLAYERS; i++) {
if(IsPlayerConnected(i)) {
if(gTeam[i] == gTeam[playerid])
SendClientMessage(i, GetPlayerColor(playerid), string);
}
}
return 0;
}
return 1;
}
public OnPlayerPrivmsg(playerid, recieverid, text[])
{
return 1;
}
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;
}