// We includen de benodigde files/functies
#include <a_samp>
#include <core>
#include <float>
#define COLOR_RED 0xAA3333AA // Kleur voor het "Ywa died" bericht.
forward GameModeExitFunc();
new gRoundTime = 0; // Hoe lang duurt de ronde (In seconden)? 0 = Oneindig
//---------------------------------------------------------
main()
{
// Main functie... Deze functie wordt geladen wanneer de gamemode wordt gestart.
// We printen nu de hoofd-informatie in de server
print("\n----------------------------------");
print(" MP-GTA:Rumble4 by Darkshadow \n");
print("----------------------------------\n");
}
//---------------------------------------------------------
public OnGameModeInit()
{
// Functie voor wanneer de gamemode start.
SetGameModeText("MP-GTA:Rumble"); // De gamemode die andere zien in de server lijst.
AddPlayerClass(0,409.7488,2516.4731,16.4844,6.4236,29,250,24,100,25,60); //
// 202 = De model id van de class
// Daarna komen de X, Y en Z positie van de class en daarna hoeveel graden hij gedraait moet worden. Daarna komen de wapens.
AddStaticPickup(342,2,414.5384,2537.2864,19.1484);
AddStaticPickup(362,2,220.4432,1822.8580,7.5356);
AddStaticPickup(342,2,95.9438,2239.7122,124.3215);
AddStaticPickup(358,2,471.8110,2579.0024,54.9539);
AddStaticPickup(355,2,271.7606,2404.8711,17.6594);
AddStaticPickup(351,2,-426.2149,2505.4448,124.3047);
SpawnStaticVehicles();
if (gRoundTime > 0) {
// De gamemode moet worden gezet. Op een timer die als het afgelopen is de gamemode quit.
SetTimer("GameModeExitFunc", gRoundTime, 0);
}
return 1;
}
//---------------------------------------------------------
public OnPlayerConnect(playerid)
{
SendPlayerFormattedText(playerid, "Welcome to GTA:Rumble v0.1d (SA-MP) /about", 0);
return 1;
}
//---------------------------------------------------------
SetupPlayerForClassSelection(playerid)
{
SetPlayerPos(playerid,409.7488,2516.4731,16.4844); // Waar de speler te zetten voor het spawn-menu
SetPlayerCameraPos(playerid, 408.8921,2512.1023,16.4844); // Camera voor het spawn-menu
SetPlayerCameraLookAt(playerid,409.7488,2516.4731,16.4844); // Waar moet de camera naar toe kijken?
SetPlayerFacingAngle(playerid, 180.0); // Draai de speler naar 180.0 graden
}
//---------------------------------------------------------
public OnPlayerRequestClass(playerid, classid)
{
SetupPlayerForClassSelection(playerid);
return 1;
}
//---------------------------------------------------------
public OnPlayerDeath(playerid, killerid, reason)
{
new name[MAX_PLAYER_NAME+1];
new string[256];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "*** %s died.", name);
SendClientMessageToAll(COLOR_RED, string);
return 1;
}
//---------------------------------------------------------
public GameModeExitFunc() {
GameModeExit();
}
public SpawnStaticVehicles() {
AddStaticVehicle(520,415.57,2440.85,17.22,0.0,-1,-1); //Hydrasinhangar
AddStaticVehicle(520,405.57,2440.85,17.22,0.0,-1,-1);
AddStaticVehicle(520,395.57,2440.85,17.22,0.0,-1,-1);
AddStaticVehicle(520,415.57,2455.85,17.22,0.0,-1,-1);
AddStaticVehicle(520,405.57,2455.85,17.22,0.0,-1,-1);
AddStaticVehicle(520,395.57,2455.85,17.22,0.0,-1,-1);
AddStaticVehicle(553,416.26,2502.54,16.48,90.0,-1,-1); //Nevadaonstrip
AddStaticVehicle(512,367.15,2469.04,16.48,0.0,-1,-1); //Cropdusteronstrip
AddStaticVehicle(522,290.67,2537.64,25.48,180.0,-1,-1); //NRG-500sonhangar
AddStaticVehicle(522,325.15,2537.64,25.48,180.0,-1,-1);
AddStaticVehicle(425,365.22,2537.64,16.66,0.0,-1,-1); //Hunteronpad
AddStaticVehicle(571,375.64,2473.19,17.13,90.0,-1,-1); //Kartsnexttohangar
AddStaticVehicle(571,375.64,2468.85,17.13,90.0,-1,-1);
AddStaticVehicle(571,375.64,2464.85,17.13,90.0,-1,-1);
AddStaticVehicle(571,375.64,2460.29,17.13,90.0,-1,-1);
AddStaticVehicle(468,362.27,2440.50,17.07,300.0,-1,-1); //Sancheznexttopipe
AddStaticVehicle(434,349.98,2450.16,20.69,332.07,-1,-1); //Hotknieonramp
AddStaticVehicle(513,323.66,2543.44,16.80,180.0,-1,-1); //Stuntinhangar
AddStaticVehicle(593,290.27,2542.38,16.82,180.0,-1,-1); //Dodoinhangar
AddStaticVehicle(556,290.35,2467.98,16.47,0.0,-1,-1); //MonsterAsonstrip
AddStaticVehicle(556,280.35,2467.98,16.47,0.0,-1,-1);
AddStaticVehicle(556,270.35,2467.98,16.47,0.0,-1,-1);
AddStaticVehicle(557,260.35,2467.98,16.47,0.0,-1,-1); //MonsterBsonstrip
AddStaticVehicle(557,250.35,2467.98,16.47,0.0,-1,-1);
AddStaticVehicle(557,240.35,2467.98,16.47,0.0,-1,-1);
AddStaticVehicle(573,230.35,2467.98,16.47,0.0,-1,-1); //DuneRideonstrip
AddStaticVehicle(592,100.26,2509.54,14.48,270.0,-1,-1); //Andromedaonstrip
AddStaticVehicle(565,220.35,2467.98,16.47,0.0,-1,-1); //lashonstrip
AddStaticVehicle(572,380.26,2522.54,16.48,0.0,-1,-1); //Mowersonstrip
AddStaticVehicle(572,375.26,2522.54,16.48,0.0,-1,-1);
AddStaticVehicle(530,370.26,2522.54,16.48,0.0,-1,-1); //orklitsonstrip
AddStaticVehicle(530,365.26,2522.54,16.48,0.0,-1,-1);
AddStaticVehicle(406,360.26,2522.54,16.48,0.0,-1,-1); //Dumptrucksonstrip
AddStaticVehicle(406,353.26,2522.54,16.48,0.0,-1,-1);
AddStaticVehicle(481,385.26,2522.54,16.48,0.0,-1,-1); //BMXsonstrip
AddStaticVehicle(481,390.26,2522.54,16.48,0.0,-1,-1);
AddStaticVehicle(411,290.35,2475.98,16.47,0.0,-1,-1); //Inernusonstrip
AddStaticVehicle(420,280.35,2475.98,16.47,0.0,-1,-1); //Taxionstrip
AddStaticVehicle(426,270.35,2475.98,16.47,0.0,-1,-1); //Premieronstrip
AddStaticVehicle(429,260.35,2475.98,16.47,0.0,-1,-1); //Bansheeonstrip
AddStaticVehicle(470,250.35,2475.98,16.47,0.0,-1,-1); //Patriotonstrip
AddStaticVehicle(437,240.35,2478.98,16.47,0.0,-1,-1); //Coachonstrip
// AddStaticVehicle(WagenID,PositieX,PositieY,PositieZ,Rotatie,Kleur1,Kleur2);
}
public SendPlayerFormattedText(playerid, const str[], define)
{
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/me", true, 3)==0) { // 3 is the length of /me
new str[256], pname[256]; GetPlayerName(playerid, pname, 256);
format(str, 256, "%s says %s", pname, cmdtext[4]);
SendClientMessageToAll(0xFFFF00AA, str);
return 1;
}
else { } (strcmp(cmdtext, "/about", true, 6)==0); { // 3 is the length of /me
SendPlayerFormattedText(playerid,"Because we loved GTA:Rumble 0.1d so much we made this gamemode",0);
SendPlayerFormattedText(playerid,"This gamemode has been made by [CIA]Darkshadow, with help of:",0);
SendPlayerFormattedText(playerid,"[CIA]wantoo, killer60, Mount and some other persons who ",0);
SendPlayerFormattedText(playerid,"gave me some tips and so.", 0);
return 1;
}
}