All pastes #407769 Raw Edit

tutorial 2 part 1

public text v1 · immutable
#407769 ·published 2007-03-24 09:48 UTC
rendered paste body
#include <a_samp>

main()
{
	print("\n----------------------------------");
	print(" My first deathmatch mode by NAME");
	print("----------------------------------\n");
}

#define POCKET_MONEY 500

enum (<<= 1)
{
	TEAM_ONE = 1,
	TEAM_TWO,
	TEAM_THREE
}

public OnGameModeInit()
{
	SetGameModeText("Deathmatch");
	AddPlayerClass(1, -1643.2673, -2245.1335, 31.4766, 1.2814, 7, 1, 22, 100, 0, 0); // my first character
	AddPlayerClass(2, -1360.4752, -2112.6875, 30.2348, 224.2845, 6, 1, 23, 50, 0, 0); //
	AddPlayerClass(121, -1740.3165, -2090.4006, 39.7106, 256.3793, 5, 1, 24, 30, 0, 0); //
	AddStaticVehicle(401, -1764.6294, -2086.7019, 47.1236, 257.8369, 113, 113); // my first car
	AddStaticVehicle(401, -1633.3375, -2251.4619, 28.7141, 89.0023, 113, 113); // This vehicle is parked under a roof so was dropped a bit
	AddStaticVehicle(403, -1303.2861, -2121.0093, 25.5832, 176.7224, 28, 1); //
	AddStaticPickup(362, 2, -1673.1672, -2165.0496, 35.7388);

	return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
	SetPlayerPos(playerid, -1798.7191, -2270.0239, 67.1363);
	SetPlayerFacingAngle(playerid, 130.0296);
	SetPlayerCameraPos(playerid, -1801.9762, -2272.5999, 67.8387);
	SetPlayerCameraLookAt(playerid, -1798.7191, -2270.0239, 67.1363);
	
	switch (classid)
	{
		case 0:
		{
			GameTextForPlayer(playerid, "~r~Team with one class", 10000, 6);
			SetPlayerTeam(playerid, TEAM_ONE);
		}
		case 1, 2:
		{
			GameTextForPlayer(playerid, "~g~Team with two classes", 10000, 3);
			SetPlayerTeam(playerid, TEAM_TWO);
		}
		default:
		{
			GameTextForPlayer(playerid, "~y~This will never show~n~Don't use this text type!", 10000, 2);
		}
	}
	return 1;
}

public OnPlayerRequestSpawn(playerid)
{
	return 1;
}

public OnGameModeExit()
{
	return 1;
}

public OnPlayerConnect(playerid)
{
	return 1;
}

public OnPlayerDisconnect(playerid)
{
	return 1;
}

public OnPlayerSpawn(playerid)
{
	GivePlayerMoney(playerid, POCKET_MONEY);
	return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
	if (killerid != INVALID_PLAYER_ID)
	{
		if (GetPlayerTeam(playerid) & GetPlayerTeam(killerid))
		{
			GivePlayerMoney(playerid, GetPlayerMoney(killerid));
			ResetPlayerMoney(killerid);
		}
		else
		{
			GivePlayerMoney(killerid, GetPlayerMoney(playerid));
			ResetPlayerMoney(playerid);
		}
	}
	SendDeathMessage(killerid, playerid, reason);
	return 1;
}

public OnVehicleSpawn(vehicleid)
{
	return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
	return 1;
}

public OnPlayerText(playerid, text[])
{
	return 1;
}

public OnPlayerPrivmsg(playerid, senderid, text[])
{
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
	if (!strcmp(cmdtext, "/jointeam", true, 9))
	{
		SetPlayerTeam(playerid, GetPlayerTeam(playerid) | TEAM_THREE);
		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;
}