Advertisement
BigETI

ce_fix.inc

Dec 5th, 2013
303
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.91 KB | None | 0 0
  1. #if defined _CE_FIX_INCLUDED_
  2.     #endinput
  3. #endif
  4. #define _CE_FIX_INCLUDED_
  5. #include <a_samp>
  6. static bool:ce_fix[MAX_PLAYERS] = {false, ...}, ce_on_script_found = false;
  7. public OnGameModeInit()
  8. {
  9.     ce_on_script_found = true;
  10. #if defined CE_OnGameModeInit
  11.     return CE_OnGameModeInit();
  12. #else
  13.     return 1;
  14. #endif
  15. }
  16. #if defined _ALS_OnGameModeInit
  17.     #undef OnGameModeInit
  18. #else
  19.     #define _ALS_OnGameModeInit
  20. #endif
  21. #define OnGameModeInit CE_OnGameModeInit
  22. #if defined CE_OnGameModeInit
  23. forward CE_OnGameModeInit();
  24. #endif
  25. public OnFilterScriptInit()
  26. {
  27.     if(!ce_on_script_found)
  28.     {
  29.         ce_on_script_found = true;
  30.         for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) ce_fix[i] = true;
  31.     }
  32. #if defined CE_OnFilterScriptInit
  33.     return CE_OnFilterScriptInit();
  34. #else
  35.     return 1;
  36. #endif
  37. }
  38. #if defined _ALS_OnFilterScriptInit
  39.     #undef OnFilterScriptInit
  40. #else
  41.     #define _ALS_OnFilterScriptInit
  42. #endif
  43. #define OnFilterScriptInit CE_OnFilterScriptInit
  44. #if defined CE_OnFilterScriptInit
  45. forward CE_OnFilterScriptInit();
  46. #endif
  47. public OnPlayerConnect(playerid)
  48. {
  49.     if(ce_fix[playerid]) OnPlayerDisconnect(playerid, 3);
  50.     else ce_fix[playerid] = true;
  51. #if defined CE_OnPlayerConnect
  52.     return CE_OnPlayerConnect(playerid);
  53. #else
  54.     return 1;
  55. #endif
  56. }
  57. #if defined _ALS_OnPlayerConnect
  58.     #undef OnPlayerConnect
  59. #else
  60.     #define _ALS_OnPlayerConnect
  61. #endif
  62. #define OnPlayerConnect CE_OnPlayerConnect
  63. #if defined CE_OnPlayerConnect
  64. forward CE_OnPlayerConnect(playerid);
  65. #endif
  66. public OnPlayerDisconnect(playerid, reason)
  67. {
  68.     ce_fix[playerid] = false;
  69. #if defined CE_OnPlayerDisconnect
  70.     return CE_OnPlayerDisconnect(playerid, reason);
  71. #else
  72.     return 1;
  73. #endif
  74. }
  75. #if defined _ALS_OnPlayerDisconnect
  76.     #undef OnPlayerDisconnect
  77. #else
  78.     #define _ALS_OnPlayerDisconnect
  79. #endif
  80. #define OnPlayerDisconnect CE_OnPlayerDisconnect
  81. #if defined CE_OnPlayerDisconnect
  82. forward CE_OnPlayerDisconnect(playerid, reason);
  83. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement