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

 



 
          





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





Последние Файлы 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).



Радость
bellДата: Пятница, 04.06.2010, 16:17 | Сообщение # 1441
Уверенный в себе
Группа: Пользователи
Сообщений: 170
Награды: 1
Город: Киев
Репутация: -35
Замечания: 20%
Статус:
1 вариант.
Code
if(strcmp(cmd, "/clothes", true) == 0)
  {
      //DebugPlayerLog(playerid,"/clothes");
      if(IsPlayerConnected(playerid))
      {
          if(PlayerInfo[playerid][pMember] >= 1)
          {
              if(IsAtClothShop(playerid))
     {
         if(PlayerInfo[playerid][pMember] == 1) { ChosenSkin[playerid] = 280; SetPlayerSkin(playerid, 280); }
      else if(PlayerInfo[playerid][pMember] == 2) { ChosenSkin[playerid] = 286; SetPlayerSkin(playerid, 286); }
      else if(PlayerInfo[playerid][pMember] == 3) { ChosenSkin[playerid] = 287; SetPlayerSkin(playerid, 287); }
      else if(PlayerInfo[playerid][pMember] == 4) { ChosenSkin[playerid] = 70; SetPlayerSkin(playerid, 70); }
      else if(PlayerInfo[playerid][pMember] == 5) { ChosenSkin[playerid] = 258; SetPlayerSkin(playerid, 120); }
      else if(PlayerInfo[playerid][pMember] == 6) { ChosenSkin[playerid] = 120; SetPlayerSkin(playerid, 258); }
                     else if(PlayerInfo[playerid][pMember] == 7) { ChosenSkin[playerid] = 150; SetPlayerSkin(playerid, 150); }//Red Cross
      else if(PlayerInfo[playerid][pMember] == 8) { ChosenSkin[playerid] = 127; SetPlayerSkin(playerid, 127); }
      else if(PlayerInfo[playerid][pMember] == 9) { ChosenSkin[playerid] = 148; SetPlayerSkin(playerid, 148); }
      else if(PlayerInfo[playerid][pMember] == 10) { ChosenSkin[playerid] = 255; SetPlayerSkin(playerid, 255); }
      else if(PlayerInfo[playerid][pMember] == 11) { ChosenSkin[playerid] = 59; SetPlayerSkin(playerid, 59); }
      else if(PlayerInfo[playerid][pMember] == 12) { ChosenSkin[playerid] = 153; SetPlayerSkin(playerid, 153); }
      else if(PlayerInfo[playerid][pMember] == 13) { ChosenSkin[playerid] = 111; SetPlayerSkin(playerid, 111); }
      else if(PlayerInfo[playerid][pMember] == 14) { ChosenSkin[playerid] = 34; SetPlayerSkin(playerid, 34); }
      else { return 1; }
      GetPlayerPos(playerid, ChangePos[playerid][0],ChangePos[playerid][1],ChangePos[playerid][2]);
      ChangePos2[playerid][0] = GetPlayerInterior(playerid);
      ChangePos2[playerid][1] = 1;
         SetPlayerInterior(playerid,0);
      new rand = random(sizeof(gInviteSpawns));
      SetPlayerPos(playerid, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]); // Warp the player
      SetPlayerFacingAngle(playerid, gInviteSpawns[rand][3]);
      SetPlayerCameraPos(playerid,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
      SetPlayerCameraLookAt(playerid,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
      TogglePlayerControllable(playerid, 0);
      SelectChar[playerid] = 255;
      SelectCharID[playerid] = PlayerInfo[playerid][pMember];
      SelectCharPlace[playerid] = 1;
      PlayerInfo[playerid][pModel] = ChosenSkin[playerid];
         PlayerInfo[playerid][pChar] = ChosenSkin[playerid];
         SendClientMessage(playerid, COLOR_LIGHTRED, "* Используйте 'next' чтобы выбрать нужный вам ски..");
         SendClientMessage(playerid, COLOR_LIGHTRED, "* Если вы нашли понравившийся вам скин, наберите 'done'.");
     }
     else
     {
      SendClientMessage(playerid, COLOR_GRAD2, "   Вы не в магазине одежды !");
      return 1;
     }
          }
          else
          {
              SendClientMessage(playerid,COLOR_GREY, "   Вы не находитесь в Вооруженных силах / Организации !");
              return 1;
          }
      }
      return 1;
  }

[krik]Дата: Пятница, 04.06.2010, 18:01 | Сообщение # 1442
Постоялец
Группа: I'm V.I.P.
Сообщений: 434
Награды: 20
Город: Самара
Репутация: 438
Замечания: 0%
Статус:
Code
11636:error 029: invalid expression, assumed zero
11636: error 029: invalid expression, assumed zero
11636:error 029: invalid expression, assumed zero
11636:error 029: invalid expression, assumed zero
11637:fatal error 107: too many error messages on one line

==============================================================================
Code
11634:    if(strcmp(cmd, "/mycar", true) == 0)
11635:    {
11636:тут 1      if(IsPlayerConnected(playerid))
11637:тут 2   {
11638:          new x_nr[64];
11639:          tmp = strtok(cmdtext, idx);
11640:          if(!strlen(tmp))
11641:          {
11642:              SendClientMessage(playerid, COLOR_GREY, " /mycar [1-3] ");
11643:              return 1;
11644:          }
11645:            if(strcmp(tmp,"1",true) == 0)
11646:          {
11647:                new keycar = PlayerInfo[playerid][pPcarkey];
11648:                if(keycar != 9999)
11649:                {
11650:                    new Float:vehx, Float:vehy, Float:vehz;
11651:                GetVehiclePos(keycar, vehx, vehy, vehz);
11652:                    DisablePlayerCheckpoint(playerid);
11653:                    SetPlayerCheckpoint(playerid, vehx, vehy, vehz, 4.0);
11654:                }
11655:               else
11656:                {
11657:                    SendClientMessage(playerid, COLOR_GREY, " у тебя нет тачки ");
11658:                }
11659:          }
11660:        else if(strcmp(tmp,"2",true) == 0)
11661:          {
11662:                new keycar = PlayerInfo[playerid][pPcarkey2];
11663:                if(keycar != 9999)
11664:                {
11665:                    new Float:vehx, Float:vehy, Float:vehz;
11666:                GetVehiclePos(keycar, vehx, vehy, vehz);
11667:                    DisablePlayerCheckpoint(playerid);
11668:                  SetPlayerCheckpoint(playerid, vehx, vehy, vehz, 4.0);
11669:                }
11670:                else
11671:                {
11672:                    SendClientMessage(playerid, COLOR_GREY, " у тебя нет тачки ");
11673:                }
11674:          }
11675:   else if(strcmp(tmp,"3",true) == 0)
11676:         {
11677:                new keycar = PlayerInfo[playerid][pPcarkey3];
11678:                if(keycar != 9999)
11679:                {
11680:                    new Float:vehx, Float:vehy, Float:vehz;
11681:                GetVehiclePos(keycar, vehx, vehy, vehz);
11682:                    DisablePlayerCheckpoint(playerid);
11683:                   SetPlayerCheckpoint(playerid, vehx, vehy, vehz, 4.0);
11684:                }
11685:                else
11686:                {
11687:                    SendClientMessage(playerid, COLOR_GREY, " у тебя нет тачки ");
11688:                }
11689:          }
11690:          else
11691:          {
11692:              SendClientMessage(playerid, COLOR_GREY, " /mycar [1-3] ");
11693:          }
11694:      }
11695:    return 1;
11696:  }

как исправить?
вроде код норм, ошибки хз почему :(



Я не говорю, что я изменю мир, но я обещаю, что найду такие слова, которые действительно изменят мир, так что выше нос!
©2pac


Сообщение отредактировал krikkrik - Пятница, 04.06.2010, 18:03
ZiGGiДата: Пятница, 04.06.2010, 18:56 | Сообщение # 1443
Мастер джэдай
Группа: Продвинутые
Сообщений: 2652
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус:
krikkrik, не глупо ли проверять на подключенность игрока когда он ввёл команду?


Бложе
[indent]Мой блог
Уроки по Pawn
[/indent]

Open-GTO
[indent]Блог разработчиков
GitHub: https://github.com/Open-GTO/Open-GTO
Сборки мода с сервером тут
[/indent]
stepmexДата: Пятница, 04.06.2010, 19:02 | Сообщение # 1444
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
[off]ZZiGGi, это бесполезно объяснять, они не допрут до таких сложных структур как сдравый смысл crazy [/off]


И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
ZiGGiДата: Пятница, 04.06.2010, 19:20 | Сообщение # 1445
Мастер джэдай
Группа: Продвинутые
Сообщений: 2652
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус:
[off] stepmex, вот, вот, понобрали бреда из ГФ sick [/off]


Бложе
[indent]Мой блог
Уроки по Pawn
[/indent]

Open-GTO
[indent]Блог разработчиков
GitHub: https://github.com/Open-GTO/Open-GTO
Сборки мода с сервером тут
[/indent]
[krik]Дата: Пятница, 04.06.2010, 20:00 | Сообщение # 1446
Постоялец
Группа: I'm V.I.P.
Сообщений: 434
Награды: 20
Город: Самара
Репутация: 438
Замечания: 0%
Статус:
вот хоть даже и убрал проверку, также, жалуется на
Code
11634:    if(strcmp(cmd, "/mycar", true) == 0)  
11635:    {вот на это



Я не говорю, что я изменю мир, но я обещаю, что найду такие слова, которые действительно изменят мир, так что выше нос!
©2pac
JIO6CTEPДата: Пятница, 04.06.2010, 20:13 | Сообщение # 1447
Новенький
Группа: Пользователи
Сообщений: 32
Награды: 1
Город: polo4ani
Репутация: 0
Замечания: 0%
Статус:
У меня проблема. Сделал работу дальнобойщика. все норм. только детальки не хватает. Как бэ все знают что за поврежденный груз денег меньше должны дать. Но у меня груз всегда цел на 1000! оО
Помогите! Почему не пашет?
Ps Груз дымит и все такое, а хп показывает все-равно 1000! =(

Code
new carid = GetPlayerVehicleID(playerid);  
if (IsTrailerAttachedToVehicle(carid)==1)  
{  
new Float:health;  
new veh;  
veh = GetVehicleTrailer(carid);  
GetVehicleHealth(veh, health);  
new rand = floatround(health);  
format(string, sizeof(string), "|--Состояние грузаd: %d ", rand);  
SendClientMessage(playerid, COLOR_GREEN, string);  
//ну тут код с считалкой и rand...  
//  
//и т.д.  
return 1;  
}  
else  
{  
SendClientMessage(playerid, COLOR_GREEN, "нету прицепчика!");  
return 1;  
}

stepmexДата: Пятница, 04.06.2010, 20:54 | Сообщение # 1448
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
JIO6CTEP, потому что машины в самп без игроков не повреждаются, это же относится и к прицепам yes
;)
Code
  new carid = GetPlayerVehicleID(playerid);
   if(!IsTrailerAttachedToVehicle(carid))return SendClientMessage(playerid, COLOR_GREEN, "íåòó ïðèöåï÷èêà!");
   new Float:health,string[128];
   GetVehicleHealth(GetVehicleTrailer(carid), health);
   format(string, sizeof(string), "|--Состояние грузаd: %.0f ", health);
   SendClientMessage(playerid, COLOR_GREEN, string);



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
JIO6CTEPДата: Пятница, 04.06.2010, 22:04 | Сообщение # 1449
Новенький
Группа: Пользователи
Сообщений: 32
Награды: 1
Город: polo4ani
Репутация: 0
Замечания: 0%
Статус:
Хорошо. тема похожая . Для эвакуатора функция та же, но на РАЗБОЛБАНЫЙ груз пишет 1000хп!
Сами попробуйте.

stepmexДата: Пятница, 04.06.2010, 23:10 | Сообщение # 1450
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Попробывал, и посмею предположить что если в машине нет игроков здоровье возвращает всегда 1000 :(


И создал Бог женщину!.. Существо получилось злобное, но симпатичное...

Сообщение отредактировал stepmex - Пятница, 04.06.2010, 23:12
JIO6CTEPДата: Пятница, 04.06.2010, 23:18 | Сообщение # 1451
Новенький
Группа: Пользователи
Сообщений: 32
Награды: 1
Город: polo4ani
Репутация: 0
Замечания: 0%
Статус:
Возможно ли имитация "сидения за рулем"? Ботом? Может функция какая?
Ps Механика тоже весь код написан (сдача тачи в ремонт, с её респавном и начислением денег. Делается легко) Только не могу сделать проверку if(health < 650), так как хелсы равны 1000
=(
Если кто знает - помогите. Думаю вопрос актуален.

StelsДата: Пятница, 04.06.2010, 23:21 | Сообщение # 1452
Группа: I'm V.I.P.
Сообщений: 3167
Награды: 32
Город: Каменск-Уральский
Репутация: 828
Замечания: 0%
Статус:
Замени тягач на обычный грузовик



Полезные ссылки:
GTA:SA спецсборка для SA-MP / GTA:SA-MP ver. 0.3a / GTA:SA-MP ver. 0.2x / Руссификатор геймтекста в GTA:SA(рекомендуется) / Классная игрушка!(Рекомендую!) / Пак русских шрифтов.
stepmexДата: Пятница, 04.06.2010, 23:22 | Сообщение # 1453
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Quote (JIO6CTEP)
Возможно ли имитация "сидения за рулем"? Ботом? Может функция какая?
боты есть, можно такое реализовать, тогда будет работать.
Quote (JIO6CTEP)
Если кто знает - помогите. Думаю вопрос актуален.
первое что мне пришло на ум, имитация здоровья машины:
Создаем массив где будет храниться здоровье тачки, и работам с ним.



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
JIO6CTEPДата: Суббота, 05.06.2010, 00:03 | Сообщение # 1454
Новенький
Группа: Пользователи
Сообщений: 32
Награды: 1
Город: polo4ani
Репутация: 0
Замечания: 0%
Статус:
Quote (stepmex)
первое что мне пришло на ум, имитация здоровья машины: Создаем массив где будет храниться здоровье тачки, и работам с ним.

хм... Мод будет сильно загружен.
Ну на каждую тачю свою ячейку... Массив на 1000 ячеек. У-у-у-у-у. Осуществить реально, но стремновато как то...

Quote (Stels)
Замени тягач на обычный грузовик

Не понял. Ты имеешь ввиду на каламыгу для развозки "хлеба"? не...
не в кайф. =)

ToMa$Дата: Суббота, 05.06.2010, 00:06 | Сообщение # 1455
Новенький
Группа: Пользователи
Сообщений: 65
Награды: 0
Город: Нет
Репутация: -6
Замечания: 0%
Статус:
Такой баг кароче баню игрока, он обходит бан(меняет ип) у него становится лвл -999 и появляется 2 лвл админки о_О
Дайте норм команду бан чтобы банило по айпи и по нику и чтобы можно было указывать срок бана
Ещё. Если есть такие команды, чтобы можно было читать чужие смс или приватку, чтобы рекламщиков выслеживать, дайте плиз эти команды.

Поиск:





 


 


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