Amint a nevébol is kiderül, ezzel a függvénnyel módosíthatjuk egy sztring értékét. Pontosabban az lesz az értéke, amit a másik paraméterben megadunk( azaz egy másik sztring ). Mintha felülírnál egy fájlt, csak karakterlánccal.
stock strreplace( oldstring[ ], newstring[ ] ) {
new index = 0;
if( strcmp( oldstring, newstring, true ) == 0 ) return 0;
if( strlen( oldstring ) > strlen( newstring ) ) {
while( index < strlen( oldstring ) ) {
oldstring[ index ] = newstring[ index ];
index++;
}
} else {
while( index < strlen( newstring ) ) {
oldstring[ index ] = newstring[ index ];
index++;
}
}
return 1;
}
A függvény az
oldstring karakterláncot fogja módosítani a
newstring karakterláncra. Persze a
newstring nem fog megváltozni. A függvény továbbá automatikusan kezeli a hosszúságot( helyesen formáz akkor is, ha az
oldstring hosszabb a másiknál ).
public OnFilterScriptInit( ) {
//Karakterláncok létrehozása
new Old[ 32 ],
New[ 32 ];
//Formázások
format( Old, sizeof Old, \"ZeRo\" );
format( New, sizeof New, \"strreplace\" );
//Alapérték kiíratása
print( Old );
print( New );
//A helyettesítés elvégzése
strreplace( Old, New );
//A végeredmény kiíratása
print( Old );
print( New );
return 1;
}
ZeRo