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

 



 
          





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





Последние Файлы 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
WeddewДата: Воскресенье, 04.11.2012, 17:53 | Сообщение # 5086
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Quote (MyatKO)
когда пишу /d текст пишет (ник) пишет в департамент но не пишет сам текст

Сам когда-то с этим сталкивался

Нужно под
Quote
SendTeamMessage(1, COLOR_ALLDEPT, string);

запилить
Code
SendTeamMessage(2, COLOR_ALLDEPT, string);   
SendTeamMessage(3 COLOR_ALLDEPT, string);   

и т.д., смотря какие фракции нужны (фбр, полиция, армия)

К сожалению Вы не правы. Чат департамента - общий чат между государственными организациями.

MyatKO, замените
Code
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)) return    SendClientMessage(playerid, COLOR_WHITE, "::: Ââåäèòå: (/d)epartments [òåêñò]");

на

Code
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, "Введите: (/d)epartments [department chat]");
     return 1;
    }

Добавлено (04.11.2012, 17:37)
---------------------------------------------

Quote (artemganin1999)
Weddew, там на форуме где "2) Скачиваем архив тык" что тj я ссылки на скрипт не нахожу

[cut noguest=Ссылка]http://rghost.ru/37614794[/cut]

Добавлено (04.11.2012, 17:42)
---------------------------------------------

Quote (Тихий_Дон)
Кто может помочь новичку в пикапах?
Можете сделать пример пикапа с рисунком узи с выдачей узи?

Ко всем new
new uzipick;
В OnGameModeInit
uzipick = CreatePickup(372,2,координата X,координата Y,координата Z,виртуальный мир);
В OnPlayerPickUpPickup
if(pickupid == uzipick)
{
//Выдаем необходимое оружие
}
372 - модель пикапа

Добавлено (04.11.2012, 17:53)
---------------------------------------------

Quote (Stawr)
когда пишу /d текст пишет (ник) пишет в департамент но не пишет сам текст
Code

else if(strcmp(cmd, "/departments", true) == 0 || strcmp(cmd, "/d", true) == 0)
     {
       if(GetPVarInt(playerid,"d") > gettime()) return SendClientMessage(playerid,-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)) return    SendClientMessage(playerid, COLOR_WHITE, "::: Ââåäèòå: (/d)epartments [òåêñò]");
             if(PlayerInfo[playerid][pMuted] == 1)
             {
                 format(string, sizeof(string), "Ó Âàñ áàí ÷àòà! Äî ñíÿòèÿ: %d ñåêóíä(û)",PlayerInfo[playerid][pMuteTime]);
                 SendClientMessage(playerid, COLOR_LIGHTRED, string);
                 return 1;
             }
             if(PlayerInfo[playerid][pRank] < 4) return    SendClientMessage(playerid, COLOR_GRAD1, "Âû íå óïîëíîìî÷åíû ïèñàòü â äåïîðòàìåíò!");
             switch(PlayerInfo[playerid][pMember])
             {
             case 1:
             {
                 if(PlayerInfo[playerid][pRank] == 15) { format(string, sizeof(string), "[LSPD] Øåðèô %s: %s", sendername, result); }
                 else if(PlayerInfo[playerid][pRank] == 14) { format(string, sizeof(string), "[LSPD] Ïîëêîâíèê %s: %s", sendername, result); }
                 else if(PlayerInfo[playerid][pRank] == 13) { format(string, sizeof(string), "[LSPD] Ïîäïîëêîâíèê %s: %s.", sendername, result); }
                 else if(PlayerInfo[playerid][pRank] == 12) { format(string, sizeof(string), "[LSPD] Ìàéîð %s: %s", sendername, result); }
                 else if(PlayerInfo[playerid][pRank] == 11) { format(string, sizeof(string), "[LSPD] Êàïèòàí %s: %s", sendername, result); }
                 else if(PlayerInfo[playerid][pRank] == 10) { format(string, sizeof(string), "[LSPD] Ñò. Ëåéòåíàíò %s: %s", sendername, result); }
                 else if(PlayerInfo[playerid][pRank] == 9) { format(string, sizeof(string), "[LSPD] Ëåéòåíàíò %s: %s", sendername, result); }
                 else if(PlayerInfo[playerid][pRank] == 8) { format(string, sizeof(string), "[LSPD] Ìë. Ëåéòåíàíò %s: %s", sendername,result); }
                 else if(PlayerInfo[playerid][pRank] == 7) { format(string, sizeof(string), "[LSPD] Ñò. Ïðàïîðùèê %s: %s", sendername,result); }
                 else if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "[LSPD] Ïðàïîðùèê %s: %s", sendername,result); }
                 else if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), "[LSPD] Ñò. Ñåðæàíò %s: %s", sendername, result); }
                 else if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), "[LSPD] Ñåðæàíò %s: %s", sendername, result); }
                 else if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), "[LSPD] Ìë. Ñåðæàíò %s: %s", sendername, result); }
                 else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), "[LSPD] Îôèöåð %s: %s", sendername,result); }
                 else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), "[LSPD] Êàäåò %s: %s", sendername, result); }
                 else
                 {
                     format(string, sizeof(string), "[LSPD] Êàäåò %s: %s", sendername, result);
                 }
                 SendTeamMessage(1, COLOR_ALLDEPT, string);
                 format(string, sizeof(string), "%s ñîîáùàåò â äåïîðòàìåíò", sendername);
                 ProxDetector(5.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                 return 1;
             }
             case 10:
             {
                 if(PlayerInfo[playerid][pRank] == 15) { format(string, sizeof(string), "[SFPD] Øåðèô %s: %s", sendername, result); }
                 else if(PlayerInfo[playerid][pRank] == 14) { format(string, sizeof(string), "[SFPD] Ïîëêîâíèê %s: %s", sendername, result); }
                 else if(PlayerInfo[playerid][pRank] == 13) { format(string, sizeof(string), "[SFPD] Ïîäïîëêîâíèê %s: %s.", sendername, result); }
                 else if(PlayerInfo[playerid][pRank] == 12) { format(string, sizeof(string), "[SFPD] Ìàéîð %s: %s", sendername, result); }
                 else if(PlayerInfo[playerid][pRank] == 11) { format(string, sizeof(string), "[SFPD] Êàïèòàí %s: %s", sendername, result); }
                 else if(PlayerInfo[playerid][pRank] == 10) { format(string, sizeof(string), "[SFPD] Ñò. Ëåéòåíàíò %s: %s", sendername, result); }
                 else if(PlayerInfo[playerid][pRank] == 9) { format(string, sizeof(string), "[SFPD] Ëåéòåíàíò %s: %s", sendername, result); }
                 else if(PlayerInfo[playerid][pRank] == 8) { format(string, sizeof(string), "[SFPD] Ìë. Ëåéòåíàíò %s: %s", sendername,result); }
                 else if(PlayerInfo[playerid][pRank] == 7) { format(string, sizeof(string), "[SFPD] Ñò. Ïðàïîðùèê %s: %s", sendername,result); }
                 else if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "[SFPD] Ïðàïîðùèê %s: %s", sendername,result); }
                 else if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), "[SFPD] Ñò. Ñåðæàíò %s: %s", sendername, result); }
                 else if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), "[SFPD] Ñåðæàíò %s: %s", sendername, result); }
                 else if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), "[SFPD] Ìë. Ñåðæàíò %s: %s", sendername, result); }
                 else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), "[SFPD] Îôèöåð %s: %s", sendername,result); }
                 else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), "[SFPD] Êàäåò %s: %s", sendername, result); }
                 else
                 {
                     format(string, sizeof(string), "[SFPD] Êàäåò %s: %s", sendername, result);
                 }
                 SendTeamMessage(1, COLOR_ALLDEPT, string);
                 format(string, sizeof(string), "%s ñîîáùàåò â äåïîðòàìåíò", sendername);
                 ProxDetector(5.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                 return 1;
             }

вся команда не влезла надеюсь этого хватит

Еще как вариант могу предложить увеличить массив string
В начале OnPlayerCommandText
изменить new string[какое-то число];
на new string[256];




www.weddew-shop.ru
Sar_sobakaДата: Воскресенье, 04.11.2012, 19:50 | Сообщение # 5087
Новенький
Группа: Пользователи
Сообщений: 3
Награды: 0
Репутация: 0
Замечания: 0%
Статус:
Если я вставлю пару объектов на карту, через ME (нет, не в сервер, а в саму игру в /data/maps) я смогу зайти на сервер ?
Тихий_ДонДата: Воскресенье, 04.11.2012, 21:04 | Сообщение # 5088
Освоившийся
Группа: Продвинутые
Сообщений: 85
Награды: 1
Город: КОлпь
Репутация: 17
Замечания: 0%
Статус:
Кто может помочь новичку в пикапах?
Можете сделать пример пикапа с рисунком узи с выдачей узи?



-=>>> CCCP CepBep 0.3e<<<=-
188.64.172.136:7845
[img]http://s018.radikal.ru/i515/1202/ef/4b3654d0311a.gif[/img]
zEscДата: Воскресенье, 04.11.2012, 21:23 | Сообщение # 5089
Global Elite
Группа: Ангел Хранитель
Сообщений: 896
Награды: 20
Репутация: 856
Замечания: 0%
Статус:
Тихий_Дон, Weddew же написал тебе. Цитирую:
Quote (Weddew)
Ко всем new
new uzipick;
В OnGameModeInit
uzipick = CreatePickup(372,2,координата X,координата Y,координата Z,виртуальный мир);
В OnPlayerPickUpPickup
if(pickupid == uzipick)
{
//Выдаем необходимое оружие
}
372 - модель пикапа



artemganin1999Дата: Понедельник, 05.11.2012, 10:06 | Сообщение # 5090
Уверенный в себе
Группа: Пользователи
Сообщений: 184
Награды: 0
Репутация: -28
Замечания: 0%
Статус:
Weddew, печалька я не могу установить программу пишет не тот тип процесора
WeddewДата: Понедельник, 05.11.2012, 12:10 | Сообщение # 5091
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Quote (artemganin1999)
Weddew, печалька я не могу установить программу пишет не тот тип процесора

Напишите разрядность Вашей системы. (Для Win 7: Мой Компьютер->Нажать правую кнопку мыши в окне->Свойства->Тип системы)

Добавлено (05.11.2012, 12:04)
---------------------------------------------
artemganin1999, [cut noguest=Для 32-разрядной системы]http://rghost.ru/37614798[/cut]
[cut noguest=Для 64-разрядной системы]http://rghost.ru/37614761[/cut]

Добавлено (05.11.2012, 12:10)
---------------------------------------------
[cut noguest=Для 32-разрядной системы с Narod]http://narod.ru/disk/63344042001.4befbd318f001edb885b357e0b6049db/ActivePerl-5.10.1.1007-MSWin32-x86-291969.zip.html[/cut]



www.weddew-shop.ru
artemganin1999Дата: Понедельник, 05.11.2012, 12:26 | Сообщение # 5092
Уверенный в себе
Группа: Пользователи
Сообщений: 184
Награды: 0
Репутация: -28
Замечания: 0%
Статус:
Quote (Weddew)
[ Для 32-разрядной системы ]
http://rghost.ru/37614798

битая ссылка а с народа скачал нажал на батник просто там спросил на счет лицензии и ничего не происходит

WeddewДата: Понедельник, 05.11.2012, 12:40 | Сообщение # 5093
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Quote (artemganin1999)
Quote (Weddew)
[ Для 32-разрядной системы ]
http://rghost.ru/37614798

битая ссылка а с народа скачал нажал на батник просто там спросил на счет лицензии и ничего не происходит

[cut noguest=Прямая ссылка с официального сайта]http://www.activestate.com/activeperl/downloads/thank-you?dl=http://downloads.activestate.com/ActivePerl/releases/5.16.1.1601/ActivePerl-5.16.1.1601-MSWin32-x86-296175.msi[/cut]
[cut noguest=Страница загрузки официального сайта]http://www.activestate.com/activeperl/downloads[/cut]




www.weddew-shop.ru
StawrДата: Понедельник, 05.11.2012, 13:12 | Сообщение # 5094
Новенький
Группа: Пользователи
Сообщений: 71
Награды: 1
Город: Калининград
Репутация: 7
Замечания: 0%
Статус:
Weddew, спасибо вроде помогло и в onplayercommandtext у меня стоит string 512

Добавлено (05.11.2012, 13:12)
---------------------------------------------
Weddew, теперь /d работает у всех кроме 3ёх пд и FBI у них так же пишет что сообщает в департамент а самого текста нету и если string 512 может ещё больше сделать?

WeddewДата: Понедельник, 05.11.2012, 13:14 | Сообщение # 5095
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Quote (Stawr)
Weddew, спасибо вроде помогло и в onplayercommandtext у меня стоит string 512

Рад был помочь :)

Добавлено (05.11.2012, 13:14)
---------------------------------------------

Quote (Stawr)
Weddew, теперь /d работает у всех кроме 3ёх пд и FBI у них так же пишет что сообщает в департамент а самого текста нету и если string 512 может ещё больше сделать?

Киньте содержимое public SendTeamMessage




www.weddew-shop.ru
StawrДата: Понедельник, 05.11.2012, 13:19 | Сообщение # 5096
Новенький
Группа: Пользователи
Сообщений: 71
Награды: 1
Город: Калининград
Репутация: 7
Замечания: 0%
Статус:
Weddew,
Code

public  SendTeamMessage(team, color, string[])
{
  for(new i = 0; i < MAX_PLAYERS; i++)
  {
   if(IsPlayerConnected(i))
   {
       if(IsAArm(i) || IsAMedic(i) || IsAMayor(i))
       {
     SendClientMessage(i, color, string);
    }
   }
  }
}

Добавлено (05.11.2012, 13:17)
---------------------------------------------
Weddew, а понял надо добавть IsAcop

Добавлено (05.11.2012, 13:19)
---------------------------------------------
Weddew, да всё спасибо огромное

WeddewДата: Понедельник, 05.11.2012, 13:21 | Сообщение # 5097
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Киньте еще содержимое public IsAMayor или stock IsAMayor, а также заодно проверьте, имеется ли у Вас public IsACop или stock IsACop

Добавлено (05.11.2012, 13:21)
---------------------------------------------

Quote (Stawr)
Weddew, да всё спасибо огромное

Рад был помочь :)




www.weddew-shop.ru
4o_kavoДата: Понедельник, 05.11.2012, 13:46 | Сообщение # 5098
Постоялец
Группа: I'm V.I.P.
Сообщений: 354
Награды: 2
Город: Красноярск
Репутация: 216
Замечания: 0%
Статус:
Как сделать что бы при убийстве игрока давались деньги например 10 000т?


-=»>Русский Дрифт Серввер «<=- IP: 176.32.36.131:7777

GTA-Rus.com - Grand Theft Auto
WeddewДата: Понедельник, 05.11.2012, 13:52 | Сообщение # 5099
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Quote (4o_kavo)
Как сделать что бы при убийстве игрока давались деньги например 10 000т?

В public OnPlayerDeath добавить
Code
GivePlayerMoney(killerid,"Количество денег");

Если у Вас стоит античит на деньги, то измените функцию выдачи денег.




www.weddew-shop.ru
zEscДата: Понедельник, 05.11.2012, 13:53 | Сообщение # 5100
Global Elite
Группа: Ангел Хранитель
Сообщений: 896
Награды: 20
Репутация: 856
Замечания: 0%
Статус:
в OnPlayerDeath
GivePlayerMoney(killerid,10000);



Поиск:





 


 


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