Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Private Messages System By : Sphex
- ---
- Creation Date : 24/03/2012 15:55
- Version : 0.1
- ---
- */
- //====================================================
- #include <a_samp>
- //====================================================
- #define VERSION "0.1"
- #define COL_RED 0xE01B1BAA
- #define COL_YELLOW 0xFFFB00AA
- #define COL_GREEN 0x6FFF00AA
- //====================================================
- new str[128];
- //====================================================
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print("\tPrivate Messages System By : Sphex\n");
- printf("\tV%s Loaded!", VERSION);
- print("--------------------------------------\n");
- return 1;
- }
- //====================================================
- public OnFilterScriptExit()
- {
- print("\n--------------------------------------");
- print("\tPrivate Messages System By : Sphex\n");
- printf("\tV%s Unloaded!", VERSION);
- print("--------------------------------------\n");
- return 1;
- }
- //====================================================
- public OnPlayerConnect(playerid)
- {
- format(str, sizeof(str), "[PM V%s] Sphex ùøú æä îùúîù áîòøëú äåãòåú ôøèéåú ùðáðúä òì éãé", VERSION);
- SendClientMessage(playerid, COL_YELLOW, str);
- return 1;
- }
- //====================================================
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[256], tmp[256], tmp2[256], idx;
- cmd = strtok(cmdtext, idx);
- if (!strcmp(cmd, "/pm", true)) {
- tmp = strtok(cmdtext, idx);
- tmp2 = strrest(cmdtext, idx);
- new id = strval(tmp);
- if (!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, COL_RED, "/PM [ID] [MSG] : ùéîåù");
- if (!IsPlayerConnected(id)) return SendClientMessage(playerid, COL_RED, ".äùç÷ï ùáçøú àéðå îçåáø");
- format(str, sizeof(str), "[PM OUT] [%d | %s] >> %s", id, GetName(playerid), tmp2);
- SendClientMessage(playerid, COL_GREEN, str);
- format(str, sizeof(str), "[PM IN] [%d | %s] << %s", playerid, GetName(playerid), tmp2);
- SendClientMessage(id, COL_GREEN, str);
- return 1;
- }
- return 0;
- }
- //====================================================
- strtok(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- //====================================================
- stock strrest(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[128];
- while ((index < length) && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- //====================================================
- stock GetName(playerid) {
- new pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pName, sizeof(pName));
- return pName;
- }
- //====================================================
Advertisement
Add Comment
Please, Sign In to add comment