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

 



 
          





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





Последние Файлы 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
ABATAPДата: Вторник, 04.12.2012, 13:46 | Сообщение # 5296
Советчик
Группа: Продвинутые
Сообщений: 1007
Награды: 14
Город: Новосибирск
Репутация: 729
Замечания: 0%
Статус:
Leo_Geferson, на каком этапе возникла проблема?
WeddewДата: Вторник, 04.12.2012, 16:20 | Сообщение # 5297
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Quote (Leo_Geferson)
помогите плиз не могу сделать свой сервак делаю все по инструкции но не чего не выходит вот скайп psp777778

Напишите ссылку на инструкцию, и расскажите, на каком конкретно пункте инструкции у Вас возникает проблема?




www.weddew-shop.ru


Сообщение отредактировал Weddew - Вторник, 04.12.2012, 16:20
VartonstДата: Суббота, 08.12.2012, 01:27 | Сообщение # 5298
Уверенный в себе
Группа: Продвинутые
Сообщений: 181
Награды: 0
Город: ZP
Репутация: 3
Замечания: 0%
Статус:
Парни помогите нужен сервер чтобы появлялся в одном месте и стрелялись для тренировок есть такие ?
X_LeonSДата: Суббота, 08.12.2012, 13:18 | Сообщение # 5299
Группа: I'm V.I.P.
Сообщений: 610
Награды: 8
Город: Барнаул
Репутация: 202
Замечания: 40%
Статус:
Конечно тупой вопрос, но как сделать чтоб SendClientMessage отправил один раз сообщение при наступлении на пикап. Тобишь когда встал на пикап - вылетело сообщение, отошел и вернулся на пикап и оно второй раз вылетеле сообщение. Как сделать чтоб при 2 и более наступлениях на пикап оно уже не вылетало, а только один раз!?


Мои услуги:
-Качественный мапинг (в данный момент работ нет так как пока всё для своего сервера)
-Скриптинг мелочей
-Разработка сайтов
-Работы в PhotoShop
Обращаться по icq или скайпу!
ICQ - 926048
Skype - x_leons


LatronДата: Суббота, 08.12.2012, 13:55 | Сообщение # 5300
Группа: I'm V.I.P.
Сообщений: 2115
Награды: 22
Город: Орел
Репутация: 1604
Замечания: 0%
Статус:
Quote (X_LeonS)
Конечно тупой вопрос, но как сделать чтоб SendClientMessage отправил один раз сообщение при наступлении на пикап. Тобишь когда встал на пикап - вылетело сообщение, отошел и вернулся на пикап и оно второй раз вылетеле сообщение. Как сделать чтоб при 2 и более наступлениях на пикап оно уже не вылетало, а только один раз!?

Через OnPlayerUpPickup ...
И при каждом наступлении на пикап присваиваем переменной новое значение, и проверяем и уже не выводим сообщение...
При входе на сервер, либо при первом становлении на пикап( ну это уже как ты хочешь... ) создаем игроку переменную count_becomingsToPickup, значение которой изначально равно нулю, а потом присваиваем ей по одному при каждом становленни , т.е. count_becomingsToPickup[ playerid ] ++; ...
Code

if( count_becomingsToPickup[ playerid ] > 2 )       
        return true;
else
        SendClientMessage( playerid, -1, "Значение переменной еще не равно двум , значит сообщение будет выведено в чат." );
}



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

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




Сообщение отредактировал Latron - Суббота, 08.12.2012, 14:14
X_LeonSДата: Суббота, 08.12.2012, 14:11 | Сообщение # 5301
Группа: I'm V.I.P.
Сообщений: 610
Награды: 8
Город: Барнаул
Репутация: 202
Замечания: 40%
Статус:
А подробней?
Code
    new playername[MAX_PLAYER_NAME];
  GetPlayerName(playerid, playername, sizeof(playername));
     if(pickupid == collector_case[playerid])
  {
      if(PlayerInfo[playerid][pJob] == 1 && PlayerOnMission[playerid] == 1)
      {
          if(GetPlayerSkin(playerid) != 71) return true;
          collectorJob[playerid] = 1;
          SetPlayerAttachedObject(playerid, CASE_SLOT_1, 1210, 5, 0.313999, 0.082999, -0.029999, -27.600002, -98.799980, -0.899999, 1.000000, 1.000000, 1.000000); // Skin: 71 Case, Left hand
    SetPlayerAttachedObject(playerid, CASE_SLOT_2, 1210, 6, 0.280000, 0.072999, 0.044000, 10.900001, -99.999923, -1.500000, 1.000000, 1.000000, 1.000000); // Skin: 71 Case, Right hand
             SendClientMessage(playerid, COLOR_WHITE, "* Òåïåðü ïðîéäèòå â çàäíþþ ÷àñòü ãðóçîâèêà, ïîëîæèòå êåéñû è èäèòå çà íîâûìè â áèçíåñ");
    return true;
      }
  }



Мои услуги:
-Качественный мапинг (в данный момент работ нет так как пока всё для своего сервера)
-Скриптинг мелочей
-Разработка сайтов
-Работы в PhotoShop
Обращаться по icq или скайпу!
ICQ - 926048
Skype - x_leons


artemganin1999Дата: Суббота, 08.12.2012, 16:53 | Сообщение # 5302
Уверенный в себе
Группа: Пользователи
Сообщений: 184
Награды: 0
Репутация: -28
Замечания: 0%
Статус:
Code
//----------------------------------[ooc]-----------------------------------------------
  if(strcmp(cmd, "/o", true) == 0)
  {
      if(IsPlayerConnected(playerid))
      {
          if(gPlayerLogged[playerid] == 0)
          {
              SendClientMessage(playerid, COLOR_GREY, " Вы не залогинены!");
              return 1;
          }
    if ((noooc) && PlayerInfo[playerid][pAdmin] < 1)
    {
     SendClientMessage(playerid, COLOR_PURPLE, "* OOC чат отключен!");
     return 1;
    }
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
     idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
     result[idx - offset] = cmdtext[idx];
     idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
     SendClientMessage(playerid, COLOR_GRAD2, " Используйте: (/o) [chat]");
     return 1;
    }
    if(PlayerInfo[playerid][pMuted] == 1)
    {
     SendClientMessage(playerid, TEAM_CYAN_COLOR, "Администратор отнял у вас возможность говорить в общем чате.");
     return 1;
    }
    spaceGroupsToSpaces(result);
       trimSideSpaces(result);
    new word[256],Index;while(Index < strlen(result)) { // проверка сообщения на рекламу серверов и ее вырезание
    word = strtok(result,Index);
    if(Adv(word)==1||ZP(word)||U(word)||T(word)||N(word)||PP(word)||P(word)||V(word)||R(word)||PL(word)||ZV(word)||I(word)||ST(word)||PR(word )||DL(word)||RE(word)||VOC(word)||A(word)||NO(word)||TCZ(word)||BOP(word)){
      new i=strfind(result,word),j=i+strlen(word)-1; result[i++]='[';
      while(i<j) {result[i]='|';i++;}
      result[j]=']';
      BanEx(playerid, " Попытка рекламы сервера");
     }
     }
    realafk[playerid] = 1;
    format(string, sizeof(string), "(( %s[%d]: %s ))", sendername, playerid, result);
    OOCOff(COLOR_OOC,string);
    printf("%s", string);
   }
   return 1;
  }
  if(strcmp(cmd, "/noooc", true) == 0)
  {
      if(IsPlayerConnected(playerid))
      {
          GetPlayerName(playerid,sendername,sizeof(sendername));
    if (PlayerInfo[playerid][pAdmin] >= 2 && (!noooc))
    {
     noooc = 1;
     BroadCast(COLOR_PURPLE, "* Общий чат отключён администратором!");
    }
    else if (PlayerInfo[playerid][pAdmin] >= 2 && (noooc))
    {
     noooc = 0;
     BroadCast(COLOR_PURPLE, "* Общий чат включен администратором!");
    }
    else
    {
     SendClientMessage(playerid, COLOR_GRAD1, "У вас нет прав для этой команды!");
    }
   }
   return 1;
  }

Возможно сделать откат? А то все будут писать без прекращения и будет флуд)

belani2006Дата: Воскресенье, 09.12.2012, 15:56 | Сообщение # 5303
Новенький
Группа: Пользователи
Сообщений: 44
Награды: 0
Город: Санкт-Петербург
Репутация: -9
Замечания: 0%
Статус:
Здравствуйте. Помогите пожалуйста создать таймер на команду. Например, если игрок в течении 20 минут не ввел определеную команду, то его кикает с сервера.
GeryyДата: Воскресенье, 09.12.2012, 15:57 | Сообщение # 5304
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Quote (artemganin1999)
Возможно сделать откат? А то все будут писать без прекращения и будет флуд)

В каком смысле откат?



Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
WeddewДата: Воскресенье, 09.12.2012, 17:10 | Сообщение # 5305
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Quote (X_LeonS)
Конечно тупой вопрос, но как сделать чтоб SendClientMessage отправил один раз сообщение при наступлении на пикап. Тобишь когда встал на пикап - вылетело сообщение, отошел и вернулся на пикап и оно второй раз вылетеле сообщение. Как сделать чтоб при 2 и более наступлениях на пикап оно уже не вылетало, а только один раз!?

Вам необходимо, чтобы через определенное время выскакивало сообщение или один раз за всю игру или до смерти игрока?




www.weddew-shop.ru
GeryyДата: Воскресенье, 09.12.2012, 17:33 | Сообщение # 5306
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Quote (belani2006)
Здравствуйте. Помогите пожалуйста создать таймер на команду. Например, если игрок в течении 20 минут не ввел определеную команду, то его кикает с сервера.


Нужно запустить таймер когда надо, при заходе игрока или где-то еще. Потом когда сработает в коллбэке таймера - действие



Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
belani2006Дата: Воскресенье, 09.12.2012, 17:36 | Сообщение # 5307
Новенький
Группа: Пользователи
Сообщений: 44
Награды: 0
Город: Санкт-Петербург
Репутация: -9
Замечания: 0%
Статус:
Geryy, "коллбэке таймера - действие" - можно по подробнее с этого момента пожалуйста)
artemganin1999Дата: Воскресенье, 09.12.2012, 18:58 | Сообщение # 5308
Уверенный в себе
Группа: Пользователи
Сообщений: 184
Награды: 0
Репутация: -28
Замечания: 0%
Статус:
Quote (Geryy)
В каком смысле откат?

Откат в том смысле чтобы например игрок пишет в чат /o h1 all , если он еще раз введет ту у него будет написано что "Вы можете написать в чат через столько то секунд" а то флуд создается

the_poksДата: Воскресенье, 09.12.2012, 20:58 | Сообщение # 5309
Новенький
Группа: Пользователи
Сообщений: 20
Награды: 1
Город: Freiburg
Репутация: 0
Замечания: 0%
Статус:
Quote (Latron)
the_poks, http://dc258.file.qip.ru/downloa....-acc968
Запускать лучше как мод чтобы не было не с чем конфликтов...

Это гавно нифига не пашет только ид кнопки при нажатии показывает. Киньте нормальные Атач объектов для игрока ну и для машин..



Изучаю павно , ваши вопросы , притензии не к чему :)
WeddewДата: Воскресенье, 09.12.2012, 22:18 | Сообщение # 5310
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Quote (artemganin1999)
Откат в том смысле чтобы например игрок пишет в чат /o h1 all , если он еще раз введет ту у него будет написано что "Вы можете написать в чат через столько то секунд" а то флуд создается

Это называется антифлуд, а не откат. По вопросу, необходимо делать таймер, который будет обнулять значение переменной.

Добавлено (09.12.2012, 22:18)
---------------------------------------------
Quote (belani2006)
"коллбэке таймера - действие" - можно по подробнее с этого момента пожалуйста)

SetTimerEx




www.weddew-shop.ru


Сообщение отредактировал Weddew - Воскресенье, 09.12.2012, 22:19
Поиск:





 


 


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