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

 



 
          





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





Последние Файлы 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  
Вопросы и ответы по GTA SAMP [от 19.03.2013]
WeddewДата: Вторник, 19.03.2013, 15:11 | Сообщение # 1
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
В этой теме вы сможете получить ответы, на многие ваши вопросы по PAWN.


Новичкам:


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


Скриптерам:

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



Инструкции:

  • [cut noguest=Краткая инструкция для вшивания FS в мод]
    1) Все из callback OnFilterScriptInit вставляем в конец callback OnGameModeInit перед словом return.
    2) Все из callback OnFilterScriptExit вставляем в конец callback OnGameModeExit перед словом return.
    3) Все объявления переменных (new ...) и констант (const ...; #define ... ...) в начало мода.
    4) Все прототипы (forward ...(...) ) ко всем прототипам.
    5) Все описания нестандартных функций (public ...(...); stock ...(...); ...(...){...} ), которых нет в моде, вставляем в конец мода.

    P.S. Данный мануал не гарантирует, что после копирования все будет работать, так как еще потребуется подгонять одни системы под другие.
    P.P.S Если в одном из callback`ов Вы не обнаружили кода, то переходите к следующему пункту инструкции.
    [/cut]
  • [cut noguest=Защита от ботов]
    В OnPlayerConnect
    [pwn]if(GetPlayersSameIp(playerid) > 3) Kick(playerid);[/pwn]
    В конец мода
    [pwn]stock GetPlayersSameIp(playerid)
    {//by Weddew
    //Возвращает количество подключенных игроков с таким же IP как у playerid
    new count = 0, p_ip[16], i_ip[16];
    GetPlayerIp(playerid, p_ip, sizeof(p_ip));
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    GetPlayerIp(playerid, i_ip, sizeof(i_ip));
    if(i != playerid)
    {
    if(!strcmp(p_ip, i_ip, false)) count++;
    }
    }
    return count;
    }[/pwn]
    [/cut]
  • [cut noguest=Проверка на Role Play ник]
    В конец мода:
    [pwn]
    stock IsARPNickname(playerid)
    {
    //by Weddew
    new p_n[MAX_PLAYER_NAME], dcount = 0;
    GetPlayerName(playerid, p_n, sizeof(p_n))
    for(i = 0; i < strlen(p_n); i++)
    {
    if(p_n[i] == '_') dcount++;
    }
    if(dcount != 1 || p_n[0] == '_' || p_n[strlen(p_n)-1] == '_') return false;
    return true;
    }[/pwn]

    В OnPlayerConnect

    [pwn]
    if(!IsARPNickname(playerid)) Kick(playerid);[/pwn]

    P.S.:
    Не пропустит: _Nick_Name_, _Nick_Name, NickName_
    Пропустит: Nick_Name, NICK_NAME, NiCk_name, nick_name[/cut]




www.weddew-shop.ru


Сообщение отредактировал Weddew - Среда, 23.10.2013, 21:45
[[[WampiR]]]Дата: Суббота, 20.04.2013, 19:45 | Сообщение # 451
Уверенный в себе
Группа: Продвинутые
Сообщений: 202
Награды: 2
Город: Омск
Репутация: -22
Замечания: 20%
Статус:
Merbul, В самом спидометре смотри.
WeddewДата: Суббота, 20.04.2013, 21:06 | Сообщение # 452
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Цитата (|||WampiR|||)
админов 9 уровня

PlayerInfo[g][pAdmin]>8 или PlayerInfo[g][pAdmin]>=9
Цитата (|||WampiR|||)
вылазило диалоговое окно

ShowPlayerDialog




www.weddew-shop.ru
[[[WampiR]]]Дата: Суббота, 20.04.2013, 21:27 | Сообщение # 453
Уверенный в себе
Группа: Продвинутые
Сообщений: 202
Награды: 2
Город: Омск
Репутация: -22
Замечания: 20%
Статус:
Подскажите как переделать это в кнопку: [cut noguest=код][pwn] else if(strcmp(cmd, "/setname", true) == 0)
{
new newname[128];
new stringo[128];
if (PlayerInfo[playerid][pAdmin] >= 9)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_LIGHTRED, "Введите: /setname [id]");
giveplayerid = ReturnUser(tmp);
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
{
format(stringo,sizeof(stringo),"akk/%s.ini",newname);
if(fexist(stringo)) return SendClientMessage(playerid,COLOR_GREY,"Такое имя уже есть на сервере!");
GetPlayerName(playerid, sendername, sizeof(sendername));
if(strlen(WantNickChange[giveplayerid]) < 3) return SendClientMessage(playerid,-1,"Этот игрок не хочет менять ник");
nick[giveplayerid] = 1;
format(changenam,sizeof(changenam),"%s",WantNickChange[giveplayerid]);
format(stringo,sizeof(stringo),"akk/%s.ini",WantNickChange[giveplayerid]);
dini_Create(stringo);
SendClientMessage(giveplayerid,COLOR_LIGHTBLUE,"Админ сменил вам ник. В течении пяти секунд изменения вступят в силу");
SendClientMessage(playerid,COLOR_LIGHTBLUE,"Вы сменили ник игроку. В течении пяти секунд изменения всупят в силу");
namechan[giveplayerid] = 5;

/* format(stringo,sizeof(stringo),"akk/%s.ini",newname);
dini_Create(stringo);
format(string,sizeof(string),"akk/%s.ini",giveplayer);
new File = iniOpen(string);
iniGet(File,"Key",pass);
iniClose(File);
SetPlayerName(giveplayerid, newname);
OnPlayerUpdate_GF(giveplayerid);
File = iniOpen(stringo);
iniSet(File,"Key",pass);
iniClose(File);
format(string,sizeof(string),"akk/%s.ini",giveplayer);
dini_Remove(string);*/
SaveAccounts();

}
}
else if(giveplayerid == INVALID_PLAYER_ID){ SendClientMessage(playerid, COLOR_GREY, "Нет такого игрока!");}
}
return true;
}[/pwn][/cut]

MerbulДата: Воскресенье, 21.04.2013, 09:09 | Сообщение # 454
Новенький
Группа: Пользователи
Сообщений: 71
Награды: 0
Репутация: -28
Замечания: 0%
Статус:
Здарова всем как исправить ошибку error 052: multi-dimensional arrays must be fully initialized suicide2 wall
4o_kavoДата: Воскресенье, 21.04.2013, 10:33 | Сообщение # 455
Постоялец
Группа: I'm V.I.P.
Сообщений: 354
Награды: 2
Город: Красноярск
Репутация: 216
Замечания: 0%
Статус:
Всем привет :)
Ктонибуть видел где можно скачать такой мод как на этом сервере GTA - Paradise: 83.222.115.139:7777
gta-paradise.ru

Либо подобный



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

GTA-Rus.com - Grand Theft Auto
GeryyДата: Воскресенье, 21.04.2013, 10:49 | Сообщение # 456
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Цитата (Merbul)
Здарова всем как исправить ошибку error 052: multi-dimensional arrays must be fully initialized

судя по всему не полностью инициализирован многомерный массив.
на какую строку ругается?

Добавлено (21.04.2013, 10:49)
---------------------------------------------

Цитата (|||WampiR|||)
Подскажите как переделать это в кнопку:

Что значит переделать в кнопку?



Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
[[[WampiR]]]Дата: Воскресенье, 21.04.2013, 11:56 | Сообщение # 457
Уверенный в себе
Группа: Продвинутые
Сообщений: 202
Награды: 2
Город: Омск
Репутация: -22
Замечания: 20%
Статус:
Цитата (Geryy)
Что значит переделать в кнопку?

Ну сделать чтобы допустим мне вылазит окошко и там 2 кнопки на 1 нажимаю то будет это деуствие(код который я вылажил) Ну вот типо такого [pwn] if(dialogid==11001)
{[/pwn]

Добавлено (21.04.2013, 11:56)
---------------------------------------------

Цитата (Merbul)
Здарова всем как исправить ошибку error 052: multi-dimensional arrays must be fully initialized

error 052: multi-dimensional arrays must be fully initialized - Много размерные массивы должны быть
полностью установлены;

MerbulДата: Воскресенье, 21.04.2013, 13:17 | Сообщение # 458
Новенький
Группа: Пользователи
Сообщений: 71
Награды: 0
Репутация: -28
Замечания: 0%
Статус:
Я с тем разобрался а где найти спавн координаты фракции? Например он умирает и появляется у спавна фрак.

Добавлено (21.04.2013, 13:17)
---------------------------------------------
Как изменить вид бега мод РПГ а бегает как в РП.

SaibotДата: Воскресенье, 21.04.2013, 13:40 | Сообщение # 459
Освоившийся
Группа: Продвинутые
Сообщений: 112
Награды: 0
Репутация: 34
Замечания: 0%
Статус:
Цитата (Merbul)
Как изменить вид бега мод РПГ а бегает как в РП.

В public OnGameModeInit() добавь вот это
[pwn]UsePlayerPedAnims();[/pwn]

MerbulДата: Воскресенье, 21.04.2013, 13:51 | Сообщение # 460
Новенький
Группа: Пользователи
Сообщений: 71
Награды: 0
Репутация: -28
Замечания: 0%
Статус:
Какой ид интерьера Невс?

Добавлено (21.04.2013, 13:51)
---------------------------------------------
Невс появляется в интерьере мафии

[[[WampiR]]]Дата: Воскресенье, 21.04.2013, 14:08 | Сообщение # 461
Уверенный в себе
Группа: Продвинутые
Сообщений: 202
Награды: 2
Город: Омск
Репутация: -22
Замечания: 20%
Статус:
Цитата (Merbul)
Я с тем разобрался а где найти спавн координаты фракции? Например он умирает и появляется у спавна фрак.

Тут все спавны: [pwn]public SetPlayerSpawn(playerid)[/pwn]

GeryyДата: Воскресенье, 21.04.2013, 14:12 | Сообщение # 462
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Цитата (|||WampiR|||)
Ну сделать чтобы допустим мне вылазит окошко и там 2 кнопки на 1 нажимаю то будет это деуствие(код который я вылажил) Ну вот типо такого


Сделай на нажатие кнопки код

format(message, sizeof(message), "/setname %d", id нужного игрока);
OnPlayerCommandText(playerid,message);



Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
[[[WampiR]]]Дата: Воскресенье, 21.04.2013, 14:15 | Сообщение # 463
Уверенный в себе
Группа: Продвинутые
Сообщений: 202
Награды: 2
Город: Омск
Репутация: -22
Замечания: 20%
Статус:
Geryy, Да нет я не так имею ввиду. Вот у меня вылазит это окно: [pwn] new para1;
format(WantNickChange[playerid],MAX_PLAYER_NAME,"%s",inputtext);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(str, sizeof(str), "Игрок {16FF05}%s {FFFFFF}хочет сменить ник на {16FF05}%s\n{FFFFFF}Нажмите Да если согласны\n{FFFFFF}Нажмите Нет если не согласны",sendername,(inputtext));
ShowPlayerDialog(para1,25000,DIALOG_STYLE_MSGBOX,"Смена ника игрока",str,"Да","Нет");[/pwn] Мне надо сделать чтобы на кнопку "Да" происходило действие "/setname"

SPACE_MANДата: Воскресенье, 21.04.2013, 14:36 | Сообщение # 464
Новенький
Группа: Пользователи
Сообщений: 35
Награды: 0
Репутация: 0
Замечания: 0%
Статус:
Кто знает скрипт на изменение азота, чтобы он покрасивее был


Смерть SPACE_MAN-у
WeddewДата: Воскресенье, 21.04.2013, 15:59 | Сообщение # 465
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Цитата (SPACE_MAN)
Кто знает скрипт на изменение азота, чтобы он покрасивее был

Это Вам не MTA. Цвет закиси изменить невозможно.

Добавлено (21.04.2013, 15:59)
---------------------------------------------

Цитата (|||WampiR|||)
Да нет я не так имею ввиду.

Вам все правильно подсказали.




www.weddew-shop.ru
Поиск:





 


 


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