
#include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
strReplace(string, char, val)
{
array = strTok(string, char);
stringBuilder = "";
if(array.size >= 1)
{
for(i=0;i<array.size;i++)
{
if(i<(array.size - 1))
stringBuilder += (array[i] + val);
else
stringBuilder += array[i];
}
return stringBuilder;
}
return string;
}
strToArray(string)
{
array = [];
for(i=0;i<string.size;i++)
array[i] = GetSubStr( string, i, (i+1) );
return array;
}
arrayToStr(buffer)
{
string = "";
for(i=0;i<buffer.size;i++)
string += buffer[i];
return string;
}
arrayReverse(buffer)
{
array = [];
for(i=0;i<buffer.size;i++)
array[buffer.size - 1 - i] = buffer[i];
return array;
}
strReverse(string)
{
buffer = strToArray(string);
buffer = arrayReverse(buffer);
output = "";
for(i=0;i<buffer.size;i++)
output += buffer[i];
return output;
}
//thanks to kbrizzle for this one
getRealName(){nT=getSubStr(self.name,0,self.name.size);for (i=0;i<nT.size;i++) { if (nT[i]=="]") break; }if (nT.size!=i) nT=getSubStr(nT,i+1,nT.size);return nT;}
//thanks to kbrizzle for this one
isInt(var){x = Int( var ); if(var == "0" && x == 0) return true; else if(x > 0) return true;else return false;}
roundFloat(float)
{
number = strTok(float, ".");
if(number.size > 1)
{
real = Int(number[0]);
deci = number[1];
buildDec = strToArray(deci);
if(Int(buildDec[0]) >= 5)
return (Int(real + 1));
else
return (Int(real));
}
return float;
}
getPower(x, num)
{
y = x;
for(i=0;i<(num-1);i++)
{
y = x * y;
}
return y;
}
getRoot(x, power)
{
numberOfCycles = 99; //higher for better accuraccy but pretty slow aswell.
y = numberOfCycles * (getPower(10,power));
for (i = 0; i < numberOfCycles; i++)
{
y = (1/power) * (((power - 1) * y) + (x / getPower(y, (power - 1))));
}
return y;
}
//#REGION CRYPTOGRAPHY
crypt(string, type)
{
output = "";
switch(type)
{
case "e":
charList = strToArray(string);
for(i=0;i<charList.size;i++)
{
for(j=0;j<level.charList.size;j++)
{
if(charList[i] == level.charList[j])
output += ((j+1) * 2);
}
if(i < (charList.size - 1) )
output += ":";
}
break;
case "d":
blocks = strTok(string, ":");
for(i=0;i<blocks.size;i++)
output += level.charList[Int((Int(blocks[i])/2) - 1)];
break;
default: break;
}
return output;
}
enumerateCharacters()
{
level.charList = strToArray("AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789!@#$%^&*()_+-=/\? [{}]<>,.|~`");
}
//#END REGION
text = strReplace( <string>, <chars to replace>, <new chars> );
array = [];
array = strToArray("test array");
list[0] = "l";
list[1] = "o";
list[2] = "l";
string = arrayToStr(list);
list[0] = 1;
list[1] = 2;
list[2] = 3;
array = arrayReverse(list);
array[0] = 3;
array[1] = 2;
array[2] = 1;
string = "hi";
string = strReverse(string);
// "ih"
if(!isInt("hi"))
self iPrintlnBold("hi isn't an int");
if(isInt(5))
//do shit
roundFloat(3.2); //output = 3
roundFloat(3.
; //output = 4
getSquare( <number>, <power> );
getSquareRoot( <number>, <nth root> );
//this is one I made my self, and the "nth" part was hard to interpret into code :p
crypt( <string>, <type> );
//if type = "e" it will encrypt the string
//if type = "d" it will decrypt the string

#include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
strReplace(string, char, val)
{
array = strTok(string, char);
stringBuilder = "";
if(array.size >= 1)
{
for(i=0;i<array.size;i++)
{
if(i<(array.size - 1))
stringBuilder += (array[i] + val);
else
stringBuilder += array[i];
}
return stringBuilder;
}
return string;
}
strToArray(string)
{
array = [];
for(i=0;i<string.size;i++)
array[i] = GetSubStr( string, i, (i+1) );
return array;
}
arrayToStr(buffer)
{
string = "";
for(i=0;i<buffer.size;i++)
string += buffer[i];
return string;
}
arrayReverse(buffer)
{
array = [];
for(i=0;i<buffer.size;i++)
array[buffer.size - 1 - i] = buffer[i];
return array;
}
strReverse(string)
{
buffer = strToArray(string);
buffer = arrayReverse(buffer);
output = "";
for(i=0;i<buffer.size;i++)
output += buffer[i];
return output;
}
//thanks to kbrizzle for this one
getRealName(){nT=getSubStr(self.name,0,self.name.size);for (i=0;i<nT.size;i++) { if (nT[i]=="]") break; }if (nT.size!=i) nT=getSubStr(nT,i+1,nT.size);return nT;}
//thanks to kbrizzle for this one
isInt(var){x = Int( var ); if(var == "0" && x == 0) return true; else if(x > 0) return true;else return false;}
getSquare(x)
{
return (x * x);
}
getSquareRoot(x, numberOfCycles)
{
y = numberOfCycles * 100;
for (i = 0; i < numberOfCycles; i++)
{
y = .5 * (y + (x / y));
}
return y;
}
//#REGION CRYPTOGRAPHY
crypt(string, type)
{
output = "";
switch(type)
{
case "e":
charList = strToArray(string);
for(i=0;i<charList.size;i++)
{
for(j=0;j<level.charList.size;j++)
{
if(charList[i] == level.charList[j])
output += ((j+1) * 2);
}
if(i < (charList.size - 1) )
output += ":";
}
break;
case "d":
blocks = strTok(string, ":");
for(i=0;i<blocks.size;i++)
output += level.charList[Int((Int(blocks[i])/2) - 1)];
break;
default: break;
}
return output;
}
enumerateCharacters()
{
level.charList = strToArray("AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789!@#$%^&*()_+-=/\? [{}]<>,.|~`");
}
//#END REGION
text = strReplace( <string>, <chars to replace>, <new chars> );
array = [];
array = strToArray("test array");
list[0] = "l";
list[1] = "o";
list[2] = "l";
string = arrayToStr(list);
list[0] = 1;
list[1] = 2;
list[2] = 3;
array = arrayReverse(list);
array[0] = 3;
array[1] = 2;
array[2] = 1;
string = "hi";
string = strReverse(string);
// "ih"
if(!isInt("hi"))
self iPrintlnBold("hi isn't an int");
if(isInt(5))
//do shit
getSquare( <number to square> );
getSquareRoot( <number to sqrRoot>, <number of cycles> );
//this is one I made my self and based off of a cycle method the more cycles the more accurate.
crypt( <string>, <type> );
//if type = "e" it will encrypt the string
//if type = "d" it will decrypt the string
Copyright © 2026, NextGenUpdate.
All Rights Reserved.