Guest User

Untitled

a guest
Feb 11th, 2014
993
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 23.55 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. #define IsNull(%1) \
  4.     ((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1]))))
  5.  
  6. #define DIALOG_SERVERNAME             8881
  7. #define DIALOG_SERVERMODE             8882
  8. #define DIALOG_SERVERPASSWORD         8883
  9. #define DIALOG_SERVERMAP              8884
  10. #define DIALOG_SERVERWEATHER          8885
  11. #define DIALOG_SERVERTIME             8886
  12.  
  13. new PlayerText:CPanel[21][MAX_PLAYERS];
  14. new ServerName[300];
  15. new ServerMode[300];
  16. new ServerPassword[40];
  17. new ServerMap[300];
  18. new ServerWeather;
  19. new ServerTime[3];
  20.  
  21. stock LoadPlayerTextdraws(playerid)
  22. {
  23.     CPanel[0][playerid] = CreatePlayerTextDraw(playerid, 120.000000, 105.000000, "                                                         ");
  24.     PlayerTextDrawBackgroundColor(playerid, CPanel[0][playerid], 255);
  25.     PlayerTextDrawFont(playerid, CPanel[0][playerid], 1);
  26.     PlayerTextDrawLetterSize(playerid, CPanel[0][playerid], 0.500000, 27.300001);
  27.     PlayerTextDrawColor(playerid, CPanel[0][playerid], -1);
  28.     PlayerTextDrawSetOutline(playerid, CPanel[0][playerid], 0);
  29.     PlayerTextDrawSetProportional(playerid, CPanel[0][playerid], 1);
  30.     PlayerTextDrawSetShadow(playerid, CPanel[0][playerid], 1);
  31.     PlayerTextDrawUseBox(playerid, CPanel[0][playerid], 1);
  32.     PlayerTextDrawBoxColor(playerid, CPanel[0][playerid], 112);
  33.     PlayerTextDrawTextSize(playerid, CPanel[0][playerid], 511.000000, 2.000000);
  34.     PlayerTextDrawSetSelectable(playerid, CPanel[0][playerid], 0);
  35.  
  36.     CPanel[1][playerid] = CreatePlayerTextDraw(playerid, 120.000000, 102.000000, "                   ");
  37.     PlayerTextDrawBackgroundColor(playerid, CPanel[1][playerid], 255);
  38.     PlayerTextDrawFont(playerid, CPanel[1][playerid], 1);
  39.     PlayerTextDrawLetterSize(playerid, CPanel[1][playerid], 1.400000, 1.000000);
  40.     PlayerTextDrawColor(playerid, CPanel[1][playerid], -1);
  41.     PlayerTextDrawSetOutline(playerid, CPanel[1][playerid], 0);
  42.     PlayerTextDrawSetProportional(playerid, CPanel[1][playerid], 1);
  43.     PlayerTextDrawSetShadow(playerid, CPanel[1][playerid], 1);
  44.     PlayerTextDrawUseBox(playerid, CPanel[1][playerid], 1);
  45.     PlayerTextDrawBoxColor(playerid, CPanel[1][playerid], 1296911871);
  46.     PlayerTextDrawTextSize(playerid, CPanel[1][playerid], 511.000000, 0.000000);
  47.     PlayerTextDrawSetSelectable(playerid, CPanel[1][playerid], 0);
  48.  
  49.     CPanel[2][playerid] = CreatePlayerTextDraw(playerid, 120.000000, 355.000000, "                   ");
  50.     PlayerTextDrawBackgroundColor(playerid, CPanel[2][playerid], 255);
  51.     PlayerTextDrawFont(playerid, CPanel[2][playerid], 1);
  52.     PlayerTextDrawLetterSize(playerid, CPanel[2][playerid], 1.400000, 1.000000);
  53.     PlayerTextDrawColor(playerid, CPanel[2][playerid], -1);
  54.     PlayerTextDrawSetOutline(playerid, CPanel[2][playerid], 0);
  55.     PlayerTextDrawSetProportional(playerid, CPanel[2][playerid], 1);
  56.     PlayerTextDrawSetShadow(playerid, CPanel[2][playerid], 1);
  57.     PlayerTextDrawUseBox(playerid, CPanel[2][playerid], 1);
  58.     PlayerTextDrawBoxColor(playerid, CPanel[2][playerid], 1296911871);
  59.     PlayerTextDrawTextSize(playerid, CPanel[2][playerid], 511.000000, 0.000000);
  60.     PlayerTextDrawSetSelectable(playerid, CPanel[2][playerid], 0);
  61.  
  62.     CPanel[3][playerid] = CreatePlayerTextDraw(playerid, 120.000000, 103.000000, "         ");
  63.     PlayerTextDrawBackgroundColor(playerid, CPanel[3][playerid], 255);
  64.     PlayerTextDrawFont(playerid, CPanel[3][playerid], 1);
  65.     PlayerTextDrawLetterSize(playerid, CPanel[3][playerid], 1.400000, 3.500001);
  66.     PlayerTextDrawColor(playerid, CPanel[3][playerid], -1);
  67.     PlayerTextDrawSetOutline(playerid, CPanel[3][playerid], 0);
  68.     PlayerTextDrawSetProportional(playerid, CPanel[3][playerid], 1);
  69.     PlayerTextDrawSetShadow(playerid, CPanel[3][playerid], 1);
  70.     PlayerTextDrawUseBox(playerid, CPanel[3][playerid], 1);
  71.     PlayerTextDrawBoxColor(playerid, CPanel[3][playerid], 1296911871);
  72.     PlayerTextDrawTextSize(playerid, CPanel[3][playerid], 120.000000, 3.000000);
  73.     PlayerTextDrawSetSelectable(playerid, CPanel[3][playerid], 0);
  74.  
  75.     CPanel[4][playerid] = CreatePlayerTextDraw(playerid, 515.000000, 103.000000, "         ");
  76.     PlayerTextDrawBackgroundColor(playerid, CPanel[4][playerid], 255);
  77.     PlayerTextDrawFont(playerid, CPanel[4][playerid], 1);
  78.     PlayerTextDrawLetterSize(playerid, CPanel[4][playerid], 1.400000, 3.500001);
  79.     PlayerTextDrawColor(playerid, CPanel[4][playerid], -1);
  80.     PlayerTextDrawSetOutline(playerid, CPanel[4][playerid], 0);
  81.     PlayerTextDrawSetProportional(playerid, CPanel[4][playerid], 1);
  82.     PlayerTextDrawSetShadow(playerid, CPanel[4][playerid], 1);
  83.     PlayerTextDrawUseBox(playerid, CPanel[4][playerid], 1);
  84.     PlayerTextDrawBoxColor(playerid, CPanel[4][playerid], 1296911871);
  85.     PlayerTextDrawTextSize(playerid, CPanel[4][playerid], 507.000000, 4.000000);
  86.     PlayerTextDrawSetSelectable(playerid, CPanel[4][playerid], 0);
  87.  
  88.     CPanel[5][playerid] = CreatePlayerTextDraw(playerid, 266.000000, 116.000000, "CONTROL PANEL");
  89.     PlayerTextDrawBackgroundColor(playerid, CPanel[5][playerid], 255);
  90.     PlayerTextDrawFont(playerid, CPanel[5][playerid], 2);
  91.     PlayerTextDrawLetterSize(playerid, CPanel[5][playerid], 0.300000, 2.500000);
  92.     PlayerTextDrawColor(playerid, CPanel[5][playerid], -1);
  93.     PlayerTextDrawSetOutline(playerid, CPanel[5][playerid], 1);
  94.     PlayerTextDrawSetProportional(playerid, CPanel[5][playerid], 1);
  95.     PlayerTextDrawSetSelectable(playerid, CPanel[5][playerid], 0);
  96.  
  97.     CPanel[6][playerid] = CreatePlayerTextDraw(playerid, 267.000000, 321.000000, "ld_otb2:butna");
  98.     PlayerTextDrawBackgroundColor(playerid, CPanel[6][playerid], 0);
  99.     PlayerTextDrawFont(playerid, CPanel[6][playerid], 4);
  100.     PlayerTextDrawLetterSize(playerid, CPanel[6][playerid], 0.810000, 1.000000);
  101.     PlayerTextDrawColor(playerid, CPanel[6][playerid], -1);
  102.     PlayerTextDrawSetOutline(playerid, CPanel[6][playerid], 0);
  103.     PlayerTextDrawSetProportional(playerid, CPanel[6][playerid], 1);
  104.     PlayerTextDrawSetShadow(playerid, CPanel[6][playerid], 1);
  105.     PlayerTextDrawUseBox(playerid, CPanel[6][playerid], 1);
  106.     PlayerTextDrawBoxColor(playerid, CPanel[6][playerid], 255);
  107.     PlayerTextDrawTextSize(playerid, CPanel[6][playerid], 98.000000, 31.000000);
  108.     PlayerTextDrawSetSelectable(playerid, CPanel[6][playerid], 1);
  109.  
  110.     CPanel[7][playerid] = CreatePlayerTextDraw(playerid, 151.000000, 154.000000, "SERVER HOSTNAME ~w~: TEST SERVER [GAMEMODETYPE] [VERSION]");
  111.     PlayerTextDrawBackgroundColor(playerid, CPanel[7][playerid], 255);
  112.     PlayerTextDrawFont(playerid, CPanel[7][playerid], 1);
  113.     PlayerTextDrawLetterSize(playerid, CPanel[7][playerid], 0.230000, 1.400000);
  114.     PlayerTextDrawColor(playerid, CPanel[7][playerid], 8454143);
  115.     PlayerTextDrawSetOutline(playerid, CPanel[7][playerid], 1);
  116.     PlayerTextDrawSetProportional(playerid, CPanel[7][playerid], 1);
  117.     PlayerTextDrawSetSelectable(playerid, CPanel[7][playerid], 0);
  118.  
  119.     CPanel[8][playerid] = CreatePlayerTextDraw(playerid, 151.000000, 175.000000, "SERVER MAPNAME ~w~ : SAN ANDREAS");
  120.     PlayerTextDrawBackgroundColor(playerid, CPanel[8][playerid], 255);
  121.     PlayerTextDrawFont(playerid, CPanel[8][playerid], 1);
  122.     PlayerTextDrawLetterSize(playerid, CPanel[8][playerid], 0.230000, 1.400000);
  123.     PlayerTextDrawColor(playerid, CPanel[8][playerid], 8454143);
  124.     PlayerTextDrawSetOutline(playerid, CPanel[8][playerid], 1);
  125.     PlayerTextDrawSetProportional(playerid, CPanel[8][playerid], 1);
  126.     PlayerTextDrawSetSelectable(playerid, CPanel[8][playerid], 0);
  127.  
  128.     CPanel[9][playerid] = CreatePlayerTextDraw(playerid, 151.000000, 196.000000, "SERVER GAMEMODE ~w~: EVERY TYPE V1.0.4");
  129.     PlayerTextDrawBackgroundColor(playerid, CPanel[9][playerid], 255);
  130.     PlayerTextDrawFont(playerid, CPanel[9][playerid], 1);
  131.     PlayerTextDrawLetterSize(playerid, CPanel[9][playerid], 0.230000, 1.400000);
  132.     PlayerTextDrawColor(playerid, CPanel[9][playerid], 8454143);
  133.     PlayerTextDrawSetOutline(playerid, CPanel[9][playerid], 1);
  134.     PlayerTextDrawSetProportional(playerid, CPanel[9][playerid], 1);
  135.     PlayerTextDrawSetSelectable(playerid, CPanel[9][playerid], 0);
  136.  
  137.     CPanel[10][playerid] = CreatePlayerTextDraw(playerid, 151.000000, 218.000000, "SERVER PASSWORD ~W~: NO PASSWORD");
  138.     PlayerTextDrawBackgroundColor(playerid, CPanel[10][playerid], 255);
  139.     PlayerTextDrawFont(playerid, CPanel[10][playerid], 1);
  140.     PlayerTextDrawLetterSize(playerid, CPanel[10][playerid], 0.230000, 1.400000);
  141.     PlayerTextDrawColor(playerid, CPanel[10][playerid], 8454143);
  142.     PlayerTextDrawSetOutline(playerid, CPanel[10][playerid], 1);
  143.     PlayerTextDrawSetProportional(playerid, CPanel[10][playerid], 1);
  144.     PlayerTextDrawSetSelectable(playerid, CPanel[10][playerid], 0);
  145.  
  146.     CPanel[11][playerid] = CreatePlayerTextDraw(playerid, 454.000000, 135.000000, "EDIT");
  147.     PlayerTextDrawBackgroundColor(playerid, CPanel[11][playerid], 255);
  148.     PlayerTextDrawFont(playerid, CPanel[11][playerid], 2);
  149.     PlayerTextDrawLetterSize(playerid, CPanel[11][playerid], 0.240000, 1.000000);
  150.     PlayerTextDrawColor(playerid, CPanel[11][playerid], 8454143);
  151.     PlayerTextDrawSetOutline(playerid, CPanel[11][playerid], 1);
  152.     PlayerTextDrawSetProportional(playerid, CPanel[11][playerid], 1);
  153.     PlayerTextDrawSetSelectable(playerid, CPanel[11][playerid], 0);
  154.  
  155.     CPanel[12][playerid] = CreatePlayerTextDraw(playerid, 460.000000, 155.000000, "ld_dual:light");
  156.     PlayerTextDrawBackgroundColor(playerid, CPanel[12][playerid], 0);
  157.     PlayerTextDrawFont(playerid, CPanel[12][playerid], 4);
  158.     PlayerTextDrawLetterSize(playerid, CPanel[12][playerid], 0.400000, 0.899999);
  159.     PlayerTextDrawColor(playerid, CPanel[12][playerid], -65281);
  160.     PlayerTextDrawSetOutline(playerid, CPanel[12][playerid], 1);
  161.     PlayerTextDrawSetProportional(playerid, CPanel[12][playerid], 1);
  162.     PlayerTextDrawUseBox(playerid, CPanel[12][playerid], 1);
  163.     PlayerTextDrawBoxColor(playerid, CPanel[12][playerid], 255);
  164.     PlayerTextDrawTextSize(playerid, CPanel[12][playerid], 11.000000, 13.000000);
  165.     PlayerTextDrawSetSelectable(playerid, CPanel[12][playerid], 1);
  166.  
  167.     CPanel[13][playerid] = CreatePlayerTextDraw(playerid, 460.000000, 175.000000, "ld_dual:light");
  168.     PlayerTextDrawBackgroundColor(playerid, CPanel[13][playerid], 0);
  169.     PlayerTextDrawFont(playerid, CPanel[13][playerid], 4);
  170.     PlayerTextDrawLetterSize(playerid, CPanel[13][playerid], 0.400000, 0.899999);
  171.     PlayerTextDrawColor(playerid, CPanel[13][playerid], -65281);
  172.     PlayerTextDrawSetOutline(playerid, CPanel[13][playerid], 1);
  173.     PlayerTextDrawSetProportional(playerid, CPanel[13][playerid], 1);
  174.     PlayerTextDrawUseBox(playerid, CPanel[13][playerid], 1);
  175.     PlayerTextDrawBoxColor(playerid, CPanel[13][playerid], 255);
  176.     PlayerTextDrawTextSize(playerid, CPanel[13][playerid], 11.000000, 13.000000);
  177.     PlayerTextDrawSetSelectable(playerid, CPanel[13][playerid], 1);
  178.  
  179.     CPanel[14][playerid] = CreatePlayerTextDraw(playerid, 460.000000, 196.000000, "ld_dual:light");
  180.     PlayerTextDrawBackgroundColor(playerid, CPanel[14][playerid], 0);
  181.     PlayerTextDrawFont(playerid, CPanel[14][playerid], 4);
  182.     PlayerTextDrawLetterSize(playerid, CPanel[14][playerid], 0.400000, 0.899999);
  183.     PlayerTextDrawColor(playerid, CPanel[14][playerid], -65281);
  184.     PlayerTextDrawSetOutline(playerid, CPanel[14][playerid], 1);
  185.     PlayerTextDrawSetProportional(playerid, CPanel[14][playerid], 1);
  186.     PlayerTextDrawUseBox(playerid, CPanel[14][playerid], 1);
  187.     PlayerTextDrawBoxColor(playerid, CPanel[14][playerid], 255);
  188.     PlayerTextDrawTextSize(playerid, CPanel[14][playerid], 11.000000, 13.000000);
  189.     PlayerTextDrawSetSelectable(playerid, CPanel[14][playerid], 1);
  190.  
  191.     CPanel[15][playerid] = CreatePlayerTextDraw(playerid, 460.000000, 218.000000, "ld_dual:light");
  192.     PlayerTextDrawBackgroundColor(playerid, CPanel[15][playerid], 0);
  193.     PlayerTextDrawFont(playerid, CPanel[15][playerid], 4);
  194.     PlayerTextDrawLetterSize(playerid, CPanel[15][playerid], 0.400000, 0.899999);
  195.     PlayerTextDrawColor(playerid, CPanel[15][playerid], -65281);
  196.     PlayerTextDrawSetOutline(playerid, CPanel[15][playerid], 1);
  197.     PlayerTextDrawSetProportional(playerid, CPanel[15][playerid], 1);
  198.     PlayerTextDrawUseBox(playerid, CPanel[15][playerid], 1);
  199.     PlayerTextDrawBoxColor(playerid, CPanel[15][playerid], 255);
  200.     PlayerTextDrawTextSize(playerid, CPanel[15][playerid], 11.000000, 13.000000);
  201.     PlayerTextDrawSetSelectable(playerid, CPanel[15][playerid], 1);
  202.  
  203.     CPanel[16][playerid] = CreatePlayerTextDraw(playerid, 286.000000, 325.000000, "CLOSE PANEL");
  204.     PlayerTextDrawBackgroundColor(playerid, CPanel[16][playerid], 255);
  205.     PlayerTextDrawFont(playerid, CPanel[16][playerid], 1);
  206.     PlayerTextDrawLetterSize(playerid, CPanel[16][playerid], 0.270000, 1.700000);
  207.     PlayerTextDrawColor(playerid, CPanel[16][playerid], -1);
  208.     PlayerTextDrawSetOutline(playerid, CPanel[16][playerid], 1);
  209.     PlayerTextDrawSetProportional(playerid, CPanel[16][playerid], 1);
  210.     PlayerTextDrawSetSelectable(playerid, CPanel[16][playerid], 0);
  211.  
  212.     CPanel[17][playerid] = CreatePlayerTextDraw(playerid, 151.000000, 241.000000, "SERVER WEATHER ~W~: 0");
  213.     PlayerTextDrawBackgroundColor(playerid, CPanel[17][playerid], 255);
  214.     PlayerTextDrawFont(playerid, CPanel[17][playerid], 1);
  215.     PlayerTextDrawLetterSize(playerid, CPanel[17][playerid], 0.230000, 1.400000);
  216.     PlayerTextDrawColor(playerid, CPanel[17][playerid], 8454143);
  217.     PlayerTextDrawSetOutline(playerid, CPanel[17][playerid], 1);
  218.     PlayerTextDrawSetProportional(playerid, CPanel[17][playerid], 1);
  219.     PlayerTextDrawSetSelectable(playerid, CPanel[17][playerid], 0);
  220.  
  221.     CPanel[18][playerid] = CreatePlayerTextDraw(playerid, 151.000000, 264.000000, "SERVER TIME ~W~: 00:00:00");
  222.     PlayerTextDrawBackgroundColor(playerid, CPanel[18][playerid], 255);
  223.     PlayerTextDrawFont(playerid, CPanel[18][playerid], 1);
  224.     PlayerTextDrawLetterSize(playerid, CPanel[18][playerid], 0.230000, 1.400000);
  225.     PlayerTextDrawColor(playerid, CPanel[18][playerid], 8454143);
  226.     PlayerTextDrawSetOutline(playerid, CPanel[18][playerid], 1);
  227.     PlayerTextDrawSetProportional(playerid, CPanel[18][playerid], 1);
  228.     PlayerTextDrawSetSelectable(playerid, CPanel[18][playerid], 0);
  229.  
  230.     CPanel[19][playerid] = CreatePlayerTextDraw(playerid, 460.000000, 241.000000, "ld_dual:light");
  231.     PlayerTextDrawBackgroundColor(playerid, CPanel[19][playerid], 0);
  232.     PlayerTextDrawFont(playerid, CPanel[19][playerid], 4);
  233.     PlayerTextDrawLetterSize(playerid, CPanel[19][playerid], 0.400000, 0.899999);
  234.     PlayerTextDrawColor(playerid, CPanel[19][playerid], -65281);
  235.     PlayerTextDrawSetOutline(playerid, CPanel[19][playerid], 1);
  236.     PlayerTextDrawSetProportional(playerid, CPanel[19][playerid], 1);
  237.     PlayerTextDrawUseBox(playerid, CPanel[19][playerid], 1);
  238.     PlayerTextDrawBoxColor(playerid, CPanel[19][playerid], 255);
  239.     PlayerTextDrawTextSize(playerid, CPanel[19][playerid], 11.000000, 13.000000);
  240.     PlayerTextDrawSetSelectable(playerid, CPanel[19][playerid], 1);
  241.  
  242.     CPanel[20][playerid] = CreatePlayerTextDraw(playerid, 460.000000, 263.000000, "ld_dual:light");
  243.     PlayerTextDrawBackgroundColor(playerid, CPanel[20][playerid], 0);
  244.     PlayerTextDrawFont(playerid, CPanel[20][playerid], 4);
  245.     PlayerTextDrawLetterSize(playerid, CPanel[20][playerid], 0.400000, 0.899999);
  246.     PlayerTextDrawColor(playerid, CPanel[20][playerid], -65281);
  247.     PlayerTextDrawSetOutline(playerid, CPanel[20][playerid], 1);
  248.     PlayerTextDrawSetProportional(playerid, CPanel[20][playerid], 1);
  249.     PlayerTextDrawUseBox(playerid, CPanel[20][playerid], 1);
  250.     PlayerTextDrawBoxColor(playerid, CPanel[20][playerid], 255);
  251.     PlayerTextDrawTextSize(playerid, CPanel[20][playerid], 11.000000, 13.000000);
  252.     PlayerTextDrawSetSelectable(playerid, CPanel[20][playerid], 1);
  253. }
  254.  
  255. stock ShowCPanel(playerid)
  256. {
  257.     PlayerTextDrawShow(playerid, CPanel[0][playerid]);
  258.     PlayerTextDrawShow(playerid, CPanel[1][playerid]);
  259.     PlayerTextDrawShow(playerid, CPanel[2][playerid]);
  260.     PlayerTextDrawShow(playerid, CPanel[3][playerid]);
  261.     PlayerTextDrawShow(playerid, CPanel[4][playerid]);
  262.     PlayerTextDrawShow(playerid, CPanel[5][playerid]);
  263.     PlayerTextDrawShow(playerid, CPanel[6][playerid]);
  264.     PlayerTextDrawShow(playerid, CPanel[7][playerid]);
  265.     PlayerTextDrawShow(playerid, CPanel[8][playerid]);
  266.     PlayerTextDrawShow(playerid, CPanel[9][playerid]);
  267.     PlayerTextDrawShow(playerid, CPanel[10][playerid]);
  268.     PlayerTextDrawShow(playerid, CPanel[11][playerid]);
  269.     PlayerTextDrawShow(playerid, CPanel[12][playerid]);
  270.     PlayerTextDrawShow(playerid, CPanel[13][playerid]);
  271.     PlayerTextDrawShow(playerid, CPanel[14][playerid]);
  272.     PlayerTextDrawShow(playerid, CPanel[15][playerid]);
  273.     PlayerTextDrawShow(playerid, CPanel[16][playerid]);
  274.     PlayerTextDrawShow(playerid, CPanel[17][playerid]);
  275.     PlayerTextDrawShow(playerid, CPanel[18][playerid]);
  276.     PlayerTextDrawShow(playerid, CPanel[19][playerid]);
  277.     PlayerTextDrawShow(playerid, CPanel[20][playerid]);
  278.     SelectTextDraw(playerid, 0x0080FF);
  279. }
  280.  
  281. stock HideCPanel(playerid)
  282. {
  283.     for(new i = 0; i < 21; i++)
  284.     {
  285.         PlayerTextDrawHide(playerid, CPanel[i][playerid]);
  286.     }
  287.     CancelSelectTextDraw(playerid);
  288. }
  289.  
  290. public OnFilterScriptInit()
  291. {
  292.     print("\n--------------------------------------");
  293.     print("Control Panel by Rehasher loaded.");
  294.     print("--------------------------------------\n");
  295.  
  296.     for(new i = 0; i < MAX_PLAYERS; i++)
  297.     {
  298.         LoadPlayerTextdraws(i);
  299.     }
  300.     GetServerVarAsString("hostname", ServerName, sizeof(ServerName));
  301.     GetServerVarAsString("password", ServerPassword, sizeof(ServerPassword));
  302.     GetServerVarAsString("mapname", ServerMap, sizeof(ServerMap));
  303.     GetServerVarAsString("gamemodetext", ServerMode, sizeof(ServerMode));
  304.     printf("%s %s %s %s", ServerName, ServerPassword, ServerMap, ServerMode);
  305.     ServerWeather = 2;
  306.     SetWeather(ServerWeather);
  307.     gettime(ServerTime[0], ServerTime[1], ServerTime[2]);
  308.  
  309.     SetTimer("UpdateTextdraws", 900, true);
  310.     return 1;
  311. }
  312. new Message[1500];
  313. forward UpdateTextdraws();
  314. public UpdateTextdraws()
  315. {
  316.     for(new i = 0; i < MAX_PLAYERS; i++)
  317.     {
  318.         format(Message, sizeof(Message), "SERVER HOSTNAME ~w~: %s", ServerName);
  319.         PlayerTextDrawSetString(i, CPanel[7][i], Message);
  320.  
  321.         format(Message, sizeof(Message), "SERVER MAPNAME ~w~: %s", ServerMap);
  322.         PlayerTextDrawSetString(i, CPanel[8][i], Message);
  323.  
  324.         format(Message, sizeof(Message), "SERVER GAMEMODE ~w~: %s", ServerMode);
  325.         PlayerTextDrawSetString(i, CPanel[9][i], Message);
  326.  
  327.        
  328.         format(Message, sizeof(Message), "SERVER PASSWORD ~w~: %s", ServerPassword);
  329.         PlayerTextDrawSetString(i, CPanel[10][i], Message);
  330.  
  331.         if(IsNull(ServerPassword))
  332.         {
  333.             PlayerTextDrawSetString(i, CPanel[10][i], "SERVER PASSWORD ~w~: None");
  334.         }
  335.  
  336.         format(Message, sizeof(Message), "SERVER WEATHER ~w~: %d", ServerWeather);
  337.         PlayerTextDrawSetString(i, CPanel[17][i], Message);
  338.  
  339.         GetPlayerTime(ServerTime[0], ServerTime[1], ServerTime[2]);
  340.         format(Message, sizeof(Message), "SERVER TIME ~w~: %d:%d:%d", ServerTime[0], ServerTime[1], ServerTime[2]);
  341.         PlayerTextDrawSetString(i, CPanel[18][i], Message);
  342.     }
  343.     return 1;
  344. }
  345. public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
  346. {
  347.     if(playertextid == CPanel[6][playerid])
  348.     {
  349.          HideCPanel(playerid);
  350.          CancelSelectTextDraw(playerid);
  351.     }
  352.     if(playertextid == CPanel[12][playerid])
  353.     {
  354.         ShowPlayerDialog(playerid, DIALOG_SERVERNAME, DIALOG_STYLE_INPUT, "Update Server Name", "{FFFFFF} Type a new server name to update it.", "Update", "");
  355.     }
  356.     if(playertextid == CPanel[13][playerid])
  357.     {
  358.         ShowPlayerDialog(playerid, DIALOG_SERVERMAP, DIALOG_STYLE_INPUT, "Update Server Map Name", "{FFFFFF} Type a new server map name to update it.", "Update", "");
  359.     }
  360.     if(playertextid == CPanel[14][playerid])
  361.     {
  362.         ShowPlayerDialog(playerid, DIALOG_SERVERMODE, DIALOG_STYLE_INPUT, "Update Server Mode", "{FFFFFF} Type a new server mode name to update it.", "Update", "");
  363.     }
  364.     if(playertextid == CPanel[15][playerid])
  365.     {
  366.         ShowPlayerDialog(playerid, DIALOG_SERVERPASSWORD, DIALOG_STYLE_INPUT, "Update Server Password", "{FFFFFF} Type a new server password to update it. (Locks the server) (Type None to remove it)", "Update", "");
  367.     }
  368.     if(playertextid == CPanel[19][playerid])
  369.     {
  370.         ShowPlayerDialog(playerid, DIALOG_SERVERWEATHER, DIALOG_STYLE_INPUT, "Update Server Weather", "{FFFFFF} Type a new weather id to update it.", "Update", "");
  371.     }
  372.     if(playertextid == CPanel[20][playerid])
  373.     {
  374.         ShowPlayerDialog(playerid, DIALOG_SERVERTIME, DIALOG_STYLE_INPUT, "Update Server Time", "{FFFFFF} Type the new time (hour only, example '12') to update it.", "Update", "");
  375.     }
  376.     return 1;
  377. }
  378. public OnFilterScriptExit()
  379. {
  380.     return 1;
  381. }
  382.  
  383. public OnPlayerRequestClass(playerid, classid)
  384. {
  385.     return 1;
  386. }
  387.  
  388. public OnPlayerConnect(playerid)
  389. {
  390.     LoadPlayerTextdraws(playerid);
  391.     return 1;
  392. }
  393.  
  394. public OnPlayerDisconnect(playerid, reason)
  395. {
  396.     return 1;
  397. }
  398.  
  399. public OnPlayerSpawn(playerid)
  400. {
  401.     return 1;
  402. }
  403.  
  404. public OnPlayerDeath(playerid, killerid, reason)
  405. {
  406.     return 1;
  407. }
  408.  
  409. public OnVehicleSpawn(vehicleid)
  410. {
  411.     return 1;
  412. }
  413.  
  414. public OnVehicleDeath(vehicleid, killerid)
  415. {
  416.     return 1;
  417. }
  418.  
  419. public OnPlayerText(playerid, text[])
  420. {
  421.     return 1;
  422. }
  423.  
  424. public OnPlayerCommandText(playerid, cmdtext[])
  425. {
  426.     if(strcmp("/cpanel", cmdtext, true, 10) == 0)
  427.     {
  428.         if(IsPlayerAdmin(playerid) == 1)
  429.         {
  430.             ShowCPanel(playerid);
  431.         }
  432.         return 1;
  433.     }
  434.     return 0;
  435. }
  436.  
  437. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  438. {
  439.     return 1;
  440. }
  441.  
  442. public OnPlayerExitVehicle(playerid, vehicleid)
  443. {
  444.     return 1;
  445. }
  446.  
  447. public OnPlayerStateChange(playerid, newstate, oldstate)
  448. {
  449.     return 1;
  450. }
  451.  
  452. public OnPlayerEnterCheckpoint(playerid)
  453. {
  454.     return 1;
  455. }
  456.  
  457. public OnPlayerLeaveCheckpoint(playerid)
  458. {
  459.     return 1;
  460. }
  461.  
  462. public OnPlayerEnterRaceCheckpoint(playerid)
  463. {
  464.     return 1;
  465. }
  466.  
  467. public OnPlayerLeaveRaceCheckpoint(playerid)
  468. {
  469.     return 1;
  470. }
  471.  
  472. public OnRconCommand(cmd[])
  473. {
  474.     return 1;
  475. }
  476.  
  477. public OnPlayerRequestSpawn(playerid)
  478. {
  479.     return 1;
  480. }
  481.  
  482. public OnObjectMoved(objectid)
  483. {
  484.     return 1;
  485. }
  486.  
  487. public OnPlayerObjectMoved(playerid, objectid)
  488. {
  489.     return 1;
  490. }
  491.  
  492. public OnPlayerPickUpPickup(playerid, pickupid)
  493. {
  494.     return 1;
  495. }
  496.  
  497. public OnVehicleMod(playerid, vehicleid, componentid)
  498. {
  499.     return 1;
  500. }
  501.  
  502. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  503. {
  504.     return 1;
  505. }
  506.  
  507. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  508. {
  509.     return 1;
  510. }
  511.  
  512. public OnPlayerSelectedMenuRow(playerid, row)
  513. {
  514.     return 1;
  515. }
  516.  
  517. public OnPlayerExitedMenu(playerid)
  518. {
  519.     return 1;
  520. }
  521.  
  522. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  523. {
  524.     return 1;
  525. }
  526.  
  527. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  528. {
  529.     return 1;
  530. }
  531.  
  532. public OnRconLoginAttempt(ip[], password[], success)
  533. {
  534.     return 1;
  535. }
  536.  
  537. public OnPlayerUpdate(playerid)
  538. {
  539.     return 1;
  540. }
  541.  
  542. public OnPlayerStreamIn(playerid, forplayerid)
  543. {
  544.     return 1;
  545. }
  546.  
  547. public OnPlayerStreamOut(playerid, forplayerid)
  548. {
  549.     return 1;
  550. }
  551.  
  552. public OnVehicleStreamIn(vehicleid, forplayerid)
  553. {
  554.     return 1;
  555. }
  556.  
  557. public OnVehicleStreamOut(vehicleid, forplayerid)
  558. {
  559.     return 1;
  560. }
  561.  
  562. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  563. {
  564.     if(dialogid == DIALOG_SERVERNAME)
  565.     {
  566.         format(ServerName, sizeof(ServerName), "%s", inputtext);
  567.         format(Message, sizeof(Message), "hostname %s", ServerName);
  568.         SendRconCommand(Message);
  569.     }
  570.     if(dialogid == DIALOG_SERVERMAP)
  571.     {
  572.         format(ServerMap, sizeof(ServerMap), "%s", inputtext);
  573.         format(Message, sizeof(Message), "mapname %s", ServerMap);
  574.         SendRconCommand(Message);
  575.     }
  576.     if(dialogid == DIALOG_SERVERMODE)
  577.     {
  578.         format(ServerMode, sizeof(ServerMode), "%s", inputtext);
  579.         format(Message, sizeof(Message), "gamemodetext %s", ServerMode);
  580.         SendRconCommand(Message);
  581.     }
  582.     if(dialogid == DIALOG_SERVERPASSWORD)
  583.     {
  584.         format(ServerPassword, sizeof(ServerPassword), "%s", inputtext);
  585.         format(Message, sizeof(Message), "password %s", ServerPassword);
  586.         SendRconCommand(Message);
  587.  
  588.         if(strfind(ServerPassword, "None", true) != -1) //returns 4 (!= -1 because -1 would be 'not found')
  589.         {
  590.             SendRconCommand("password 0");
  591.         }
  592.     }
  593.     if(dialogid == DIALOG_SERVERWEATHER)
  594.     {
  595.         ServerWeather = strval(inputtext);
  596.         SetWeather(ServerWeather);
  597.     }
  598.     if(dialogid == DIALOG_SERVERTIME)
  599.     {
  600.         ServerTime[0] = strval(inputtext);
  601.         SetWorldTime(ServerTime[0]);
  602.     }
  603.     return 1;
  604. }
  605.  
  606. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  607. {
  608.     return 1;
  609. }
Advertisement
Add Comment
Please, Sign In to add comment