Advertisement
Meta__

RCONX v0.1

Oct 23rd, 2011
359
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 34.94 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. #pragma tabsize 0
  4.  
  5. /*######################################*\
  6. ##                                      ##
  7. ##          RCONX v.0.1 by Meta         ##
  8. ##                                      ##
  9. \*######################################*/
  10.  
  11. public OnPlayerCommandText(playerid, cmdtext[])
  12. {
  13.     new idx, cmd[128], tmp[128]; cmd = strtok(cmdtext, idx);
  14.     if(!strcmp(cmd, "/rconX", true))
  15.     {
  16.         tmp = strtok(cmdtext, idx);
  17.         if(strlen(tmp))
  18.         {
  19.             if(!strcmp(tmp, "login", true))
  20.             {
  21.                 if(GetPVarInt(playerid, "RCONExLogin")) { return SendClientMessage(playerid, 0xFFFFFFFF, "SERVER: You already are logged in as admin."); }
  22.                 cmd = strtok(cmdtext, idx);
  23.                 GetServerVarAsString("rcon_password", tmp, sizeof(tmp));
  24.                 if(strlen(cmd))
  25.                 {
  26.                     if(strcmp(tmp, cmd, true))
  27.                     {
  28.                         SendClientMessage(playerid, 0xFFFFFFFF, "SERVER: Bad admin password. Repeated attempts will get you banned.");
  29.                     }
  30.                     else
  31.                     {
  32.                         SendClientMessage(playerid, 0xFFFFFFFF, "SERVER: You are logged in as admin.");
  33.                         SetPVarInt(playerid, "RCONExLogin", 1);
  34.                     }
  35.                 }
  36.             }
  37.             if(!GetPVarInt(playerid, "RCONExLogin")) { return 1; }
  38.             if(!strcmp(tmp, "logout", true))
  39.             {
  40.                 SendClientMessage(playerid, 0xFFFFFFFF, "SERVER: You logged out. Bye.");
  41.                 SetPVarInt(playerid, "RCONExLogin", 0);
  42.             }
  43.             else if(!strcmp(tmp, "echo", true))
  44.             {
  45.                 cmd = strtok(cmdtext, idx);
  46.                 if(strlen(cmd))
  47.                 {
  48.                     SendClientMessage(playerid, 0xFFFFFFFF, cmd);
  49.                     format(cmd, sizeof(cmd), "echo %s", cmd);
  50.                     SendRconCommand(cmd);
  51.                 }
  52.             }
  53.             else if(!strcmp(tmp, "cmdlist", true))
  54.             {
  55.                 SendClientMessage(playerid, 0xFFFFFFFF, "Console Commands:");
  56.                 SendClientMessage(playerid, 0xFFFFFFFF, "  echo");
  57.                 SendClientMessage(playerid, 0xFFFFFFFF, "  exec");
  58.                 SendClientMessage(playerid, 0xFFFFFFFF, "  cmdlist");
  59.                 SendClientMessage(playerid, 0xFFFFFFFF, "  varlist");
  60.                 SendClientMessage(playerid, 0xFFFFFFFF, "  exit");
  61.                 SendClientMessage(playerid, 0xFFFFFFFF, "  kick");
  62.                 SendClientMessage(playerid, 0xFFFFFFFF, "  ban");
  63.                 SendClientMessage(playerid, 0xFFFFFFFF, "  gmx");
  64.                 SendClientMessage(playerid, 0xFFFFFFFF, "  changemode");
  65.                 SendClientMessage(playerid, 0xFFFFFFFF, "  say");
  66.                 SendClientMessage(playerid, 0xFFFFFFFF, "  reloadbans");
  67.                 SendClientMessage(playerid, 0xFFFFFFFF, "  reloadlog");
  68.                 SendClientMessage(playerid, 0xFFFFFFFF, "  players");
  69.                 SendClientMessage(playerid, 0xFFFFFFFF, "  banip");
  70.                 SendClientMessage(playerid, 0xFFFFFFFF, "  unbanip");
  71.                 SendClientMessage(playerid, 0xFFFFFFFF, "  gravity");
  72.                 SendClientMessage(playerid, 0xFFFFFFFF, "  weather");
  73.                 SendClientMessage(playerid, 0xFFFFFFFF, "  loadfs");
  74.                 SendClientMessage(playerid, 0xFFFFFFFF, "  unloadfs");
  75.                 SendClientMessage(playerid, 0xFFFFFFFF, "  reloadfs");
  76.             }
  77.             else if(!strcmp(tmp, "varlist", true))
  78.             {
  79.                 SendClientMessage(playerid, 0xFFFFFFFF, "Console Variables:");
  80.                                                                             format(tmp, sizeof(tmp), "  announce      = %d  (bool)", GetServerVarAsBool("announce"));                   SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  81.                 GetServerVarAsString("bind", tmp, sizeof(tmp));             format(tmp, sizeof(tmp), "  bind          = \"%s\"  (string) (read-only)", tmp);                            SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  82.                 GetServerVarAsString("filterscripts", tmp, sizeof(tmp));    format(tmp, sizeof(tmp), "  filterscripts = \"%s\"  (string) (read-only)", tmp);                            SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  83.                 GetServerVarAsString("gamemode0", tmp, sizeof(tmp));        format(tmp, sizeof(tmp), "  gamemode0     = \"%s\"  (string)", tmp);                                        SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  84.                 GetServerVarAsString("gamemode1", tmp, sizeof(tmp));        format(tmp, sizeof(tmp), "  gamemode1     = \"%s\"  (string)", tmp);                                        SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  85.                 GetServerVarAsString("gamemode10", tmp, sizeof(tmp));       format(tmp, sizeof(tmp), "  gamemode10    = \"%s\"  (string)", tmp);                                        SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  86.                 GetServerVarAsString("gamemode11", tmp, sizeof(tmp));       format(tmp, sizeof(tmp), "  gamemode11    = \"%s\"  (string)", tmp);                                        SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  87.                 GetServerVarAsString("gamemode12", tmp, sizeof(tmp));       format(tmp, sizeof(tmp), "  gamemode12    = \"%s\"  (string)", tmp);                                        SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  88.                 GetServerVarAsString("gamemode13", tmp, sizeof(tmp));       format(tmp, sizeof(tmp), "  gamemode13    = \"%s\"  (string)", tmp);                                        SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  89.                 GetServerVarAsString("gamemode14", tmp, sizeof(tmp));       format(tmp, sizeof(tmp), "  gamemode14    = \"%s\"  (string)", tmp);                                        SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  90.                 GetServerVarAsString("gamemode15", tmp, sizeof(tmp));       format(tmp, sizeof(tmp), "  gamemode15    = \"%s\"  (string)", tmp);                                        SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  91.                 GetServerVarAsString("gamemode2", tmp, sizeof(tmp));        format(tmp, sizeof(tmp), "  gamemode2     = \"%s\"  (string)", tmp);                                        SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  92.                 GetServerVarAsString("gamemode3", tmp, sizeof(tmp));        format(tmp, sizeof(tmp), "  gamemode3     = \"%s\"  (string)", tmp);                                        SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  93.                 GetServerVarAsString("gamemode4", tmp, sizeof(tmp));        format(tmp, sizeof(tmp), "  gamemode4     = \"%s\"  (string)", tmp);                                        SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  94.                 GetServerVarAsString("gamemode5", tmp, sizeof(tmp));        format(tmp, sizeof(tmp), "  gamemode5     = \"%s\"  (string)", tmp);                                        SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  95.                 GetServerVarAsString("gamemode6", tmp, sizeof(tmp));        format(tmp, sizeof(tmp), "  gamemode6     = \"%s\"  (string)", tmp);                                        SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  96.                 GetServerVarAsString("gamemode7", tmp, sizeof(tmp));        format(tmp, sizeof(tmp), "  gamemode7     = \"%s\"  (string)", tmp);                                        SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  97.                 GetServerVarAsString("gamemode8", tmp, sizeof(tmp));        format(tmp, sizeof(tmp), "  gamemode8     = \"%s\"  (string)", tmp);                                        SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  98.                 GetServerVarAsString("gamemode9", tmp, sizeof(tmp));        format(tmp, sizeof(tmp), "  gamemode9     = \"%s\"  (string)", tmp);                                        SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  99.                 GetServerVarAsString("gamemodetext", tmp, sizeof(tmp));     format(tmp, sizeof(tmp), "  gamemodetext  = \"%s\"  (string)", tmp);                                        SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  100.                 GetServerVarAsString("gravity", tmp, sizeof(tmp));          format(tmp, sizeof(tmp), "  gravity       = \"%s\"  (string) (rule)", tmp);                                 SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  101.                 GetServerVarAsString("hostname", tmp, sizeof(tmp));         format(tmp, sizeof(tmp), "  hostname      = \"%s\"  (string)", tmp);                                        SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  102.                                                                             format(tmp, sizeof(tmp), "  incar_rate    = %d  (int) (read-only)", GetServerVarAsInt("incar_rate"));       SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  103.                                                                             format(tmp, sizeof(tmp), "  lanmode       = %d  (bool)", GetServerVarAsBool("lanmode"));                    SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  104.                                                                             format(tmp, sizeof(tmp), "  logqueries    = %d  (bool)", GetServerVarAsBool("logqueries"));                 SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  105.                 GetServerVarAsString("logtimeformat", tmp, sizeof(tmp)); strrep(tmp, "%", "%%");    format(tmp, sizeof(tmp), "  logtimeformat = \"%s\"  (string) (read-only)", tmp);    SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  106.                 GetServerVarAsString("mapname", tmp, sizeof(tmp));          format(tmp, sizeof(tmp), "  mapname       = \"%s\"  (string) (rule)", tmp);                                 SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  107.                                                                             format(tmp, sizeof(tmp), "  maxnpc        = %d  (int)", GetServerVarAsInt("maxnpc"));                       SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  108.                                                                             format(tmp, sizeof(tmp), "  maxplayers    = %d  (int) (read-only)", GetServerVarAsInt("maxplayers"));       SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  109.                                                                             format(tmp, sizeof(tmp), "  myriad        = %d  (bool)", GetServerVarAsBool("myriad"));                     SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  110.                 GetServerVarAsString("nosign", tmp, sizeof(tmp));           format(tmp, sizeof(tmp), "  nosign        = \"%s\"  (string) (read-only)", tmp);                            SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  111.                                                                             format(tmp, sizeof(tmp), "  onfoot_rate   = %d  (int) (read-only)", GetServerVarAsInt("onfoot_rate"));      SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  112.                                                                             format(tmp, sizeof(tmp), "  output        = %d  (bool)", GetServerVarAsBool("output"));                     SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  113.                 GetServerVarAsString("password", tmp, sizeof(tmp));         format(tmp, sizeof(tmp), "  password      = \"%s\"  (string)", tmp);                                        SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  114.                 GetServerVarAsString("plugins", tmp, sizeof(tmp));          format(tmp, sizeof(tmp), "  plugins       = \"%s\"  (string) (read-only)", tmp);                            SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  115.                                                                             format(tmp, sizeof(tmp), "  port          = %d  (int) (read-only)", GetServerVarAsInt("port"));             SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  116.                                                                             format(tmp, sizeof(tmp), "  query         = %d  (bool)", GetServerVarAsBool("query"));                      SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  117.                                                                             format(tmp, sizeof(tmp), "  rcon          = %d  (bool)", GetServerVarAsBool("rcon"));                       SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  118.                 GetServerVarAsString("rcon_password", tmp, sizeof(tmp));    format(tmp, sizeof(tmp), "  rcon_password = \"%s\"  (string)", tmp);                                        SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  119.                                                                             format(tmp, sizeof(tmp), "  sleep         = %d  (int)", GetServerVarAsInt("sleep"));                        SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  120.                                                                             format(tmp, sizeof(tmp), "  stream_distance       = %d  (float)", GetServerVarAsInt("stream_distance"));    SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  121.                                                                             format(tmp, sizeof(tmp), "  stream_rate   = %d  (int)", GetServerVarAsInt("stream_rate"));                  SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  122.                                                                             format(tmp, sizeof(tmp), "  timestamp     = %d  (bool)", GetServerVarAsBool("timestamp"));                  SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  123.                 GetServerVarAsString("version", tmp, sizeof(tmp));          format(tmp, sizeof(tmp), "  version       = \"%s\"  (string) (read-only) (rule)", tmp);                     SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  124.                                                                             format(tmp, sizeof(tmp), "  weapon_rate   = %d  (int) (read-only)", GetServerVarAsInt("weapon_rate"));      SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  125.                 GetServerVarAsString("weather", tmp, sizeof(tmp));          format(tmp, sizeof(tmp), "  weather       = \"%s\"  (string) (rule)", tmp);                                 SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  126.                 GetServerVarAsString("weburl", tmp, sizeof(tmp));           format(tmp, sizeof(tmp), "  weburl        = \"%s\"  (string) (rule)", tmp);                                 SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  127.                 GetServerVarAsString("worldtime", tmp, sizeof(tmp));        format(tmp, sizeof(tmp), "  worldtime     = \"%s\"  (string) (rule)", tmp);                                 SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  128.             }
  129.             else if(!strcmp(tmp, "exit", true) || !strcmp(tmp, "gmx", true) || !strcmp(tmp, "reloadbans", true) || !strcmp(tmp, "reloadlog", true) || !strcmp(tmp, "changemode", true))
  130.             {
  131.                 if(!strcmp(tmp, "reloadbans", true))
  132.                 {
  133.                     SendClientMessage(playerid, 0xFFFFFFFF, " ");
  134.                     SendClientMessage(playerid, 0xFFFFFFFF, "Ban list");
  135.                     SendClientMessage(playerid, 0xFFFFFFFF, "--------");
  136.                     SendClientMessage(playerid, 0xFFFFFFFF, " Loaded: samp.ban");
  137.                     SendClientMessage(playerid, 0xFFFFFFFF, " ");
  138.                 }
  139.                 else if(!strcmp(tmp, "reloadlog", true))
  140.                 {
  141.                     SendClientMessage(playerid, 0xFFFFFFFF, " ");
  142.                     SendClientMessage(playerid, 0xFFFFFFFF, "--------");
  143.                     SendClientMessage(playerid, 0xFFFFFFFF, "Reloaded log file: \"server_log.txt\".");
  144.                     SendClientMessage(playerid, 0xFFFFFFFF, "--------");
  145.                 }
  146.                 else if(!strcmp(tmp, "changemode", true))
  147.                 {
  148.                     cmd = strtok(cmdtext, idx);
  149.                     if(strlen(cmd))
  150.                     {
  151.                         format(tmp, sizeof(tmp), "changemode %s", cmd);
  152.                     }
  153.                 }
  154.                 SendRconCommand(tmp);
  155.             }
  156.             else if(!strcmp(tmp, "kick", true))
  157.             {
  158.                 cmd = strtok(cmdtext, idx);
  159.                 if(strlen(cmd) && isNumeric(cmd))
  160.                 {
  161.                     new player = strval(cmd);
  162.                     if(IsPlayerConnected(player))
  163.                     {
  164.                         new playername[MAX_PLAYER_NAME], ip[20];
  165.                         GetPlayerName(player, playername, sizeof(playername));
  166.                         GetPlayerIp(player, ip, sizeof(ip));
  167.                         format(cmd, sizeof(cmd), "%s <#%d - %s> has been kicked.", playername, player, ip);
  168.                         SendClientMessage(playerid, 0xFFFFFF00, cmd);
  169.                         new npcstring[5]; if(IsPlayerNPC(player)) { npcstring = "npc:"; }
  170.                         format(cmd, sizeof(cmd), "[%spart] %s has left the server (%d:2)", npcstring, playername, player);
  171.                         SendClientMessage(playerid, 0xFFFFFF00, cmd);
  172.                         format(cmd, sizeof(cmd), "kick %d", player);
  173.                         SendRconCommand(cmd);
  174.                     }
  175.                 }
  176.             }
  177.             else if(!strcmp(tmp, "ban", true))
  178.             {
  179.                 cmd = strtok(cmdtext, idx);
  180.                 if(strlen(cmd) && isNumeric(cmd))
  181.                 {
  182.                     new player = strval(cmd);
  183.                     if(IsPlayerConnected(player))
  184.                     {
  185.                         new playername[MAX_PLAYER_NAME], ip[20];
  186.                         GetPlayerName(player, playername, sizeof(playername));
  187.                         GetPlayerIp(player, ip, sizeof(ip));
  188.                         format(cmd, sizeof(cmd), "%s <#%d - %s> has been banned.", playername, player, ip);
  189.                         SendClientMessage(playerid, 0xFFFFFF00, cmd);
  190.                         new npcstring[5]; if(IsPlayerNPC(player)) { npcstring = "npc:"; }
  191.                         format(cmd, sizeof(cmd), "[%spart] %s has left the server (%d:2)", npcstring, playername, player);
  192.                         SendClientMessage(playerid, 0xFFFFFF00, cmd);
  193.                         format(cmd, sizeof(cmd), "banip %d", player);
  194.                         SendRconCommand(cmd);
  195.                     }
  196.                 }
  197.             }
  198.             else if(!strcmp(tmp, "say", true))
  199.             {
  200.                 cmd = strtok(cmdtext, idx);
  201.                 if(strlen(cmd))
  202.                 {
  203.                     format(cmd, sizeof(cmd), "* Admin: %s", cmd);
  204.                     SendClientMessageToAll(0x2587CEFF, cmd);
  205.                 }
  206.             }
  207.             else if(!strcmp(tmp, "players", true))
  208.             {
  209.                 new playername[MAX_PLAYER_NAME], ip[20], listentry[MAX_PLAYER_NAME+sizeof(ip)+12], first = 1;
  210.                 for(new i; i < MAX_PLAYERS; i++)
  211.                 {
  212.                     if(IsPlayerConnected(i))
  213.                     {
  214.                         if(first) { first = 0; SendClientMessage(playerid, 0xFFFFFFFF, "ID Name Ping IP"); }
  215.                         GetPlayerName(i, playername, sizeof(playername));
  216.                         GetPlayerIp(i, ip, sizeof(ip));
  217.                         format(listentry, sizeof(listentry), "%d %s %d %s", i, playername, GetPlayerPing(i), ip);
  218.                         SendClientMessage(playerid, 0xFFFFFFFF, listentry);
  219.                     }
  220.                 }
  221.             }
  222.             else if(!strcmp(tmp, "banip", true) || !strcmp(tmp, "unbanip", true))
  223.             {
  224.                 cmd = strtok(cmdtext, idx);
  225.                 if(strlen(cmd))
  226.                 {
  227.                     new ipparts[4][4];
  228.                     split(cmd, ipparts, '.');
  229.                     if(-1 < strval(ipparts[0]) < 256 && isNumeric(ipparts[0]) && -1 < strval(ipparts[1]) < 256 && isNumeric(ipparts[1]) && -1 < strval(ipparts[2]) < 256 && isNumeric(ipparts[2]) && -1 < strval(ipparts[3]) < 256 && isNumeric(ipparts[3]))
  230.                     {
  231.                         if(!strcmp(tmp, "banip", true)) { format(cmd, sizeof(cmd), "banip %s", cmd); } else { format(cmd, sizeof(cmd), "unbanip %s", cmd); }
  232.                         SendRconCommand(cmd);
  233.                         if(!strcmp(tmp, "banip", true)) { format(cmd, sizeof(cmd), "IP %s has been banned.", cmd); SendClientMessage(playerid, 0xFFFFFF00, cmd); }
  234.                     }
  235.                 }
  236.             }
  237.             // VARLIST SHIT
  238.             else if(!strcmp(tmp, "announce", true))
  239.             {
  240.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  241.                                                                             format(tmp, sizeof(tmp), "announce = %d  (bool)", GetServerVarAsBool("announce"));                  SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  242.             }
  243.             else if(!strcmp(tmp, "announce", true))
  244.             {
  245.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  246.                                                                             format(tmp, sizeof(tmp), "announce = %d  (bool)", GetServerVarAsBool("announce"));                  SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  247.             }
  248.             else if(!strcmp(tmp, "bind", true))
  249.             {
  250.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  251.                 GetServerVarAsString("bind", tmp, sizeof(tmp));             format(tmp, sizeof(tmp), "bind = \"%s\"  (string, read-only)", tmp);                            SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  252.             }
  253.             else if(!strcmp(tmp, "filterscripts", true))
  254.             {
  255.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  256.                 GetServerVarAsString("filterscripts", tmp, sizeof(tmp));    format(tmp, sizeof(tmp), "filterscripts = \"%s\"  (string, read-only)", tmp);                           SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  257.             }
  258.             else if(!strcmp(tmp, "gamemode0", true))
  259.             {
  260.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  261.                 GetServerVarAsString("gamemode0", tmp, sizeof(tmp));        format(tmp, sizeof(tmp), "gamemode0 = \"%s\"  (string)", tmp);                                      SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  262.             }
  263.             else if(!strcmp(tmp, "gamemode1", true))
  264.             {
  265.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  266.                 GetServerVarAsString("gamemode1", tmp, sizeof(tmp));        format(tmp, sizeof(tmp), "gamemode1 = \"%s\"  (string)", tmp);                                      SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  267.             }
  268.             else if(!strcmp(tmp, "gamemode10", true))
  269.             {
  270.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  271.                 GetServerVarAsString("gamemode10", tmp, sizeof(tmp));       format(tmp, sizeof(tmp), "gamemode10 = \"%s\"  (string)", tmp);                                     SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  272.             }
  273.             else if(!strcmp(tmp, "gamemode11", true))
  274.             {
  275.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  276.                 GetServerVarAsString("gamemode11", tmp, sizeof(tmp));       format(tmp, sizeof(tmp), "gamemode11 = \"%s\"  (string)", tmp);                                     SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  277.             }
  278.             else if(!strcmp(tmp, "gamemode12", true))
  279.             {
  280.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  281.                 GetServerVarAsString("gamemode12", tmp, sizeof(tmp));       format(tmp, sizeof(tmp), "gamemode12 = \"%s\"  (string)", tmp);                                     SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  282.             }
  283.             else if(!strcmp(tmp, "gamemode13", true))
  284.             {
  285.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  286.                 GetServerVarAsString("gamemode13", tmp, sizeof(tmp));       format(tmp, sizeof(tmp), "gamemode13 = \"%s\"  (string)", tmp);                                     SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  287.             }
  288.             else if(!strcmp(tmp, "gamemode14", true))
  289.             {
  290.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  291.                 GetServerVarAsString("gamemode14", tmp, sizeof(tmp));       format(tmp, sizeof(tmp), "gamemode14 = \"%s\"  (string)", tmp);                                     SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  292.             }
  293.             else if(!strcmp(tmp, "gamemode15", true))
  294.             {
  295.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  296.                 GetServerVarAsString("gamemode15", tmp, sizeof(tmp));       format(tmp, sizeof(tmp), "gamemode15 = \"%s\"  (string)", tmp);                                     SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  297.             }
  298.             else if(!strcmp(tmp, "gamemode2", true))
  299.             {
  300.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  301.                 GetServerVarAsString("gamemode2", tmp, sizeof(tmp));        format(tmp, sizeof(tmp), "gamemode2 = \"%s\"  (string)", tmp);                                      SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  302.             }
  303.             else if(!strcmp(tmp, "gamemode3", true))
  304.             {
  305.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  306.                 GetServerVarAsString("gamemode3", tmp, sizeof(tmp));        format(tmp, sizeof(tmp), "gamemode3 = \"%s\"  (string)", tmp);                                      SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  307.             }
  308.             else if(!strcmp(tmp, "gamemode4", true))
  309.             {
  310.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  311.                 GetServerVarAsString("gamemode4", tmp, sizeof(tmp));        format(tmp, sizeof(tmp), "gamemode4 = \"%s\"  (string)", tmp);                                      SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  312.             }
  313.             else if(!strcmp(tmp, "gamemode5", true))
  314.             {
  315.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  316.                 GetServerVarAsString("gamemode5", tmp, sizeof(tmp));        format(tmp, sizeof(tmp), "gamemode5 = \"%s\"  (string)", tmp);                                      SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  317.             }
  318.             else if(!strcmp(tmp, "gamemode6", true))
  319.             {
  320.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  321.                 GetServerVarAsString("gamemode6", tmp, sizeof(tmp));        format(tmp, sizeof(tmp), "gamemode6 = \"%s\"  (string)", tmp);                                      SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  322.             }
  323.             else if(!strcmp(tmp, "gamemode7", true))
  324.             {
  325.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  326.                 GetServerVarAsString("gamemode7", tmp, sizeof(tmp));        format(tmp, sizeof(tmp), "gamemode7 = \"%s\"  (string)", tmp);                                      SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  327.             }
  328.             else if(!strcmp(tmp, "gamemode8", true))
  329.             {
  330.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  331.                 GetServerVarAsString("gamemode8", tmp, sizeof(tmp));        format(tmp, sizeof(tmp), "gamemode8 = \"%s\"  (string)", tmp);                                      SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  332.             }
  333.             else if(!strcmp(tmp, "gamemode9", true))
  334.             {
  335.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  336.                 GetServerVarAsString("gamemode9", tmp, sizeof(tmp));        format(tmp, sizeof(tmp), "gamemode9 = \"%s\"  (string)", tmp);                                      SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  337.             }
  338.             else if(!strcmp(tmp, "gamemodetext", true))
  339.             {
  340.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  341.                 GetServerVarAsString("gamemodetext", tmp, sizeof(tmp));     format(tmp, sizeof(tmp), "gamemodetext = \"%s\"  (string)", tmp);                                       SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  342.             }
  343.             else if(!strcmp(tmp, "gravity", true))
  344.             {
  345.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  346.                 GetServerVarAsString("gravity", tmp, sizeof(tmp));          format(tmp, sizeof(tmp), "gravity = \"%s\"  (string)", tmp);                                    SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  347.             }
  348.             else if(!strcmp(tmp, "hostname", true))
  349.             {
  350.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  351.                 GetServerVarAsString("hostname", tmp, sizeof(tmp));         format(tmp, sizeof(tmp), "hostname = \"%s\"  (string)", tmp);                                       SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  352.             }
  353.             else if(!strcmp(tmp, "incar_rate", true))
  354.             {
  355.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  356.                                                                             format(tmp, sizeof(tmp), "incar_rate = %d  (int, read-only)", GetServerVarAsInt("incar_rate"));     SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  357.             }
  358.             else if(!strcmp(tmp, "lanmode", true))
  359.             {
  360.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  361.                                                                             format(tmp, sizeof(tmp), "lanmode = %d  (bool)", GetServerVarAsBool("lanmode"));                    SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  362.             }
  363.             else if(!strcmp(tmp, "logqueries", true))
  364.             {
  365.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  366.                                                                             format(tmp, sizeof(tmp), "logqueries = %d  (bool)", GetServerVarAsBool("logqueries"));                  SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  367.             }
  368.             else if(!strcmp(tmp, "logtimeformat", true))
  369.             {
  370.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  371.                 GetServerVarAsString("logtimeformat", tmp, sizeof(tmp)); strrep(tmp, "%", "%%");    format(tmp, sizeof(tmp), "logtimeformat = \"%s\"  (string, read-only)", tmp);   SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  372.             }
  373.             else if(!strcmp(tmp, "mapname", true))
  374.             {
  375.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  376.                 GetServerVarAsString("mapname", tmp, sizeof(tmp));          format(tmp, sizeof(tmp), "mapname = \"%s\"  (string)", tmp);                                    SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  377.             }
  378.             else if(!strcmp(tmp, "maxnpc", true))
  379.             {
  380.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  381.                                                                             format(tmp, sizeof(tmp), "maxnpc = %d  (int)", GetServerVarAsInt("maxnpc"));                        SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  382.             }
  383.             else if(!strcmp(tmp, "maxplayers", true))
  384.             {
  385.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  386.                                                                             format(tmp, sizeof(tmp), "maxplayers = %d  (int, read-only)", GetServerVarAsInt("maxplayers"));     SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  387.             }
  388.             else if(!strcmp(tmp, "myriad", true))
  389.             {
  390.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  391.                                                                             format(tmp, sizeof(tmp), "myriad = %d  (bool)", GetServerVarAsBool("myriad"));                      SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  392.             }
  393.             else if(!strcmp(tmp, "nosign", true))
  394.             {
  395.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  396.                 GetServerVarAsString("nosign", tmp, sizeof(tmp));           format(tmp, sizeof(tmp), "nosign = \"%s\"  (string, read-only)", tmp);                          SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  397.             }
  398.             else if(!strcmp(tmp, "onfoot_rate", true))
  399.             {
  400.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  401.                                                                             format(tmp, sizeof(tmp), "onfoot_rate = %d  (int, read-only)", GetServerVarAsInt("onfoot_rate"));       SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  402.             }
  403.             else if(!strcmp(tmp, "output", true))
  404.             {
  405.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  406.                                                                             format(tmp, sizeof(tmp), "output = %d  (bool)", GetServerVarAsBool("output"));                      SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  407.             }
  408.             else if(!strcmp(tmp, "password", true))
  409.             {
  410.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); format(tmp, sizeof(tmp), "Setting server password to: \"%s\"", cmd); SendClientMessage(playerid, 0xFFFFFFFF, tmp); return 1; }
  411.                 GetServerVarAsString("password", tmp, sizeof(tmp));         format(tmp, sizeof(tmp), "password = \"%s\"  (string)", tmp);                                       SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  412.             }
  413.             else if(!strcmp(tmp, "plugins", true))
  414.             {
  415.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  416.                 GetServerVarAsString("plugins", tmp, sizeof(tmp));          format(tmp, sizeof(tmp), "plugins = \"%s\"  (string, read-only)", tmp);                         SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  417.             }
  418.             else if(!strcmp(tmp, "port", true))
  419.             {
  420.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  421.                                                                             format(tmp, sizeof(tmp), "port = %d  (int, read-only)", GetServerVarAsInt("port"));             SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  422.             }
  423.             else if(!strcmp(tmp, "query", true))
  424.             {
  425.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  426.                                                                             format(tmp, sizeof(tmp), "query = %d  (bool)", GetServerVarAsBool("query"));                        SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  427.             }
  428.             else if(!strcmp(tmp, "rcon", true))
  429.             {
  430.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  431.                                                                             format(tmp, sizeof(tmp), "rcon = %d  (bool)", GetServerVarAsBool("rcon"));                      SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  432.             }
  433.             else if(!strcmp(tmp, "rcon_password", true))
  434.             {
  435.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  436.                 GetServerVarAsString("rcon_password", tmp, sizeof(tmp));    format(tmp, sizeof(tmp), "rcon_password = \"%s\"  (string)", tmp);                                      SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  437.             }
  438.             else if(!strcmp(tmp, "sleep", true))
  439.             {
  440.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  441.                                                                             format(tmp, sizeof(tmp), "sleep = %d  (int)", GetServerVarAsInt("sleep"));                      SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  442.             }
  443.             else if(!strcmp(tmp, "stream_distance", true))
  444.             {
  445.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  446.                                                                             format(tmp, sizeof(tmp), "stream_distance = %d  (float)", GetServerVarAsInt("stream_distance"));    SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  447.             }
  448.             else if(!strcmp(tmp, "stream_rate", true))
  449.             {
  450.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  451.                                                                             format(tmp, sizeof(tmp), "stream_rate = %d  (int)", GetServerVarAsInt("stream_rate"));                  SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  452.             }
  453.             else if(!strcmp(tmp, "timestamp", true))
  454.             {
  455.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  456.                                                                             format(tmp, sizeof(tmp), "timestamp = %d  (bool)", GetServerVarAsBool("timestamp"));                    SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  457.             }
  458.             else if(!strcmp(tmp, "version", true))
  459.             {
  460.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  461.                 GetServerVarAsString("version", tmp, sizeof(tmp));          format(tmp, sizeof(tmp), "version = \"%s\"  (string, read-only)", tmp);                     SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  462.             }
  463.             else if(!strcmp(tmp, "weapon_rate", true))
  464.             {
  465.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  466.                                                                             format(tmp, sizeof(tmp), "weapon_rate = %d  (int, read-only)", GetServerVarAsInt("weapon_rate"));       SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  467.             }
  468.             else if(!strcmp(tmp, "weather", true))
  469.             {
  470.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  471.                 GetServerVarAsString("weather", tmp, sizeof(tmp));          format(tmp, sizeof(tmp), "weather = \"%s\"  (string)", tmp);                                    SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  472.             }
  473.             else if(!strcmp(tmp, "weburl", true))
  474.             {
  475.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  476.                 GetServerVarAsString("weburl", tmp, sizeof(tmp));           format(tmp, sizeof(tmp), "weburl = \"%s\"  (string)", tmp);                                 SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  477.             }
  478.             else if(!strcmp(tmp, "worldtime", true))
  479.             {
  480.                 cmd = strtok(cmdtext, idx); if(strlen(cmd)) { format(tmp, sizeof(tmp), "%s %s", tmp, cmd); SendRconCommand(tmp); return 1; }
  481.                 GetServerVarAsString("worldtime", tmp, sizeof(tmp));        format(tmp, sizeof(tmp), "worldtime = \"%s\"  (string)", tmp);                                  SendClientMessage(playerid, 0xFFFFFFFF, tmp);
  482.             }
  483.         }
  484.         return 1;
  485.     }
  486.     return 0;
  487. }
  488.  
  489. stock isNumeric(const string[])
  490. {
  491.     new length=strlen(string);
  492.     if(length==0) return false;
  493.     for(new i = 0; i < length; i++)
  494.     {
  495.         if((string[i] > '9' || string[i] < '0' && string[i]!='-' && string[i]!='+') /*Not a number,'+' or '-'*/
  496.         || (string[i]=='-' && i!=0)/* A '-' but not at first.*/
  497.         || (string[i]=='+' && i!=0)/* A '+' but not at first.*/
  498.         )
  499.         {
  500.             return false;
  501.         }
  502.     }
  503.     if(length==1 && (string[0]=='-' || string[0]=='+')) { return false; }
  504.     return true;
  505. }
  506.  
  507. stock strrep(string[], searchstring[], replacestring[], limit = 256) // replaces strings. By Meta
  508. {
  509.     new pos, posend;
  510.     for(new i; i < limit; i++)
  511.     {
  512.         pos = strfind(string, searchstring, false, posend);
  513.         if(pos == -1)
  514.         {
  515.             if(!limit) { return 0; }
  516.             else { return 1; }
  517.         }
  518.         strdel(string, pos, pos+strlen(searchstring));
  519.         strins(string, replacestring, pos, strlen(string));
  520.         posend = pos+strlen(replacestring);
  521.     }
  522.     return 1;
  523. }
  524.  
  525. stock strtok(const string[], &index)
  526. {
  527.     new length = strlen(string);
  528.     while ((index < length) && (string[index] <= ' '))
  529.     {
  530.         index++;
  531.     }
  532.     new offset = index;
  533.     new result[128];
  534.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  535.     {
  536.         result[index - offset] = string[index];
  537.         index++;
  538.     }
  539.     result[index - offset] = EOS;
  540.     return result;
  541. }
  542.  
  543. stock split(const strsrc[], strdest[][], delimiter)
  544. {
  545.     new i, li;
  546.     new aNum;
  547.     new len;
  548.     while(i <= strlen(strsrc))
  549.     {
  550.         if(strsrc[i] == delimiter || i == strlen(strsrc))
  551.         {
  552.             len = strmid(strdest[aNum], strsrc, li, i, 128);
  553.             strdest[aNum][len] = 0;
  554.             li = i+1;
  555.             aNum++;
  556.         }
  557.         i++;
  558.     }
  559.     return 1;
  560. }
  561.  
  562. forward IsPlayerAdminX(playerid);
  563. public IsPlayerAdminX(playerid) { return ; }
  564.  
  565. /*  Call in Script: #define IsPlayerAdmin(%0) CallRemoteFunction("IsPlayerAdminX", "d", %0) */
  566.  
  567. /* ========== EOF ==========*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement