rendered paste body#include <a_samp>
#include <core>
#include <float>
// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT
#define MINIGUN_TEAM 0
#define HUNTERS_TEAM 1
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x008000FF
static gTeam[MAX_PLAYERS]; // Tracks the team assignment for each player
new gPlayerClass[MAX_PLAYERS];
new iSpawnSet[MAX_PLAYERS];
forward SetPlayerRandomSpawn(playerid);
SetupPlayerForClassSelection(playerid);
new Float:gRandomDefendSpawns[7][4] = {
{2764.8340,-1752.2800,42.7389,17.3233},
{2743.8149,-1753.6821,43.9239,322.5104},
{2730.7981,-1765.9750,43.9242,29.3948},
{2725.9399,-1787.7111,42.5980,73.1783},
{2709.1755,-1768.2089,42.6279,6.3332},
{2717.7207,-1738.6903,42.6369,321.5470},
{2737.4509,-1699.5575,38.3200,19.0338}
};
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" MINIGUN VS HUNTERS ");
print("--------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
main()
{
print("\n----------------------------------");
print(" MINIGUN VS HUNTERS ");
print("----------------------------------\n");
}
public OnGameModeInit()
{
// Don't use these lines if it's a filterscript
UsePlayerPedAnims();
SetTeamCount(2);
ShowNameTags(1);
ShowPlayerMarkers(1);
SetWorldTime(18);
SetGameModeText("Blank Script");
AddStaticVehicle(425,2322.6646,-793.8491,128.2544,207.0338,43,0); // hunter1
AddStaticVehicle(425,2332.6223,-787.0279,129.3625,205.0897,43,0); // hunter1
AddStaticVehicle(425,2343.0610,-781.2962,130.0614,205.4679,43,0); // hunter1
AddStaticVehicle(425,2353.5962,-775.9289,130.6175,205.1811,43,0); // hunter1
AddStaticVehicle(425,2364.3865,-770.3498,130.5303,200.3864,43,0); // hunter1
AddStaticVehicle(425,2331.0610,-812.3962,127.6245,206.5376,43,0); // hunter1
AddStaticVehicle(425,2342.2292,-806.7142,128.6949,207.9282,43,0); // hunter1
AddStaticVehicle(425,2351.9104,-801.2473,129.4224,206.4963,43,0); // hunter1
AddStaticVehicle(425,2363.2729,-794.4949,129.7371,206.4962,43,0); // hunter1
AddStaticVehicle(425,2373.4329,-788.9464,129.3802,199.5141,43,0); // hunter1
AddStaticVehicle(431,2738.8745,-1744.4541,43.8038,87.6318,92,72); // bus1
AddStaticVehicle(431,2722.2332,-1758.1165,43.8119,1.2522,47,74); // bus1
AddStaticVehicle(431,2737.4670,-1774.8300,43.8725,86.0806,55,83); // bus1
AddStaticVehicle(431,2751.9685,-1761.0299,43.8695,357.6407,59,83); // bus1
AddStaticVehicle(431,2737.5852,-1760.5682,44.1572,46.3044,75,59); // bus1
AddStaticVehicle(431,2754.0203,-1776.5043,43.2534,317.3378,71,87); // bus1
AddStaticVehicle(431,2754.2483,-1744.9565,43.2875,43.1127,82,87); // bus1
AddStaticVehicle(431,2722.2124,-1743.3300,43.2540,311.2141,71,59); // bus1
AddStaticVehicle(431,2721.0181,-1774.0289,43.3584,43.3675,75,59); // bus1
AddStaticVehicle(431,2705.5969,-1758.3545,42.5164,91.0138,92,72); // bus1
AddStaticVehicle(431,2739.2498,-1727.8083,42.4948,178.4948,47,74); // bus1
AddStaticVehicle(431,2771.3223,-1761.8041,42.3972,87.0673,55,83); // bus1
AddStaticVehicle(431,2736.9917,-1791.6262,42.5817,358.4124,59,83); // bus1
AddStaticVehicle(431,2764.9565,-1788.0721,41.9592,319.2699,71,87); // bus2
AddStaticVehicle(431,2708.5540,-1786.6702,41.9017,226.2525,82,87); // bus2
AddStaticVehicle(431,2710.3464,-1731.1801,41.8661,315.6464,71,59); // bus2
AddStaticVehicle(431,2765.3535,-1734.4796,42.0434,222.8241,75,59); // bus2
AddPlayerClass(264,2764.8340,-1752.2800,42.7389,17.3233,0,0,0,0,0,0); // minigun
AddPlayerClass(287,2356.0618,-782.1000,129.8650,136.1478,0,0,0,0,0,0); // hunterspawn
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerClass(playerid, classid);
SetupPlayerForClassSelection(playerid);
gPlayerClass[playerid] = classid;
SetupPlayerForClassSelection(playerid);
switch (classid) {
case 0:
{
GameTextForPlayer(playerid, "~Y~MINIGUN", 500, 3);
}
case 1:
{
GameTextForPlayer(playerid, "~G~HUNTER", 500, 3);
}
}
return 1;
}
public OnPlayerRequestSpawn(playerid)
{
return 1;
}
public OnPlayerConnect(playerid)
{
GameTextForPlayer(playerid,"MINIGUN VS HUNTERS",2500,5);
SetPlayerColor(playerid, COLOR_GREY); // Set the player's color to inactive
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
return 1;
}
public OnPlayerSpawn(playerid)
{
SetPlayerInterior(playerid,0);
if(gTeam[playerid] == MINIGUN_TEAM) {
SetPlayerColor(playerid,COLOR_YELLOW);
GivePlayerWeapon(playerid,38,3000);
GivePlayerWeapon(playerid,16,3000);
SetPlayerArmour(playerid,100.0);
SetPlayerRandomSpawn(playerid);
iSpawnSet[playerid] = 0;
}
else if(gTeam[playerid] == HUNTERS_TEAM) {
SetPlayerColor(playerid,COLOR_GREEN);
GivePlayerWeapon(playerid,35,3000);
GivePlayerWeapon(playerid,9,3000);
GivePlayerWeapon(playerid,16,3000);
SetPlayerArmour(playerid,100.0);
}
return 1;
}
public SetPlayerRandomSpawn(playerid)
{
if (iSpawnSet[playerid] == 0)
{
new rand = random(sizeof(gRandomDefendSpawns));
SetPlayerPos(playerid, gRandomDefendSpawns[rand][0], gRandomDefendSpawns[rand][1], gRandomDefendSpawns[rand][2]); // Warp the player
}
return 1;
}
public SetupPlayerForClassSelection(playerid)
{
SetPlayerPos(playerid,2719.1125,-1711.7476,40.2649);
SetPlayerFacingAngle(playerid, 26.0131);
SetPlayerCameraPos(playerid,2692.1895,-1640.6711,51.2270);
SetPlayerCameraLookAt(playerid,2719.1125,-1711.7476,40.2649);
}
SetPlayerClass(playerid, classid) {
if(classid == 0) {
gTeam[playerid] = MINIGUN_TEAM;
} else if(classid == 1) {
gTeam[playerid] = HUNTERS_TEAM;
}
}
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);
}
else {
//Team Killer!
new warning[256];
format(warning, sizeof(warning), "Do NOT teamkill!");
SendClientMessage(killerid, 0xFFFF00AA, warning);
SendDeathMessage(killerid,playerid,reason);
}
}
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 OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/kill", cmdtext, true, 10) == 0)
{
SetPlayerHealth(playerid, 0.0);
return 1;
}
return 0;
}
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;
}