Grom953 | Дата: Пятница, 29.11.2013, 13:45 | Сообщение # 1 |
Новенький
Группа:
Пользователи
Сообщений: 11
Награды: 0
Репутация: 0
Замечания: 0%
Статус: 
| Код #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; }
Вот сам вопрос,как сделать,чтобы он не забирал оружие? З.ы Не смог создать тему в помощи по павноДобавлено (29.11.2013, 13:45) --------------------------------------------- К нему еще INC Вот ссылка http://rghost.ru/50519470
|
|
|
|
Geryy | Дата: Пятница, 29.11.2013, 14:47 | Сообщение # 2 |
Советчик
Группа:
Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус: 
| Закоменти код для оружия: так
Код 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); //по желанию } }*/ }
Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
|
|
|
|
Grom953 | Дата: Пятница, 29.11.2013, 17:05 | Сообщение # 3 |
Новенький
Группа:
Пользователи
Сообщений: 11
Награды: 0
Репутация: 0
Замечания: 0%
Статус: 
| Цитата Geryy (  ) 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); //по желанию } }*/ }
TEPMEHATOP.pwn(154) : warning 203: symbol is never used: "bannedweapons"
|
|
|
|
Geryy | Дата: Суббота, 30.11.2013, 01:53 | Сообщение # 4 |
Советчик
Группа:
Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус: 
| Эт фигня)
закоменти //new bannedweapons[] = {35,36,38};
Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
|
|
|
|