rendered paste body
#include <a_samp>
#include <core>
#include <float>
static gTeam[MAX_PLAYERS];
new gPlayerClass[MAX_PLAYERS];
//Color Defines
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_RED 0xAA3333AA
#define COLOR_BLUE 0x0000BBAA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_PURPLE 0xFF00FFAA
//Team Defines
#define TEAM_GROOVE 0
#define TEAM_BALLAS 1
#define TEAM_REF 2
//------------------------------------------------------------------------------
main()
{
print("\n----------------------------------");
print(" ClaN WaR MoDe by B4D\n");
print("----------------------------------\n");
}
//------------------------------------------------------------------------------
public OnGameModeInit()
{
SetGameModeText("ClaN WaR");
SetTeamCount(6);
ShowNameTags(1);
ShowPlayerMarkers(0);
SetWorldTime(12);
UsePlayerPedAnims();
AddPlayerClass(107,2355.8435,-1658.9519,13.3828,274.5551,28,9999,26,9999,31,999); //groove1
AddPlayerClass(106,2355.8435,-1658.9519,13.3828,274.5551,28,9999,26,9999,31,999); //groove2
AddPlayerClass(105,2355.8435,-1658.9519,13.3828,274.5551,28,9999,26,9999,31,999); //groove3
AddPlayerClass(102,2355.8435,-1658.9519,13.3828,274.5551,28,9999,26,9999,31,999);//ballas1
AddPlayerClass(103,2355.8435,-1658.9519,13.3828,274.5551,28,9999,26,9999,31,999);//ballas2
AddPlayerClass(104,2355.8435,-1658.9519,13.3828,274.5551,28,9999,26,9999,31,999);//ballas3
AddPlayerClass(114,2459.4941,-1689.5671,13.5437,4.6276,28,9999,26,9999,31,999);// Ref
return 1;
}
//------------------------------------------------------------------------------
public OnPlayerConnect(playerid)
{
GivePlayerMoney(playerid, 10000);
SetPlayerColor(playerid, COLOR_GREY);
return 1;
}
//------------------------------------------------------------------------------
public OnPlayerSpawn(playerid)
{
SetPlayerInterior(playerid,0);
if(gTeam[playerid] == TEAM_GROOVE) {
SetPlayerColor(playerid,COLOR_BLUE); //ződ
}
else if(gTeam[playerid] == TEAM_BALLAS) {
SetPlayerColor(playerid,COLOR_RED); // lila
}
else if(gTeam[playerid] == TEAM_REF) {
SetPlayerColor(playerid,COLOR_LIGHTBLUE); // kék
}
return 1;
}
//------------------------------------------------------------------------------
public OnPlayerDeath(playerid, killerid, reason)
{
new string[256], string3[256];
if DeathCount[playerid] == 0 && kills >= 0)[/s]
if(killerid == INVALID_PLAYER_ID) {
SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
SetPlayerScore(playerid, GetPlayerScore(playerid)-1);
{
sCount1--;
sCount2--;
}
new lol[256];
format(lol, sizeof(lol), "%s: %d || %d :%s", TEAM2, sCount2,sCount1,TEAM1);
SendClientMessageToAll(COLOR_YELLOW, lol);
}
if(IsPlayerConnected(killerid))
{
if(gTeam[killerid] == TEAM_1)
{
sCount1++;
}
if(gTeam[killerid] == TEAM_2)
{
sCount2++;
}
format(string3, sizeof(string3), "%s: %d || %d :%s", TEAM2, sCount2,sCount1,TEAM1);
SendClientMessageToAll(COLOR_YELLOW, string3);
}
//---- this is good-----------------------------------------------------------------
if(sCount1 == MAXKILLS)
{
format(string, sizeof(string), "%s megnyerte a war-t!", TEAM1);
strins(winner,TEAM1,0,sizeof(winner));
iStats();
sStats();
iFreeze();
SendClientMessageToAll(COLOR_YELLOW, string);
}
else if(sCount2 == MAXKILLS)
{
format(string, sizeof(string), "%s megnyerte a war-t!", TEAM2);
strins(winner,TEAM2,0,sizeof(winner));
iStats();
sStats();
iFreeze();
SendClientMessageToAll(COLOR_YELLOW, string);
}
if(gTeam[killerid] != gTeam[playerid])
{
SendDeathMessage(killerid,playerid,reason);
SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
}
else {
new warning[256];
format(warning, sizeof(warning), "Ne TK-zz!");
SendClientMessage(killerid, COLOR_YELLOW, warning);
SendDeathMessage(killerid,playerid,reason);
SetPlayerScore(killerid, GetPlayerScore(killerid) - 1);
tkscore[playerid]++;
}
return 1;
}
//------------------------------------------------------------------------------
public SetupPlayerForClassSelection(playerid)
{
SetPlayerPos(playerid, 693.6276,1951.2596,5.5432);
SetPlayerFacingAngle(playerid, 180.0);
SetPlayerCameraPos(playerid, 693.7563,1947.2219,5.5432);
SetPlayerCameraLookAt(playerid, 693.6354,1956.7562,5.5391);
}
//------------------------------------------------------------------------------
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerClass(playerid, classid);
SetupPlayerForClassSelection(playerid);
gPlayerClass[playerid] = classid;
switch (classid) {
case 0..2:
{
SetPlayerFacingAngle(playerid, 90.0);
SetPlayerPos(playerid,2510.9629,-1671.2155,13.4349);
SetPlayerCameraPos(playerid,2506.9199,-1670.1729,13.3758);
SetPlayerCameraLookAt(playerid,2513.1809,-1671.2543,13.5136);
GameTextForPlayer(playerid, "~g~Groove", 1000, 6);
}
case 3..5:
{
SetPlayerFacingAngle(playerid, 270.0);
SetPlayerPos(playerid,2355.8435,-1658.9519,13.3828);
SetPlayerCameraPos(playerid,2360.8931,-1659.0511,13.3792);
SetPlayerCameraLookAt(playerid,2348.6985,-1658.8505,13.3792);
GameTextForPlayer(playerid, "~?~Ballas", 1000, 6);
}
case 6:
{
SetPlayerFacingAngle(playerid,360.0);
SetPlayerPos(playerid,2459.4941,-1689.5671,13.5437);
SetPlayerCameraPos(playerid,2459.2275,-1686.3391,13.5502);
SetPlayerCameraLookAt(playerid,2459.3997,-1691.6620,13.5466);
GameTextForPlayer(playerid, "~y~Ref", 1000, 6);
}
}
return 1;
}
//------------------------------------------------------------------------------
public GameModeExitFunc()
{
GameModeExit();
return 1;
}
//------------------------------------------------------------------------------
public OnPlayerCommandText(playerid,cmdtext[]){
return 1;
}
SetPlayerClass(playerid, classid) {
switch (classid) {
case 0..2: {gTeam[playerid] = TEAM_GROOVE;}
case 3..5: {gTeam[playerid] = TEAM_BALLAS;}
case 6: {gTeam[playerid] = TEAM_REF;}
}
}