rendered paste body#include <a_samp>
#include <core>
#include <float>
#define TEAM_SOLDIERS 1 // Team Soldiers
#define TEAM_GANGSTERS 2 // Team Gangster
#define CP_GANGSTERS 1
#define CP_GANGSTERS1 0
#define CP_GANGSTERS2 1
#define COLOR_YELLOW 0xFFFF00AA // Kleur Soldiers
#define COLOR_PINK 0xFF66FFAA // Kleur Gangsters
#define COLOR_GREY 0xAFAFAFAA // Kleur wanneer je inactive bent
static gTeam[MAX_PLAYERS];
forward SetPlayerToTeamColor(playerid); // Speler naar teamkleur zetten
forward SetupPlayerForClassSelection(playerid); // Speler klaarmaken voor setup
forward SetPlayerTeamFromClass(playerid,classid); // Speler in team zetten
forward ExitTheGameMode(); // uit gamemode gaan
new gPlayerCheckpointStatus[MAX_PLAYERS];
//-------------------------------------
main()
{
print("\n----------------------------------");
print(" Red VS Blue, By >SoL<Mania-92\n");
print("----------------------------------\n");
}
//-------------------------------------
public OnGameModeInit()
{
SetGameModeText("Gangsters vs Soldiers");
SetWorldTime(6); // tijd in uren.
ShowNameTags(1); // Spelers namen boven health balk aan of uit. Nu aan
ShowPlayerMarkers(0); // Blokjes op radar aan of uit? Nu aan
// Vehicles Vagos ---------- Zet hier de autos van de Vagos neer
// Vehicles Ballas ---------- Zet hier de autos van de Ballas neer
AddPlayerClass(287,2615.1563,2720.7178,36.5386,114.7113,30,250,31,250,4,0);
AddPlayerClass(287,2614.7476,2721.4111,36.5386,13.3595,30,250,31,250,4,0);
AddPlayerClass(287,2609.9951,2731.1213,36.5386,256.5319,30,250,31,250,4,0);
AddPlayerClass(111,2747.2249,2668.9417,10.8203,144.4094,24,150,32,300,4,0);
AddPlayerClass(112,2741.9666,2669.5999,10.8203,82.0555,24,150,32,300,4,0);
AddPlayerClass(113,2743.8538,2674.5874,10.8203,330.8211,24,150,32,300,4,0);
return 1;
}
//-------------------------------------
public OnPlayerRequestClass(playerid, classid)
{
SetupPlayerForClassSelection(playerid);
SetPlayerTeamFromClass(playerid,classid);
if(classid == 0 || classid == 1 || classid == 2) {
GameTextForPlayer(playerid,"~y~SOLDIERS",1000,5);
} else if(classid == 3 || classid == 4 || classid == 5) {
GameTextForPlayer(playerid,"~r~GANGSTERS",1000,5);
}
return 1;
}
//-------------------------------------
public OnGameModeExit()
{
print("GameModeExit()");
return 1;
}
//-------------------------------------
public OnPlayerConnect(playerid)
{
SetPlayerColor(playerid,COLOR_GREY); // Kleur
GameTextForPlayer(playerid,"~r~Gangsters ~w~vs ~y~Soldiers!",2000,5); // Text
return 1;
}
//-------------------------------------
SetupPlayerForClassSelection(playerid)
{
SetPlayerPos(playerid,-1389.554,2641.089,59.79216); // Waar de speler te zetten voor het spawn-menu
SetPlayerCameraPos(playerid,-1389.554,2631.089,62.79216); // Camera voor het spawn-menu
SetPlayerCameraLookAt(playerid,-1389.554,2641.089,59.79216); // Waar moet de camera naar toe kijken?
SetPlayerFacingAngle(playerid, 180.0); // Draai de speler naar 180.0 graden
}
//-------------------------------------
public SetPlayerTeamFromClass(playerid,classid)
{
if(classid == 0 || classid == 1 || classid == 2) {
gTeam[playerid] = TEAM_SOLDIERS;
} else if(classid == 3 || classid == 4 || classid == 5) {
gTeam[playerid] = TEAM_GANGSTERS;
}
}
//-------------------------------------
public SetPlayerToTeamColor(playerid)
{
if(gTeam[playerid] == TEAM_SOLDIERS) {
SetPlayerColor(playerid,COLOR_YELLOW); // geel
} else if(gTeam[playerid] == TEAM_GANGSTERS) {
SetPlayerColor(playerid,COLOR_PINK); // roze/paars
}
}
//-------------------------------------
public OnPlayerDisconnect(playerid)
{
printf("OnPlayerDisconnect(%d)", playerid);
return 1;
}
//-------------------------------------
public OnPlayerSpawn(playerid)
{
SetPlayerToTeamColor(playerid);
SetPlayerInterior(playerid,0);
if(gTeam[playerid] == TEAM_SOLDIERS) {
//SetPlayerWorldBounds(playerid,x_max, x_min, y_max, y_min);
GameTextForPlayer(playerid,
"Defend the suitcase againts the ~y~Gangsters!",
6000,5);
}
else if(gTeam[playerid] == TEAM_GANGSTERS) {
//SetPlayerWorldBounds(playerid,x_max, x_min, y_max, y_min);
gPlayerCheckpointStatus[playerid] = CP_GANGSTERS;
SetPlayerCheckpoint(playerid, 2606.2495, 2709.9282, 36.5386, 5.0);
GameTextForPlayer(playerid,
"Get the suitcase from the ~r~Soldiers!",
6000,5);
}
return 1;
}
public ExitTheGameMode()
{
GameModeExit();
}
//-------------------------------------
public OnPlayerDeath(playerid, killerid, reason)
{
printf("OnPlayerDeath(%d, %d, %d)", playerid, killerid, reason);
return 1;
}
//-------------------------------------
public OnVehicleSpawn(vehicleid)
{
printf("OnVehicleSpawn(%d)", vehicleid);
return 1;
}
//-------------------------------------
public OnVehicleDeath(vehicleid, killerid)
{
printf("OnVehicleDeath(%d, %d)", vehicleid, killerid);
return 1;
}
//-------------------------------------
public OnPlayerText(playerid)
{
printf("OnPlayerText(%d)", playerid);
return 1;
}
//-------------------------------------
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(cmdtext, "/mycommand", true)==0)
{
/* Do something here */
return 1;
}
return 0;
}
//-------------------------------------
public OnPlayerInfoChange(playerid)
{
printf("OnPlayerInfoChange(%d)");
return 1;
}
//-------------------------------------
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
printf("OnPlayerEnterVehicle(%d, %d, %d)", playerid, vehicleid, ispassenger);
return 1;
}
//-------------------------------------
public OnPlayerExitVehicle(playerid, vehicleid)
{
printf("OnPlayerExitVehicle(%d, %d)", playerid, vehicleid);
return 1;
}
//-------------------------------------
public OnPlayerStateChange(playerid, newstate, oldstate)
{
printf("OnPlayerStateChange(%d, %d, %d)", playerid, newstate, oldstate);
return 1;
}
//-------------------------------------
public OnPlayerEnterCheckpoint(playerid)
{
if(gTeam[playerid] == TEAM_GANGSTERS)
{
switch(gPlayerCheckpointStatus[playerid])
{
case CP_GANGSTERS1:
{
GameTextForPlayer(playerid, "~y~Omfg you reached the checkpoint!", 3000, 6);
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,2737.5598,2717.6733,10.4164,5.0);
gPlayerCheckpointStatus[playerid] = CP_GANGSTERS2;
}
case CP_GANGSTERS2:
{
DisablePlayerCheckpoint(playerid);
/* Doe wat je niet laten kunt */
}
}
}
return 1;
}
//-------------------------------------
public OnPlayerLeaveCheckpoint(playerid)
{
printf("OnPlayerLeaveCheckpoint(%d)", playerid);
return 1;
}