filehandle.pwn 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. ini_GetInt(szParse[], szValueName[], &iValue) {
  2. new
  3. iPos = strfind(szParse, "=", false);
  4. if(strcmp(szParse, szValueName, false, iPos) == 0) {
  5. iValue = strval(szParse[iPos + 1]);
  6. return 1;
  7. }
  8. return 0;
  9. }
  10. /*ini_GetFloat(szParse[], szValueName[], & Float: iValue) {
  11. new
  12. iPos = strfind(szParse, "=", false);
  13. if(strcmp(szParse, szValueName, false, iPos) == 0) {
  14. iValue = floatstr(szParse[iPos + 1]);
  15. return 1;
  16. }
  17. return 0;
  18. }
  19. ini_GetString(szParse[], szValueName[], szDest[], iLength = sizeof(szDest)) {
  20. new
  21. iPos = strfind(szParse, "=", false);
  22. if(strcmp(szParse, szValueName, false, iPos) == 0) {
  23. strcat(szDest, szParse[iPos + 1], iLength);
  24. return 1;
  25. }
  26. return 0;
  27. }*/
  28. ini_GetValue(szParse[], szValueName[], szDest[], iDestLen) { // brian!!1
  29. new
  30. iPos = strfind(szParse, "=", false),
  31. iLength = strlen(szParse);
  32. while(iLength-- && szParse[iLength] <= ' ') {
  33. szParse[iLength] = 0;
  34. }
  35. if(strcmp(szParse, szValueName, false, iPos) == 0) {
  36. strmid(szDest, szParse, iPos + 1, iLength + 1, iDestLen);
  37. return 1;
  38. }
  39. return 0;
  40. }
  41. Log(sz_fileName[], sz_input[]) {
  42. new
  43. sz_logEntry[256],
  44. #if defined _LINUX
  45. File: logfile,
  46. #endif
  47. i_dateTime[2][3];
  48. gettime(i_dateTime[0][0], i_dateTime[0][1], i_dateTime[0][2]);
  49. getdate(i_dateTime[1][0], i_dateTime[1][1], i_dateTime[1][2]);
  50. format(sz_logEntry, sizeof(sz_logEntry), "[%i/%i/%i - %i:%02i:%02i] %s\r\n", i_dateTime[1][0], i_dateTime[1][1], i_dateTime[1][2], i_dateTime[0][0], i_dateTime[0][1], i_dateTime[0][2], sz_input);
  51. if(logfile) fclose(logfile);
  52. if(!fexist(sz_fileName)) logfile = fopen(sz_fileName, io_write);
  53. else logfile = fopen(sz_fileName, io_append);
  54. if(logfile)
  55. {
  56. fwrite(logfile, sz_logEntry);
  57. fclose(logfile);
  58. }
  59. return 1;
  60. }