GTA3script Specification
-
-
- 1. Introduction -
- 2. Scope -
- 3. Terms and Definitions -
- 4. Notation -
- 5. Concepts +
- Introduction +
- 1. Scope +
- 2. Terms and Definitions +
- 3. General Principles -
- 6. Elements +
- 4. Concepts + +
- 5. Elements + -
- 7. Parameters +
- 6. Parameters
-
-
- 7.1. String Constants -
- 7.2. Entities -
- 7.3. Parameter Types +
- 6.1. String Constants +
- 6.2. Entities +
- 6.3. Parameter Types
-
-
- 7.3.1. INT -
- 7.3.2. FLOAT -
- 7.3.3. VAR_INT -
- 7.3.4. VAR_FLOAT -
- 7.3.5. LVAR_INT -
- 7.3.6. LVAR_FLOAT -
- 7.3.7. INPUT_INT -
- 7.3.8. INPUT_FLOAT -
- 7.3.9. OUTPUT_INT -
- 7.3.10. OUTPUT_FLOAT -
- 7.3.11. LABEL -
- 7.3.12. TEXT_LABEL -
- 7.3.13. VAR_TEXT_LABEL -
- 7.3.14. LVAR_TEXT_LABEL -
- 7.3.15. STRING -
- 7.3.16. Optional Parameters +
- 6.3.1. INT +
- 6.3.2. FLOAT +
- 6.3.3. VAR_INT +
- 6.3.4. VAR_FLOAT +
- 6.3.5. LVAR_INT +
- 6.3.6. LVAR_FLOAT +
- 6.3.7. INPUT_INT +
- 6.3.8. INPUT_FLOAT +
- 6.3.9. OUTPUT_INT +
- 6.3.10. OUTPUT_FLOAT +
- 6.3.11. LABEL +
- 6.3.12. TEXT_LABEL +
- 6.3.13. VAR_TEXT_LABEL +
- 6.3.14. LVAR_TEXT_LABEL +
- 6.3.15. STRING +
- 6.3.16. Optional Parameters
- - 8. Command Selectors -
- 9. Expressions +
- 7. Command Selectors +
- 8. Expressions -
- 10. Statements +
- 9. Statements
-
-
- 10.1. Labeled Statements -
- 10.2. Empty Statements -
- 10.3. Embedded Statements -
- 10.4. Command Statements -
- 10.5. Expression Statements -
- 10.6. Scope Statements -
- 10.7. Variable Declaration Statements -
- 10.8. Conditional Statements -
- 10.9. Selection Statements +
- 9.1. Labeled Statements +
- 9.2. Empty Statements +
- 9.3. Embedded Statements +
- 9.4. Command Statements +
- 9.5. Expression Statements +
- 9.6. Scope Statements +
- 9.7. Variable Declaration Statements +
- 9.8. Conditional Statements +
- 9.9. Selection Statements -
- 10.10. Iteration Statements +
- 9.10. Iteration Statements -
- 10.11. Require Statements +
- 9.11. Require Statements
- - 11. Script File Structure +
- 10. Script File Structure -
- 12. Supporting Commands +
- 11. Supporting Commands
-
-
- 12.1. WAIT -
- 12.2. GOTO -
- 12.3. GOSUB -
- 12.4. RETURN -
- 12.5. RETURN_TRUE -
- 12.6. RETURN_FALSE -
- 12.7. SCRIPT_NAME -
- 12.8. TERMINATE_THIS_SCRIPT -
- 12.9. START_NEW_SCRIPT +
- 11.1. WAIT +
- 11.2. GOTO +
- 11.3. GOSUB +
- 11.4. RETURN +
- 11.5. RETURN_TRUE +
- 11.6. RETURN_FALSE +
- 11.7. SCRIPT_NAME +
- 11.8. TERMINATE_THIS_SCRIPT +
- 11.9. START_NEW_SCRIPT
- - 13. Supporting Command Selectors +
- 12. Supporting Command Selectors
-
-
- 13.1. SET -
- 13.2. CSET -
- 13.3. ADD_THING_TO_THING -
- 13.4. SUB_THING_FROM_THING -
- 13.5. MULT_THING_BY_THING -
- 13.6. DIV_THING_BY_THING -
- 13.7. ABS -
- 13.8. ADD_THING_TO_THING_TIMED -
- 13.9. SUB_THING_FROM_THING_TIMED -
- 13.10. IS_THING_EQUAL_TO_THING -
- 13.11. IS_THING_GREATER_THAN_THING -
- 13.12. IS_THING_GREATER_OR_EQUAL_TO_THING +
- 12.1. SET +
- 12.2. CSET +
- 12.3. ADD_THING_TO_THING +
- 12.4. SUB_THING_FROM_THING +
- 12.5. MULT_THING_BY_THING +
- 12.6. DIV_THING_BY_THING +
- 12.7. ABS +
- 12.8. ADD_THING_TO_THING_TIMED +
- 12.9. SUB_THING_FROM_THING_TIMED +
- 12.10. IS_THING_EQUAL_TO_THING +
- 12.11. IS_THING_GREATER_THAN_THING +
- 12.12. IS_THING_GREATER_OR_EQUAL_TO_THING
- - Appendix A: Regular Lexical Grammar -
- Appendix B: Ambiguity +
- Appendix A: Grammar Summary +
- Appendix B: Regular Lexical Grammar +
- Appendix C: Ambiguity -
- Appendix C: How to MISS2 -
- Arachniography +
- Appendix D: How to MISS2 +
- References