Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #if defined _kcmd_included
- #endinput
- #endif
- #if !defined _samp_included
- #error "Fatal: a_samp needed - before kcmd"
- #endif
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new leng = strlen(cmdtext), spacepos = leng + 1, pos;
- while (pos < leng)
- {
- if (cmdtext[pos] == ' ')
- {
- spacepos = pos;
- pos = leng+1;
- }
- pos++;
- }
- new cmdname[128], params[128];
- if (spacepos != leng + 1)
- {
- strcat(cmdname, "kcmd_");
- new dest[64];
- strmid(dest, cmdtext[1], 0, spacepos-1);
- strcat(cmdname, dest);
- strcat(params, cmdtext[spacepos+1]);
- }
- else
- {
- strcat(cmdname, "kcmd_");
- strcat(cmdname, cmdtext[1]);
- params[0] = 1;
- params[1] = 0;
- }
- if (funcidx(cmdname) != -1)
- {
- return CallLocalFunction(cmdname, "is", playerid, params);
- }
- CallLocalFunction("hook_OnPlayerCommandText", "is", playerid, cmdtext);
- return 0;
- }
- forward hook_OnPlayerCommandText(playerid, cmdtext[]);
- #define OnPlayerCommandText hook_OnPlayerCommandText
- #define KCMD:%1(%2) forward kcmd_%1(%2); public kcmd_%1(%2)
- #if !defined isnull
- #define isnull(%1) ((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1]))))
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement