rendered paste body//---------------------------------------------------------
//
// Hoodlumz DM Server 1.0
//
//---------------------------------------------------------
#include <a_samp>
#include <core>
#include <float>
static gTeam[MAX_PLAYERS];
#define TEAM_1 0
#define TEAM_2 1
#define COLOR_RED 0xAA3333AA
#define COLOR_BLUE 0x0000FF96
//---------------------------------------------------------
main()
{
print("\n----------------------------------");
print(" Hoodlumz DM 1.0");
print("----------------------------------\n");
}
//---------------------------------------------------------
public OnGameModeInit()
{
SetGameModeText("[H] DM 1.0");
ShowNameTags(1);
ShowPlayerMarkers(1);
AddPlayerClass(0,2167.2844,-1817.3934,16.1406,359.9474,24,124,32,10000,26,10000); //
AddPlayerClass(285,2173.0098,-1817.6465,16.1406,349.9271,24,124,32,10000,26,10000); //
AddStaticVehicle(522,2197.4019,-1763.7310,12.7537,358.0869,3,8); //
AddStaticVehicle(451,2201.3135,-1774.9341,12.7508,359.6213,3,8); //
AddStaticVehicle(522,2201.4407,-1755.7526,12.7421,359.6221,3,8); //
AddStaticVehicle(415,2240.3550,-1736.6946,12.9487,269.5039,3,8); //
AddStaticVehicle(411,2247.6643,-1748.4935,12.9484,89.1924,3,8); //
AddStaticPickup(1240, 15, 2141.9729,-1803.1793,16.1475/*273.8444*/) ;
AddStaticPickup(1242, 15, 2144.5398,-1802.9600,16.1406/*266.0110*/) ;
return 1;
}
//---------------------------------------------------------
public OnPlayerConnect(playerid)
{
GameTextForPlayer(playerid,"[H] DM 1.0",5000,5);
return 1;
}
//---------------------------------------------------------
SetupPlayerForClassSelection(playerid)
{
SetPlayerPos(playerid,1545.5275,-1370.0961,329.4535);
SetPlayerCameraPos(playerid,1545.5275,-1365.0961,329.4535);
SetPlayerCameraLookAt(playerid,1545.5275,-1370.0961,329.4535);
}
//---------------------------------------------------------
public OnPlayerRequestClass(playerid, classid)
{
SetupPlayerForClassSelection(playerid);
switch (classid) {
case 0:
{
GameTextForPlayer(playerid, "Team A", 1000, 3);
SetPlayerColor(playerid,COLOR_BLUE);
gTeam[playerid] = TEAM_1;
}
case 1:
{
GameTextForPlayer(playerid, "Team B", 1000, 3);
SetPlayerColor(playerid,COLOR_RED);
gTeam[playerid] = TEAM_2;
}
}
return 1;
}
//---------------------------------------------------------
public OnPlayerSpawn(playerid)
{
if(gTeam[playerid] == TEAM_1) {
SetPlayerColor(playerid,COLOR_BLUE);
}
else if(gTeam[playerid] == TEAM_2) {
SetPlayerColor(playerid,COLOR_RED);
}
return 1;
}
//---------------------------------------------------------
public OnPlayerDeath(playerid, killerid, reason)
{
new playercash;
if(killerid == INVALID_PLAYER_ID) {
SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
ResetPlayerMoney(playerid);
} else {
SendDeathMessage(killerid,playerid,reason);
SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
playercash = GetPlayerMoney(playerid);
if (playercash > 0) {
GivePlayerMoney(killerid, playercash);
ResetPlayerMoney(playerid);
}
else
{
}
}
return 1;
}
/* public OnPlayerDeath(playerid, killerid, reason)
{ haxed by teh mike
new name[MAX_PLAYER_NAME];
new string[256];
new deathreason[20];
new playercash;
GetPlayerName(playerid, name, sizeof(name));
GetWeaponName(reason, deathreason, 20);
if (killerid == INVALID_PLAYER_ID) {
switch (reason) {
case WEAPON_DROWN:
{
format(string, sizeof(string), "*** %s drowned.)", name);
}
default:
{
if (strlen(deathreason) > 0) {
format(string, sizeof(string), "*** %s died. (%s)", name, deathreason);
} else {
format(string, sizeof(string), "*** %s died.", name);
}
}
}
}
else {
new killer[MAX_PLAYER_NAME];
GetPlayerName(killerid, killer, sizeof(killer));
if (strlen(deathreason) > 0) {
format(string, sizeof(string), "*** %s killed %s. (%s)", killer, name, deathreason);
} else {
format(string, sizeof(string), "*** %s killed %s.", killer, name);
}
}
SendClientMessageToAll(COLOR_RED, string);
{
playercash = GetPlayerMoney(playerid);
if (playercash > 0)
{
GivePlayerMoney(killerid, playercash);
ResetPlayerMoney(playerid);
}
else
{
}
}
return 1;
}