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

 



 
          





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





Последние Файлы 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
JiggaДата: Среда, 03.10.2012, 12:50 | Сообщение # 4876
Новенький
Группа: Пользователи
Сообщений: 53
Награды: 0
Город: Владивосток
Репутация: 0
Замечания: 0%
Статус:
помогите с регистрацией.
При вводе пароля исчезает диалог и всё + что бы ввести пароль надо около 10 раз нажать на "Далее"
код
Code
if(fexist(string))
  {
  new sti[MAX_STRING]; // Òîê íå ñìåéòåñü íàä íàçâàíèÿìè ïåðåìåííûõ....
  gPlayerAccount[playerid] = 1;
  format(sti, sizeof(sti), "Ïðèâåòñòâóåì òåáÿ íà íàøåì èãðîâîì ïðîåêòå Only World RPG\n\n\
   Íàø ñåðâåð ïîñâÿùåí æàíðó RPG");
  ShowPlayerDialog(playerid,55,DIALOG_STYLE_MSGBOX,"Äîáðî Ïîæàëîâàòü",sti,"Äàëåå","Îòìåíà");
  }
  else
  {
  new stii[MAX_STRING];
  gPlayerAccount[playerid] = 0;
  format(stii, sizeof(stii), "Ýòîò àêêàóíò íå çàðåãèñèðîâàí!\n\
    Äëÿ èãðû íà ñåðâåðå, íå îáõîäèìî ïðîéòè ðåãèñòðàöèþ!\n\
    Íàæìèòå <<Äàëåå>>, äëÿ ââîäà ïàðîëÿ!", Wait[playerid]);
  ShowPlayerDialog(playerid,56,DIALOG_STYLE_MSGBOX,"Ðåãèñòðàöèÿ",stii,"Äàëåå","Îòìåíà");
  }
-------------------------------------------------------------
if(dialogid == 55)
  {
   if(Wait[playerid] > 0)
   {
    switch(Wait[playerid])
    {
        case 1: Stroka = "ñåêóíäó";
        case 2,3,4,5,6: Stroka = "ñåêóíäû";
        default: Stroka = "ñåêóíä";
    }
    gPlayerAccount[playerid] = 1;
    new ti[300];
    format(ti, sizeof(ti), "Ýòîò àêêàóíò çàðåãèñèðîâàí!\n\
    Ïðèäóìàéòå ïàðîëü, è íàæìèòå <<Äàëåå>>!\n", Wait[playerid], Stroka);
    ShowPlayerDialog(playerid,55,DIALOG_STYLE_MSGBOX,"Àâòîðèçàöèÿ",ti,"Äàëåå","Îòìåíà");
   }
   else
   {
    new loginmsg[256+1];
    format(loginmsg,256,"Ââåäèòå ñâîé ïàðîëü\nÈ íàæìèòå <<Äàëåå>>");
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Àâòîðèçàöèÿ",loginmsg,"Äàëåå","Îòìåíà"); // Òàì ãäå 1, âïèøèòå âàø èä äèàëîãîâîãî îêíà ëîãèíà...
   }
  }
//==============================================================================
  if(dialogid == 56)
  {
    if(Wait[playerid] > 0)
    {
     switch(Wait[playerid])
    {
     case 1: Stroka = "ñåêóíäó";
     case 2,3,4: Stroka = "ñåêóíäû";
     default: Stroka = "ñåêóíä";
    }
        gPlayerAccount[playerid] = 0;
     new tii[300];
     format(tii, sizeof(tii), "Ýòîò àêêàóíò íå çàðåãèñèðîâàí!\n\
    Ââåäèòå ïàðîëü â îêîøêå!\n\
    Ïðèäóìàéòå ïàðîëü è íàæìèòå <<Äàëåå>>\n", Wait[playerid], Stroka);
     ShowPlayerDialog(playerid,56,DIALOG_STYLE_MSGBOX,"Ðåãèñòðàöèÿ",tii,"Äàëåå","Îòìåíà");
     }
     else
     {
     new loginmsg[256+1];
     format(loginmsg,256,"Ââåäèòå ñâîé ïàðîëü\nÈ íàæìèòå <<Äàëåå>>");
     ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Ðåãèñòðàöèÿ",loginmsg,"Äàëåå","Îòìåíà"); // Òàì ãäå 2, âïèøèòå âàø èä äèàëîãîâîãî îêíà ðåãè...
   }
  }
..................................................................................
  if(dialogid == 1)//èòàê, íàøå ïåðâîå îêíî
  {
   if(response) // ïðèú íàæàòèå íà ëåâóþ êíîïêó (ëîãèí)
   {
    if(!strlen(inputtext))// åñëè îñòàâëÿåò ïóñòóþ ñòðîêó, âûâîäèì åìó îïÿòü îêíî
    {
     new loginmsg[256+1];
     format(loginmsg,256,"Ââåäèòå ïàðîëü\nÈ íàæìèòå <<Äàëåå>>");
     ShowPlayerDialog(playerid,1,3,"Àâòîðèçàöèÿ",loginmsg,"Äàëåå","Îòìåíà");
     return true;
    }
    if(!GetFiledStr(inputtext))
    {
     new loginmsg[256+1];
     format(loginmsg,256,"Îøèáêà: Òîëüêî Àíãëèéñêèå Áóêâû èëè Öèôðû\nÂâåäèòå Ïàðîëü:");
     ShowPlayerDialog(playerid,1,3,"Àâòîðèçàöèÿ",loginmsg,"Âõîä","Îòìåíà");
     return true;
    }
    strmid(tpass, inputtext, 0, strlen(inputtext), 255);
    Encrypt(tpass);
    OnPlayerLogin(playerid,tpass);
   }
   else // åñëè íàæèìàåò ïðàâóþ êíîïêó (îòìåíà)
   {
    Kick(playerid); // çäåñü âû óæå ñàìè âûáèðàéòå, íî ÿ êèêíó åãî, èáî ÿ õî÷ó, ÷òîáû îí àâòîðèçîâûâàëñÿ
   }
  }
//==============================================================================
  else if(dialogid == 2)//ïåðåõîäèì êî âòîðîìó äèàëîãîâîìó îêíó (ðåãèñòðàöèÿ)
  {
   if(response)// âñ¸ òàê-æå, ýòî íàæàòèå ëåâîé êíîïêè (ðåãèñòðàöèÿ)
   {
    if(!strlen(inputtext)) // åñëè ïîëå îñòàëîñü ïóñòûì, âûâîäèì åìó îïÿòü äèàëîãîâîå îêíî
    {
     new loginmsg[256+1];
     format(loginmsg,256,"Çàðåãèñòðèðóéòåñü è ñîçäàéòå ïàðîëü");
     ShowPlayerDialog(playerid,2,3,"Ðåãèñòðàöèÿ",loginmsg,"Îê","Îòìåíà");
     return true;
    }
    if(!GetFiledStr(inputtext))
    {
     new loginmsg[256+1];
     format(loginmsg,256,"{ff0000}Îøèáêà: Òîëüêî Àíãëèéñêèå Áóêâû èëè Öèôðû\nÇàðåãèñòðèðóéòåñü è Ñîçäàéòå Ïàðîëü");
     ShowPlayerDialog(playerid,2,3,"Ðåãèñòðàöèÿ",loginmsg,"Îê","Îòìåíà");
     return true;
    }
    strmid(tpass, inputtext, 0, strlen(inputtext), 255);
    Encrypt(tpass);
    OnPlayerRegister(playerid,tpass);
    // òåïåðü äàâàéòå îòïðàâèì åãî íà ëîãèí
    new loginmsg[256+1];
    format(loginmsg,256,"Ââåäèòå Ïàðîëü");
    ShowPlayerDialog(playerid,1,3,"Àâòîðèçàöèÿ",loginmsg,"0ê","Îòìåíà");
   }
   else // íàæàòèå ïðàâîé êíîïêè (îòìåíà)
   {
    Kick(playerid); // ìíå îïÿòü ýòî íå íðàâèòñÿ è ÿ åãî êèêàþ.
   }
  }

BorogДата: Среда, 03.10.2012, 15:57 | Сообщение # 4877
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус:
Jigga, будь другом, скопируй тот же код, только при русской раскладке, чтобы вместо иероглифов были русские буквы. Код тяжело читается


Silver Break
http://s-break.ru/
http://vk.com/sbreak
GeryyДата: Среда, 03.10.2012, 16:38 | Сообщение # 4878
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Quote (Borog)
будь другом, скопируй тот же код, только при русской раскладке, чтобы вместо иероглифов были русские буквы. Код тяжело читается

Если дело только в кодировке: ;) http://pastebin.com/C2i3gnvV

Добавлено (03.10.2012, 16:38)
---------------------------------------------

Quote (A-tubirion)
Проблема в том, что я не знаю как такой код реализовать. Мне нужен хотя бы пример, я в массивах и циклах плохо разбираюсь

Смотри ЛС.



Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
BorogДата: Среда, 03.10.2012, 16:59 | Сообщение # 4879
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус:
Geryy, Конечно не только. Я ВЧИРА АТКРЫЛ ПАВНО И ХАЧУ ПАМОЧ КОРЕШУ МАЕМУ crazy
Jigga, За что отвечает и где изменяется массив Wait?
А вообще по сабжу у тебя слишком странная система.
Ты пытаешься через одни и те же диалоги в разное время вызывать разные действия.
К чему диалоги 55 и 56, когда можно сразу посылать на рег/авт к диалогам 1 и 2?
Так же неоднократно задаешь лишние аргументы к формату, которые не используешь:
format(ti, sizeof(ti), "Этот аккаунт зарегисирован!\nПридумайте пароль, и нажмите >!\n", Wait[playerid], Stroka);

Так что рекомендую удалить диалоги (и проверки на них) 55 и 56, а в первой части кода заменить на соотв: 1 и 2



Silver Break
http://s-break.ru/
http://vk.com/sbreak
ХасанДата: Среда, 03.10.2012, 17:19 | Сообщение # 4880
Группа: Модераторы
Сообщений: 2816
Награды: 388
Город: X-Files
Репутация: 2965
Замечания: 0%
Статус:
Привет,ребят такой вопросик.Помнится мне был такой ФС в него входило,и надпись на объектах,и надпись на авто,немогу найти просто,перелазил форумы,нашел только создание текста на объект,но на CRMP эта беда не работает.Вот ищу что-то похожее.Спасибо


малі діти недають нам спати - великі діти недають нам жити © Iван Миколайчук

— Вот ты говорил, город — сила, а здесь слабые все.
— Город — это злая сила. Сильный приезжает — становится слабым. Город забирает силу. Вот и ты пропал…© Брат

— ...лягушки падают с неба
— Видимо у них не раскрылись парашюты. © X-Files

— Разве вы не хотели бы жить вечно?
— Если в моде останутся штаны со стрелками то нет.© X-Files

Ибо таковые лжеапостолы, лукавые делатели, принимают вид Апостолов Христовых. И неудивительно: потому что сам сатана принимает вид Ангела света, а потому не великое дело, если и служители его принимают вид служителей правды; но конец их будет по делам их.
(2Кор 11:13-15).


Сообщение отредактировал Хасан - Среда, 03.10.2012, 17:21
BorogДата: Среда, 03.10.2012, 17:21 | Сообщение # 4881
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус:
Хасан, что за "надпись на объектах и авто"? Какого рода надпись? С каким содержанием?


Silver Break
http://s-break.ru/
http://vk.com/sbreak
ХасанДата: Среда, 03.10.2012, 17:23 | Сообщение # 4882
Группа: Модераторы
Сообщений: 2816
Награды: 388
Город: X-Files
Репутация: 2965
Замечания: 0%
Статус:
Borog, что-то типа,создание надписи на авто.TEXT типа http://www.samp-rus.com/forum/8-21844-1


малі діти недають нам спати - великі діти недають нам жити © Iван Миколайчук

— Вот ты говорил, город — сила, а здесь слабые все.
— Город — это злая сила. Сильный приезжает — становится слабым. Город забирает силу. Вот и ты пропал…© Брат

— ...лягушки падают с неба
— Видимо у них не раскрылись парашюты. © X-Files

— Разве вы не хотели бы жить вечно?
— Если в моде останутся штаны со стрелками то нет.© X-Files

Ибо таковые лжеапостолы, лукавые делатели, принимают вид Апостолов Христовых. И неудивительно: потому что сам сатана принимает вид Ангела света, а потому не великое дело, если и служители его принимают вид служителей правды; но конец их будет по делам их.
(2Кор 11:13-15).
BorogДата: Среда, 03.10.2012, 17:40 | Сообщение # 4883
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус:
Хасан, А, я, кажется, понял, о чем ты.
Это.. ?
http://wiki.sa-mp.com/wiki/SetObjectMaterialText



Silver Break
http://s-break.ru/
http://vk.com/sbreak
sehrgetДата: Среда, 03.10.2012, 22:33 | Сообщение # 4884
Постоялец
Группа: Продвинутые
Сообщений: 393
Награды: 2
Город: Украина\Черкассы
Замечания: 40%
Статус:
У меня есть норм античит, но почему-то я его не могу перевести на обычную плееринфо админку. Он ращщитан на то, что если есть админы онлайн - пишет им, что тот-то читерит, если же админов онлайн нету - просто кикает игрока в подозрении на читы. Изначально античит розщитан на РКОН админа, вот функция:

Code
stock IsAdminsOnline()
{
for( new i = GetMaxPlayers(); i >= 0; i-- )
if( IsPlayerConnected( i ) && PlayerInfo[ i ][ pAdmin ] )return 1;
return 0;
}

В чём может быть проблема, почему не выявляет админов?



Сообщение отредактировал sehrget - Среда, 03.10.2012, 22:33
BorogДата: Среда, 03.10.2012, 22:41 | Сообщение # 4885
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус:
sehrget, функция верна по своему функционалу. возможно некорректно используешь, скинь ту часть кода, где она выдает неправильный результат? И раз говоришь, что раньше все работало, то давай еще и предыдущую версию ф-ии


Silver Break
http://s-break.ru/
http://vk.com/sbreak
sehrgetДата: Среда, 03.10.2012, 22:44 | Сообщение # 4886
Постоялец
Группа: Продвинутые
Сообщений: 393
Награды: 2
Город: Украина\Черкассы
Замечания: 40%
Статус:
Code
if( PlayerInfo[ playerid ][ airbrake ] > 2 )
{
if( IsAdminsOnline() )
{
format(string,sizeof( string ), "[Pont-Game]: %s использует читы(Airbrk).", getName( playerid ) );
SendMessageToAdmins( 0xff0000ff, string );
print( string );
}
else
{
SendClientMessage( playerid, 0xff0000ff,"Вы были кикнуты за использование читов( AirBrk )" );
format(string,sizeof( string ), "[Pont-Game]: %s Кикнут за использование читов(Airbrk).", getName( playerid ) );
print( string );
Kick( playerid );
}

Code
stock SendMessageToAdmins( const color, const string[] )
{
  for( new i = GetMaxPlayers(); i >= 0; i-- )
      if( IsPlayerConnected( i ) && IsPlayerAdmin( i ) )SendClientMessage( i, color, string );
  return 1;
}



Сообщение отредактировал sehrget - Среда, 03.10.2012, 22:45
BorogДата: Среда, 03.10.2012, 22:54 | Сообщение # 4887
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус:
sehrget, Не вижу ошибки. Ты уверен, что работает некорректно? Может под админом не зашел?


Silver Break
http://s-break.ru/
http://vk.com/sbreak
sehrgetДата: Среда, 03.10.2012, 22:55 | Сообщение # 4888
Постоялец
Группа: Продвинутые
Сообщений: 393
Награды: 2
Город: Украина\Черкассы
Замечания: 40%
Статус:
Quote (Borog)
sehrget, Не вижу ошибки. Ты уверен, что работает некорректно? Может под админом не зашел?

В том то и проблема, что был за администраторским аккаунтом....

DrevenДата: Среда, 03.10.2012, 23:00 | Сообщение # 4889
Гуру
Группа: Продвинутые
Сообщений: 1096
Награды: 205
Город: od.ua
Репутация: 1099
Замечания: 0%
Статус:
Мне кажеться проблема тут
Quote (sehrget)
if( IsPlayerConnected( i ) && PlayerInfo[ i ][ pAdmin ] )return 1;



www.samp-rpg.com
BorogДата: Среда, 03.10.2012, 23:09 | Сообщение # 4890
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус:
sehrget, Попробуй сделать команду для проверки с таким телом:
if(IsAdminsOnline()) print("Admins: online"); else print("Admins: offline");
И дальше будет очевидно, что именно не работает и где копать.

Dreven, Обоснуй



Silver Break
http://s-break.ru/
http://vk.com/sbreak
Поиск:





 


 


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