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

 



 
          





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





Последние Файлы 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
Модератор форума: AXE, Weddew  
[Архив] Помощь новичкам по скриптингу ! #2
heufixДата: Понедельник, 28.09.2009, 02:59 | Сообщение # 1
Уважаемый человек
Группа: Продвинутые
Сообщений: 995
Награды: 22
Репутация: 231
Замечания: 80%
Статус:
Здравствуйте, хотите научиться скриптингу? пишите сюда, помoжем!(С)[PZ]KYZ[AIR].
Старая Тема уже достаточно полна ответов, это продолжение первой темы.
Убедительная просьба к Новичкам:

К большому сожалению, на этом форуме экстрасенсы не сидят,поэтому убедительно просим объяснять ваш вопрос/проблему ТАК,чтобы её поняли другие участники, не забывайте приписывать ваш код к своему сообщению(в тег pwn).



Радость
LacosteДата: Воскресенье, 23.05.2010, 04:32 | Сообщение # 1351
Группа: Продвинутые
Сообщений: 844
Награды: 17
Город: Japan, Fukuoka
Репутация: 1140
Замечания: 20%
Статус:
Pepyk,
Code
    if(strcmp(cmd, "/start", true) == 0)
  {
      if(IsPlayerConnected(playerid))
      {
          if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
          {
              new carid = GetPlayerVehicleID(playerid);
            //  new key = carid-1;
              GetPlayerName(playerid, sendername, sizeof(sendername));
              if(IsAPlane(carid) || IsABoat(carid) || IsABycicle(carid))
     {
         return 1;
     }
     if(Engine[carid] == 1)
     {
         return 1;
     }
     if(IsAOwnableVehicle(carid))
     {
      if(!strcmp(CarInfo[carid-SIMPLECARS-1][cOwner],"The State",true))
      {
          SendClientMessage(playerid,COLOR_WHITE," Эта машина на продажу, ее нельзя завести!");
          return 1;
      }
      if(strcmp(CarInfo[carid-SIMPLECARS-1][cOwner],"The State",true))
      {
          if(CarInfo[carid-SIMPLECARS-1][cKey] == 0)
          {
              SendClientMessage(playerid,COLOR_GREY," Сначала нужно вставить ключи!");
              return 1;
          }
          if(!strcmp(CarInfo[carid-SIMPLECARS-1][cOwner],sendername,true))
          {
       //    EngineStart(playerid, GetPlayerVehicleID(playerid));
        GetPlayerName(playerid, sendername, sizeof(sendername));
                 format(string, sizeof(string), "* %s пытается завести двигатель ", sendername);
        ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
        engine_start[playerid] = 1;
        return 1;
       }
                GetPlayerName(playerid, sendername, sizeof(sendername));
                format(string, sizeof(string), "* %s пытается завести двигатель ", sendername);
       ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
       car_jack[playerid] = 1;
       }
     }
      else
     {
       GetPlayerName(playerid, sendername, sizeof(sendername));
               format(string, sizeof(string), "* %s пытается завести двигатель ", sendername);
      ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
      engine_start[playerid] = 1;
      }
     }
     else
     {
         SendClientMessage(playerid, COLOR_GREY, "Вы должны быть за рулём транспортного средства!");
         return 1;
    }
   }
   return 1;
   }

Ko$Дата: Воскресенье, 23.05.2010, 10:30 | Сообщение # 1352
Освоившийся
Группа: Продвинутые
Сообщений: 117
Награды: 3
Город: Кишинёв
Репутация: 13
Замечания: 0%
Статус:
Smk,

мда...
у тебя только как тупо скопировать команду с креама это получаеться...)
но команду выключить двигатель видно нет... crazy

Добавлено (23.05.2010, 10:30)
---------------------------------------------
код..(ужас..)
Сам ПисаЛ*??



Profi95Дата: Воскресенье, 23.05.2010, 15:50 | Сообщение # 1353
Новенький
Группа: Пользователи
Сообщений: 3
Награды: 0
Город: Новосибирская обл
Репутация: 0
Замечания: 0%
Статус:
Все привет:)
Такая проблема: можно купить не ограниченное количество авто, помогите ограничить кол. авто хотя бы до 2-ух
Вот код:
Code
}
//============================= [car register ] ================================
/*    if(strcmp(cmd, "/buycar", true) == 0) СТАРАЯ КОМАНДА, ЕСЛИ ТЕБЕ ОНА НЕ НУЖНА - УДАЛИ, Paul_Norck
  {
      if(IsPlayerConnected(playerid))
      {
//   new Float:carposx, Float:carposy, Float:carposz;
    new buycar;
    GetPlayerName(playerid, playername, sizeof(playername));
    buycar = GetPlayerVehicleID(playerid);
//       GetVehiclePos(h, carposx, carposy, carposz);
    if(IsPlayerInVehicle(playerid,  buycar) && !strcmp(CarInfo[buycar][cOwner],"The State",true))
    {
     if(GetPlayerMoney(playerid) > CarInfo[buycar][cCost])
     {
      if(IsABoat(buycar))
      {
          if(PlayerInfo[playerid][pCarkey2] != 9999 && strcmp(playername, CarInfo[PlayerInfo[playerid][pCarkey2]][cOwner], true) == 0)
       {
        SendClientMessage(playerid, COLOR_GREY, "На вас уже зарегестрировано спец. транспортное средство...");
        return 1;
       }
       SendClientMessage(playerid, TEAM_AZTECAS_COLOR, "Вы купили личную лодку!");
       PlayerInfo[playerid][pCarkey2] = buycar;
       GetPlayerName(playerid, sendername, sizeof(sendername));
       strmid(CarInfo[buycar][cOwner], sendername, 0, strlen(sendername), 999);
       ServerGivePlayerMoney(playerid,-CarInfo[buycar][cCost]);
       PlayerPlayMusic(playerid);
       }
        else if(IsAPlane(buycar))
      {
          if(PlayerInfo[playerid][pCarkey2] != 9999 && strcmp(playername, CarInfo[PlayerInfo[playerid][pCarkey2]][cOwner], true) == 0)
       {
        SendClientMessage(playerid, COLOR_GREY, "На вас уже зарегестрировано спец. транспортное средство...");
        return 1;
       }
       SendClientMessage(playerid, TEAM_AZTECAS_COLOR, "Вы купили личное летательное ср-во!");
       PlayerInfo[playerid][pCarkey2] = buycar;
       GetPlayerName(playerid, sendername, sizeof(sendername));
       strmid(CarInfo[buycar][cOwner], sendername, 0, strlen(sendername), 999);
       ServerGivePlayerMoney(playerid,-CarInfo[buycar][cCost]);
       PlayerPlayMusic(playerid);
       }
       else if(IsABus(buycar))
      {
          if(PlayerInfo[playerid][pCarkey2] != 9999 && strcmp(playername, CarInfo[PlayerInfo[playerid][pCarkey2]][cOwner], true) == 0)
       {
        SendClientMessage(playerid, COLOR_GREY, "На вас уже зарегестрировано спец. транспортное средство...");
        return 1;
       }
       SendClientMessage(playerid, TEAM_AZTECAS_COLOR, "Вы купили личный автобус!");
       PlayerInfo[playerid][pCarkey2] = buycar;
       GetPlayerName(playerid, sendername, sizeof(sendername));
       strmid(CarInfo[buycar][cOwner], sendername, 0, strlen(sendername), 999);
       ServerGivePlayerMoney(playerid,-CarInfo[buycar][cCost]);
       PlayerPlayMusic(playerid);
       }
       else if(TruckCar(buycar))
      {
          if(PlayerInfo[playerid][pCarkey2] != 9999 && strcmp(playername, CarInfo[PlayerInfo[playerid][pCarkey2]][cOwner], true) == 0)
       {
        SendClientMessage(playerid, COLOR_GREY, "На вас уже зарегестрировано спец. транспортное средство...");
        return 1;
       }
       SendClientMessage(playerid, TEAM_AZTECAS_COLOR, "Вы купили личный грузовик!");
       PlayerInfo[playerid][pCarkey2] = buycar;
       GetPlayerName(playerid, sendername, sizeof(sendername));
       strmid(CarInfo[buycar][cOwner], sendername, 0, strlen(sendername), 999);
       ServerGivePlayerMoney(playerid,-CarInfo[buycar][cCost]);
       PlayerPlayMusic(playerid);
       }
       else if(IsACopCar(buycar) || IsAnAmbulance(buycar))
      {
       SendClientMessage(playerid, TEAM_AZTECAS_COLOR, "Для регистрации спец. транспортного ср-ва введите /regveh!");
       return 1;
       }
       else
      {
          if(PlayerInfo[playerid][pCarkey1] != 9999 && strcmp(playername, CarInfo[PlayerInfo[playerid][pCarkey1]][cOwner], true) == 0)
       {
        SendClientMessage(playerid, COLOR_GREY, "На вас уже зарегестрировано транспортное средство...");
        return 1;
       }
       if(IsAMoto(buycar) || IsAMoped(buycar))
       {
        SendClientMessage(playerid, TEAM_AZTECAS_COLOR, "Вы купили личный мото транспорт!");
       }
       else
       {
           SendClientMessage(playerid, TEAM_AZTECAS_COLOR, "Вы купили личный авто транспорт!");
         }
       PlayerInfo[playerid][pCarkey1] = buycar;
       GetPlayerName(playerid, sendername, sizeof(sendername));
       strmid(CarInfo[buycar][cOwner], sendername, 0, strlen(sendername), 999);
       ServerGivePlayerMoney(playerid,-CarInfo[buycar][cCost]);
       PlayerPlayMusic(playerid);
       }
       GameTextForPlayer(playerid, "~w~Congratulations~n~This special vehicle is officially yours until you sell it.", 5000, 3);
      DateProp(playerid);
      OnPropUpdate();
      SavePlayer(playerid);
      SaveCars();
      return 1;
     }
     else
     {
      SendClientMessage(playerid, COLOR_GREY, "У вас нет денег на это транспортное ср-во.");
      return 1;
     }
    }
   }

Добавлено (23.05.2010, 15:50)
---------------------------------------------
Ой сорри^^^
Не тот код:)))
Вот код:

Code

return 1;
  }*/
  if(strcmp(cmd, "/buycar", true) == 0)//Новая команда, Paul_Norck
  {
      if(IsPlayerConnected(playerid))
      {
    new buycar;
    GetPlayerName(playerid, playername, sizeof(playername));
    buycar = GetPlayerVehicleID(playerid);
    if(!IsAOwnableVehicle(buycar))
    {
        SendClientMessage(playerid,COLOR_GREY," Эту машину нельзя купить!");
        return 1;
    }
    if(IsPlayerInVehicle(playerid,  buycar) && !strcmp(CarInfo[buycar-SIMPLECARS-1][cOwner],"The State",true))
    {
     if(GetPlayerMoney(playerid) > CarInfo[buycar-SIMPLECARS-1][cCost])
     {
        strmid(CarInfo[buycar-SIMPLECARS-1][cOwner], playername, 0, strlen(playername), 999);
        SendClientMessage(playerid, COLOR_WHITE, " Поздравляю! Теперь этот транспорт принадлежит тебе!");
        ServerGivePlayerMoney(playerid,-CarInfo[buycar-SIMPLECARS-1][cCost]);
        if(IsAPlane(buycar) || IsABoat(buycar))
        {
          TogglePlayerControllable(playerid,1);
        }
     }
     else
     {
      SendClientMessage(playerid, COLOR_GREY, "У вас нет денег на это транспортное ср-во.");
      return 1;
     }
    }
   }

verapomilДата: Воскресенье, 23.05.2010, 17:58 | Сообщение # 1354
Новенький
Группа: Пользователи
Сообщений: 57
Награды: 0
Город: бирск
Репутация: 1
Замечания: 0%
Статус:
как сделать команду /find для копов?
bellДата: Воскресенье, 23.05.2010, 18:58 | Сообщение # 1355
Уверенный в себе
Группа: Пользователи
Сообщений: 170
Награды: 1
Город: Киев
Репутация: -35
Замечания: 20%
Статус:
Quote (verapomil)
как сделать команду /find для копов?

эмм?
[off]это вроде детектив, пусть устравиваются :D [/off]

SMOUKДата: Воскресенье, 23.05.2010, 20:02 | Сообщение # 1356
Местный
Группа: Продвинутые
Сообщений: 646
Награды: 13
Город: Рославль
Репутация: 284
Замечания: 100%
Статус:
Quote
Quote (verapomil)
как сделать команду /find для копов?

На вот намутил коечо не сложное :D

Должна работать =)

if(strcmp(cmd, "/cfind", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pMember] == 1||PlayerInfo[playerid][pLeader] == 1)
{
SendClientMessage(playerid, COLOR_GREY, " Вы не состоите в правоохранительных органах!");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /find [playerid/PartOfName]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "You cannot Find yourself!"); return 1; }

GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
new Float:X,Float:Y,Float:Z;
GetPlayerPos(giveplayerid, X,Y,Z);
SetPlayerCheckpoint(playerid, X,Y,Z, 6);
FindTime[playerid] = 1;
FindTimePoints[playerid] = points;
PlayerInfo[playerid][pDetSkill] ++;
UsedFind[playerid] = 1;
if(PlayerInfo[playerid][pDetSkill] == 50)
{ SendClientMessage(playerid, COLOR_YELLOW, "* Your Detective Skill is now Level 2, soon you are able to find Faction Members."); }
else if(PlayerInfo[playerid][pDetSkill] == 100)
{ SendClientMessage(playerid, COLOR_YELLOW, "* Your Detective Skill is now Level 3, soon you are able to find Faction Members."); }
else if(PlayerInfo[playerid][pDetSkill] == 200)
{ SendClientMessage(playerid, COLOR_YELLOW, "* Your Detective Skill is now Level 4, you are now able to find Faction Members."); }
else if(PlayerInfo[playerid][pDetSkill] == 400)
{ SendClientMessage(playerid, COLOR_YELLOW, "* Your Detective Skill is now Level 5, you are now able to find Faction Members."); }
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Не верный ИД / Ник !");
}
}
return 1;
}


ALL_FOR_GTA-MPДата: Воскресенье, 23.05.2010, 20:15 | Сообщение # 1357
Новенький
Группа: Пользователи
Сообщений: 15
Награды: 0
Город: Ахел
Репутация: 0
Замечания: 0%
Статус:
скажите почему бизы могут грузится по 2 раза?
bellДата: Воскресенье, 23.05.2010, 20:16 | Сообщение # 1358
Уверенный в себе
Группа: Пользователи
Сообщений: 170
Награды: 1
Город: Киев
Репутация: -35
Замечания: 20%
Статус:
Лол fun ты не забыл сказать что это "работа" только команда /cfind fun
SMOUKДата: Воскресенье, 23.05.2010, 21:09 | Сообщение # 1359
Местный
Группа: Продвинутые
Сообщений: 646
Награды: 13
Город: Рославль
Репутация: 284
Замечания: 100%
Статус:
Quote
Лол fun ты не забыл сказать что это "работа" только команда /cfind fun

Чесно сказать - нечего не понел из выше написанного ....
Есть работа детектив /find а он хочет для копов такую же команду , ище одна /find не пойдет поэтому /cfind .

Раскрой свой затемненный взгляд и увидь проверку на фракцию и лидера... Тогда может дойдет что нибуть..


bellДата: Понедельник, 24.05.2010, 08:10 | Сообщение # 1360
Уверенный в себе
Группа: Пользователи
Сообщений: 170
Награды: 1
Город: Киев
Репутация: -35
Замечания: 20%
Статус:
Quote (smouk87)
Есть работа детектив /find а он хочет для копов такую же команду , ище одна /find не пойдет поэтому /cfind .

:D так что бы /cfind работала надо устроится адвокатом. Ппц народ bad

DiZiДата: Понедельник, 24.05.2010, 10:06 | Сообщение # 1361
Местный
Группа: Продвинутые
Сообщений: 669
Награды: 2
Город: новокузнецк
Репутация: 158
Замечания: 40%
Статус:
smouk87, а не проще добавить в уже существующюю команду еще проверку на фраку? и не делать лишние команды


======= Мои проекты =======
[GM]Zombie Mod [Разработка][7%]
=======================


=====Мои работы=====
[FS] Auto Menu
[FS] AdminPanel




RidinДата: Вторник, 25.05.2010, 06:34 | Сообщение # 1362
Новенький
Группа: Пользователи
Сообщений: 8
Награды: 1
Репутация: -2
Замечания: 0%
Статус:
Скажите как сделать спавн игроков в 1 месте?
bellДата: Вторник, 25.05.2010, 08:50 | Сообщение # 1363
Уверенный в себе
Группа: Пользователи
Сообщений: 170
Награды: 1
Город: Киев
Репутация: -35
Замечания: 20%
Статус:
wiki cmotri ono ruleveld
ToMa$Дата: Четверг, 27.05.2010, 15:56 | Сообщение # 1364
Новенький
Группа: Пользователи
Сообщений: 65
Награды: 0
Город: Нет
Репутация: -6
Замечания: 0%
Статус:
Как давать бан на время и мут на время??
Пример /ban [скока дней][ид][причина]
Пример /mute [скока минут][ид][причина]
Подскажите плиз

bellДата: Четверг, 27.05.2010, 18:48 | Сообщение # 1365
Уверенный в себе
Группа: Пользователи
Сообщений: 170
Награды: 1
Город: Киев
Репутация: -35
Замечания: 20%
Статус:
Quote (ToMa$)
Как давать бан на время и мут на время??
Пример /ban [скока дней][ид][причина]
Пример /mute [скока минут][ид][причина]
Подскажите плиз

fs вроде бы видел

Поиск:





 


 


 
Хостинг от uCoz samp.at.ua