mirror of
https://github.com/alliedmodders/amxmodx.git
synced 2024-12-26 06:45:37 +03:00
added a new stock by Suicid3 (at20399)
This commit is contained in:
parent
3125630b21
commit
1e5c9b5ed7
@ -138,4 +138,32 @@ stock bool:is_str_num(sString[])
|
|||||||
return false;
|
return false;
|
||||||
} while (i++ < len);
|
} while (i++ < len);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* It is basically strbreak but you have a delimiter that is more than one character in length.
|
||||||
|
You pass the Input string, the Left output, the max length of the left output,
|
||||||
|
the right output , the max right length, and then the delimiter string.
|
||||||
|
By Suicid3
|
||||||
|
*/
|
||||||
|
stock split(szInput[] , szLeft[] , pL_Max , szRight[] , pR_Max , szDelim[])
|
||||||
|
{
|
||||||
|
new iEnd = contain(szInput , szDelim);
|
||||||
|
new iStart = iEnd + strlen(szDelim);
|
||||||
|
|
||||||
|
//If delimiter isnt in Input just split the string at max lengths
|
||||||
|
if(iEnd == -1)
|
||||||
|
{
|
||||||
|
iStart = copy(szLeft , pL_Max , szInput);
|
||||||
|
copy(szRight , pR_Max , szInput[iStart]);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
//If delimter is in Input then split at input for max lengths
|
||||||
|
if(pL_Max >= iEnd)
|
||||||
|
copy(szLeft , iEnd , szInput);
|
||||||
|
else
|
||||||
|
copy(szLeft , pL_Max , szInput);
|
||||||
|
|
||||||
|
copy(szRightt , pR_Max , szInput[iStart]);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user