Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #define COLOR_MAIN 0xF29C59FF
- #define ycmd(%1) if(!strcmp(cmdtext,%1,true,strlen(%1))&&((!strlen(cmdtext[strlen(%1)])&&format(params,sizeof(params),""))||(cmdtext[strlen(%1)]==' '&&format(params,sizeof(params),"%s",cmdtext[strlen(%1)+1]))))
- #define ycmd_red(%1) format(params,sizeof(params),""%1" %s",params),CallLocalFunction("OnPlayerCommandText","ds",playerid,params)
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" ycmd Test By Ym[0]n");
- print("--------------------------------------\n");
- return true;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new params[128];
- ycmd("/ban")
- {
- if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_MAIN,"You Not Admin");
- if(!strlen(params))return SendClientMessage(playerid,COLOR_MAIN,"USAGE: /ban [playerid] [reason]");
- new idx, BannedID = strval(strtok(params,idx)),MessString[256],ReasonString[64];
- if(!strlen(params[idx]))ReasonString = "N/A";else format(ReasonString,sizeof(ReasonString),"%s",params[idx]);
- format(MessString,sizeof(MessString),"Admin %s [ID:%d] Ban %s [ID:%d] [Reason: %s]",PlayerName(playerid),playerid,PlayerName(BannedID),BannedID,ReasonString);
- SendClientMessageToAll(COLOR_MAIN,MessString);
- BanEx(BannedID,MessString);
- return true;
- }
- ycmd("/me")
- {
- if(!strlen(params))return SendClientMessage(playerid,COLOR_MAIN,"USAGE: /me [text]");
- new string[256];
- format(string,sizeof(string),"** %s [ID: %d] %s",PlayerName(playerid),playerid,params);
- SendClientMessageToAll(COLOR_MAIN,string);
- return true;
- }
- ycmd("/pm")
- {
- new idx, tmp[256], id, string[256];
- tmp = strtok(params,idx);
- if(!strlen(tmp))return SendClientMessage(playerid,COLOR_MAIN,"USAGE: /pm | msg [playerid] [text]");
- id = strval(tmp);
- tmp = strtok(params,idx);
- if(!strlen(tmp))return SendClientMessage(playerid,COLOR_MAIN,"USAGE: /pm | msg [playerid] [text]");
- format(string,sizeof(string),"* PM Îò %s [ID: %d] Ê %s [ID: %d]",PlayerName(playerid),playerid,PlayerName(id),id,tmp);
- SendClientMessage(playerid,COLOR_MAIN,string);
- SendClientMessage(id,COLOR_MAIN,string);
- return true;
- }
- ycmd("/msg")return ycmd_red("/pm");
- return false;
- }
- strtok(const string[], &index,seperator=' ')
- {
- new length = strlen(string);
- new offset = index;
- new result[256];
- while ((index < length) && (string[index] != seperator) && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- if ((index < length) && (string[index] == seperator))
- {
- index++;
- }
- return result;
- }
- stock PlayerName(playerid)
- {
- new PlayerNickName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, PlayerNickName, MAX_PLAYER_NAME);
- return PlayerNickName;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement