rendered paste body#include <a_samp>
forward SetPlayerRandomSpawn(playerid);
forward SettingPlayerTeam();
#define TEAM_GROVE 1
#define TEAM_BALLA 2
#define TEAM_GROVE_COLOR 0x00FF00AA // Bright Green (in RGBA format)
#define TEAM_BALLA_COLOR 0xFF00FFAA // Bright Purple
#define COLOR_CADETBLUE 0x5F9EA0
#define COLOR_RED 0xFF0000
#define TEAM_1 1
#define TEAM_2 2
#define COLOR_TEAM1 0xCD3333AA
#define COLOR_TEAM2 0x0000EEAA
#define COLOR_GREY 0xBEBEBEAA
#define COLOR_GRAD1 0xB4B5B7FF
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_GRAD5 0xE3E3E3FF
#define COLOR_GRAD2 0xBFC0C2FF
#define TEAM_BLUE_COLOR 0x0000BBAA
new gTeam[MAX_PLAYERS];
/*new team;*/
/*new iSpawnSet[MAX_PLAYERS];
new Float:sRandomPlayerSpawns[3][3] = {
{214.1799,1862.9222,13.1406}, // SWAT Up
{172.0182,1871.3199,20.7745}, // SWAT Down
{269.3388,1884.4854,17.4770}
};
new Float:bRandomPlayerSpawns[2][3] = {
{2565.5864,-1285.6382,1054.8312}, // Bitch 1
{2556.7554,-1303.2566,1054.8755} // Bitch 2
};*/
new Float:gPlayerSpawns[3][3] = {
{214.1799,1862.9222,13.1406},
{172.0182,1871.3199,20.7745},
{269.3388,1884.4854,17.4770}
};
main()
{
print("\n||||||||||||||||||||||||||||||");
print(" Kevin's Real Deathmatch");
print("||||||||||||||||||||||||||||||\n");
}
public OnGameModeInit()
{
SetGameModeText("Real Deathmatch V1.5");
UsePlayerPedAnims();
ShowPlayerMarkers(1);
ShowNameTags(1);
AddPlayerClass(287,115.7576,1846.9204,17.6547,286.6596,24,99999,29,99999,31,99999); // team2(army) spawn
AddPlayerClass(285,115.7576,1846.9204,17.6547,286.6596,24,99999,29,99999,31,99999); //team2(swat)spawn
AddPlayerClass(286,115.7576,1846.9204,17.6547,286.6596,24,99999,29,99999,31,99999); //team2(fbi)spawn
AddPlayerClass(102,279.2072,1907.3823,17.6481,98.7285,24,99999,29,99999,31,99999);// team1 spawn
AddPlayerClass(103,279.2072,1907.3823,17.6481,98.7285,24,99999,29,99999,31,99999); // team1 (sniper)spawn
AddPlayerClass(104,279.2072,1907.3823,17.6481,98.7285,24,99999,29,99999,31,99999); // team1 spawn
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 96.6437,1920.5615,18.1440);
SetPlayerCameraPos(playerid, 90.8128,1920.4456,17.9616);
SetPlayerCameraLookAt(playerid, 96.6437,1920.5615,18.1440);
PlayerPlaySound(playerid, 1097, 0.0, 0.0, 0.0);
SetPlayerFacingAngle(playerid, 89.0);
SetPlayerInterior(playerid,0);
SetPlayerTeamFromClass(playerid, classid);
return 1;
}
SetPlayerTeamFromClass(playerid, classid)
{
if (classid == 0)
{
gTeam[playerid] = TEAM_GROVE;
}
else if (classid == 1)
{
gTeam[playerid] = TEAM_GROVE;
}
else if (classid == 2)
{
gTeam[playerid] = TEAM_GROVE;
}
else if (classid == 3)
{
gTeam[playerid] = TEAM_BALLA;
}
else if (classid == 4)
{
gTeam[playerid] = TEAM_BALLA;
}
else if (classid == 5)
{
gTeam[playerid] = TEAM_BALLA;
}
}
SetPlayerToTeamColor(playerid)
{
if (gTeam[playerid] == TEAM_GROVE)
{
SetPlayerColor(playerid, TEAM_GROVE_COLOR);
}
else if (gTeam[playerid] == TEAM_BALLA)
{
SetPlayerColor(playerid, TEAM_BALLA_COLOR);
}
}
public OnPlayerRequestSpawn(playerid)
{
SetPlayerInterior(playerid, 0);
/*SetPlayerRandomSpawn(playerid);*/
return 1;
}
public OnPlayerConnect(playerid)
{
SendClientMessage(playerid, COLOR_TEAM2, "** Welcome to the Real Deathmatch");
SendClientMessage(playerid, COLOR_TEAM2, "Type /help for game commands and help!");
SendClientMessage(playerid, COLOR_TEAM2, "AND: NO TEAMKILL!!!!!!");
SendClientMessage(playerid, COLOR_TEAM2, "Good Luck!");
new pName[30], string[256];
GetPlayerName(playerid, pName, 30);
format(string, 256, "%s has joined [Nor] Real War[DM].", pName);
SendClientMessageToAll(COLOR_CADETBLUE,string);
SetTimerEx("SettingPlayerTeam",10,1,"d",playerid);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
switch(reason)
{
case 0:
{
new pName[30], string[256];
GetPlayerName(playerid, pName, 30);
format(string, 256, "%s has left [Nor] Real War[DM].(Timeout)", pName);
SendClientMessageToAll(COLOR_CADETBLUE, string);
}
case 1:
{
new pName[30], string[256];
GetPlayerName(playerid, pName, 30);
format(string, 256, "%s has left [Nor] Real War[DM].(Leaving)", pName);
SendClientMessageToAll(COLOR_CADETBLUE, string);
}
case 2:
{
new pName[30], string[256];
GetPlayerName(playerid, pName, 30);
format(string, 256, "%s has left [Nor] Real War[DM].(Kicked)", pName);
SendClientMessageToAll(COLOR_RED, string);
}
}
return 1;
}
public OnPlayerSpawn(playerid)
{
SetPlayerInterior(playerid, 0);
SetPlayerToTeamColor(playerid);
/*SetPlayerTeam(playerid, team);*/
SetPlayerTeam(playerid, GetPlayerTeam(playerid));
GivePlayerMoney(playerid, 20000);
SetPlayerWorldBounds(playerid, 467.115, -81.74512, 2113.696, 1658.258);
PlayerPlaySound(playerid, 1098, 0.0, 0.0, 0.0);
new rand = random(sizeof(gPlayerSpawns));
SetPlayerPos(playerid, gPlayerSpawns[rand][0], gPlayerSpawns[rand][1], gPlayerSpawns[rand][2]);
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
GivePlayerMoney(killerid, 3000);
GivePlayerMoney(playerid, -1000);
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(cmdtext, "/kill", true) == 0)
{
SendClientMessage(playerid, COLOR_RED, "**You killed yourself**");
SetPlayerHealth(playerid, 0);
}
if(strcmp(cmdtext, "/help", true) == 0)
{
SendClientMessage(playerid, COLOR_RED, "** Commands:");
SendClientMessage(playerid, COLOR_RED, "** /help for Game help");
SendClientMessage(playerid, COLOR_RED, "** /kill to kill yourself!");
SendClientMessage(playerid, COLOR_RED, "** /busy to freeze you");
SendClientMessage(playerid, COLOR_RED, "** /back to unfreeze you");
}
if (!strcmp(cmdtext, "/busy", true))
{
new string[255];
TogglePlayerControllable(playerid, 0);
GetPlayerName(playerid, string, 24);
format(string, 50, "%s is now away from keyboard", string);
SendClientMessageToAll(COLOR_RED, string);
return 1;
}
if (!strcmp(cmdtext, "/back", true))
{
new string[255];
TogglePlayerControllable(playerid, 1);
GetPlayerName(playerid, string, 24);
format(string, 50, "%s is now back on the keyboard", string);
SendClientMessageToAll(COLOR_RED, string);
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;
}
/*public SetPlayerRandomSpawn(playerid)
{
if (iSpawnSet[playerid] == 0 || 1 || 2 || 3 || 4 || 5)
{
new rand = random(sizeof(sRandomPlayerSpawns));
SetPlayerPos(playerid,sRandomPlayerSpawns[rand][0], sRandomPlayerSpawns[rand][1], sRandomPlayerSpawns[rand][2]); // Warp the player
}
if (iSpawnSet[playerid] == 1)
{
new rand = random(sizeof(bRandomPlayerSpawns));
SetPlayerPos(playerid, bRandomPlayerSpawns[rand][0], bRandomPlayerSpawns[rand][1], bRandomPlayerSpawns[rand][2]); // Warp the player
}
return 1;
}*/
public SettingPlayerTeam()
{
for(new playerid; playerid < 200; playerid++)
SetPlayerTeam(playerid, gTeam[playerid]);
return 1;
}