All pastes #910484 Raw Edit

Miscellany

public text v1 · immutable
·published 2008-02-19 23:35 UTC
rendered paste body
#include <a_samp>
#include <string>
#include <time>

// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT


main()
{
	print("\n----------------------------------");
	print(" Test Mode");
	print("----------------------------------\n");
}

public OnGameModeInit()
{
	SetGameModeText("Test Server");
	AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
	AddPlayerClass(1, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
	AddPlayerClass(2, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
	AddPlayerClass(7, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
	AddPlayerClass(9, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
	AddPlayerClass(10, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
	AddPlayerClass(11, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
	AddPlayerClass(12, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
	AddPlayerClass(13, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
	AddPlayerClass(14, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
	AddPlayerClass(15, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
	AddPlayerClass(16, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
	AddStaticVehicle(411, 2040.2279, 1344.4127, 10.6719, 3.5436, 0, 54);
	AddStaticVehicle(411, 2039.8672,1351.0867,10.6719,343.3589, 0, 54);
	AddStaticVehicle(411, 2039.2216,1336.1787,10.6719,350.6382, 0, 54);
	AddStaticVehicle(411,-2063.8728,-84.5973,34.8912,4.6222,0,54);
	AddStaticVehicle(411,-2068.3848,-84.8659,34.8911,1.7727,0,54);
	AddStaticVehicle(411,-2072.7871,-84.5263,34.8911,359.9371,0,54);
	AddStaticVehicle(411,-2076.7920,-84.9269,34.8911,2.2621,0,54);
	AddStaticVehicle(411,-2081.2786,-85.5863,34.8911,359.3113,0,54);
	AddStaticVehicle(411,-2085.1580,-84.8190,34.8912,1.8721,0,54);
	AddStaticVehicle(411,-2089.3428,-84.7512,34.8911,2.9933,0,54);
	AddStaticVehicle(411,-2093.5730,-84.2509,34.8911,3.5426,0,54);
	AddStaticVehicle(411,-2030.1783,-90.0454,35.0474,269.2420,0,54);
	AddStaticVehicle(417,-2071.8860,-135.2290,35.3203,331.5605,0,0);
	AddStaticVehicle(522,-2059.0630,-106.9944,40.2296,174.7554,0,0);
	AddStaticVehicle(522,-2062.8662,-107.0706,40.2350,175.0687,0,0);
	AddStaticVehicle(522,-2066.5969,-107.1285,40.2390,175.0687,0,0);
	AddStaticVehicle(522,-2071.1301,-107.1815,40.2427,175.0687,0,0);
	AddStaticVehicle(522,-2074.5955,-106.7702,40.2139,175.0687,0,0);
	AddStaticVehicle(522,-2078.5269,-106.8243,40.2177,175.0687,0,0);
	AddStaticVehicle(522,-2082.5156,-106.9508,40.2265,175.0687,0,0);
	AddStaticVehicle(522,-2086.1067,-107.0465,40.2333,175.0687,0,0);
	AddStaticVehicle(522,-2090.1946,-106.2319,40.1760,175.0687,0,0);
	AddStaticVehicle(522,-2093.7842,-106.3277,40.1828,175.0687,0,0);
	AddStaticVehicle(447,1377.8042,1771.8533,10.5474,177.9523,0,54);
	AddStaticVehicle(447,1395.3070,1770.4891,10.5474,191.4754,0,54);
	AddStaticVehicle(520,276.2761,2024.1981,17.3677,269.0867,0,54);
	AddStaticVehicle(520,277.7998,1990.9543,17.3677,273.6026,0,54);
	AddStaticVehicle(520,279.1794,1956.1328,17.3677,271.5706,0,54);
	return 1;
}

public OnGameModeExit()
{
	return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
	SetPlayerPos(playerid, -1670.4567,1204.6592,7.2546);
	SetPlayerCameraPos(playerid, -1666.0795,1206.6410,7.2546);
	SetPlayerCameraLookAt(playerid, -1670.4567,1204.6592,7.2546);
	return 1;
}

public OnPlayerRequestSpawn(playerid)
{
	new pname[MAX_PLAYER_NAME];
	new string[48];
	GetPlayerName(playerid, pname, sizeof(pname));
	format(string, sizeof(string), "Welcome to the Test Server %s!", pname);
 	SendClientMessage(playerid, 0x0000FFAA, string);
	return 1;
}

public OnPlayerConnect(playerid)
{
    new pName[MAX_PLAYER_NAME];
    new string[48];
    GetPlayerName(playerid, pName, sizeof(pName));
    format(string, sizeof(string), "%s has joined the server.", pName);
    SendClientMessageToAll(0xFFA500AA, string);
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    new pName[MAX_PLAYER_NAME];
    new string[56];
    GetPlayerName(playerid, pName, sizeof(pName));

    switch(reason)
    {
        case 0: format(string, sizeof(string), "%s has left the server. (Timeout)", pName);
        case 1: format(string, sizeof(string), "%s has left the server. (Quit)", pName);
        case 2: format(string, sizeof(string), "%s has left the server. (Kicked/Banned)", pName);
    }

    SendClientMessageToAll(0xFFA500AA, string);
    return 1;
}

public OnPlayerSpawn(playerid)
{
	return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
	if (killerid == INVALID_PLAYER_ID)
	{
	    new pname[MAX_PLAYER_NAME+1];
	    new string[56];
	    GetPlayerName(playerid, pname, sizeof(pname));
	    format(string, sizeof(string), "***%s has killed himself!", pname);
	    SendClientMessageToAll(0x8B0000AA, string);
		SendDeathMessage(INVALID_PLAYER_ID, playerid, reason);

	}
	else
	{
	    if (killerid != playerid)
	    {
	        new pname[MAX_PLAYER_NAME+1];
	        new pName[MAX_PLAYER_NAME+1];
		 	new string[56];
		 	GetPlayerName(playerid, pname, sizeof(pname));
		 	format(string, sizeof(string), "***%s has been killed by %s!", pname, pName);
		 	SendClientMessageToAll(0x8B0000AA, string);
		 	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, recieverid, text[])
{
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    new cmd[32];
	new string[56];
	new pname[MAX_PLAYER_NAME+1];
	if(IsPlayerAdmin(playerid)) // Admin Commands
	{
		if(strcmp(cmd, "/minigun", true, 8) == 0)
		{
		    if(cmd[8] == 0)
		    {
				GivePlayerWeapon(playerid, 38, 10499);
  				GetPlayerName(playerid, pname, sizeof(pname));
  				format(string, sizeof(string), "***Admin %s has been given the Admin Weapon!", pname);
  				SendClientMessageToAll(0xA020F0AA, string);
  				return 1;
  		    }
		}
		if(strcmp(cmd, "/kill", true, 5) == 0)
		{
		    if(cmdtext[5] == 0)
		    {
		        SendClientMessage(playerid, 0xFF0000FF, "USAGE: /kill [id]");
		        return 1;
			}
			new str[128];
			new tmp[32];
			new otherplayer = strval(tmp);
			if(IsPlayerConnected(otherplayer))
			{
			    SetPlayerHealth(otherplayer, 0);
			    GetPlayerName(otherplayer, str, sizeof(str));
			    format(str, sizeof(str), "***%s died by the Hand of God!", otherplayer);
			    SendClientMessageToAll(0x8B0000AA, str);
			    return 1;
			}
		}
	}
	else
	{
	   	SendClientMessage(playerid, 0xA020F0AA, "***This is for admin use only!");
	}
	return 1;
}

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;
}