Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #define FILTERSCRIPT
- #if defined FILTERSCRIPT
- #define green 0x33FF33AA
- #define red 0xFF0000AA
- new fakeid[MAX_PLAYERS];
- public OnFilterScriptInit()
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- fakeid[i] = -1;
- }
- return 1;
- }
- #endif
- public OnPlayerConnect(playerid)
- {
- fakeid[playerid] = -1;
- return 0;
- }
- public OnPlayerText(playerid, text[])
- {
- if(fakeid[playerid] == -1)
- {
- return 1;
- }
- else
- {
- if(IsPlayerConnected(fakeid[playerid]) == 0)
- {
- SendClientMessage(playerid, red, "The person you are faking is no longer connected, /FakeMsgOff to stop");
- return 0;
- }
- SendPlayerMessageToAll(fakeid[playerid], text[0]);
- return 0;
- }
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[256], idx;
- cmd = strtok(cmdtext, idx);
- if(strcmp("/fakemsg", cmd, true) == 0)
- {
- new tmp[256], cmdid;
- tmp = strtok(cmdtext, idx);
- if(strval(tmp) == 0) return SendClientMessage(playerid, red, "Usage: /FakeMsg [id]");
- cmdid = strval(tmp);
- if(IsPlayerConnected(cmdid) == 0) return SendClientMessage(playerid, red, "That player is not connected");
- fakeid[playerid] = cmdid;
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(cmdid, pname, sizeof(pname));
- new string[256];
- format(string, sizeof(string), "You are now secertly faking to be %s - /fakemsgoff to stop", pname);
- SendClientMessage(playerid, green, string);
- return 1;
- }
- if(strcmp("/fakemsgoff", cmdtext, true) == 0)
- {
- if(fakeid[playerid] == -1) return SendClientMessage(playerid, red, "You are not faking to be anyone");
- if(IsPlayerConnected(fakeid[playerid]) == 1)
- {
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(fakeid[playerid], pname, sizeof(pname));
- fakeid[playerid] = -1;
- new string[256];
- format(string, sizeof(string), "You have stopped faking to be %s", pname);
- SendClientMessage(playerid, green, string);
- }
- else
- {
- fakeid[playerid] = -1;
- SendClientMessage(playerid, green, "You have stopped faking to be someone who is now offline");
- }
- 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;
- }
Advertisement
Add Comment
Please, Sign In to add comment