Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- static gTeam[MAX_PLAYERS];
- new gPlayerClass[MAX_PLAYERS];
- //____________________________________________
- #define TEAM_ZION 1 //goof
- #define TEAM_OPS 2 //goof
- //____________________________________________
- #define TEAM_FBI 3 //bad
- #define TEAM_COP 4 //bad
- #define COLOR_BLUE 0x0000BBAA //Cop
- #define COLOR_LIGHTBLUE 0x33CCFFAA //FBI
- //_____________________________________________
- #define COLOR_RED 0xAA3333AA //Zions
- #define COLOR_PINK 0xFF66FFAA //Ops
- //_____________________________________________
- #define COLOR_GREY 0xAFAFAFAA //Inactive
- //_____________________________________________
- new Spawned[MAX_PLAYERS];
- main()
- {
- print("\n________________________________");
- print(" Matrix - Idea By Snipe^");
- print("__________________________________\n");
- }
- public OnGameModeInit()
- {
- SetGameModeText("The Matrix");
- ShowNameTags(0);
- SetTeamCount(4);
- ShowPlayerMarkers(1);
- /*Zions*/ AddPlayerClass(222, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- /*Ops*/ AddPlayerClass(223, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- /*Cop*/ AddPlayerClass(280, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- /*FBI*/ AddPlayerClass(286, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- /*FBI*/ AddStaticVehicle(425,963.5043,1718.2026,9.2315,357.2060,43,0);
- /*FBI*/ AddStaticVehicle(425,955.9305,1740.2676,9.2310,357.2060,43,0);
- /*FBI*/ AddStaticVehicle(411,978.9305,1721.2676,8.3381,0.4826,0,0);
- /*FBI*/ AddStaticVehicle(411,978.6240,1744.7186,8.3351,178.9647,0,0);
- /*Cop*/ AddStaticVehicle(598,2277.6846,2477.1096,10.5652,180.1090,0,3);
- /*Cop*/ AddStaticVehicle(598,2268.9888,2443.1697,10.5662,181.8062,0,3);
- /*Cop*/ AddStaticVehicle(598,2256.2891,2458.5110,10.5680,358.7335,0,3);
- /*Cop*/ AddStaticVehicle(598,2251.6921,2477.0205,10.5671,179.5244,0,3);
- /*Zions/Ops*/ AddStaticVehicle(410,-634.1081,2705.4275,71.9374,68.1000,1,1); // zionvehicle
- /*Zions/Ops*/ AddStaticVehicle(415,-639.4884,2683.7468,72.0959,176.6200,1,1); // zionvehicle
- /*Zions/Ops*/ AddStaticVehicle(451,-614.3945,2700.4414,72.1469,335.7639,1,1); // zionvehicle
- /*Zions/Ops*/ AddStaticVehicle(520,-620.9855,2695.6013,72.5082,359.9528,1,1); // zionvehicle
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- GameTextForPlayer(playerid,"~w~Matrix By ~n~~h~~r~Snipe^",10,1);
- GivePlayerMoney(playerid, 100);
- SetPlayerColor(playerid, COLOR_GREY);
- return 1;
- }
- public OnPlayerDisconnect(playerid)
- {
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- switch (gTeam[playerid])
- {
- case TEAM_COP:
- {
- SendClientMessage(playerid,COLOR_RED,"<> Kill All Ops And Zions(Red/Pink <>");
- SendClientMessage(playerid,COLOR_RED,"<> Don't Let Zions and Ops get To Checkpoint <>");
- SetPlayerColor(playerid,COLOR_BLUE);
- SetPlayerPos(playerid,2297.1064,2452.0115,10.8203);
- GivePlayerWeapon(playerid,29,500);
- GivePlayerWeapon(playerid,23,500);
- GivePlayerWeapon(playerid,27,500);
- SetPlayerInterior(playerid,0);
- }
- case TEAM_FBI:
- {
- SendClientMessage(playerid,COLOR_RED,"<> Kill All Ops And Zions(Red/Pink) <>)");
- SetPlayerColor(playerid,COLOR_LIGHTBLUE);
- SendClientMessage(playerid,COLOR_RED,"<> Don't Let Zions and Ops get To PirateShip <>");
- SetPlayerPos(playerid,985.2822,1745.6191,8.6484);
- GivePlayerWeapon(playerid,29,500);
- GivePlayerWeapon(playerid,24,500);
- GivePlayerWeapon(playerid,26,500);
- SetPlayerInterior(playerid,0);
- }
- case TEAM_ZION:
- {
- SetPlayerColor(playerid,COLOR_RED);
- GivePlayerWeapon(playerid,30,500);
- GivePlayerWeapon(playerid,28,500);
- GivePlayerWeapon(playerid,25,500);
- SetPlayerInterior(playerid, 1);
- SetPlayerPos(playerid,1.4846,24.8307,1199.5938);
- SetPlayerCheckpoint(playerid,1.7256,33.8379,1199.5938,4);
- Spawned[playerid] = 1;
- }
- case TEAM_OPS:
- {
- SetPlayerColor(playerid,COLOR_PINK);
- GivePlayerWeapon(playerid,30,500);
- GivePlayerWeapon(playerid,32,500);
- GivePlayerWeapon(playerid,27,500);
- SetPlayerInterior(playerid, 1);
- SetPlayerPos(playerid,1.4846,24.8307,1199.5938);
- SetPlayerCheckpoint(playerid,1.7256,33.8379,1199.5938,4);
- Spawned[playerid] = 1;
- }
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(killerid == INVALID_PLAYER_ID) {
- SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
- } else {
- if(gTeam[killerid] != gTeam[playerid]) {
- SendDeathMessage(killerid,playerid,reason);
- SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
- GivePlayerMoney(killerid, 1000);
- }
- else {
- new warning[256];
- format(warning, sizeof(warning), "Be careful! You have been punished for teamkilling.");
- SendClientMessage(killerid, 0xFFFF00AA, warning);
- SendDeathMessage(killerid,playerid,reason);
- GivePlayerMoney(killerid, -1000);
- SetPlayerScore(killerid, GetPlayerScore(killerid) - 1);
- }
- }
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- if(gTeam[playerid] == TEAM_ZION || gTeam[playerid] == TEAM_OPS)
- {
- if(Spawned[playerid] == 1)
- {
- SetPlayerInterior(playerid,0);
- SetPlayerPos(playerid,-606.0476,2681.9260,73.0138);
- Spawned[playerid] = 0;
- DisablePlayerCheckpoint(playerid);
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"Go-To The Next Checkpoint To Win, Watch out for Cops/FBI");
- SetPlayerCheckpoint(playerid,1905.3484,1507.3481,13.9498,8);
- }
- else
- {
- GameTextForAll("~r~Zions/~p~Ops ~n~~w~Have Won",10,1);
- SetTimer("End",5000,0);
- }
- }
- return 1;
- }
- public End()
- {
- GameModeExit();
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerClass(playerid, classid);
- SetupPlayerForClassSelection(playerid);
- gPlayerClass[playerid] = classid;
- switch (classid)
- {
- case 0:
- {
- GameTextForPlayer(playerid, "~w~Good~n~~g~Zion", 500, 6);
- }
- case 1:
- {
- GameTextForPlayer(playerid, "~w~Good~n~~g~Ops", 500, 6);
- }
- case 2:
- {
- GameTextForPlayer(playerid, "~w~Bad~n~~r~Cop", 500, 6);
- }
- case 3:
- {
- GameTextForPlayer(playerid, "~w~Bad~n~~r~FBI", 500, 6);
- }
- }
- return 1;
- }
- SetPlayerClass(playerid, classid) {
- if(classid == 0) {
- gTeam[playerid] = TEAM_ZION;
- } else if(classid == 1) {
- gTeam[playerid] = TEAM_OPS;
- } else if(classid == 2) {
- gTeam[playerid] = TEAM_COP;
- } else if(classid == 3) {
- gTeam[playerid] = TEAM_FBI;
- }
- }
- public SetupPlayerForClassSelection(playerid)
- {
- SetPlayerInterior(playerid,14);
- SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
- SetPlayerFacingAngle(playerid, 90.0);
- SetPlayerCameraPos(playerid,256.0815,-43.0475,1003.0234);
- SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement