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

 



 
        
[SA-MP] Hosted Tab (195)
Surenos 27.11.2021 22:57
 





Рекомендуем:





Последние Файлы 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
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
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
  • Страница 1 из 1
  • 1
Модератор форума: 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 из 1
  • 1
Поиск:





 


 


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