Advertisement
DarkFireYT

DarkCMD v0.2

Nov 23rd, 2017
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.54 KB | None | 0 0
  1. /*
  2. DarkCMD creado por DARKFIRE
  3. Procesador rapido
  4. v0.2
  5. */
  6.  
  7. #include <a_samp>
  8.  
  9. native DMessage(playerid, color, const message[]);
  10. native DTextAll(const string[],time,style);
  11. native DPlayerDialog(playerid, dialogid, style, caption[], info[], button1[], button2[]);
  12. native DStaticVehicleEx(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:z_angle, color1, color2, respawn_delay);
  13. native DRcon(command[]);
  14.  
  15. stock RestartServer()
  16. {
  17. DRcon(gmx);
  18. return 1;
  19. }
  20.  
  21. #if defined _dcmd_included
  22.     #endinput
  23. #endif
  24. #define _dcmd_included
  25.  
  26. #define MAX_FUNC_NAME (32)
  27.  
  28. #define DCOMMAND:%1(%2)  forward pc_cmd_%0(1, %2); \
  29.             public pc_cmd_%0(%1, %2)
  30.  
  31. #define DCMD:%1(%2) \
  32.             DCOMMAND:%1(%2)
  33.  
  34. #define dcommand(%1,%2,%3) \
  35.             DCOMMAND:%1(%2, %3)
  36.  
  37. #define dcmd(%1,%2,%3) \
  38.             DCOMMAND:%1(%2, %3)
  39.  
  40.  
  41.  
  42. forward OnPlayerCommandReceived(playerid, cmdtext[]);
  43. forward OnPlayerCommandPerformed(playerid, cmdtext[], success);
  44.  
  45.  
  46. static
  47.     bool:dcmd_g_HasOPCS = false,
  48.     bool:dcmd_g_HasOPCE = false;
  49.  
  50. #if defined FILTERSCRIPT
  51.  
  52. public OnFilterScriptInit()
  53. {
  54.     print("DarkCMD ----- CARGADO");
  55.     dcmd_g_HasOPCS = funcidx("OnPlayerCommandReceived") != -1;
  56.     dcmd_g_HasOPCE = funcidx("OnPlayerCommandPerformed") != -1;
  57.     return CallLocalFunction("dcmd_OnFilterScriptInit", "");
  58. }
  59.  
  60. #if defined _ALS_OnFilterScriptInit
  61.     #undef OnFilterScriptInit
  62. #else
  63.     #define _ALS_OnFilterScriptInit
  64. #endif
  65. #define OnFilterScriptInit dcmd_OnFilterScriptInit
  66. forward dcmd_OnFilterScriptInit();
  67.  
  68. #else /*not a filterscript*/
  69.  
  70. public OnGameModeInit()
  71. {
  72.     dcmd_g_HasOPCS = funcidx("OnPlayerCommandReceived") != -1;
  73.     dcmd_g_HasOPCE = funcidx("OnPlayerCommandPerformed") != -1;
  74.     if (funcidx("dcmd_OnGameModeInit") != -1)
  75.     {
  76.         return CallLocalFunction("dcmd_OnGameModeInit", "");
  77.     }
  78.     return 1;
  79. }
  80.  
  81. #if defined _ALS_OnGameModeInit
  82.     #undef OnGameModeInit
  83. #else
  84.     #define _ALS_OnGameModeInit
  85. #endif
  86. #define OnGameModeInit dcmd_OnGameModeInit
  87. forward dcmd_OnGameModeInit();
  88.  
  89. #endif
  90.  
  91. public OnPlayerCommandPerformed(playerid, cmdtext[])
  92. {
  93.     if (dcmd_g_HasOPCS && !CallLocalFunction("OnPlayerCommandReceived", "is", playerid, cmdtext))
  94.     {
  95.         return 1;
  96.     }
  97.     new
  98.         pos,
  99.         funcname[MAX_FUNC_NAME];
  100.     while (cmdtext[++pos] > ' ')
  101.     {
  102.         funcname[pos-1] = tolower(cmdtext[pos]);
  103.     }
  104.     format(funcname, sizeof(funcname), "cmd_%s", funcname);
  105.     while (cmdtext[pos] == ' ') pos++;
  106.     if (!cmdtext[pos])
  107.     {
  108.         if (dcmd_g_HasOPCE)
  109.         {
  110.             return CallLocalFunction("OnPlayerCommandPerformed", "isi", playerid, cmdtext, CallLocalFunction(funcname, "is", playerid, "\1"));
  111.         }
  112.         return CallLocalFunction(funcname, "is", playerid, "\1");
  113.     }
  114.     if (dcmd_g_HasOPCE)
  115.     {
  116.         return CallLocalFunction("OnPlayerCommandPerformed", "isi", playerid, cmdtext, CallLocalFunction(funcname, "is", playerid, cmdtext[pos]));
  117.     }
  118.     return CallLocalFunction(funcname, "is", playerid, cmdtext[pos]);
  119. }
  120.  
  121.         #if defined OnPlayerCommandReceived
  122.             forward OnPlayerCommandReceived(playerid, cmdtext[]);
  123.         #endif
  124.  
  125.         #if defined OnPlayerCommandPerformed
  126.             forward OnPlayerCommandPerformed(playerid, cmdtext[], success);
  127.         #endif
  128.  
  129. #if defined _ALS_OnPlayerCommandText
  130.     #undef OnPlayerCommandText
  131. #else
  132.     #define _ALS_OnPlayerCommandText
  133. #endif
  134. #define OnPlayerCommandText dcmd_OnPlayerCommandText
  135. forward dcmd_OnPlayerCommandText(playerid, cmdtext[]);
  136. #define callcmd::%0(%1) \
  137. pc_cmd_%0(%1)
  138.  
  139. #if !defined isnull
  140. #define isnull(%0) \
  141. ((!(%0[0])) || (((%0[0]) == '\1') && (!(%0[1]))))
  142. #endif
  143. /*
  144. DarkCMD creado por DARKFIRE
  145. Procesador rapido
  146. v0.2
  147. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement