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

 



 
          





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





Последние Файлы 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] Вопросы ответы по SAMP [от 11.01.2012]
ВеликсДата: Среда, 11.01.2012, 23:37 | Сообщение # 1
Мастер джэдай
Группа: Модераторы
Сообщений: 3931
Награды: 287
Город: Мухосранск
Репутация: 8429
Замечания: 0%
Статус:
[move]-= Вопрос | Ответ =-[/move]

В этой теме вы сможете получить ответы, на многие ваши вопросы по PAWN.


Новичкам:


  • Внятно объясняйте вашу проблему, если вы получили ошибку, обязательно выкладывайте строки, на которые "ругается" компилятор.
  • Помощь идет только по желанию пользователя, если вам человек помог вам только частично, не нужно начинать поливать его грязью.
  • Возможно тип вашей проблемы уже обсуждался на форуме, воспользуйтесь поиском.
  • В этой теме пользователи лишь оказывают помощь в написании кода, а не пишут его за вас. (!!!)
  • Если вы хотите отблагодарить пользователя, жмите на кнопку . (Только для продвинутых, и выше)
  • Если вы уже задавали вопрос, и не получили на него ответа, лучше напишите в ЛС одному, из участников группы Support, чем зафлуживать тему.


Скриптерам:

  • Не оскорблять новичков.
  • Не флудить сообщениями, подобных "Закрой PAWNO и иди делай уроки".
  • Не посылать в поиск. Юзер итак уже пришёл сюда из поиска. Если решение проблемы уже было опубликовано, то указать в какой теме
  • Как можно понятней объяснять решение той, или иной проблемы, по возможности приводить примеры.



[cut=freestyle]
ПРИНЕСЛА СОРОКА В РОТЕ ПРИВОРОТ ,
СВЯЗАЛАСЬ НА ШЕЕ ЛОЗА И БЫЛ ПОЛНЫЙ ПИ**ЕЦ,
ОСЕНЬ С ЗИМОЙ, ЛЕТО С ВЕСНОЙ,
ГУСЬ С ЛИСОЙ, ЕБ**ИСЬ ВО ТЬМЕ НОЧНОЙ.
УЗЕЛ ЗАВЯЗАЛСЯ, ПЕПЕЛ РАЗМЕТАЛСЯ И ЛИСА ЗАБЕРЕМЕНЕЛА.
ВМЕСТЕ ВЕК ВЕКОВАТЬ, ПУТУ НЕ РАЗВЯЗАТЬ.
ТРАВА ПЕРЕПЛЕТИСЬ, УЗЕЛ ЗАВОРОЖИСЬ.
ЛЕНАРУ ДАЙ УМА И ЛЕНУ
НА ВЕЛЕ НЕ ОТРАЗИСЬ,ЕБ*СЬ ЕБ*СЬ ЕБ*СЬ
© Хасан
[/cut]


Сообщение отредактировал Weddew - Понедельник, 09.06.2014, 03:17
GeryyДата: Среда, 15.02.2012, 13:31 | Сообщение # 811
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Quote (Infin1tI)
Прошу, очень прошу помочь.


Такая проблема абслютно на всех серверах?

Quote (NeZ_pwn)
Помогите пожалуйста, как сделать чтоб в левом нижнем углу экарана на серве было написано название серввера?


Помести в этот угол тексдрав с названием http://wiki.sa-mp.com/wiki/TextDrawCreate

Code

new Text:Textdraw1;

в OnGameModeInit()

Textdraw1 = TextDrawCreate(0.0,433.0,"название сервера");
TextDrawSetOutline(Textdraw1,0);
TextDrawSetShadow(Textdraw1,0);
TextDrawColor(Textdraw1,0xFF9000AA);

в OnPlayerConnect(playerid)

TextDrawShowForPlayer(playerid, Textdraw1);

Добавлено (15.02.2012, 13:31)
---------------------------------------------

Quote (Wayn3)
Подскажите урок или как сделать ворота чтобы они плавно открывались?!

Пример по команде:

Code

new gate1;//переменная для ворот
new open;

gate1 = CreateObject(980,2463.8,-1659.0,15.1,0.0,0.0,90.0);//создаём сами ворота

if(strcmp(cmdtext,"/gate1",true) == 0)
{
        if(open == 0)
        {
               MoveObject(gate1,2463.8,-1659.0,9.5,3);//открываем ворота
    open = 1;
         }
         else
         {
               MoveObject(gate1,2463.8,-1659.0,15.1,3);//закрываем
               open = 0;
         }
         return 1;
     }



Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
Infin1tIДата: Среда, 15.02.2012, 15:03 | Сообщение # 812
Новенький
Группа: Пользователи
Сообщений: 4
Награды: 0
Город: Ставрополь
Репутация: 0
Замечания: 0%
Статус:
Quote (Geryy)
Такая проблема абслютно на всех серверах?

Да(

Asif96Дата: Среда, 15.02.2012, 15:24 | Сообщение # 813
Освоившийся
Группа: Пользователи
Сообщений: 81
Награды: 0
Город: Казань
Репутация: -1
Замечания: 0%
Статус:
Помогите пожалуйста, почему когда я продаю авто в автосалон, то id модели авто меняется на другую. Например, продал Хантли появилась инфернус.
Вот код:
Code
if(strcmp(x_nr,"продать",true) == 0)
          {
              if(IsAtDealership(playerid))
              {
                  if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3])
                  {
                      GetPlayerName(playerid, sendername, sizeof(sendername));
                      new ownvehkey;
                      if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { ownvehkey = PlayerInfo[playerid][pPcarkey]; }
                      else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { ownvehkey = PlayerInfo[playerid][pPcarkey2]; }
                      else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { ownvehkey = PlayerInfo[playerid][pPcarkey3]; }
                      else { return 1; }
                      if(strcmp(sendername, CarInfo[ownvehkey][cOwner], true) == 0)
                      {
                          new carsellprice = CarInfo[ownvehkey][cValue] / 4 * 3;
                          new Float:x,Float:y,Float:z;
                          new Float:a;
                          CarInfo[ownvehkey][cOwned] = 0;
                          strmid(CarInfo[ownvehkey][cOwner], "Dealership", 0, strlen("Dealership"), 999);
                          SafeGivePlayerMoney(playerid,carsellprice);
                          PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
                          format(string, sizeof(string), "~w~You have sold your car for: ~n~~g~$%d", carsellprice);
                          GameTextForPlayer(playerid, string, 10000, 3);
                          GetVehiclePos(ownvehkey, x, y, z);
                          GetVehicleZAngle(ownvehkey, a);
                          CarInfo[ownvehkey][cLocationx] = x;
                          CarInfo[ownvehkey][cLocationy] = y;
                          CarInfo[ownvehkey][cLocationz] = z;
                          CarInfo[ownvehkey][cAngle] = a;
                          if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { PlayerInfo[playerid][pPcarkey] = 999; }
                          else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { PlayerInfo[playerid][pPcarkey2] = 999; }
                          else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { PlayerInfo[playerid][pPcarkey3] = 999; }
                          RemovePlayerFromVehicle(playerid);
                          TogglePlayerControllable(playerid, 1);
                          if(PlayerInfo[playerid][pLocal] == ownvehkey)
                          {
                    SetPlayerInterior(playerid,0);
                    SetPlayerPos(playerid,CarInfo[ownvehkey][cLocationx],CarInfo[ownvehkey][cLocationy],CarInfo[ownvehkey][cLocationz]);
                    PlayerInfo[playerid][pInt] = 0;
                          }
                          OnPropUpdate();
                          OnPlayerUpdate(playerid);
                          DestroyVehicle(ownvehkey);
        CreateVehicle(CarInfo[ownvehkey][cModel],CarInfo[ownvehkey][cLocationx],CarInfo[ownvehkey][cLocationy],CarInfo[ownvehkey][cLocationz]+1.0,CarInfo[ownvehkey][cAngle],CarInfo[ownvehkey][cColorOne],CarInfo[ownvehkey][cColorTwo],60000);
                          return 1;
                      }
                  }
                  else
                  {
                      SendClientMessage(playerid, COLOR_GREY, "  You have to sit at your own car to sell it! ");
                      return 1;
                  }
              }
              else
              {
                  SendClientMessage(playerid, COLOR_GREY, "You are not at a dealership");
                  return 1;
              }
          }

Wayn3Дата: Среда, 15.02.2012, 15:58 | Сообщение # 814
Новенький
Группа: Пользователи
Сообщений: 67
Награды: 0
Город: Калининград
Репутация: 15
Замечания: 0%
Статус:
Quote (Geryy)
 MoveObject(gate1,2463.8,-1659.0,9.5,3);//открываем ворота
    open = 1;
         }
         else
         {
               MoveObject(gate1,2463.8,-1659.0,15.1,3);//закрываем


Эти координаты где взять??



Новичёк в скриптинге. Набираюсь опыта над создание GangWar мода.
GeryyДата: Среда, 15.02.2012, 16:33 | Сообщение # 815
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Quote (Wayn3)
Эти координаты где взять??


Ставишь ворота в мап едиторе или где ты там ставишь, пишешь координаты, потом перемещаешь объект в другое положение и так же записываешь координаты.



Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
Wayn3Дата: Среда, 15.02.2012, 16:45 | Сообщение # 816
Новенький
Группа: Пользователи
Сообщений: 67
Награды: 0
Город: Калининград
Репутация: 15
Замечания: 0%
Статус:
Geryy, Ок спасибо!


Новичёк в скриптинге. Набираюсь опыта над создание GangWar мода.
StapДата: Среда, 15.02.2012, 18:05 | Сообщение # 817
Уважаемый человек
Группа: I'm V.I.P.
Сообщений: 823
Награды: 13
Город: Нижний Тагил
Репутация: 573
Замечания: 80%
Статус:
Стыдно спрашивать,но всё же,как сделать обратное действие,то есть хотел сделать,чтобы опр. команда на великах не работала,а получилось наоборот(работает только на великах,а на другом ТС нет).Вот код:
Code
 if(strcmp("/next", cmdtext, true, 10) == 0)
{
       new carid = GetPlayerVehicleID(playerid);
       if(IsABike(carid))
       {
           if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)//если игрок - водила
          {
              действие
           }
        }
        return 1;
}



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

Мои работы:
[MAP]ПТО v.1.0[Законченa][Ссылка(Клик)]
[MAP+FS]ПТО v.2.0(Заключительная)[55%]


Сообщение отредактировал Stap - Среда, 15.02.2012, 18:05
LatronДата: Среда, 15.02.2012, 18:15 | Сообщение # 818
Группа: I'm V.I.P.
Сообщений: 2115
Награды: 22
Город: Орел
Репутация: 1604
Замечания: 0%
Статус:
Stap, Т.Е. требуется что бы на великах не работала, а на остальных работала ?
Тогда, if( !IsABike( carid ) )



Моё портфолио

Мои работы:
[ Lesson ] Операторы в PAWN.
[ Lesson ] Переменная.
[ GM ] RegSys. ( Last update: 21.04.2012 )




Сообщение отредактировал Latron - Среда, 15.02.2012, 18:26
StapДата: Среда, 15.02.2012, 18:28 | Сообщение # 819
Уважаемый человек
Группа: I'm V.I.P.
Сообщений: 823
Награды: 13
Город: Нижний Тагил
Репутация: 573
Замечания: 80%
Статус:
Latron, спасибо.


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

Мои работы:
[MAP]ПТО v.1.0[Законченa][Ссылка(Клик)]
[MAP+FS]ПТО v.2.0(Заключительная)[55%]
Infin1tIДата: Среда, 15.02.2012, 18:31 | Сообщение # 820
Новенький
Группа: Пользователи
Сообщений: 4
Награды: 0
Город: Ставрополь
Репутация: 0
Замечания: 0%
Статус:
Помогите, пожалуйста мне с проблемой(
Dragon001Дата: Среда, 15.02.2012, 18:35 | Сообщение # 821
Новенький
Группа: Пользователи
Сообщений: 9
Награды: 0
Город: Ханты-Мансийск
Репутация: 0
Замечания: 0%
Статус:
Здравствуйте!
Такая вот проблема!

D:\sampserver\gamemodes\new.pwn(2032) : error 012: invalid function call, not a valid address
D:\sampserver\gamemodes\new.pwn(2032) : warning 215: expression has no effect
D:\sampserver\gamemodes\new.pwn(2032) : error 001: expected token: ";", but found ")"
D:\sampserver\gamemodes\new.pwn(2032) : error 029: invalid expression, assumed zero
D:\sampserver\gamemodes\new.pwn(2032) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
[code]public StartPaintball()
{
PaintballRound = 1;
StartingPaintballRound = 0;
PaintballWinner = 999;
PaintballWinnerKills = 0;
for(new i = 0; i < GetMaxPlayers(); i++)
{
if(IsPlayerConnected(i))
{
if(PlayerPaintballing[i] != 0)
{
ServerResetPlayerWeapons(i);
ServerGivePlayerWeapon(i, 29, 999);
TogglePlayerControllable(i, 1);
SendClientMessage(i, COLOR_YELLOW, "Äî íà÷àëà ìàò÷à ïî ïåéíòáîëó 4 ìèíóòû.");
PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
}
}
}
SetTimer("PaintballEnded", 240000, 0);
return 1;
}
Помогите!! :(

PokrofДата: Среда, 15.02.2012, 18:38 | Сообщение # 822
Новенький
Группа: Пользователи
Сообщений: 20
Награды: 0
Город: Киев
Репутация: 0
Замечания: 0%
Статус:
Quote (Geryy)
Храните деньги в переменных..

А как это сделать?

StapДата: Среда, 15.02.2012, 18:39 | Сообщение # 823
Уважаемый человек
Группа: I'm V.I.P.
Сообщений: 823
Награды: 13
Город: Нижний Тагил
Репутация: 573
Замечания: 80%
Статус:
Dragon001, номера строк укажи.


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

Мои работы:
[MAP]ПТО v.1.0[Законченa][Ссылка(Клик)]
[MAP+FS]ПТО v.2.0(Заключительная)[55%]
Dragon001Дата: Среда, 15.02.2012, 18:39 | Сообщение # 824
Новенький
Группа: Пользователи
Сообщений: 9
Награды: 0
Город: Ханты-Мансийск
Репутация: 0
Замечания: 0%
Статус:
Stap,
Кричит на данную строку
ServerResetPlayerWeapons(i);

MySkypeAdenozintrifasfatДата: Среда, 15.02.2012, 18:42 | Сообщение # 825
Новенький
Группа: Пользователи
Сообщений: 63
Награды: 0
Город: Krsk
Репутация: 0
Замечания: 0%
Статус:
Короче вот такая фигня,команда не работает,а точнее пишет,что я не авторизирован,что не так?
if(strcmp(cmd, "/unjail",true) == 0)
{
if(IsPlayerConnected(playerid))
{
SendClientMessage(playerid, COLOR_RED, "** Ты не авторизирован!");
return 1;
}

if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
{
if(PlayerToPoint(25.0,playerid,269.5749,76.4725,1001.0391))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_ISPOLZUY, "*Èñïîëüçóéòå: /unjail [èä èãðîêà]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* Òû âûòàùèë èç òþðüìû %s.", giveplayer);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
format(string, sizeof(string), "* %s âûòàùèë òåáÿ èç òþðüìû.", sendername);
SendClientMessage(giveplayerid, COLOR_LIGHTRED, string);
PlayerInfo[giveplayerid][pJailTime] = 0;
PlayerInfo[giveplayerid][pJailed] = 0;
SetPlayerWorldBounds(giveplayerid, 20000.0000,-20000.0000,20000.0000,-20000.0000);
SetPlayerPos(giveplayerid, 1549.8286,-1675.5928,15.1387);
format(string, 256, "* %s áûë âûòàùåí èç òþðüìû,ïîä ïîäïèñêó î íåâûåçäå %s.", giveplayer, sendername);
ABroadCast(COLOR_YELLOW,string,1);
}
}
}
}
return 1;
}

Поиск:





 


 


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