Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Shadow- : Chat Bot, Version 1
- Credits to - Pandabear for helping me with minor bugs.
- */
- #include <a_samp>
- #define MAX_MESSAGES 100
- #define TIMER 30000 // This will set the Timer Length (Miliseconds) For the Random Messages
- #define COLOR_BOT 0xFF00FFFF // This will set the Bot's Color (Pink by Default)
- new BotName[24] = "Sophie"; // This will set the Bot's Name
- new RANDOMMSG = 1; // 1 = On - 0 = Off ( 0 = only SendBotMessage() without RandomMessage - 1 = Everything will work)
- new MAXMESSAGE;
- new BOTMESSAGE[MAX_PLAYERS][128];
- forward Random(playerid);
- new RandomMsg[][] =
- {
- "Hey,",
- "Sup, ",
- "Hiya, ",
- "Wasssup, "
- };
- public OnFilterScriptInit()
- {
- if(RANDOMMSG == 1)
- {
- SetTimer("SendRandomMessage",TIMER,1);
- }
- AddRandomMessage("Hey, Did you know, I'm a bot?");
- AddRandomMessage("Don't you just love Death-Matching?");
- print("Shadow's Chatbot Loaded");
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SendBotMessage("Welcome to 'My Server' Please Read the /rules or ill rape you.");
- return 1;
- }
- forward SendRandomMessage();
- public SendRandomMessage()
- {
- for(new playerid=0;playerid<MAX_PLAYERS;playerid++)
- {
- if(IsPlayerConnected(playerid)==1 && GetPlayerColor(playerid) != 0)
- {
- new pName[18];
- format(pName,sizeof(pName),"%s",PlayerName(playerid));
- new ColorSave = GetPlayerColor(playerid);
- SetPlayerColor(playerid,COLOR_BOT);
- SetPlayerName(playerid,BotName);
- SendPlayerMessageToAll(playerid,BOTMESSAGE[random(MAXMESSAGE)]);
- SetPlayerColor(playerid,ColorSave);
- SetPlayerName(playerid,pName);
- return 1;
- }
- }
- return 1;
- }
- forward SendBotMessage(msg[]);
- public SendBotMessage(msg[])
- {
- for(new playerid=0;playerid<MAX_PLAYERS;playerid++)
- {
- if(IsPlayerConnected(playerid)==1 && GetPlayerColor(playerid) != 0)
- {
- new pName[18];
- format(pName,sizeof(pName),"%s",PlayerName(playerid));
- new ColorSave = GetPlayerColor(playerid);
- SetPlayerColor(playerid,COLOR_BOT);
- SetPlayerName(playerid,BotName);
- SendPlayerMessageToAll(playerid,msg);
- SetPlayerColor(playerid,ColorSave);
- SetPlayerName(playerid,pName);
- return 1;
- }
- }
- return 1;
- }
- stock AddRandomMessage(msg[])
- {
- format(BOTMESSAGE[MAXMESSAGE],128,"%s",msg);
- MAXMESSAGE++;
- return 1;
- }
- stock PlayerName(playerid)
- {
- new pName2[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pName2, MAX_PLAYER_NAME);
- return pName2;
- }
- public OnPlayerText(playerid, text[])
- {
- if(!strcmp(text, "Ha", true) || !strcmp(text, "lol", true) || !strcmp(text, "rofl", true) || !strcmp(text, "lmao", true))
- {
- SendPlayerMessageToAll(playerid, text);
- SendBotMessage("ROFL - COPTER");
- return 0;
- }
- if(!strcmp(text, "Hi", true) || !strcmp(text, "Sup", true) || !strcmp(text, "Sophie", true) || !strcmp(text, "Hiya", true))
- {
- SendPlayerMessageToAll(playerid, text);
- Random(playerid);
- return 0;
- }
- return 1;
- }
- public Random(playerid)
- {
- new str[128];
- new randMSG = random(sizeof(RandomMsg));
- format(str, sizeof(str), "%s %s", RandomMsg[randMSG], PlayerName(playerid));
- SendBotMessage(str);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement