Public feed
#599264
#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,2887.7739,380.2176,14.1322,334.8452,0,0,0,0,0,0); // nang spawn 1 boat
AddPlayerClass(122,2891.1946,418.7798,18.3291,91.6728,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(487,2898.2852,424.3538,18.4872,167.7304,8,2); // nang maverick
AddStaticVehicle(473,2862.5530,382.0323,-0.0908,83.9290,1,8); // nang boat1
AddStaticVehicle(473,2855.8535,321.4839,-0.0786,80.4742,1,8); // nang boat2
AddStaticVehicle(452,2864.7778,358.6407,-0.4874,82.3148,1,8); // nang boat3
AddStaticVehicle(452,2875.0483,411.2344,-0.4331,45.5827,1,8); // nang boat4
AddStaticVehicle(446,2876.1418,417.7802,-0.5384,80.2938,3,0); // nang boat5
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
//---------------------------------- nang ship------------------------------
CreateObject(10794, 2893.619873, 397.777649, 4.750202, 0, 0, 258.75);
CreateObject(10795, 2894.710449, 399.808197, 13.850975, 0, 0, 258.75);
CreateObject(3279, 2878.781738, 320.907410, 14.517733, 0, 0, 348.75);
CreateObject(9584, 2908.315186, 471.223694, 22.290907, 0, 0, 258.75);
CreateObject(10810, 2461.660645, 349.306030, 34.762989, 0, 0, 281.25);
CreateObject(967, 2871.624023, 297.833008, 15.887428, 0, 0, 348.75);
CreateObject(9339, 2911.151855, 421.912964, 18.028217, 0, 0, 348.75);
CreateObject(9339, 2896.830566, 411.771881, 17.985100, 0, 0, 258.75);
CreateObject(9339, 2902.357910, 435.694885, 18.028217, 0, 0, 258.75);
CreateObject(5822, 2872.082275, 285.779938, 11.649643, 0, 0, 78.75);
CreateObject(9618, 2866.747070, 377.059326, 11.719440, 0, 0, 348.75);
CreateObject(1655, 2449.318604, 395.361023, 25.287376, 0, 0, 168.75);
CreateObject(1655, 2439.641113, 397.152832, 25.818056, 0, 0, 168.75);
//------------------------------------- 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);
CreateObject(9241, 2899.443848, 424.243866, 16.501015, 0, 0, 258.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, 1500);
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,2872.0151,298.5976,15.5775,0.5);//nang ship
SetPlayerCheckpoint(playerid,2467.2935,341.5006,30.9784,0.5);//nang radar
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,0.5);//triad ship
SetPlayerCheckpoint(playerid,886.7356,856.8205,13.3516,0.5);//triad radar
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[])
{
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;
}