Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2007
651
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 6.87 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. static gTeam[MAX_PLAYERS];
  4. new gPlayerClass[MAX_PLAYERS];
  5. //____________________________________________
  6. #define TEAM_ZION 1 //goof
  7. #define TEAM_OPS 2 //goof
  8. //____________________________________________
  9. #define TEAM_FBI 3 //bad
  10. #define TEAM_COP 4 //bad
  11.  
  12. #define COLOR_BLUE 0x0000BBAA //Cop
  13. #define COLOR_LIGHTBLUE 0x33CCFFAA //FBI
  14. //_____________________________________________
  15. #define COLOR_RED 0xAA3333AA //Zions
  16. #define COLOR_PINK 0xFF66FFAA //Ops
  17. //_____________________________________________
  18. #define COLOR_GREY 0xAFAFAFAA //Inactive
  19. //_____________________________________________
  20. new Spawned[MAX_PLAYERS];
  21.  
  22. main()
  23. {
  24.     print("\n________________________________");
  25.     print("  Matrix - Idea By Snipe^");
  26.     print("__________________________________\n");
  27. }
  28.  
  29.  
  30.  
  31. public OnGameModeInit()
  32. {
  33.     SetGameModeText("The Matrix");
  34.     ShowNameTags(0);
  35.     SetTeamCount(4);
  36.     ShowPlayerMarkers(1);
  37.    
  38. /*Zions*/ AddPlayerClass(222, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  39. /*Ops*/   AddPlayerClass(223, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  40.  
  41. /*Cop*/   AddPlayerClass(280, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  42. /*FBI*/   AddPlayerClass(286, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  43.  
  44.  
  45. /*FBI*/   AddStaticVehicle(425,963.5043,1718.2026,9.2315,357.2060,43,0);
  46. /*FBI*/   AddStaticVehicle(425,955.9305,1740.2676,9.2310,357.2060,43,0);
  47. /*FBI*/   AddStaticVehicle(411,978.9305,1721.2676,8.3381,0.4826,0,0);
  48. /*FBI*/   AddStaticVehicle(411,978.6240,1744.7186,8.3351,178.9647,0,0);
  49.  
  50. /*Cop*/   AddStaticVehicle(598,2277.6846,2477.1096,10.5652,180.1090,0,3);
  51. /*Cop*/   AddStaticVehicle(598,2268.9888,2443.1697,10.5662,181.8062,0,3);
  52. /*Cop*/   AddStaticVehicle(598,2256.2891,2458.5110,10.5680,358.7335,0,3);
  53. /*Cop*/   AddStaticVehicle(598,2251.6921,2477.0205,10.5671,179.5244,0,3);
  54.  
  55. /*Zions/Ops*/ AddStaticVehicle(410,-634.1081,2705.4275,71.9374,68.1000,1,1); // zionvehicle
  56. /*Zions/Ops*/ AddStaticVehicle(415,-639.4884,2683.7468,72.0959,176.6200,1,1); // zionvehicle
  57. /*Zions/Ops*/ AddStaticVehicle(451,-614.3945,2700.4414,72.1469,335.7639,1,1); // zionvehicle
  58. /*Zions/Ops*/ AddStaticVehicle(520,-620.9855,2695.6013,72.5082,359.9528,1,1); // zionvehicle
  59.  
  60.     return 1;
  61. }
  62.  
  63. public OnPlayerConnect(playerid)
  64.  
  65. {
  66.  
  67.     GameTextForPlayer(playerid,"~w~Matrix By ~n~~h~~r~Snipe^",10,1);
  68.     GivePlayerMoney(playerid, 100);
  69.     SetPlayerColor(playerid, COLOR_GREY);
  70.  
  71.     return 1;
  72.  
  73. }
  74.  
  75. public OnPlayerDisconnect(playerid)
  76. {
  77.  
  78.     return 1;
  79. }
  80.  
  81. public OnPlayerSpawn(playerid)
  82. {
  83.    switch (gTeam[playerid])
  84.     {
  85.      case TEAM_COP:
  86.       {
  87.        SendClientMessage(playerid,COLOR_RED,"<> Kill All Ops And Zions(Red/Pink <>");
  88.        SendClientMessage(playerid,COLOR_RED,"<> Don't Let Zions and Ops get To Checkpoint <>");
  89.        SetPlayerColor(playerid,COLOR_BLUE);
  90.        SetPlayerPos(playerid,2297.1064,2452.0115,10.8203);
  91.        GivePlayerWeapon(playerid,29,500);
  92.        GivePlayerWeapon(playerid,23,500);
  93.        GivePlayerWeapon(playerid,27,500);
  94.        SetPlayerInterior(playerid,0);
  95.       }
  96.      case TEAM_FBI:
  97.       {
  98.        SendClientMessage(playerid,COLOR_RED,"<> Kill All Ops And Zions(Red/Pink) <>)");
  99.        SetPlayerColor(playerid,COLOR_LIGHTBLUE);
  100.        SendClientMessage(playerid,COLOR_RED,"<> Don't Let Zions and Ops get To PirateShip <>");
  101.        SetPlayerPos(playerid,985.2822,1745.6191,8.6484);
  102.        GivePlayerWeapon(playerid,29,500);
  103.        GivePlayerWeapon(playerid,24,500);
  104.        GivePlayerWeapon(playerid,26,500);
  105.        SetPlayerInterior(playerid,0);
  106.       }
  107.      case TEAM_ZION:
  108.       {
  109.        SetPlayerColor(playerid,COLOR_RED);
  110.        GivePlayerWeapon(playerid,30,500);
  111.        GivePlayerWeapon(playerid,28,500);
  112.        GivePlayerWeapon(playerid,25,500);
  113.        SetPlayerInterior(playerid, 1);
  114.        SetPlayerPos(playerid,1.4846,24.8307,1199.5938);
  115.        SetPlayerCheckpoint(playerid,1.7256,33.8379,1199.5938,4);
  116.        Spawned[playerid] = 1;
  117.       }
  118.      case TEAM_OPS:
  119.       {
  120.        SetPlayerColor(playerid,COLOR_PINK);
  121.        GivePlayerWeapon(playerid,30,500);
  122.        GivePlayerWeapon(playerid,32,500);
  123.        GivePlayerWeapon(playerid,27,500);
  124.        SetPlayerInterior(playerid, 1);
  125.        SetPlayerPos(playerid,1.4846,24.8307,1199.5938);
  126.        SetPlayerCheckpoint(playerid,1.7256,33.8379,1199.5938,4);
  127.        Spawned[playerid] = 1;
  128.       }
  129.     }
  130.     return 1;
  131. }
  132.  
  133. public OnPlayerDeath(playerid, killerid, reason)
  134. {
  135.     if(killerid == INVALID_PLAYER_ID) {
  136.         SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
  137.  
  138.     } else {
  139.         if(gTeam[killerid] != gTeam[playerid]) {
  140.  
  141.             SendDeathMessage(killerid,playerid,reason);
  142.             SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
  143.             GivePlayerMoney(killerid, 1000);
  144.  
  145. }
  146.         else {
  147.  
  148.         new warning[256];
  149.         format(warning, sizeof(warning), "Be careful! You have been punished for teamkilling.");
  150.         SendClientMessage(killerid, 0xFFFF00AA, warning);
  151.         SendDeathMessage(killerid,playerid,reason);
  152.         GivePlayerMoney(killerid, -1000);
  153.         SetPlayerScore(killerid, GetPlayerScore(killerid) - 1);
  154. }
  155.     }
  156.     return 1;
  157. }
  158.  
  159. public OnPlayerEnterCheckpoint(playerid)
  160. {
  161.    if(gTeam[playerid] == TEAM_ZION || gTeam[playerid] == TEAM_OPS)
  162.      {
  163.       if(Spawned[playerid] == 1)
  164.         {
  165.          SetPlayerInterior(playerid,0);
  166.          SetPlayerPos(playerid,-606.0476,2681.9260,73.0138);
  167.          Spawned[playerid] = 0;
  168.          DisablePlayerCheckpoint(playerid);
  169.          SendClientMessage(playerid,COLOR_LIGHTBLUE,"Go-To The Next Checkpoint To Win, Watch out for Cops/FBI");
  170.          SetPlayerCheckpoint(playerid,1905.3484,1507.3481,13.9498,8);
  171.         }
  172.       else
  173.         {
  174.          GameTextForAll("~r~Zions/~p~Ops ~n~~w~Have Won",10,1);
  175.          SetTimer("End",5000,0);
  176.         }
  177.      }
  178.     return 1;
  179. }
  180.  
  181.  
  182. public End()
  183.  {
  184.     GameModeExit();
  185.     return 1;
  186.  }
  187.  
  188.  public OnPlayerRequestClass(playerid, classid)
  189.  {
  190.  
  191.     SetPlayerClass(playerid, classid);
  192.  
  193.     SetupPlayerForClassSelection(playerid);
  194.  
  195.     gPlayerClass[playerid] = classid;
  196.  
  197.     switch (classid)
  198.        {
  199.  
  200.         case 0:
  201.  
  202.             {
  203.  
  204.                 GameTextForPlayer(playerid, "~w~Good~n~~g~Zion", 500, 6);
  205.  
  206.             }
  207.  
  208.         case 1:
  209.  
  210.             {
  211.  
  212.                 GameTextForPlayer(playerid, "~w~Good~n~~g~Ops", 500, 6);
  213.  
  214.             }
  215.  
  216.         case 2:
  217.  
  218.             {
  219.  
  220.                 GameTextForPlayer(playerid, "~w~Bad~n~~r~Cop", 500, 6);
  221.  
  222.             }
  223.  
  224.         case 3:
  225.  
  226.             {
  227.  
  228.                 GameTextForPlayer(playerid, "~w~Bad~n~~r~FBI", 500, 6);
  229.  
  230.             }
  231.  
  232.        }
  233.  
  234.     return 1;
  235.  
  236.  }
  237.  
  238.  
  239.  SetPlayerClass(playerid, classid) {
  240.  
  241.     if(classid == 0) {
  242.  
  243.     gTeam[playerid] = TEAM_ZION;
  244.  
  245.     } else if(classid == 1) {
  246.  
  247.     gTeam[playerid] = TEAM_OPS;
  248.  
  249.     } else if(classid == 2) {
  250.  
  251.     gTeam[playerid] = TEAM_COP;
  252.  
  253.     } else if(classid == 3) {
  254.  
  255.     gTeam[playerid] = TEAM_FBI;
  256.  
  257.     }
  258.  
  259. }
  260.  
  261. public SetupPlayerForClassSelection(playerid)
  262.  
  263. {
  264.  
  265.     SetPlayerInterior(playerid,14);
  266.  
  267.     SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
  268.  
  269.     SetPlayerFacingAngle(playerid, 90.0);
  270.  
  271.     SetPlayerCameraPos(playerid,256.0815,-43.0475,1003.0234);
  272.  
  273.     SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
  274.  
  275. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement