03:25
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
        
[SA-MP] Hosted Tab (128)
JasonGordon 21.10.2017 10:43
[MAP+FS] Тюрьма (15)
SubjectKalcor 09.10.2017 07:59
 





Рекомендуем:
Добавить IP: 95.172.59.51:7777





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
Скачать GTA SAMP 0.3.7 - Кл... 20.07.2015
Страница 1 из 11
Модератор форума: AXE, Weddew 
Форум SAMP о мультиплеерах для GTA. » SAMP скачивание и обсуждение » Вопросы и Проблемы » Терминатор
Терминатор
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 р.
Форум SAMP о мультиплеерах для GTA. » SAMP скачивание и обсуждение » Вопросы и Проблемы » Терминатор
Страница 1 из 11
Поиск:





 


 


 
Хостинг от uCoz SAMP-RUS.COM