#include #include #include //the teams--------------------------------------------------------------------- #define TEAM_CIA 1 #define TEAM_MEDIC_CIA 2 #define TEAM_DRUGDEALERS 3 #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1 #define sscanf //Colors------------------------------------------------------------------------ #define COLOR_RED_PINK #CC0033 #define COLOR_PINK #CC0099 #define COLOR_RED #FF0000 #define COLOR_YELLOW #FFFF00 #define COLOR_ORANGE #FF6600 #define COLOR_BLACK #000000 #define COLOR_BLUE #000066 #if defined FILTERSCRIPT static gTeam[MAX_PLAYERS]; //Forwards---------------------------------------------------------------------- forward SetPlayerToTeamColor(playerid); forward SetupPlayerForClassSelection(playerid); forward SetPlayerTeamFromClass(playerid,classid); forward ExitTheGameMode(); //main-------------------------------------------------------------------------- main() { print("\n----------------------------------"); print(" CIA vs Drugdealers LV by Jeroen\n"); print("----------------------------------\n"); } //OnGameModeUnit---------------------------------------------------------------- public OnGameModeInit() { SetGameModeText(“Ballas vs Vagos”); SetWorldTime(6); // tijd in uren. ShowNameTags(1); // Spelers namen boven health balk aan of uit. Nu aan ShowPlayerMarkers(1); // Blokjes op radar aan o AddPlayerClass(228, 2561.059, 1890.345, 10.82222, 270.0, 30, 250, 28, 290, 26, 250); AddPlayerClass(227, 2561.059, 1890.345, 10.82222, 270.0, 30, 250, 28, 290, 26, 250); AddPlayerClass(255, 2561.059, 1890.345, 10.82222, 270.0, 30, 250, 28, 290, 26, 250); AddPlayerClass(33, 2561.059, 1890.345, 10.82222, 270.0, 30, 250, 28, 290, 26, 250); AddPlayerClass(70, 2588.147, 2158.204, 10.81299, 270.0, 22,300,4,1,15,1); AddPlayerClass(253, 2588.147, 2158.204, 10.81299, 270.0, 22,300,4,1,15,1); AddPlayerClass(21, 1985.464, 2077, 10.82031, 270.0, 30, 250, 28, 290, 26, 250,); AddPlayerClass(28, 1985.464, 2077, 10.82031, 270.0, 30, 250, 28, 290, 26, 250,); AddPlayerClass(29, 1985.464, 2077, 10.82031, 270.0, 30, 250, 28, 290, 26, 250,); AddPlayerClass(30, 1985.464, 2077, 10.82031, 270.0, 30, 250, 28, 290, 26, 250,); new Float:bikeY = 2156.293; // (Float/Single) De Y positie waar je wilt waar de rij begint. new count; // (Integer) Gebruiken voor de lus for(count = 0; count <= 5; count++) { AddStaticVehicle(522,2602.026, bikeY,10.82031, 270.0,-1,-1); // Spawn het voertuig bikeY += 2.5; // Stop bij bikeY +2.5 zodat de volgende BMX niet op dezelfde plek staat. } new Float:bikeY1 = 1868.415; // (Float/Single) De Y positie waar je wilt waar de rij begint. new count1; // (Integer) Gebruiken voor de lus for(count = 0; count <= 5; count++) { AddStaticVehicle(522,2630.302, bikeY,10.82031, 270.0,-1,-1); // Spawn het voertuig bikeY += 2.5; // Stop bij bikeY +2.5 zodat de volgende BMX niet op dezelfde plek staat. } new Float:bikeY2 = 2303.934; // (Float/Single) De Y positie waar je wilt waar de rij begint. new count2; // (Integer) Gebruiken voor de lus for(count = 0; count <= 5; count++) { AddStaticVehicle(522,1910.072, bikeY2,10.82031, 270.0,-1,-1); // Spawn het voertuig bikeY += 2.5; // Stop bij bikeY +2.5 zodat de volgende BMX niet op dezelfde plek staat. return 0; } } //OnPlayerConnect--------------------------------------------------------------- public OnPlayerConnect(playerid) { SetPlayerColor(playerid,COLOR_BLACK); // Kleur GameTextForPlayer(playerid,"~r~Welcome! ~y~Have fun!",2000,5); // Text return 1; } //SetupPlayerForClassSelection-------------------------------------------------- public SetupPlayerForClassSelection(playerid) { SetPlayerInterior(playerid,11); SetPlayerPos(playerid,508.7362,-87.4335,998.9609); SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609); SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609); SetPlayerFacingAngle(playerid,0.0); } //SetPlayerTeamFromClass-------------------------------------------------------- public SetPlayerTeamFromClass(playerid,classid) { if(classid == 228 || classid == 227 || classid == 255 || classid == 33) { gTeam[playerid] = TEAM_CIA; } else if(classid == 70 || classid == 253) { gTeam[playerid] = TEAM_MEDIC_CIA; } else if(classid == 21 || classid == 28 || classid == 29 || classid == 30) { gTeam[playerid] = TEAM_DRUGDEALERS } } //SetPlayerToTeamColor---------------------------------------------------------- public SetPlayerToTeamColor(playerid) { if(gTeam[playerid] == TEAM_CIA) { SetPlayerColor(playerid,COLOR_BLUE); // geel } else if(gTeam[playerid] == TEAM_MEDIC_CIA) { SetPlayerColor(playerid,COLOR_PINK); // roze/paars } else if(gTeam[playerid] == TEAM_DRUGDEALERS} { SetPlayerColor(playerid, COLOR_RED); } } //OnPlayerRequestClass---------------------------------------------------------- public OnPlayerRequestClass(playerid, classid) { SetupPlayerForClassSelection(playerid); SetPlayerTeamFromClass(playerid,classid); if(classid == 228 || classid == 227 || classid == 255 || classid == 33) { GameTextForPlayer(playerid,"~r~CIA",1000,5); } else if(classid == 70 || classid == 253) { GameTextForPlayer(playerid,"~r~MEDIC CIA",1000,5); } else if(classid == 21 || classid == 28 || classid == 29 || classid == 30) GameTextForPlayer(playerid,"~r~DRUGDEALERS",1000,5); return 1; } //OnPlayerSpawn----------------------------------------------------------------- public OnPlayerSpawn(playerid) { SetPlayerToTeamColor(playerid); SetPlayerInterior(playerid,0); if(gTeam[playerid] == TEAM_CIA) { SetPlayerWorldBounds(playerid,x_max, x_min, y_max, y_min); GameTextForPlayer(playerid, "Kill the ~b~Drugdealers!!" 6000,5); } else if(gTeam[playerid] == TEAM_MEDIC_CIA) { SetPlayerWorldBounds(playerid,x_max, x_min, y_max, y_min); GameTextForPlayer(playerid, "Heal the ~p~CIA!", 6000,5); } else if(gTeam[playerid] == TEAM_DRUGDEALERS) { SetPlayerWorldBounds(playerid,x_max, x_min, y_max, y_min); GameTextForPlayer(playerid, "Kill the ~r~CIA!", 6000,5); } //ExitTheGameMode--------------------------------------------------------------- public ExitTheGameMode() { GameModeExit(); } //OnPlayerDeath----------------------------------------------------------------- public OnPlayerDeath(playerid, killerid, reason) { new deathstr[256]; new whodiedname[MAX_PLAYER_NAME+1]; new whokilledname[MAX_PLAYER_NAME+1]; new deathreasonstr[256]; GetPlayerName(playerid,whodiedname,MAX_PLAYER_NAME); GetWeaponName(reason,deathreasonstr,255); if(killerid == INVALID_PLAYER_ID) { if(strlen(deathreasonstr)) { format(deathstr,256,"%s died (%s)",whodiedname,deathreasonstr); } else { format(deathstr,256,"%s died",whodiedname); } SendClientMessageToAll(OBJECTIVE_COLOR, deathstr); } else { GetPlayerName(killerid,whokilledname,MAX_PLAYER_NAME); if(gTeam[killerid] != gTeam[playerid]) { // Valid kill if(strlen(deathreasonstr)) { format(deathstr,256,"%s was killed by %s (%s)",whodiedname,whokilledname,deathreasonstr); } else { format(deathstr,256,"%s was killed by %s",whodiedname,whokilledname); } SendClientMessageToAll(OBJECTIVE_COLOR, deathstr); SetPlayerScore(killerid,GetPlayerScore(killerid)+1); } else { // Team kill format(deathstr,256,"%s killed team-mate %s (%s)",whokilledname,whodiedname,deathreasonstr); SendClientMessageToAll(OBJECTIVE_COLOR, deathstr); } } return 1; } //------------------------------------------------------------------------------ public OnFilterScriptInit() { print("\n--------------------------------------"); print(" Blank Filterscript by your name here"); print("--------------------------------------\n"); return 1; } public OnFilterScriptExit() { return 1; } #else main() { print("\n----------------------------------"); print(" Blank Gamemode by your name here"); print("----------------------------------\n"); } #endif public OnGameModeExit() { return 1; } public OnPlayerRequestClass(playerid, classid) { SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746); return 1; } public OnPlayerRequestSpawn(playerid) { return 1; } public OnPlayerConnect(playerid) { return 1; } public OnPlayerDisconnect(playerid, reason) { return 1; } public OnPlayerSpawn(playerid) { return 1; } public OnPlayerDeath(playerid, killerid, 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[]) { if (strcmp("/kill", cmdtext, true, 10) == 0) { SetPlayerPos(playerid, 1922.5964, -1399.8970, 50.000); GameTextForPlayer(playerid, "Your dieing, Cya!", 6000,5); return 1; } dcmd(heal, 4, cmdtext); return 0; } dcmd_heal(playerid, params[]) { new id; if (sscanf(params, "d", id)) SendClientMessage(playerid, 0xFF0000AA, "Usage: \"/heal \""); else if (!IsPlayerConnected(id)) SendClientMessage(playerid, 0xFF0000AA, "Player not found"); else { SetPlayerHealth(id, 100.0); SendClientMessage(id, 0x00FF00AA, "You have been healed"); SendClientMessage(playerid, 0x00FF00AA, "Player healed"); } 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; }