// We includen de benodigde files/functies #include #include #include #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) { if(killerid == INVALID_PLAYER_ID) { new name[MAX_PLAYER_NAME]; new string[256]; GetPlayerName(playerid, name, sizeof(name)); format(string, sizeof(string), "*** %s died.", name); SendClientMessageToAll(COLOR_GREEN, string); } else { new killername[MAX_PLAYER_NAME]; new playername[MAX_PLAYER_NAME]; new string[256]; GetPlayerName(killerid, killername, MAX_PLAYER_NAME); GetPlayerName(playerid,playername, MAX_PLAYER_NAME); format(string, sizeof(string), "***%s killed %s!", killername, playername); SendClientMessageToAll(COLOR_GREEN, string); //--------------------------------------------------------- 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 %s", pname, cmdtext[4]); SendClientMessageToAll(0xFFFF00AA, str); return 1; } else if (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; } }