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

 



 
          





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





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



Радость
CoderДата: Суббота, 29.10.2011, 22:46 | Сообщение # 3706
Постоялец
Группа: I'm V.I.P.
Сообщений: 339
Награды: 17
Город: Краснодар
Репутация: 770
Замечания: 0%
Статус:
iluha97, с помощью функции PutPlayerInVehicle
demontoolsДата: Суббота, 29.10.2011, 22:51 | Сообщение # 3707
Новенький
Группа: Пользователи
Сообщений: 4
Награды: 0
Город: Москва
Репутация: 0
Замечания: 0%
Статус:
Когда воруешь маты на складе зоны 51, подойдя к фургону введя команду пишет "Вы не в фургоне!"
Как сделать дистанцию? что бы игрок мог командой перекидывать в машину маты стоя рядом с фургоном
Вот скрипт команды /materialsput
Code
         if(strcmp(cmd,"/materialsput",true)==0)  
      {  
               new tmpcar = GetPlayerVehicleID(playerid);  
               if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 482)  return SendClientMessage(playerid,COLOR_GREY,"Âû íå â ôóðãîíå!");  
              switch(PlayerInfo[playerid][pMember])  
             {  
             case 12:  
             {  
               if(PlayerInfo[playerid][pMats] < 250)  
             {  
             SendClientMessage(playerid,COLOR_GRAD1,"Ó âàñ íåò ìàòåðèàëîâ");  
             format(string, sizeof(string), "Ìàòåðèàëû â ôóðãîíå: %d/5000", Furi[tmpcar-matsfura[0]][gBallas]);  
             SendClientMessage(playerid, TEAM_GROVE_COLOR, string);  
              return 1;  
             }  
             if(Furi[tmpcar-matsfura[0]][gBallas] >= 5000) return SendClientMessage(playerid,COLOR_GRAD1,"Ôóðãîí çàïîëíåí");  
              SendClientMessage(playerid, COLOR_WHITE, "Âû ïîëîæèëè â ôóðãîí 250 ìàòîâ");  
              Furi[tmpcar-matsfura[0]][gBallas] += 250;//  
              PlayerInfo[playerid][pMats] -=250;  
             usemats[playerid] = 0;  
             usegruz[playerid] = 0;  
                RemovePlayerAttachedObject(playerid, 1);  
             format(string, sizeof(string), "Ìàòåðèàëû â ôóðãîíå: %d/5000", Furi[tmpcar-matsfura[0]][gBallas]);  
             SendClientMessage(playerid, TEAM_GROVE_COLOR, string);  
             }  
             case 13:  
             {  
             if(PlayerInfo[playerid][pMats] < 250)  
             {  
              SendClientMessage(playerid,COLOR_GRAD1,"Ó âàñ íåò ìàòåðèàëîâ");  
              format(string, sizeof(string), "Ìàòåðèàëû: %d/5000", Furi[tmpcar-matsfuravagos[0]][gVagos]);  
               SendClientMessage(playerid, TEAM_GROVE_COLOR, string);  
              return 1;  
              }  
              if(Furi[tmpcar-matsfuravagos[0]][gVagos] >= 5000) return SendClientMessage(playerid,COLOR_GRAD1,"Ôóðãîí çàïîëíåí");  
              if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 482)  return SendClientMessage(playerid,COLOR_GREY,"Âû íå â ôóðãîíå!");  
             SendClientMessage(playerid, COLOR_WHITE, "Âû ïîëîæèëè â ôóðãîí 250 ìàòîâ");  
             Furi[tmpcar-matsfuravagos[0]][gVagos] += 250;//  
              PlayerInfo[playerid][pMats] -=250;  
             usemats[playerid] = 0;  
             usegruz[playerid] = 0;  
             RemovePlayerAttachedObject(playerid, 1);  
             format(string, sizeof(string), "Ìàòåðèàëû: %d/5000", Furi[tmpcar-matsfuravagos[0]][gVagos]);  
             SendClientMessage(playerid, TEAM_GROVE_COLOR, string);  
             }  
             case 15:  
             {  
             if(PlayerInfo[playerid][pMats] < 250)  
             {  
             SendClientMessage(playerid,COLOR_GRAD1,"Ó âàñ íåò ìàòåðèàëîâ");  
             format(string, sizeof(string), "Ìàòåðèàëû: %d/5000", Furi[tmpcar-matsfuragrove[0]][gGrove]);  
             SendClientMessage(playerid, TEAM_GROVE_COLOR, string);  
             return 1;  
             }  
             if(Furi[tmpcar-matsfuragrove[0]][gGrove]  >= 5000) return  SendClientMessage(playerid,COLOR_GRAD1,"Ôóðãîí çàïîëíåí");  
              SendClientMessage(playerid, COLOR_WHITE, "Âû ïîëîæèëè â ôóðãîí 250 ìàòîâ");  
             Furi[tmpcar-matsfuragrove[0]][gGrove] += 250;//  
             PlayerInfo[playerid][pMats] -=250;  
             usemats[playerid] = 0;  
             usegruz[playerid] = 0;  
              RemovePlayerAttachedObject(playerid, 1);  
             format(string, sizeof(string), "Ìàòåðèàëû: %d/5000", Furi[tmpcar-matsfuragrove[0]][gGrove]);  
             SendClientMessage(playerid, TEAM_GROVE_COLOR, string);  
               }  
             case 17:  
             {  
              if(PlayerInfo[playerid][pMats] < 250)  
             {  
             SendClientMessage(playerid,COLOR_GRAD1,"Ó âàñ íåò ìàòåðèàëîâ");  
             format(string, sizeof(string), "Ìàòåðèàëû: %d/5000", Furi[tmpcar-matsfuraactek[0]][gAztek]);  
             SendClientMessage(playerid, TEAM_GROVE_COLOR, string);  
             return 1;  
             }  
            if(Furi[tmpcar-matsfuraactek[0]][gAztek]  >= 5000)return SendClientMessage(playerid,COLOR_GRAD1,"Ôóðãîí çàïîëíåí");  
              SendClientMessage(playerid, COLOR_WHITE, "Âû ïîëîæèëè â ôóðãîí 250 ìàòîâ");  
             Furi[tmpcar-matsfuraactek[0]][gAztek] += 250;//  
             PlayerInfo[playerid][pMats] -=250;  
             usemats[playerid] = 0;  
             usegruz[playerid] = 0;  
              RemovePlayerAttachedObject(playerid, 1);  
             format(string, sizeof(string), "Ìàòåðèàëû: %d/5000", Furi[tmpcar-matsfuraactek[0]][gAztek]);  
             SendClientMessage(playerid, TEAM_GROVE_COLOR, string);  
             }  
             case 18:  
             {  
             if(PlayerInfo[playerid][pMats] < 250)  
             {  
              SendClientMessage(playerid,COLOR_GRAD1,"Ó âàñ íåò ìàòåðèàëîâ");  
              format(string, sizeof(string), "Ìàòåðèàëû: %d/5000", Furi[tmpcar-matsfurarifa[0]][gRifa]);  
              SendClientMessage(playerid, TEAM_GROVE_COLOR, string);  
             return 1;  
             }  
             if(Furi[tmpcar-matsfurarifa[0]][gRifa]   >= 5000)return     SendClientMessage(playerid,COLOR_GRAD1,"Ôóðãîí çàïîëíåí");  
                      SendClientMessage(playerid, COLOR_WHITE, "Âû ïîëîæèëè â ôóðãîí 250 ìàòîâ");  
                      Furi[tmpcar-matsfurarifa[0]][gRifa] += 250;//  
                      PlayerInfo[playerid][pMats] -=250;  
                      usemats[playerid] = 0;  
                      usegruz[playerid] = 0;  
                      RemovePlayerAttachedObject(playerid, 1);  
                      format(string, sizeof(string), "Ìàòåðèàëû: %d/5000", Furi[tmpcar-matsfurarifa[0]][gRifa]);  
                      SendClientMessage(playerid, TEAM_GROVE_COLOR, string);  
                     }  
                 }  
                     return 1;  
    }  

Ven0mДата: Воскресенье, 30.10.2011, 09:23 | Сообщение # 3708
Новенький
Группа: Пользователи
Сообщений: 22
Награды: 2
Город: GNESSA
Репутация: 25
Замечания: 0%
Статус:
Поставил FS "BondCar2" и "STUNT трубы", FS установились на ура! Все ок.
Но, в этих двух FS есть машины - но в них сесть нельзя. А машины должны использоваться "по прямому назначению"
В чем может быть дело?

xpsoftДата: Воскресенье, 30.10.2011, 23:59 | Сообщение # 3709
Освоившийся
Группа: Пользователи
Сообщений: 97
Награды: 0
Город: Minsk
Репутация: -19
Замечания: 0%
Статус:
Доброго дня всем. У меня возникла проблема. На сервере не работает команда /ah. Я обращаюсь к вам с помощью мне помочь. Вот код:

Code
else if(strcmp(cmd, "/ahelp", true) == 0)
   {
   if(gPlayerLogged[playerid] == 1)
   {
      if (PlayerInfo[playerid][pLevel] >= 2 && PlayerInfo[playerid][pAdmin] >= 1)
      {
      if (dostup[playerid] != 1) return ShowPlayerDialog(playerid,2934,DIALOG_STYLE_INPUT,"Доступ администратора","Введите пароль от административной панели","Ок","Отмена");
   new listitems[] = "- 1 уровень админки\n- 2 уровень админки\n- 3 уровень админки\n- 4 уровень админки\n- 5 уровень админки\n- 6 уровень аминки[1338]";
         ShowPlayerDialog(playerid, 20011, DIALOG_STYLE_LIST, "Команды администратора", listitems, "Выбрать", "Отмена");
   }
   }
   return 1;
  }


Скажите пожалуйста где ошибка и что нужно поправить.

Добавлено (30.10.2011, 23:59)
---------------------------------------------
Ну всмысле не /ah а /ahelp. Опечатался.

ABATAPДата: Понедельник, 31.10.2011, 00:08 | Сообщение # 3710
Советчик
Группа: Продвинутые
Сообщений: 1007
Награды: 14
Город: Новосибирск
Репутация: 729
Замечания: 0%
Статус:
xpsoft, в чем проблема то? Окно не открывается?
xpsoftДата: Понедельник, 31.10.2011, 00:42 | Сообщение # 3711
Освоившийся
Группа: Пользователи
Сообщений: 97
Награды: 0
Город: Minsk
Репутация: -19
Замечания: 0%
Статус:
Ничего не происходит.

Добавлено (31.10.2011, 00:42)
---------------------------------------------
Может где тут ошибка в коде?

x-teamДата: Понедельник, 31.10.2011, 14:27 | Сообщение # 3712
Новенький
Группа: Пользователи
Сообщений: 64
Награды: 0
Город: Москва
Репутация: 7
Замечания: 0%
Статус:
Народ что за ошибка ? Установил античит (junkbuster) выбивает warning 219: local variable "report" shadows a variable at a preceding level
RabbitДата: Понедельник, 31.10.2011, 16:18 | Сообщение # 3713
Уверенный в себе
Группа: Продвинутые
Сообщений: 260
Награды: 3
Город: Kiev
Репутация: 30
Замечания: 0%
Статус:
Тыкните пальцем, если это уже где-то написано, я не нашел.
Расскажите как влияет и влияет ли вообще, переполнение стэка на работу сервера? Имеются ввиду сообщения вида:
Code
Header size:          10320 bytes
Code size:          1393520 bytes
Data size:          3280376 bytes
Stack/heap size:      16384 bytes; estimated max. usage=4179 cells (16716 bytes)
Total requirements: 4700600 bytes

Как это можно исправить, кроме уменьшения размерности массивов? и какой вообще лимит в стеке?
И что на самом деле меняет директива #pragma dynamic? Каким образом она исправляет переполнение памяти или она просто указывает компилятору не учитывать переполнение?

Black_DragonДата: Понедельник, 31.10.2011, 16:40 | Сообщение # 3714
Новенький
Группа: Пользователи
Сообщений: 5
Награды: 0
Город: Баку
Репутация: 0
Замечания: 0%
Статус:
Научите меня пожалуйста как пикапы создавать
Я имею ввиду пикам войти в дом и выйти



Привет всем создаю новый сервер нужны люди желательно скриптеры на самп сервер мой Skype aslan4856
AwmДата: Понедельник, 31.10.2011, 16:55 | Сообщение # 3715
Группа: I'm V.I.P.
Сообщений: 3235
Награды: 55
Город: Tallinn
Репутация: 1661
Замечания: 0%
Статус:
Black_Dragon, тебя надо научить не пикапы создавать, а пользоваться поиском по сайту.



"Life is hard... life is harder if you're stupid." - John Wayne
AwmДата: Понедельник, 31.10.2011, 16:55 | Сообщение # 3716
Группа: I'm V.I.P.
Сообщений: 3235
Награды: 55
Город: Tallinn
Репутация: 1661
Замечания: 0%
Статус:
Quote (Rabbit)
И что на самом деле меняет директива #pragma dynamic?

она добавляет динамической памяти




"Life is hard... life is harder if you're stupid." - John Wayne
Black_DragonДата: Понедельник, 31.10.2011, 20:51 | Сообщение # 3717
Новенький
Группа: Пользователи
Сообщений: 5
Награды: 0
Город: Баку
Репутация: 0
Замечания: 0%
Статус:
Как сделать 3д текст


Привет всем создаю новый сервер нужны люди желательно скриптеры на самп сервер мой Skype aslan4856
SplavkaДата: Понедельник, 31.10.2011, 22:15 | Сообщение # 3718
Новенький
Группа: Пользователи
Сообщений: 45
Награды: 1
Город: Якутск
Репутация: -2
Замечания: 0%
Статус:
Black_Dragon, используйте функцию http://wiki.sa-mp.com/wiki/Create3DTextLabel

Если с ангийским проблемы, есть русский вариант: http://wiki.sa-mp.com/wiki/Create3DTextLabel_RU

RabbitДата: Вторник, 01.11.2011, 02:06 | Сообщение # 3719
Уверенный в себе
Группа: Продвинутые
Сообщений: 260
Награды: 3
Город: Kiev
Репутация: 30
Замечания: 0%
Статус:
Quote (Awm)
она добавляет динамической памяти

Это всё что можно ответить?

SplavkaДата: Вторник, 01.11.2011, 07:40 | Сообщение # 3720
Новенький
Группа: Пользователи
Сообщений: 45
Награды: 1
Город: Якутск
Репутация: -2
Замечания: 0%
Статус:
Rabbit, а что еще можно ответить? Она правда добавляет динамической памяти. Использовать надо, когда компилятор показывает недостаток памяти. Однако, не советую использовать ее, лучше код оптимизируйте
Поиск:





 


 


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