 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
[Архив #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, Конечно не только. Я ВЧИРА АТКРЫЛ ПАВНО И ХАЧУ ПАМОЧ КОРЕШУ МАЕМУ 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
|
| |
|
|
|
 |
|
 | |
| |
|