18: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).



Радость
ZiGGiДата: Четверг, 21.04.2011, 21:58 | Сообщение # 3196
Мастер джэдай
Группа: Продвинутые
Сообщений: 2652
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус:
Quote (GolovoreZzZ)
При компиляции:
(3648) : error 021: symbol already defined: "sscanf"

sscanf уже объявлена, следовательно тебе нужно удалить функцию ;)

racerpro, у тебя ; нету, когда кидаешь ошибки, кидай строки, где они возникают


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

Open-GTO
[indent]Блог разработчиков
GitHub: https://github.com/Open-GTO/Open-GTO
Сборки мода с сервером тут
[/indent]
pawmanДата: Пятница, 22.04.2011, 10:33 | Сообщение # 3197
Уверенный в себе
Группа: Пользователи
Сообщений: 188
Награды: 12
Город: Новороссийск
Репутация: 38
Замечания: 0%
Статус:
Code

if(strcmp(cmdtext,"/GhostX",true)==0){
     new name[MAX_PLAYER_NAME], string[44];
     GetPlayerName(playerid, name, sizeof(name));
     format(string, sizeof(string), "[SKIN]%s Активировал скин GhostX",name);
      print("0xFFFF00AA, string");
      SetPlayerSkin(playerid,288);
      SendClientMessage(playerid,BLUE,"[SERVER]Активирован персональный скин GhostX");

Надо, что бы в консоли писало, кто активировал скин.
Но у меня не получается, подскажите, как тут поступить?


Разрабатываю карты для сервера. Обращайтесь, качество гарантирую.
Мои работы:
[MAP+FS]Особняк
[MAP+FS]Пляж
[MAP+FS]sa_city_bilding
Сайт: фаникс.рф
racerproДата: Пятница, 22.04.2011, 11:41 | Сообщение # 3198
Новенький
Группа: Пользователи
Сообщений: 43
Награды: 0
Город: nsk
Репутация: 0
Замечания: 0%
Статус:
Quote (Myxa196)
а у тя случаййно не дм мод?

Gto open :D

John_LennonДата: Пятница, 22.04.2011, 14:15 | Сообщение # 3199
Новенький
Группа: Пользователи
Сообщений: 44
Награды: 0
Город: Казань
Репутация: 0
Замечания: 0%
Статус:
Как изменить скорость при разговоре?
GolovoreZzZДата: Пятница, 22.04.2011, 14:57 | Сообщение # 3200
Новенький
Группа: Пользователи
Сообщений: 55
Награды: 0
Город: Оренбург
Репутация: 9
Замечания: 0%
Статус:
ZZiGGi, Огромное спасибо,сейчас проверю ;)

Добавлено (22.04.2011, 14:57)
---------------------------------------------
Компиляция прошла успешно)
Но наверно будут баги.
[off]Поставил +,но не могу([/off]

StapДата: Пятница, 22.04.2011, 14:59 | Сообщение # 3201
Уважаемый человек
Группа: I'm V.I.P.
Сообщений: 823
Награды: 13
Город: Нижний Тагил
Репутация: 573
Замечания: 80%
Статус:
Quote (John_Lennon)
Как изменить скорость при разговоре?

По понятней объясни.



...карандаши разного цвета на вкус одинаковы....

Мои работы:
[MAP]ПТО v.1.0[Законченa][Ссылка(Клик)]
[MAP+FS]ПТО v.2.0(Заключительная)[55%]
OddoДата: Пятница, 22.04.2011, 15:06 | Сообщение # 3202
Постоялец
Группа: Пользователи
Сообщений: 481
Награды: 9
Город: Санкт-Петербург
Репутация: 156
Замечания: 80%
Статус:
Так как в разделе MTA все молчат. Решил задать вопросы по MTA:

1) Как в МТА сделать пикап стрелочки белой, как к примеру, на всяких ГВ и т.д..
2) Можно ли в МТА без павн сделать пикапы сразу с входом\выходом? Например на крышу.

Stap, Может он имеет ввиду длительность анимации махание рук? Как я понял.


Grand Theft Auto | All Series
Оф. сайт Oddo

20.05.2011 7:45 - стал адекватным и добрым =)

Сообщение отредактировал Oddo - Пятница, 22.04.2011, 15:07
stepmexДата: Пятница, 22.04.2011, 17:56 | Сообщение # 3203
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Oddo, тут раздел sa-mp!
pawman, так:
Code
вместо:
format(string, sizeof(string), "[SKIN]%s Активировал скин GhostX",name);  
print("0xFFFF00AA, string");
пишем:
printf("[SKIN]%s Активировал скин GhostX",name);

Добавлено (22.04.2011, 17:56)
---------------------------------------------

Quote (John_Lennon)
Как изменить скорость при разговоре?
говорить быстрее.



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
StapДата: Пятница, 22.04.2011, 20:54 | Сообщение # 3204
Уважаемый человек
Группа: I'm V.I.P.
Сообщений: 823
Награды: 13
Город: Нижний Тагил
Репутация: 573
Замечания: 80%
Статус:
Quote (stepmex)
говорить быстрее.

Оригинально :D



...карандаши разного цвета на вкус одинаковы....

Мои работы:
[MAP]ПТО v.1.0[Законченa][Ссылка(Клик)]
[MAP+FS]ПТО v.2.0(Заключительная)[55%]
SingapurchikДата: Суббота, 23.04.2011, 17:52 | Сообщение # 3205
Новенький
Группа: Пользователи
Сообщений: 28
Награды: 0
Город: Singapur
Репутация: 0
Замечания: 0%
Статус:
Всем привет! можете кто нить выложить скрипт античита на жизнь и бронь (работающий)и чтоб можно было например покушать в мак авто..


Role Play Game Server
Myxa196Дата: Суббота, 23.04.2011, 17:54 | Сообщение # 3206
Постоялец
Группа: Пользователи
Сообщений: 365
Награды: 25
Город: Одесса
Репутация: -3559
Замечания: 100%
Статус:
Quote (Singapurchik)
Всем привет! можете кто нить выложить скрипт античита на жизнь и бронь (работающий)и чтоб можно было например покушать в мак авто..

а поискать слабо? http://www.samp-rus.com/forum/42-16208-1 в етой теме есть еше сылка на античит с броней



Хотите мира? Готовьтесь к войне!

Вступайте http://vkontakte.ru/gtasamp03 буду благодарен)
GolovoreZzZДата: Воскресенье, 24.04.2011, 08:30 | Сообщение # 3207
Новенький
Группа: Пользователи
Сообщений: 55
Награды: 0
Город: Оренбург
Репутация: 9
Замечания: 0%
Статус:
Создаю автоматические ворота для фракции.
forward CopGates();
public CopGates()
{
for(newi = 0; i < GetMaxPlayers(); i++)
{
if(IsPlayerConnected(i))
{
if (PlayerInfo[i][pLeader] == 1 || PlayerInfo[i][pMember] == 1)
{
if(IsPlayerInRangeOfPoint(i,10.0,245.52499389648,72.653511047363,1005.2524414063))// êîîðäèíàòû çàêðûòûõ âîðîò
{
MoveObject(CopGates,0,0,91.309326171875);// êîîðäèíàòû îêòðûòûõ âîðîò
SetTimer("CopGates", 5000, 0);//âðåìÿ îòêðûâàíèÿ âîðîò
}
}
}
}
return 1;
}

public CopGateClose()
{
MoveObject(CopGate,245.52499389648,72.653511047363,1005.2524414063);// êîîðäèíàòû çàêðûòûõ âîðîò
return 1;
}

Добавлено (24.04.2011, 08:30)
---------------------------------------------
Компиляция выдает это:
error 017: undefined symbol "newi"
warning 205: redundant code: constant expression is zero
error 017: undefined symbol "i"
:warning 215: expression has no effect
error 001: expected token: ")", but found ";"
fatal error 107: too many error messages on one line

pawmanДата: Воскресенье, 24.04.2011, 12:55 | Сообщение # 3208
Уверенный в себе
Группа: Пользователи
Сообщений: 188
Награды: 12
Город: Новороссийск
Репутация: 38
Замечания: 0%
Статус:
Вопрос:

Я хочу, что бы по команде /бугога происходил взрыв игрока, соответственено нужно получить координату игрока, как это сделать, подскажите.


Разрабатываю карты для сервера. Обращайтесь, качество гарантирую.
Мои работы:
[MAP+FS]Особняк
[MAP+FS]Пляж
[MAP+FS]sa_city_bilding
Сайт: фаникс.рф
ЭльдарДата: Воскресенье, 24.04.2011, 13:26 | Сообщение # 3209
Местный
Группа: Пользователи
Сообщений: 696
Награды: 55
Город: Москва
Репутация: 335
Замечания: 100%
Статус:
pawman,
Code
if(strcmp(cmd, "/бугога", true) == 0)
  {
      GetPlayerName(playerid, sendername, sizeof(sendername));
   tmp = strtok(cmdtext, idx);
   if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 5)
   {
    SendClientMessage(playerid, COLOR_GREEN, "Используйте: /explode [IDигрока]");
    return 1;
   }
   giveplayerid = strval(tmp);
   GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
   GetPlayerName(playerid, sendername, sizeof(sendername));
   if(IsPlayerConnected(giveplayerid))
   {
    if(PlayerInfo[playerid][pAdmin] >= 4)
    {
        if(IsPlayerConnected(giveplayerid))
        {
      format(string, sizeof(string), "AdmCmd: %s был подорван %s",giveplayer, sendername);
      ABroadCast(COLOR_LIGHTRED,string,1);
      SendClientMessageToAll(COLOR_DBLUE, string);
      SetPlayerHealthAC(giveplayerid, 10);
      new Float:boomx, Float:boomy, Float:boomz;
      GetPlayerPos(giveplayerid,boomx, boomy, boomz);
      CreateExplosion(boomx, boomy , boomz, 7, 10);
      new PlayerName[30];
      GetPlayerName(playerid, PlayerName, 30);
      printf("[Command] %s has used /explode to explode %s", PlayerName, giveplayer);
     }
     else
     {
         format(string, sizeof(string), "%d не активный игрок.", giveplayerid);
      SendClientMessage(playerid, COLOR_RED, string);
     }
    }
    else
    {
     SendClientMessage(playerid, COLOR_RED, " У тебя нет прав на использование этой команды!");
    }
   }
   else
   {
       SendClientMessage(playerid, COLOR_RED, " Тебе нужно залогиниться!");
   }
   
return 1;
}

Добавлено (24.04.2011, 13:13)
---------------------------------------------
Сори вот правельный sorry

Code
if(strcmp(cmd, "/бугога", true) == 0)
  {
      GetPlayerName(playerid, sendername, sizeof(sendername));
   tmp = strtok(cmdtext, idx);
   if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 5)
   {
    SendClientMessage(playerid, COLOR_GREEN, "Используйте: /бугога [IDигрока]");
    return 1;
   }
   giveplayerid = strval(tmp);
   GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
   GetPlayerName(playerid, sendername, sizeof(sendername));
   if(IsPlayerConnected(giveplayerid))
   {
    if(PlayerInfo[playerid][pAdmin] >= 4)
    {
        if(IsPlayerConnected(giveplayerid))
        {
      format(string, sizeof(string), "AdmCmd: %s был подорван %s",giveplayer, sendername);
      ABroadCast(COLOR_LIGHTRED,string,1);
      SendClientMessageToAll(COLOR_DBLUE, string);
      SetPlayerHealthAC(giveplayerid, 10);
      new Float:boomx, Float:boomy, Float:boomz;
      GetPlayerPos(giveplayerid,boomx, boomy, boomz);
      CreateExplosion(boomx, boomy , boomz, 7, 10);
      new PlayerName[30];
      GetPlayerName(playerid, PlayerName, 30);
      printf("[Command] %s has used /explode to explode %s", PlayerName, giveplayer);
     }
     else
     {
         format(string, sizeof(string), "%d не активный игрок.", giveplayerid);
      SendClientMessage(playerid, COLOR_RED, string);
     }
    }
    else
    {
     SendClientMessage(playerid, COLOR_RED, " У тебя нет прав на использование этой команды!");
    }
   }
   else
   {
       SendClientMessage(playerid, COLOR_RED, " Тебе нужно залогиниться!");
   }
   return 1;
  }

Добавлено (24.04.2011, 13:23)
---------------------------------------------
GolovoreZzZ,
Пробуй на основе этого только поставь id фраки своей и координаты нужные
Только тут так подходишь к воротам нажимаешь на пробел и они потом сами закроються

Code
if(newkeys == KEY_CROUCH)
     {
     if(PlayerInfo[playerid][pMember] == 6||PlayerInfo[playerid][pLeader] == 6)
     {
     if(PlayerToPoint(20.0,playerid,311.51983643,-1555.48999023,32.66443253))
     {
     MoveObject(GrenGate2,311.51983643,-1555.48999023,25.66443253,1);
     SetTimer("GreenGateClose2", 10000, 0);
     GrenGateTimer2 = SetTimer("GreenGateClose2", 10000, 0);
     PlayerPlaySound(playerid, 1190, 0.0, 0.0, 0.0);
     SendClientMessage(playerid, COLOR_LIGHTBLUE,"* Ворота закроются через 15 секунд");
     return 1;
     }
     else if(PlayerToPoint(20.0,playerid,365.59429932,-1469.20312500,32.72206879)&&(PlayerInfo[playerid][pMember] == 6 ||PlayerInfo[playerid][pLeader] == 6))
     {
     MoveObject(GrenGate,365.59429932,-1469.20312500,25.72206879, 1.592236);
     SetTimer("GreenGateClose", 5000, 0);
     GrenGateTimer = SetTimer("GreenGateClose", 5000, 0);
     PlayerPlaySound(playerid, 1190, 0.0, 0.0, 0.0);
     SendClientMessage(playerid, COLOR_LIGHTBLUE,"* Ворота закроются через 15 секунд");
     return 1;
     }
     else
     {
     SendClientMessage(playerid, COLOR_RED, "* Вы не возле Ворот!");
     return 1;
     }
     }
     else
     {
     return 1;
     }
     }

Добавлено (24.04.2011, 13:26)
---------------------------------------------
А кстати это всё вставляй в public OnPlayerKeyStateChange


[b]Прощай SRC:DDDDDDD[/b]
NwlancДата: Воскресенье, 24.04.2011, 14:15 | Сообщение # 3210
Новенький
Группа: Пользователи
Сообщений: 13
Награды: 0
Город: Воркута
Репутация: 0
Замечания: 0%
Статус:
Помогите когда вторую тачку покупаю пишу /park или /lock 1 пишет у вас нет тачки. Помогите плизз если надо строчку с /lock Скину. Скажите люди добрые что заменить и на что.
Code
    if (strcmp(cmd, "/park", true) == 0)
  {
      if(IsPlayerConnected(playerid))
      {
          if(PlayerInfo[playerid][pCarKey2] == 0 && PlayerInfo[playerid][pCarKey] == 0)
          {
              SendClientMessage(playerid,COLOR_GREY,"У вас нет тачки");
              return 1;
          }
    if(IsPlayerInAnyVehicle(playerid))
    {
     new cari = GetPlayerVehicleID(playerid);
     if(cari == PlayerInfo[playerid][pCarKey2] || cari == PlayerInfo[playerid][pCarKey])
     {
      RemovePlayerFromVehicle(playerid);
      TogglePlayerControllable(playerid, 1);
         new Float:xcar, Float:ycar, Float:zcar, Float:ancar;
         new mods = GetVehicleModel(cari);
         GetVehicleZAngle(cari, ancar);
         GetVehiclePos(cari,xcar,ycar,zcar);
         DestroyVehicle(cari);
         CreateVehicle(mods,xcar,ycar,zcar,ancar,AutoInfo[cari][aColor1],AutoInfo[cari][aColor2],SPAWN_CARS);
         AutoInfo[cari][aAutoX] = xcar;
         AutoInfo[cari][aAutoY] = ycar;
         AutoInfo[cari][aAutoZ] = zcar;
         AutoInfo[cari][aAutoAngle] = ancar;
         SaveAuto();
         if(AutoInfo[cari][a0] != 0)
         {
             AddVehicleComponent(cari, AutoInfo[cari][a0]);
         }
         if(AutoInfo[cari][a1] != 0)
         {
             AddVehicleComponent(cari, AutoInfo[cari][a1]);
         }
         if(AutoInfo[cari][a2] != 0)
      {
             AddVehicleComponent(cari, AutoInfo[cari][a2]);
         }
         if(AutoInfo[cari][a3] != 0)
         {
             AddVehicleComponent(cari, AutoInfo[cari][a3]);
         }
         if(AutoInfo[cari][a4] != 0)
         {
             AddVehicleComponent(cari, AutoInfo[cari][a4]);
         }
         if(AutoInfo[cari][a5] != 0)
         {
             AddVehicleComponent(cari, AutoInfo[cari][a5]);
         }
         if(AutoInfo[cari][a6] != 0)
         {
             AddVehicleComponent(cari, AutoInfo[cari][a6]);
         }
         if(AutoInfo[cari][a7] != 0)
         {
             AddVehicleComponent(cari, AutoInfo[cari][a7]);
         }
         if(AutoInfo[cari][a8] != 0)
         {
             AddVehicleComponent(cari, AutoInfo[cari][a8]);
         }
         if(AutoInfo[cari][a9] != 0)
         {
             AddVehicleComponent(cari, AutoInfo[cari][a9]);
         }
         if(AutoInfo[cari][a10] != 0)
         {
             AddVehicleComponent(cari, AutoInfo[cari][a10]);
         }
         if(AutoInfo[cari][a11] != 0)
         {
             AddVehicleComponent(cari, AutoInfo[cari][a11]);
         }
         if(AutoInfo[cari][a12] != 0)
         {
             AddVehicleComponent(cari, AutoInfo[cari][a12]);
         }
         if(AutoInfo[cari][a13] != 0)
         {
             AddVehicleComponent(cari, AutoInfo[cari][a13]);
         }
         if(AutoInfo[cari][aPaintJob] != 0)
         {
                ChangeVehiclePaintjob(cari,AutoInfo[cari][aPaintJob]);
         }
         SendClientMessage(playerid,COLOR_YELLOW,"Транспорт припаркован!");
     }
     else
     {
         SendClientMessage(playerid,COLOR_GREY,"Вы не в своей купленной тачке");
     }
    }
    else
    {
        SendClientMessage(playerid,COLOR_GREY,"Вы не в тачке");
    }
   }
   return 1;
  }



Cool-Game
Поиск:





 


 


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