פונקציה שבודקת אם שחקן נמצא באיזור מסויים כולל גובה
קוד:
stock IsPlayerInAreaEx(playerid, X1, X2, Y1, Y2, Z1, Z2)
{
new Pos[3];
GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
if(Pos[0] > X1 && Pos[0] < X2 && Pos[1] > Y1 && Pos[1] < Y2 && Pos[2] > Z1 && Pos[2] < Z2) return 1;
else return 0;
}
פונקציה לבדיקה אם מחרוזת מסויימת היא אייפי:
קוד:
stock IsIP(string[])
קוד:
{
new Count1, Count2, Count3;
for(new i = 0; i < strlen(string); i++)
{
if(string[i] == '.') Count1++;
if(string[i] == ':') Count2++;
if(string[i] >= '0' && string[i] <= '9') Count3++;
}
if(Count3 < 4 || Count1 != 3 || Count2 > 1 || Count3 + 4 != strlen(string)) return 0;
return 1;
}
בדיקה אם המחרוזת שהוכנסה היא מספר עשרוני:
קוד:
stock IsNumFloat(string[]){
קוד:
new Count, Count2;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(string[i] == '.') Count++;
if(string[i] >= '0' && string[i] <= '9') Count2++;
}
if(Count != 1 || Count2 + 1 != strlen(string)) return 0;
return 1;
}
פונקציה שמגדילה / מקטינה את האותיות במחרוזת שהוכנסה (זאת אומרת, במידה והאות קטנה היא הופכת גדולה ולהפך...)
קוד:
stock LowerUpperCount(const string[])
{
new LowerCount, UpperCount;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(string[i] == 'a'..'z') return LowerCount++;
if(string[i] == 'A'..'Z') return UpperCount++;
}
if(LowerCount > UpperCount) return LowerCount;
if(UpperCount > LowerCount) return UpperCount;
if(UpperCount == LowerCount) return false;
}