daily pastebin goal
40%
SHARE
TWEET

Untitled

a guest Sep 25th, 2017 59 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // This is a comment
  2. // uncomment the line below if you want to write a filterscript
  3. //#define FILTERSCRIPT
  4.  
  5. #include <a_samp>
  6. #define COLOR_GREY 0xAFAFAFAA
  7. #define COLOR_GREEN 0x33AA33AA
  8. #define COLOR_RED 0xFF0000AA
  9. #define COLOR_YELLOW 0xFFFF00AA
  10. #define COLOR_WHITE 0xFFFFFFAA
  11. #define COLOR_VIOLETBLUE 0x8A2BE2AA
  12. #define COLOR_DEADCONNECT 0x808080AA
  13. #define COLOR_BLUE 0x0000FFAA
  14. #define COLOR_FORESTGREEN 0x228B22AA
  15. #define COLOR_DODGERBLUE 0x1E90FFAA
  16. #define COLOR_DARKOLIVEGREEN 0x556B2FAA
  17. #define COLOR_ORANGE 0xFFA500AA
  18. #define COLOR_PURPLE 0x800080AA
  19. #define COLOR_ROYALBLUE 0x4169FFAA
  20. #define COLOR_ERROR 0xD2691EAA
  21. #define COLOR_PINK 0xFF0080FF
  22. #define COLOR_SEXYGREEN 0x00FF00FF
  23. #define COLOR_LIGHTBLUE 0x33CCFFAA
  24. #define COLOR_LIME 0x10F441AA
  25. #define COLOR_ADMIN 0x10F441AA // Currently Lime.
  26. #define COLOR_CYAN 0x40FFFFFF
  27. #define COLOR_ORANGERED 0xFF4500AA
  28. #if defined FILTERSCRIPT
  29.  
  30. public OnFilterScriptInit()
  31. {
  32.     print("\n--------------------------------------");
  33.     print(" Admigo's Gametimer + Gameday!");
  34.     print("--------------------------------------\n");
  35.     return 1;
  36. }
  37.  
  38. public OnFilterScriptExit()
  39. {
  40.     return 1;
  41. }
  42.  
  43. #else
  44.  
  45. main()
  46. {
  47.     print("\n----------------------------------");
  48.     print(" Blank Gamemode by your name here");
  49.     print("----------------------------------\n");
  50. }
  51. new Text:time;
  52. #endif
  53. new gametime;
  54. new h=0;
  55. new m=0;
  56. new d=1;
  57. new Text:monday;
  58. public OnGameModeInit()
  59. {
  60.     print("\n--------------------------------------");
  61.     print(" Admigo's Gametimer + Gameday Loaded!");
  62.     print("--------------------------------------\n");
  63.  
  64.     SetWorldTime(0);
  65.     time = TextDrawCreate(605.0,25.0,"00:00");
  66.     TextDrawUseBox(time, 0);
  67.     TextDrawFont(time, 3);
  68.     TextDrawSetShadow(time,0); // no shadow
  69.     TextDrawSetOutline(time,2); // thickness 1
  70.     TextDrawBackgroundColor(time,0x000000FF);
  71.     TextDrawColor(time,0xFFFFFFFF);
  72.     TextDrawAlignment(time,3);
  73.     TextDrawLetterSize(time,0.5,1.5);
  74.     KillTimer(gametime);
  75.     gametime = SetTimer("IncreaseTime", 1000, true);//1000
  76.     monday = TextDrawCreate(610.000000,7.000000,"Sunday");
  77.     TextDrawUseBox(monday,0);
  78.     TextDrawFont(monday,1);
  79.     TextDrawLetterSize(monday,0.6,1.5);
  80.     TextDrawSetShadow(monday,1);
  81.     TextDrawSetOutline(monday ,0);
  82.     TextDrawBackgroundColor(monday, 0x000000FF);
  83.     TextDrawBoxColor(monday ,0x00000066);
  84.     TextDrawColor(monday,0xFFFFFFFF);
  85.     TextDrawTextSize(monday , -1880.0, -1880.0);
  86.     TextDrawAlignment(monday,3);
  87.     TextDrawSetOutline(monday,1);
  88.     return 1;
  89. }
  90.  
  91. public OnGameModeExit()
  92. {
  93.     return 1;
  94. }
  95.  
  96. forward IncreaseTime(playerid);
  97.  
  98.  
  99. public OnPlayerConnect(playerid)
  100. {
  101.     TextDrawShowForPlayer(playerid,monday);
  102.     GetPlayerTimeEx(playerid, h, m);
  103.     TextDrawShowForPlayer(playerid, time);
  104.     return 1;
  105. }
  106.  
  107. public OnPlayerDisconnect(playerid, reason)
  108. {
  109.     return 1;
  110. }
  111.  
  112. public OnPlayerDeath(playerid, killerid, reason)
  113. {
  114.     return 1;
  115. }
  116. public OnPlayerCommandText(playerid, cmdtext[])
  117. {
  118.   return 0;
  119. }
  120. public IncreaseTime(playerid)
  121. {
  122.  
  123.     new string[20];
  124.     GetPlayerTimeEx(playerid, h, m);
  125.     TextDrawShowForPlayer(playerid, time);
  126.     m++;
  127.  
  128.     if(m == 60)
  129.     {
  130.         h++;
  131.         m = 0;
  132.     }
  133.     if(h == 24)
  134.     {
  135.         h = 0;
  136.     }
  137.     if(h == 0 && m == 0)
  138.     {
  139.         d ++;
  140.     }
  141.     if(h == 0 && d == 8 && m == 0)
  142.     {
  143.         //SendRconCommand("gmx");//or if you want to make more weeks you can add this:d = 8; and look farther in the day part;)
  144.         d = 8;
  145.     }
  146.     if(h == 0 && d == 2 && m ==0)
  147.     {
  148.         SendClientMessageToAll(COLOR_WHITE,"[GAME DAY] Monday");
  149.         TextDrawSetString(monday,"Monday");
  150.     }
  151.     if(h == 0 && d == 3 && m ==0)
  152.     {
  153.         SendClientMessageToAll(COLOR_WHITE,"[GAME DAY] Tuesday");
  154.         TextDrawSetString(monday,"Tuesday");
  155.     }
  156.     if(h == 0 && d == 4 && m ==0)
  157.     {
  158.         SendClientMessageToAll(COLOR_WHITE,"[GAME DAY] Wednesday");
  159.         TextDrawSetString(monday,"Wednesday");
  160.     }
  161.     if(h == 0 && d == 5 && m ==0)
  162.     {
  163.         SendClientMessageToAll(COLOR_WHITE,"[GAME DAY] Thursday");
  164.         TextDrawSetString(monday,"Thursday");
  165.     }
  166.     if(h == 0 && d == 6 && m ==0)
  167.     {
  168.         SendClientMessageToAll(COLOR_WHITE,"[GAME DAY] Friday");
  169.         TextDrawSetString(monday,"Friday");
  170.     }
  171.     if(h == 0 && d == 7 && m ==0)
  172.     {
  173.         SendClientMessageToAll(COLOR_WHITE,"[GAME DAY] Saturday");
  174.         TextDrawSetString(monday,"Saturday");
  175.     }
  176.     if(h == 0 && d == 1 && m ==0)
  177.     {
  178.         SendClientMessageToAll(COLOR_WHITE,"[GAME DAY] Sunday");
  179.         TextDrawSetString(monday,"Sunday");
  180.     }
  181.     format(string, sizeof(string), "%d", h);
  182.     TextDrawShowForPlayer(playerid, monday);
  183.     SetPlayerTimeEx(playerid, h, m);
  184.     if(h >= 0 && h < 10 && m >= 0&&m < 10)
  185.     {
  186.         format(string, sizeof(string), "0%d:0%d", h, m);
  187.         TextDrawSetString(time,string);
  188.     }
  189.     else if(h >= 10 && m >= 10)
  190.     {
  191.         format(string, sizeof(string), "%d:%d", h, m);
  192.         TextDrawSetString(time,string);
  193.     }
  194.     else if(h >= 10 && m >= 0&&m < 10)
  195.     {
  196.         format(string, sizeof(string), "%d:0%d", h, m);
  197.         TextDrawSetString(time,string);
  198.     }
  199.     else if(h >= 0 && h < 10 && m >= 10)
  200.     {
  201.         format(string, sizeof(string), "0%d:%d", h, m);
  202.         TextDrawSetString(time,string);
  203.     }
  204.     if(h== 1 && m==0)
  205.     {
  206.         for(new i = 0; i < MAX_PLAYERS; i++)
  207.         {
  208.             if(IsPlayerConnected(i))
  209.             {
  210.                 SetPlayerTime(i, 1, 0);
  211.                 SetWorldTime(1);
  212.                 SendClientMessage(i,COLOR_WHITE,"[GAME TIME] 1:00");
  213.             }
  214.         }
  215.         return 1;
  216.     }
  217.     if(h== 2 && m==0)
  218.     {
  219.         for(new i = 0; i < MAX_PLAYERS; i++)
  220.         {
  221.             if(IsPlayerConnected(i))
  222.             {
  223.                 SetPlayerTime(i, 2, 0);
  224.                 SetWorldTime(2);
  225.                 SendClientMessage(i,COLOR_WHITE,"[GAME TIME] 2:00");
  226.             }
  227.         }
  228.         return 1;
  229.     }
  230.     if(h== 3 && m==0)
  231.     {
  232.         for(new i = 0; i < MAX_PLAYERS; i++)
  233.         {
  234.             if(IsPlayerConnected(i))
  235.             {
  236.                 SetPlayerTime(i, 3, 0);
  237.                 SetWorldTime(3);
  238.                 SendClientMessage(i,COLOR_WHITE,"[GAME TIME] 3:00");
  239.             }
  240.         }
  241.         return 1;
  242.     }
  243.     if(h== 4 && m==0)
  244.     {
  245.         for(new i = 0; i < MAX_PLAYERS; i++)
  246.         {
  247.             if(IsPlayerConnected(i))
  248.             {
  249.                 SetPlayerTime(i, 4, 0);
  250.                 SetWorldTime(4);
  251.                 SendClientMessage(i,COLOR_WHITE,"[GAME TIME] 4:00");
  252.             }
  253.         }
  254.         return 1;
  255.     }
  256.     if(h== 5 && m==0)
  257.     {
  258.         for(new i = 0; i < MAX_PLAYERS; i++)
  259.         {
  260.             if(IsPlayerConnected(i))
  261.             {
  262.                 SetPlayerTime(i, 5, 0);
  263.                 SetWorldTime(5);
  264.                 SendClientMessage(i,COLOR_WHITE,"[GAME TIME] 5:00");
  265.             }
  266.         }
  267.         return 1;
  268.     }
  269.     if(h== 6 && m==0)
  270.     {
  271.         for(new i = 0; i < MAX_PLAYERS; i++)
  272.         {
  273.             if(IsPlayerConnected(i))
  274.             {
  275.                 SetPlayerTime(i, 6, 0);
  276.                 SetWorldTime(6);
  277.                 SendClientMessage(i,COLOR_WHITE,"[GAME TIME] 6:00");
  278.             }
  279.         }
  280.         return 1;
  281.     }
  282.     if(h== 7 && m==0)
  283.     {
  284.         for(new i = 0; i < MAX_PLAYERS; i++)
  285.         {
  286.             if(IsPlayerConnected(i))
  287.             {
  288.                 SetPlayerTime(i, 7, 0);
  289.                 SetWorldTime(7);
  290.                 SendClientMessage(i,COLOR_WHITE,"[GAME TIME] 7:00");
  291.             }
  292.         }
  293.         return 1;
  294.     }
  295.     if(h== 8 && m==0)
  296.     {
  297.         for(new i = 0; i < MAX_PLAYERS; i++)
  298.         {
  299.             if(IsPlayerConnected(i))
  300.             {
  301.                 SetPlayerTime(i, 8, 0);
  302.                 SetWorldTime(8);
  303.                 SendClientMessage(i,COLOR_WHITE,"[GAME TIME] 8:00");
  304.             }
  305.         }
  306.         return 1;
  307.     }
  308.     if(h== 0 && m==0)
  309.     {
  310.         for(new i = 0; i < MAX_PLAYERS; i++)
  311.         {
  312.             if(IsPlayerConnected(i))
  313.             {
  314.                 SetPlayerTime(i, 0, 0);
  315.                 SetWorldTime(0);
  316.                 SendClientMessage(i,COLOR_WHITE,"[GAME TIME] 0:00");
  317.             }
  318.         }
  319.         return 1;
  320.     }
  321.     if(h== 9 && m==0)
  322.     {
  323.         for(new i = 0; i < MAX_PLAYERS; i++)
  324.         {
  325.             if(IsPlayerConnected(i))
  326.             {
  327.                 SetPlayerTime(i, 9, 0);
  328.                 SetWorldTime(9);
  329.                 SendClientMessage(i,COLOR_WHITE,"[GAME TIME] 9:00");
  330.             }
  331.         }
  332.         return 1;
  333.     }
  334.     if(h== 10 && m==0)
  335.     {
  336.         for(new i = 0; i < MAX_PLAYERS; i++)
  337.         {
  338.             if(IsPlayerConnected(i))
  339.             {
  340.                 SetPlayerTime(i, 10, 0);
  341.                 SetWorldTime(10);
  342.                 SendClientMessage(i,COLOR_WHITE,"[GAME TIME] 10:00");
  343.             }
  344.         }
  345.         return 1;
  346.     }
  347.     if(h== 11 && m==0)
  348.     {
  349.         for(new i = 0; i < MAX_PLAYERS; i++)
  350.         {
  351.             if(IsPlayerConnected(i))
  352.             {
  353.                 SetPlayerTime(i, 11, 0);
  354.                 SetWorldTime(11);
  355.                 SendClientMessage(i,COLOR_WHITE,"[GAME TIME] 11:00");
  356.             }
  357.         }
  358.         return 1;
  359.     }
  360.     if(h== 12 && m==0)
  361.     {
  362.         for(new i = 0; i < MAX_PLAYERS; i++)
  363.         {
  364.             if(IsPlayerConnected(i))
  365.             {
  366.                 SetPlayerTime(i, 12, 0);
  367.                 SetWorldTime(12);
  368.                 SendClientMessage(i,COLOR_WHITE,"[GAME TIME] 12:00");
  369.             }
  370.         }
  371.         return 1;
  372.     }
  373.     if(h== 13 && m==0)
  374.     {
  375.         for(new i = 0; i < MAX_PLAYERS; i++)
  376.         {
  377.             if(IsPlayerConnected(i))
  378.             {
  379.                 SetPlayerTime(i, 13, 0);
  380.                 SetWorldTime(13);
  381.                 SendClientMessage(i,COLOR_WHITE,"[GAME TIME] 13:00");
  382.             }
  383.         }
  384.         return 1;
  385.     }
  386.     if(h== 14 && m==0)
  387.     {
  388.         for(new i = 0; i < MAX_PLAYERS; i++)
  389.         {
  390.             if(IsPlayerConnected(i))
  391.             {
  392.                 SetPlayerTime(i, 14, 0);
  393.                 SetWorldTime(14);
  394.                 SendClientMessage(i,COLOR_WHITE,"[GAME TIME] 14:00");
  395.             }
  396.         }
  397.         return 1;
  398.     }
  399.     if(h== 15 && m==0)
  400.     {
  401.         for(new i = 0; i < MAX_PLAYERS; i++)
  402.         {
  403.             if(IsPlayerConnected(i))
  404.             {
  405.                 SetPlayerTime(i, 15, 0);
  406.                 SetWorldTime(15);
  407.                 SendClientMessage(i,COLOR_WHITE,"[GAME TIME] 15:00");
  408.             }
  409.         }
  410.         return 1;
  411.     }
  412.     if(h== 16 && m==0)
  413.     {
  414.         for(new i = 0; i < MAX_PLAYERS; i++)
  415.         {
  416.             if(IsPlayerConnected(i))
  417.             {
  418.                 SetPlayerTime(i, 16, 0);
  419.                 SetWorldTime(16);
  420.                 SendClientMessage(i,COLOR_WHITE,"[GAME TIME] 16:00");
  421.             }
  422.         }
  423.         return 1;
  424.     }
  425.     if(h== 17 && m==0)
  426.     {
  427.         for(new i = 0; i < MAX_PLAYERS; i++)
  428.         {
  429.             if(IsPlayerConnected(i))
  430.             {
  431.                 SetPlayerTime(i, 17, 0);
  432.                 SetWorldTime(17);
  433.                 SendClientMessage(i,COLOR_WHITE,"[GAME TIME] 17:00");
  434.             }
  435.         }
  436.         return 1;
  437.     }
  438.     if(h== 18 && m==0)
  439.     {
  440.         for(new i = 0; i < MAX_PLAYERS; i++)
  441.         {
  442.             if(IsPlayerConnected(i))
  443.             {
  444.                 SetPlayerTime(i, 18, 0);
  445.                 SetWorldTime(18);
  446.                 SendClientMessage(i,COLOR_WHITE,"[GAME TIME] 18:00");
  447.             }
  448.         }
  449.         return 1;
  450.     }
  451.     if(h== 19 && m==0)
  452.     {
  453.         for(new i = 0; i < MAX_PLAYERS; i++)
  454.         {
  455.             if(IsPlayerConnected(i))
  456.             {
  457.                 SetPlayerTime(i, 19, 0);
  458.                 SetWorldTime(19);
  459.                 SendClientMessage(i,COLOR_WHITE,"[GAME TIME] 19:00");
  460.             }
  461.         }
  462.         return 1;
  463.     }
  464.     if(h== 20 && m==0)
  465.     {
  466.         for(new i = 0; i < MAX_PLAYERS; i++)
  467.         {
  468.             if(IsPlayerConnected(i))
  469.             {
  470.                 SetPlayerTime(i, 20, 0);
  471.                 SetWorldTime(20);
  472.                 SendClientMessage(i,COLOR_WHITE,"[GAME TIME] 20:00");
  473.             }
  474.         }
  475.         return 1;
  476.     }
  477.     if(h== 21 && m==0)
  478.     {
  479.         for(new i = 0; i < MAX_PLAYERS; i++)
  480.         {
  481.             if(IsPlayerConnected(i))
  482.             {
  483.                 SetPlayerTime(i, 21, 0);
  484.                 SetWorldTime(21);
  485.                 SendClientMessage(i,COLOR_WHITE,"[GAME TIME] 21:00");
  486.             }
  487.         }
  488.         return 1;
  489.     }
  490.     if(h== 22 && m==0)
  491.     {
  492.         for(new i = 0; i < MAX_PLAYERS; i++)
  493.         {
  494.             if(IsPlayerConnected(i))
  495.             {
  496.                 SetPlayerTime(i, 22, 0);
  497.                 SetWorldTime(22);
  498.                 SendClientMessage(i,COLOR_WHITE,"[GAME TIME] 22:00");
  499.             }
  500.         }
  501.         return 1;
  502.     }
  503.     if(h== 23 && m==0)
  504.     {
  505.         for(new i = 0; i < MAX_PLAYERS; i++)
  506.         {
  507.             if(IsPlayerConnected(i))
  508.             {
  509.                 SetPlayerTime(i, 23, 0);
  510.                 SetWorldTime(23);
  511.                 SendClientMessage(i,COLOR_WHITE,"[GAME TIME] 23:00");
  512.             }
  513.         }
  514.         return 1;
  515.     }
  516.     return 1;//h
  517. }
  518. stock SetToNull(playerid)
  519. {
  520.     SetPlayerTimeEx(playerid, 0, 0);
  521.     return 1;
  522. }
  523. stock SetPlayerTimeEx(playerid, hour, minute)
  524. {
  525.     SetPVarInt(playerid, "hours", hour);
  526.     SetPVarInt(playerid, "minutes", minute);
  527.     return 1;
  528. }
  529. stock GetPlayerTimeEx(playerid, &hour, &minute)
  530. {
  531.     hour = GetPVarInt(playerid, "hours");
  532.     minute = GetPVarInt(playerid, "minutes");
  533.     return 1;
  534. }
RAW Paste Data
Top