sarp.inc 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. /*
  2. * SSSSSSSSSSSSSSS AAA RRRRRRRRRRRRRRRRR PPPPPPPPPPPPPPPPP
  3. * SS:::::::::::::::S A:::A R::::::::::::::::R P::::::::::::::::P
  4. * S:::::SSSSSS::::::S A:::::A R::::::RRRRRR:::::R P::::::PPPPPP:::::P
  5. * S:::::S SSSSSSS A:::::::A RR:::::R R:::::RPP:::::P P:::::P
  6. * S:::::S A:::::::::A R::::R R:::::R P::::P P:::::P
  7. * S:::::S A:::::A:::::A R::::R R:::::R P::::P P:::::P
  8. * S::::SSSS A:::::A A:::::A R::::RRRRRR:::::R P::::PPPPPP:::::P
  9. * SS::::::SSSSS A:::::A A:::::A R:::::::::::::RR P:::::::::::::PP
  10. * SSS::::::::SS A:::::A A:::::A R::::RRRRRR:::::R P::::PPPPPPPPP
  11. * SSSSSS::::S A:::::AAAAAAAAA:::::A R::::R R:::::R P::::P
  12. * S:::::S A:::::::::::::::::::::A R::::R R:::::R P::::P
  13. * S:::::S A:::::AAAAAAAAAAAAA:::::A R::::R R:::::R P::::P
  14. * SSSSSSS S:::::S A:::::A A:::::A RR:::::R R:::::RPP::::::PP
  15. * S::::::SSSSSS:::::SA:::::A A:::::A R::::::R R:::::RP::::::::P
  16. * S:::::::::::::::SSA:::::A A:::::A R::::::R R:::::RP::::::::P
  17. * SSSSSSSSSSSSSSS AAAAAAA AAAAAAARRRRRRRR RRRRRRRPPPPPPPPPP
  18. */
  19. #if !defined _samp_included
  20. #error You must include a_samp BEFORE this include.
  21. #endif
  22. //==================================[Macros]====================================
  23. // Don't change these please.
  24. new _dummywhile1 = 0;
  25. new _dummywhile2 = 1;
  26. // Internal macros.
  27. #define _SendFormattedMessage(%0,%1,%2,%3) do { new _msgstr[128]; format(_msgstr, sizeof(_msgstr), %2, %3); SendClientMessage(%0, %1, _msgstr); } while(_dummywhile1 == _dummywhile2)
  28. // I had to do this for calls to these macros without format arguments.
  29. // Don't call on the macros _above_ these, they're for internal use.
  30. #define SendFormattedMessage(%0,%1,%2) _SendFormattedMessage(%0,%1,%2,0)
  31. //==================================[Natives]===================================
  32. // INI
  33. /*
  34. native INI_Open(filename[], bool:createifnotexist = false);
  35. native bool:INI_Close(id);
  36. native bool:INI_IsOpen(id);
  37. native bool:INI_ClearData(id);
  38. native bool:INI_KeyIsSet(id, key[]);
  39. native bool:INI_SetKeyValueAsString(id, key[], value[]);
  40. native bool:INI_SetKeyValueAsInt(id, key[], value);
  41. native bool:INI_SetKeyValueAsFloat(id, key[], Float:value);
  42. native bool:INI_SetKeyValueAsBool(id, key[], bool:value);
  43. native bool:INI_GetKeyValueAsString(id, key[], dest[], len = sizeof(dest));
  44. native INI_GetKeyValueAsInt(id, key[], defaultvalue = 0);
  45. native Float:INI_GetKeyValueAsFloat(id, key[], Float:defaultvalue = 0.0);
  46. native bool:INI_GetKeyValueAsBool(id, key[], bool:defaultvalue = false);
  47. /*Fix for Pawno */
  48. native INI_Close(id);
  49. native INI_IsOpen(id);
  50. native INI_ClearData(id);
  51. native INI_KeyIsSet(id, key[]);
  52. native INI_SetKeyValueAsString(id, key[], value[]);
  53. native INI_SetKeyValueAsInt(id, key[], value);
  54. native INI_SetKeyValueAsFloat(id, key[], Float:value);
  55. native INI_SetKeyValueAsBool(id, key[], bool:value);
  56. native INI_GetKeyValueAsString(id, key[], dest[], len = sizeof(dest));
  57. native INI_GetKeyValueAsFloat(id, key[], Float:defaultvalue = 0.0);
  58. native INI_GetKeyValueAsBool(id, key[], bool:defaultvalue = false);
  59. native SendFormattedMessage(playerid, color, const format[], {Float,_}:...);