| |
| enum rect { left, top , right, bottom } |
| |
| enum boot (<<= 1) { a=1, b, c, d } |
| |
| enum booty (<<= 1) |
| { |
| a=1, b, c, d |
| } |
| |
| forward addvector(a[], const b[], size) |
| |
| enum message { |
| text[40 char], |
| priority |
| } |
| |
| enum token |
| { |
| t_type, |
| Rational: t_value, |
| t_word[20], |
| } |
| |
| new bool:flag = true |
| |
| increment(&value, incr=1) value += incr |
| |
| new msg[message] = { !"My Text", 1 } |
| main() { |
| new my_rect[rect] |
| |
| my_rect[left] = 10 |
| my_rect[right] = 100 |
| my_rect[top] = 10 |
| my_rect[bottom] = 100 |
| |
| for (new i = 0; rect:i < rect; i++) |
| my_rect[rect:i] *= 2 |
| |
| new vect[3] = { 1, 2, 3 } |
| addvector(vect, {5, 5, 5}, 3) |
| |
| new Float:xpos |
| new Float:ypos |
| |
| new a = 5 |
| increment(a) |
| increment(a, _) |
| increment(a, 1) |
| } |
| |
| sum(a, b) |
| return a + b |
| |
| power(x, y) |
| { |
| /* returns x raised to the power of y */ |
| assert y >= 0 |
| new r = 1 |
| for (new i = 0; i < y; i++) |
| r *= x |
| return r |
| } |
| |
| addvector(a[], const b[], size) |
| { |
| for (new i = 0; i < size; i++) |
| a[i] += b[i] |
| } |
| |
| stock remove_filepath(szFilePath[], szFile[], pMax) |
| { |
| new len = strlen(szFilePath); |
| |
| while ((--len >= 0) && (szFilePath[len] != '/') && |
| (szFilePath[len] != '\'')) { } |
| |
| copy(szFile, pMax, szFilePath[len + 1]); |
| |
| return; |
| } |