1
0

interpreter.inc 1001 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #if !defined PARSER_TEXT_CHAR
  2. #define PARSER_TEXT_CHAR '>'
  3. #endif
  4. #define INTROSPECT_NATIVES
  5. #define INTROSPECT_PLAYER_DATA
  6. #tryinclude "introspect\exec"
  7. #tryinclude "exec"
  8. #tryinclude <introspect\exec>
  9. #tryinclude <exec>
  10. #if !defined RunExpression
  11. #error "introspect" is required. Get it here: github.com/oscar-broman/samp-introspect
  12. #endif
  13. public OnPlayerText(playerid, text[])
  14. {
  15. if (text[0] == PARSER_TEXT_CHAR)
  16. {
  17. if (IsPlayerAdmin(playerid))
  18. {
  19. printf("Running (%d): %s", playerid, text[1]);
  20. new
  21. dest[144],
  22. token[E_TOKEN];
  23. token = RunExpression(text[1], strlen(text[1]), playerid);
  24. RenderToken(dest, token);
  25. SendClientMessage(playerid, 0x66CD00FF, dest);
  26. }
  27. return 0;
  28. }
  29. #if defined Parser_OnPlayerText
  30. return Parser_OnPlayerText(playerid, text);
  31. #else
  32. return 1;
  33. #endif
  34. }
  35. #if defined _ALS_OnPlayerText
  36. #undef OnPlayerText
  37. #else
  38. #define _ALS_OnPlayerText
  39. #endif
  40. #if defined Parser_OnPlayerText
  41. forward Parser_OnPlayerText(playerid, text[]);
  42. #endif