All pastes #106567 Raw Edit

Mine

public text v1 · immutable
#106567 ·published 2006-07-30 10:47 UTC
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;
}