Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <MXini>
- new Zatik[MAX_PLAYERS];
- new ZatikTimer[MAX_PLAYERS];
- new ZatikLold[MAX_PLAYERS];
- new AnekDotTimer;
- new string[1024];
- new BotOtveti[200][2][512];
- new AnekdotiOn;
- new schet;
- new bannedweapons[] = {35,36,38};
- public OnPlayerText(playerid,text[])
- {
- for(new i = 0;i<sizeof(BotOtveti);i++)
- {
- if(strfind(text,BotOtveti[i][0],true)!= -1)
- {
- SetTimerEx("BotOtvet",500,0,"i,i",playerid,i);
- break;
- }
- }
- if(Zatik[playerid] == 1)
- {
- SendClientMessage(playerid,-1,"{228B22}ТЕРМЕНАТОР[ID:1000]: {E0FFFF}Вы не можете говорить. Вы заткнуты");
- return 0;
- }
- ZatikLold[playerid] += 3;
- if(ZatikLold[playerid] >= 7)
- {
- format(string,sizeof(string),"{228B22}ТЕРМЕНАТОР[ID:1000]: {E0FFFF}Я заткнул %s на 15 секунд. Причина: Флуд",Name(playerid));
- ZatikTimer[playerid] = 15;
- SendClientMessageToAll(-1,string);
- Zatik[playerid] =1;
- return 0;
- }
- new zx;
- for(new i =0;i<strlen(text);i++)
- {
- if((text[i] >='A'&& text[i] <= 'Z') || (text[i]>='А' && text[i] <= 'Я'))
- {
- zx++;
- }
- }
- if(zx >3)
- {
- format(string,sizeof(string),"{228B22}ТЕРМЕНАТОР[ID:1000]: {E0FFFF}Я заткнул %s на 15 секунд. Причина: Капс",Name(playerid));
- ZatikTimer[playerid] = 15;
- SendClientMessageToAll(-1,string);
- Zatik[playerid] =1;
- return 0;
- }
- return 1;
- }
- forward BotOtvet(playerid,i);
- public BotOtvet(playerid,i)
- {
- format(string,sizeof(string),"{228B22}ТЕРМЕНАТОР[ID:1000]: {E0FFFF}%s",BotOtveti[i][1]);
- SendClientMessage(playerid,-1,string);
- }
- new Anekdoti[100][256];
- stock InitOtveti()
- {
- new File = iniOpen("BotAI.ini");
- new lightstring[256];
- if(File>=0)
- {
- for(new i =0;i<sizeof(BotOtveti);i++)
- {
- format(string,5,"q%d",i);
- new l = iniGet(File,string,lightstring);
- if(l < 0){ break;}
- split(lightstring,BotOtveti[i],'|');
- }
- }
- iniClose(File);
- File = iniOpen("BotAnek.ini");
- if(File>=0)
- {
- for(new i =0;i<sizeof(Anekdoti);i++)
- {
- format(string,5,"q%d",i);
- new l = iniGet(File,string,Anekdoti[i]);
- if(l>=0)schet ++;
- if(l < 0) break;
- }
- }
- iniClose(File);
- if(schet == 0) AnekdotiOn = 0;
- else AnekdotiOn = 1;
- }
- public OnFilterScriptInit()
- {
- InitOtveti();
- SetTimer("Timer",1000,1);
- }
- forward Timer();
- public Timer()
- {
- for(new playerid;playerid<MAX_PLAYERS;playerid++)
- {
- if(ZatikLold[playerid] >0) ZatikLold[playerid] --;
- if(ZatikTimer[playerid] >0)
- {
- ZatikTimer[playerid]--;
- if(ZatikTimer[playerid] ==0)
- {
- Zatik[playerid] =0;
- format(string,sizeof(string),"{228B22}ТЕРМЕНАТОР[ID:1000] {E0FFFF}Я разоткнул %s ",Name(playerid));
- SendClientMessageToAll(-1,string);
- }
- }
- }
- if(AnekdotiOn)
- {
- AnekDotTimer--;
- if(AnekDotTimer <=0){
- format(string,sizeof(string),"{228B22}ТЕРМЕНАТОР[ID:1000]: {E0FFFF}%s",Anekdoti[random(schet)]);
- SendClientMessageToAll(-1,string);
- AnekDotTimer =300;
- }
- }
- }
- public OnPlayerUpdate(playerid)
- {
- for(new i =0;i<sizeof(bannedweapons);i++)
- {
- if(GetPlayerWeapon(playerid) == bannedweapons[i])
- {
- ResetPlayerWeapons(playerid);
- format(string,sizeof(string),"{228B22}ТЕРМЕНАТОР[ID:1000]: {E0FFFF}Я отобрал оружие у %s[%d] причина: %s",Name(playerid),playerid,GetGunName(bannedweapons[i]));
- SendClientMessageToAll(-1,string);
- //Kick(playerid); //по желанию
- }
- }
- }
- stock split(const strsrc[], strdest[][], delimiter)
- {
- new i, li;
- new aNum;
- new len;
- while(i <= strlen(strsrc)){
- if(strsrc[i]==delimiter || i==strlen(strsrc)){
- len = strmid(strdest[aNum], strsrc, li, i, 128);
- strdest[aNum][len] = 0;
- li = i+1;
- aNum++;
- }
- i++;
- }
- return 1;
- }
- stock GetGunName(weapon){new name[32]; GetWeaponName(weapon,name,32); return name;}
- stock Name(playerid) { new pl[24]; GetPlayerName(playerid,pl,24); return pl; }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement