All pastes #957471 Raw Edit

Unbenannt

public text v1 · immutable
#957471 ·published 2008-03-26 00:27 UTC
rendered paste body
#include <a_samp>

#define COLOR_BRIGHTRED 0xDC143CAA
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_LIGHTRED 0xFF6347AA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_LIGHTGREEN 0x9ACD32AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_DARKRED 0x660000AA
#define COLOR_BLUE 0x0000BBAA
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_PINK 0xFF66FFAA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_CYAN 0x00BFF3AA
#define COLOR_BLACK 0x000000AA
#define COLOR_BROWN 0x993300AA
#define COLOR_GOLD 0xB8860BAA
#define COLOR_INDIGO 0x4B00B0AA
#define COLOR_LAWNGREEN 0x7CFC00AA
#define COLOR_LIMEGREEN 0x32CD32AA
#define COLOR_OLIVE 0x808000AA
#define COLOR_SEAGREEN 0x2E8B57AA
#define COLOR_TOMATO 0xFF6347AA
#define COLOR_YELLOWGREEN 0x9ACD32AA
#define COLOR_MEDIUMAQUA 0x83BFBFAA
#define COLOR_FLBLUE 0x6495EDAA
#define COLOR_MAGENTA 0xFF00FFFF
#define COLOR_PURPLE 0x800080AA


main()
{
	print("\n°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°");
	print("°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°");
	print("°  °                                 °  °");
	print("°  °  Ú                           Â  °  °");
	print("°  °        HUHN MINIGAME            °  °");
	print("°  °  À                           Ù  °  °");
	print("°  °                                 °  °");
	print("°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°");
	print("°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°\n");
}


/*CreateObject(16776, -236.09, 2360.02, 110.33, 0.0, 0.0, 0.0); // HUHN1
CreateObject(16776, -373.53, 2123.87, 131.69, 0.0, 0.0, 0.0); // huhn
CreateObject(16776, -287.98, 1565.60, 75.49, 0.0, 0.0, 0.0); // huhn
CreateObject(16776, -718.46, 965.36, 12.22, 0.0, 0.0, 0.0); // huhn
CreateObject(16776, -573.71, 628.16, 17.47, 0.0, 0.0, 0.0); // huhn
CreateObject(16776, -95.10, 689.29, 22.18, 0.0, 0.0, 0.0); // huhn
CreateObject(16776, 318.39, 1212.98, 22.61, 0.0, 0.0, 0.0); // Huhn
CreateObject(16776, 610.28, 1697.46, 13.24, 0.0, 0.0, 0.0); // huhn
CreateObject(16776, 934.13, 2059.58, 21.70, 0.0, 0.0, 0.0); // huhn
CreateObject(16776, 781.62, 2363.44, 10.47, 0.0, 0.0, 0.0); // huhn
CreateObject(16776, 1036.70, 2360.59, 17.36, 0.0, 0.0, 0.0); // huhn
CreateObject(16776, 1316.54, 2175.73, 10.52, 0.0, 0.0, 0.0); // huhn
CreateObject(16776, 1220.81, 1750.98, 6.73, 0.0, 0.0, 0.0); // huhn
CreateObject(16776, 1149.78, 1306.44, 10.82, 0.0, 0.0, 0.0); // huhn
CreateObject(16776, 1090.03, 1077.88, 10.32, 0.0, 0.0, 0.0); // huhn
CreateObject(16776, 599.70, 1382.34, 12.05, 0.0, 0.0, 0.0); // huhn
CreateObject(16776, 199.83, 1389.37, 43.09, 0.0, 0.0, 0.0); // huhn

*/

new Text:InfoTXT;

new CurrentHuhn[2];
new Float:CurrentHuhnCP[3];
new Float:HuhnPos[17][3] =
{
	{-236.09, 2360.02, 110.33},
	{-373.53, 2123.87, 131.69},
	{-287.98, 1565.60, 75.49},
	{-718.46, 965.36, 12.22},
	{-573.71, 628.16, 17.47},
	{-95.10, 689.29, 22.18},
	{318.39, 1212.98, 22.61},
	{610.28, 1697.46, 13.24},
	{934.13, 2059.58, 21.70},
	{781.62, 2363.44, 10.47},
	{1036.70, 2360.59, 17.36},
	{1316.54, 2175.73, 10.52},
	{1220.81, 1750.98, 6.73},
	{1149.78, 1306.44, 10.82},
	{1090.03, 1077.88, 10.32},
	{599.70, 1382.34, 12.05},
	{199.83, 1389.37, 43.09}
};

new beendet;

forward Ende();
public Ende()
{
	beendet=1;
	new slots = GetMaxPlayers();
	new score;
	for(new i; i<slots; i++) {
	    DisablePlayerRaceCheckpoint(i);
	    if(GetPlayerScore(i) > score)
	        score=GetPlayerScore(i);
	}
	SendClientMessageToAll(COLOR_LAWNGREEN, "Die/Der Sieger sind/ist:");
	for(new i; i<slots; i++) {
	    if(GetPlayerScore(i)==score) {
	        new playername[17];
	        GetPlayerName(i, playername, 17);
	        SendClientMessageToAll(COLOR_LAWNGREEN, playername);
		}
		RemovePlayerFromVehicle(i);
		for(new j; j<32; j++)
			SetVehicleParamsForPlayer(j, i, 0, 1);
	}
	GameTextForAll("~r~Spiel Beendet", 5000, 6);
	SetTimer("del", 4500, 0);
	SetTimer("respawm", 8500, 0);
	SetTimer("GMX", 15000, 0);
	return 1;
}

forward respawn();
public respawn()
{
    new slots = GetMaxPlayers();
    for(new i; i<slots; i++)
		SpawnPlayer(i);
}

forward del();
public del()
{
    for(new i; i<40; i++)
		DestroyVehicle(i);
}
forward GMX();
public GMX() {
	SendRconCommand("gmx");
	return 1;
}

public OnGameModeInit()
{
	SetGameModeText("Gockl' Bombing");
	SetTimer("Ende", 15*60*1000, 0);

	new count;
	new Float:PosX = 418.1514;
	for(count = 0; count <= 15; count++) {
		CreateVehicle(513,PosX,2518.5522,17.8594,175.2657,-1,-1, 60);
		PosX -= 10.0;
	}
	PosX = 418.1514;
	for(count = 0; count <= 15; count++) {
		CreateVehicle(513,PosX,2507.7512,17.8594,175.2657,-1,-1, 60);
		PosX -= 10.0;
	}

	AddPlayerClass(48,379.2465,2536.2402,16.5391,181.7863,0,0,0,0,0,0); // spawn
	AddPlayerClass(284,379.3217,2533.8252,16.5781,181.7863,0,0,0,0,0,0); // skin
	AddPlayerClass(270,379.3217,2533.8252,16.5781,181.7863,0,0,0,0,0,0); // skin
	AddPlayerClass(269,379.3217,2533.8252,16.5781,181.7863,0,0,0,0,0,0); // skin
	AddPlayerClass(264,379.3217,2533.8252,16.5781,181.7863,0,0,0,0,0,0); // skin
	AddPlayerClass(196,379.3217,2533.8252,16.5781,181.7863,0,0,0,0,0,0); // skin
	
 	InfoTXT = TextDrawCreate(172.000000,90.000000,"~r~Huhn~h~ zerstoerung~n~~w~In diesem Spiel musst du mit Flugzeugen durch ~n~~r~Checkpoints ~w~vor ~r~Huehnern~w~ fliegen, um diese zu ~n~zerstoeren und Punkte zubekommen. Nach 15 Minuten ~n~gewinnt der mit den meisten Punkten.~n~~b~/hide - Schliessen");
	TextDrawUseBox(InfoTXT,1);
	TextDrawBoxColor(InfoTXT,0x00000066);
	TextDrawTextSize(InfoTXT,493.000000,600.000000);
	TextDrawAlignment(InfoTXT,0);
	TextDrawBackgroundColor(InfoTXT,0x000000ff);
	TextDrawFont(InfoTXT,3);
	TextDrawLetterSize(InfoTXT, 0.50000, 0.9000);
	TextDrawColor(InfoTXT,0xffffffff);
	TextDrawSetOutline(InfoTXT,1);
	TextDrawSetProportional(InfoTXT,1);
	TextDrawSetShadow(InfoTXT,1);
	
	GenerateNewHuhn();
	

	return 1;
}

GenerateNewHuhn()
{
	DestroyObject(CurrentHuhn[1]);
	new HuhnID = random(sizeof(HuhnPos));
	CurrentHuhn[0] = HuhnID;
	CurrentHuhn[1] = CreateObject(16776, HuhnPos[HuhnID][0], HuhnPos[HuhnID][1], HuhnPos[HuhnID][2], 0.0, 0.0, 0.0);
	CurrentHuhnCP[0] = HuhnPos[HuhnID][0];
	CurrentHuhnCP[1] = HuhnPos[HuhnID][1] - 12.0;
	CurrentHuhnCP[2] = HuhnPos[HuhnID][2] + 13.0;
}

UpdatePlayerHuhnCP(playerid)
{
	SetPlayerRaceCheckpoint(playerid, 7, CurrentHuhnCP[0],CurrentHuhnCP[1],CurrentHuhnCP[2], CurrentHuhnCP[0]-10.0,CurrentHuhnCP[1],CurrentHuhnCP[2], 5.0);
}
public OnGameModeExit()
{
	return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
	SetPlayerPos(playerid, 379.2465,2536.2402,16.5391);
	SetPlayerCameraPos(playerid, 379.3217,2533.8252,17.5781);
	SetPlayerCameraLookAt(playerid, 379.2465,2536.2402,16.5391);
	SetPlayerFacingAngle(playerid, 181.7863);
	return 1;
}

public OnPlayerConnect(playerid)
{
	if(!beendet)
		UpdatePlayerHuhnCP(playerid);
	new playername[17];
	GetPlayerName(playerid, playername, 17);
	new string[47];
	format(string, 47, "* %s ist dem Spiel beigetreten!", playername);
	SendClientMessageToAll(COLOR_GREY, string);
	SendClientMessage(playerid, COLOR_GOLD, "Willkommen beim Hühnerzerstören! /info für genauere Infos!");
	return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    new playername[17];
	GetPlayerName(playerid, playername, 17);
	new string[47];
	format(string, 47, "* %s hat das Spiel verlassen!", playername);
	SendClientMessageToAll(COLOR_GREY, string);
	return 1;
}

public OnPlayerSpawn(playerid)
{
	return 1;
}


public OnPlayerCommandText(playerid, cmdtext[])
{
	if(strcmp(cmdtext, "/kill", true)==0)
		return SetPlayerHealth(playerid, 0.0);
		
    if(strcmp(cmdtext, "/info", true)==0) {
		TextDrawHideForPlayer(playerid, InfoTXT);
		TextDrawShowForPlayer(playerid, InfoTXT);
		return 1;
	}
	if(strcmp(cmdtext, "/hide", true)==0)
	    return TextDrawHideForPlayer(playerid, InfoTXT);
    //if(strcmp(cmdtext, "/end", true)==0)
	    //Ende();


	return 0;
}

public OnPlayerInfoChange(playerid)
{
	return 1;
}

forward bombhuhn();
public bombhuhn()
{
	CreateExplosion(HuhnPos[CurrentHuhn[0]][0], HuhnPos[CurrentHuhn[0]][1], HuhnPos[CurrentHuhn[0]][2], 7, 10.0);
}

forward newhuhn();
public newhuhn()
{
	GenerateNewHuhn();
	new slots = GetMaxPlayers();
	for(new i; i<slots; i++)
	    UpdatePlayerHuhnCP(i);
}
public OnPlayerEnterRaceCheckpoint(playerid)
{
    new slots = GetMaxPlayers();
    for(new i; i<slots; i++)
		DisablePlayerRaceCheckpoint(i);
	SetPlayerScore(playerid, GetPlayerScore(playerid)+1);
	
	SetTimer("bombhuhn", 1000, 0);
	SetTimer("bombhuhn", 1500, 0);
	SetTimer("bombhuhn", 2000, 0);
	SetTimer("newhuhn", 3000, 0);
	
	    
    new playername[17];
	GetPlayerName(playerid, playername, 17);
	new string[70];
	format(string, 70, "~b~Jemand hat ein ~r~Huhn ~b~zerstoert", playername);
	GameTextForAll(string, 5000, 6);
	format(string, 70, "%s hat ein Huhn zerstoert!", playername);
	SendClientMessageToAll(COLOR_GREEN, string);
	return 1;
}