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