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

 



 
        
Подвиcание SA-MP (0)
Max 15.02.2017 18:17
MYSQL Донат (2)
JasonGordon 08.02.2017 10:39
 





Рекомендуем:
Добавить IP: 95.172.59.51:7777





Последние Файлы 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
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
Скачать GTA SAMP 0.3.7 - Кл... 20.07.2015
Страница 111 из 151«12109110111112113150151»
Модератор форума: AXE, Weddew 
Форум SAMP о мультиплеерах для GTA. » SAMP скачивание и обсуждение » Вопросы и Проблемы » Вопросы и ответы по GTA SAMP [от 19.03.2013]
Вопросы и ответы по GTA SAMP [от 19.03.2013]
WeddewДата: Вторник, 19.03.2013, 15:11 | Сообщение # 1
Группа: Ангел Хранитель
Сообщений: 1237
Награды: 19
Город: Казань
Репутация: 1245
Замечания: 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
vadja575Дата: Среда, 23.10.2013, 07:42 | Сообщение # 1651
Новенький
Группа: Пользователи
Сообщений: 23
Награды: 0
Репутация: -10
Замечания: 0%
Статус:
Help!

хотел разукрасить статистику, выдало ошибки, что делать?!

C:\Users\Александр\Desktop\new\gamemodes\RolePlay. pwn(26116) : error 075: input line too long (after substitutions)
C:\Users\Александр\Desktop\new\gamemodes\RolePlay. pwn(26117) : error 017: undefined symbol "FF8C00"
C:\Users\Александр\Desktop\new\gamemodes\RolePlay. pwn(26117) : warning 217: loose indentation
C:\Users\Александр\Desktop\new\gamemodes\RolePlay. pwn(26117) : error 029: invalid expression, assumed zero
C:\Users\Александр\Desktop\new\gamemodes\RolePlay. pwn(26117) : error 029: invalid expression, assumed zero
C:\Users\Александр\Desktop\new\gamemodes\RolePlay. pwn(26117) : fatal error 107: too many error messages on one line

Вот строки ошибок и вообще весь код:

new coordsstring[512];
new msg[] =
"{FF8C00}Имя:{FFFFFF}\t\t\t\t%s\n\n\
{FF8C00}Уровень:{FFFFFF}\t\t\t%d\n\
{FF8C00}Exp:{FFFFFF}\t\t\t\t%d/%d\n\
{FF8C00}Деньги:{FFFFFF}\t\t\t%d\n\
{FF8C00}Телефон:{FFFFFF}\t\t\t%d\n\
{FF8C00}Варнов:{FFFFFF}\t\t\t%d\n\
{FF8C00}Законопослушность:{FFFFFF}\t\t%d\n\
{FF8C00}Преступлений:{FFFFFF}\t\t%d\n\
{FF8C00}Арестов:{FFFFFF}\t\t\t%d\n\
{FF8C00}Смертей в розыске:{FFFFFF}\t\t%d\n\
{FF8C00}Уровень розыска:{FFFFFF}\t\t%d\n\
{FF8C00}Дата регистрации:{FFFFFF}\t\t%s\n\
{FF8C00}Зависимость:{FFFFFF}\t\t\t%d\n\ // ВОТ СТРОКА 26116
{FF8C00}Наркотики:{FFFFFF}\t\t\t%d\n\ //ВОТ СТРОКА 26117
{FF8C00}Материалы:{FFFFFF}\t\t\t%d\n\
{FF8C00}Рыб поймано:{FFFFFF}\t\t\t%d\n\
{FF8C00}Организация:{FFFFFF}\t\t\t%s\n\
{FF8C00}Ранг:{FFFFFF}\t\t\t\t%s\n\
{FF8C00}Работа:{FFFFFF}\t\t\t%s\n\
{FF8C00}Статус:{FFFFFF}\t\t\t\t%s\n\
{FF8C00}Жена/Муж:{FFFFFF}\t\t\t%s\n\
{FF8C00}Пол:{FFFFFF}\t\t\t\t%s";
format(coordsstring, 1000, msg, name,level,exp,expamount,cash,pnumber,warns,zakon, kills,arrests,wdeaths,wanted,stringi,addiction,dru gs,mats,fishes,ttext,rangz,jtext,drank,stringus,at ext);
ShowPlayerDialog(playerid,10004,DIALOG_STYLE_MSGBO X, "{FF8C00}Статистика персонажа",coordsstring, "Готово", "");

GeryyДата: Среда, 23.10.2013, 08:50 | Сообщение # 1652
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Цитата Steep_Nk ()
Срочно помогите:
Иногда на сервере (у всех игроков в разное время и по разному) пропадает все!
Объясняю: Играешь на сервере, и на 2-3 секунды все пропадает: люди, машины, чекпоинты, 3d тексты и т.п

У всех по разному, у кого-то раз в день, у кого-то раз в минуту, у кого-то никогда!

может ли быть причина в античите или нет?
стоит JunkBuster

Отключи все внешние FS и Плагины, посмотри ситуацию, если норм. добавляй по одному и сного смотри. Узнаешь где именно конфликтует.



Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
vadja575Дата: Среда, 23.10.2013, 09:15 | Сообщение # 1653
Новенький
Группа: Пользователи
Сообщений: 23
Награды: 0
Репутация: -10
Замечания: 0%
Статус:
UP
GeryyДата: Среда, 23.10.2013, 09:52 | Сообщение # 1654
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Цитата vadja575 ()

хотел разукрасить статистику, выдало ошибки, что делать?!

C:\Users\Александр\Desktop\new\gamemodes\RolePlay. pwn(26116) : error 075: input line too long (after substitutions)
C:\Users\Александр\Desktop\new\gamemodes\RolePlay. pwn(26117) : error 017: undefined symbol "FF8C00"
C:\Users\Александр\Desktop\new\gamemodes\RolePlay. pwn(26117) : warning 217: loose indentation
C:\Users\Александр\Desktop\new\gamemodes\RolePlay. pwn(26117) : error 029: invalid expression, assumed zero
C:\Users\Александр\Desktop\new\gamemodes\RolePlay. pwn(26117) : error 029: invalid expression, assumed zero
C:\Users\Александр\Desktop\new\gamemodes\RolePlay. pwn(26117) : fatal error 107: too many error messages on one line

После раскраски, строка получилась очень длинная. Дели на части, например форматом.

[pwn]
new info0[1024];
new info1[384];
new info2[384];
new info3[384];
format(info1, sizeof(info1), "{FF8C00}Имя:{FFFFFF}\t\t\t\t%s\n{FF8C00}Уровень:{FFFFFF}\t\t\t%d\n{FF8C00}Exp:{FFFFFF}\t\t\t\t%d/%d\n{FF8C00}Деньги:{FFFFFF}\t\t\t\t%d\n{FF8C00}Телефон:{FFFFFF}\t\t\t%d\n{FF8C00}Варнов:{FFFFFF}\t\t\t%d\n{FF8C00}Законопослушность:{FFFFFF} \t\t%d\n{FF8C00}Преступлений:{FFFFFF}\t\t\t%d",name,level,exp,expamount,cash,pnumber,warns,zakon,kills);
format(info2, sizeof(info2), "\n{FF8C00}Арестов:{FFFFFF}\t\t\t%d\n{FF8C00}Дата регистрации:{FFFFFF}\t\t%s\n{FF8C00}Зависимость:{FFFFFF}\t\t\t%d\n{FF8C00}Наркотики:{FFFFFF}\t\t\t%d\n{FF8C00}Материалы:{FFFFFF}\t\t\t%d\n{F F8C00}Рыб поймано:{FFFFFF}\t\t\t%d\n{FF8C00}Организация:{FFFFFF}\t\t\t%s",arrests,wdeaths,wanted,stringi,addiction,drugs,mats,fishes,ttext);
format(info3, sizeof(info3), "\n{FF8C00}Ранг:{FFFFFF}\t\t\t\t%s\n{FF8C00}Работа:{FFFFFF}\t\t\t%s\n{FF8C00}Смертей в розыске:{FFFFFF}\t\t%d\n{FF8C00}Уровень розыска:{FFFFFF}\t\t%d\n{FF8C00}Статус:{FFFFFF}\t\t\t\t%s\n{FF8C00}Жена/Муж:{FFFFFF}\t\t\t%s\n{FF8C00}Пол:{FFFFFF}\t\t\t\t%s",rangz,jtext,drank,stringus,atext);
format(info0, sizeof(info0), "%s %s %s",info1,info2,info3);
ShowPlayerDialog(playerid,10004,DIALOG_STYLE_MSGBOX, "{FF8C00}Статистика персонажа",info0, "Готово", "");
[/pwn]



Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.

Сообщение отредактировал Geryy - Среда, 23.10.2013, 10:45
vadja575Дата: Среда, 23.10.2013, 18:26 | Сообщение # 1655
Новенький
Группа: Пользователи
Сообщений: 23
Награды: 0
Репутация: -10
Замечания: 0%
Статус:
не получается, всё компелируется, но статистику не показывает, что делать?

Добавлено (23.10.2013, 18:26)
---------------------------------------------
как сделать проверку на ник? чтоб не с РП ником на сервер нельзя было зайти.

MelloДата: Среда, 23.10.2013, 21:19 | Сообщение # 1656
Новенький
Группа: Пользователи
Сообщений: 9
Награды: 0
Город: Россия,Санкт-Петербург
Репутация: 0
Замечания: 0%
Статус:
[pwn]if(strcmp(cmd, "/suspect", true) == 0 || strcmp(cmd, "/su", true) == 0)
{
if (!IsACop(playerid)) return SendClientMessage(playerid, COLOR_GRAD2,"Вы не Законик!");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "/su [ID/Часть ника] [Уровень розыска] [Причина]");
giveplayerid = ReturnUser(tmp);
if(!IsPlayerConnected(giveplayerid))
{
format(string, sizeof(string), "Игрок не в сети");
SendClientMessage(playerid, COLOR_GRAD2, string);
return 1;
}
if (IsACop(giveplayerid)) return SendClientMessage(playerid, COLOR_GRAD2,"Вы не можете подозревать Полицейского!");
tmp = strtok(cmdtext, idx);
new points = strval(tmp);
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new reason[128];
while ((idx < length) && ((idx - offset) < (sizeof(reason) - 1)))
{
reason[idx - offset] = cmdtext[idx];
idx++;
}
reason[idx - offset] = EOS;
if(!strlen(reason)) return SendClientMessage(playerid, COLOR_GRAD2, "/su [ID/Часть ника] [Уровень розыска] [Причина]");
if(PlayerInfo[giveplayerid][pJailTime] > 0) return SendClientMessage(playerid, COLOR_GRAD2, "Игрок уже в тюрьме!");
switch(PlayerInfo[playerid][pMember])
{
case 1..3,21:
{
if(PlayerInfo[giveplayerid][pWanted] == 6 || PlayerInfo[giveplayerid][pWanted]+points > 6) return SendClientMessage(playerid,COLOR_GRAD2,"Больше 6 звезд давать нельзя!");
}
}
if(PlayerInfo[giveplayerid][pWanted] > points) return SendClientMessage(playerid,COLOR_GRAD2,"Нельзя давать розыск меньше, чем сейчас!");
PlayerInfo[giveplayerid][pWanted] = points;
SetPlayerCriminal(giveplayerid,playerid, reason);
vremg[giveplayerid] = 180;
SetPlayerWantedLevel(giveplayerid,PlayerInfo[giveplayerid][pWanted]);
PlayerInfo[giveplayerid][pWanted] = GetPlayerWantedLevel(giveplayerid);
format(string, sizeof(string), "Ты дал звезду игроку %s[%d].Текущий уровень розыска %d.",giveplayer,giveplayerid,PlayerInfo[giveplayerid][pWanted]);
SendClientMessage(playerid, COLOR_YELLOW, string);
new str[78+24+24+3+128];
format(str, sizeof(str),"[Рация] сообщает %s: Подозреваемый: %s, Уровень розыска: %s, Преступление: %s", Name(playerid), Name(giveplayerid), PlayerInfo[giveplayerid][pWanted], reason);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i)) continue;
switch(PlayerInfo[i][pMember])
{
case 1..3,21: SendClientMessage(playerid,-1,str);
}
}
return true;
}[/pwn]

Как сделать, что бы сообщение Рация: .... видели только законники, т.е Полиция, ФБР, военные

WeddewДата: Среда, 23.10.2013, 21:54 | Сообщение # 1657
Группа: Ангел Хранитель
Сообщений: 1237
Награды: 19
Город: Казань
Репутация: 1245
Замечания: 0%
Статус:
Цитата vadja575 ()
как сделать проверку на ник? чтоб не с РП ником на сервер нельзя было зайти.


В конец мода:
[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

Добавлено (23.10.2013, 21:54)
---------------------------------------------

Цитата Mello ()
Как сделать, что бы сообщение Рация: .... видели только законники, т.е Полиция, ФБР, военные

Вот это
[pwn]format(str, sizeof(str),"[Рация] сообщает %s: Подозреваемый: %s, Уровень розыска: %s, Преступление: %s", Name(playerid), Name(giveplayerid), PlayerInfo[giveplayerid][pWanted], reason);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i)) continue;
switch(PlayerInfo[i][pMember])
{
case 1..3,21: SendClientMessage(playerid,-1,str);
}
} [/pwn]

Заменить на это:
[pwn]format(str, sizeof(str),"[Рация] сообщает %s: Подозреваемый: %s, Уровень розыска: %s, Преступление: %s", Name(playerid), Name(giveplayerid), PlayerInfo[giveplayerid][pWanted], reason);
SendPoliceMessage(1, -1, str);[/pwn]

Если нет функции SendPoliceMessage:
Функция SendPoliceMessage(взята с RLS)
[pwn]
stock SendPoliceMessage(color, string[])
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pLeader] == 1 || PlayerInfo[i][pMember] == 1 || PlayerInfo[i][pLeader] == 22 || PlayerInfo[i][pMember] == 22 || PlayerInfo[i][pLeader] == 23 || PlayerInfo[i][pMember] == 23)
{
SendClientMessage(i, color, string);
}
}
}
}[/pwn]

ID`ы организаций подберете сами.




www.weddew-shop.ru
MelloДата: Среда, 23.10.2013, 23:05 | Сообщение # 1658
Новенький
Группа: Пользователи
Сообщений: 9
Награды: 0
Город: Россия,Санкт-Петербург
Репутация: 0
Замечания: 0%
Статус:
Weddew, error 035: argument type mismatch (argument 2)
GeryyДата: Четверг, 24.10.2013, 01:56 | Сообщение # 1659
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Цитата vadja575 ()
не получается, всё компелируется, но статистику не показывает, что делать?

Проверил код, который выложил. Статистика отображается нормально. Смотри что делаешь не так.



Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
MelloДата: Четверг, 24.10.2013, 02:11 | Сообщение # 1660
Новенький
Группа: Пользователи
Сообщений: 9
Награды: 0
Город: Россия,Санкт-Петербург
Репутация: 0
Замечания: 0%
Статус:
У меня вопрос, как сделать, что бы после смерти, человека сажало в тюрьму?
т.е если коп убивает человека с розыском его сажает в тюрьму...
У меня чё-то не работает... Взял код РЛС для моего РЛС, т.к в нем вырезан этот код почему-то.
Я не могу понять почему не сажает в тюрьму?
[pwn] if(PlayerInfo[killerid][pMember] != 1 || PlayerInfo[killerid][pMember] != 2 || PlayerInfo[killerid][pMember] != 3 || PlayerInfo[killerid][pMember] != 7 || PlayerInfo[killerid][pMember] != 10 || PlayerInfo[killerid][pMember] != 19 || PlayerInfo[killerid][pMember] != 21)
{
PlayerInfo[killerid][pZakonp] -= 2;
PlayerInfo[killerid][pKills] += 1;
}
if(PlayerInfo[playerid][pWanted] > 0)
{
if(IsACop(killerid))
{
PlayerInfo[playerid][pJailed] = 1;
if(PlayerInfo[playerid][pWanted] == 1)
{
DelGun(playerid);
PlayerInfo[playerid][pJailed] = 1;
PlayerInfo[playerid][pJailTime] = 600;
PlayerInfo[playerid][pWanted] = 0;
SetPlayerInterior(playerid, 6);
WantedPoints[playerid] = 0;
WantedLevel[playerid] = 0;
PlayerInfo[playerid][pWanted] = 0;
SetPlayerWantedLevel(playerid, PlayerInfo[playerid][pWanted]);
SetPlayerPos(playerid, 264.6288,77.5742,1001.0391);
SendClientMessage(playerid,COLOR_LIGHTRED, "Вы посажены в тюрьму на 600 секунд!");
SendClientMessage(killerid,0x6495EDFF, "Вы посадили преступника на 600 секунд!");
}
else if(PlayerInfo[playerid][pWanted] == 2)
{
DelGun(playerid);
PlayerInfo[playerid][pJailed] = 1;
PlayerInfo[playerid][pJailTime] = 1200;
SetPlayerInterior(playerid, 6);
WantedPoints[playerid] = 0;
WantedLevel[playerid] = 0;
PlayerInfo[playerid][pWanted] = 0;
SetPlayerWantedLevel(playerid, PlayerInfo[playerid][pWanted]);
SetPlayerPos(playerid, 264.6288,77.5742,1001.0391);
SendClientMessage(playerid,COLOR_LIGHTRED, "Вы посажены в тюрьму на 1200 секунд!");
SendClientMessage(killerid,0x6495EDFF, "Вы посадили преступника на 1200 секунд!");
}
else if(PlayerInfo[playerid][pWanted] == 3)
{
DelGun(playerid);
PlayerInfo[playerid][pJailed] = 1;
PlayerInfo[playerid][pJailTime] = 1800;
SetPlayerInterior(playerid, 6);
WantedPoints[playerid] = 0;
WantedLevel[playerid] = 0;
PlayerInfo[playerid][pWanted] = 0;
SetPlayerWantedLevel(playerid, PlayerInfo[playerid][pWanted]);
SetPlayerPos(playerid, 264.6288,77.5742,1001.0391);
SendClientMessage(playerid,COLOR_LIGHTRED, "Вы посажены в тюрьму на 1800 секунд!");
SendClientMessage(killerid,0x6495EDFF, "Вы посадили преступника на 1800 секунд!");
}
else if(PlayerInfo[playerid][pWanted] == 4)
{
DelGun(playerid);
PlayerInfo[playerid][pJailed] = 1;
PlayerInfo[playerid][pJailTime] = 2400;
SetPlayerInterior(playerid, 6);
WantedPoints[playerid] = 0;
WantedLevel[playerid] = 0;
PlayerInfo[playerid][pWanted] = 0;
SetPlayerWantedLevel(playerid, PlayerInfo[playerid][pWanted]);
SetPlayerPos(playerid, 264.6288,77.5742,1001.0391);
SendClientMessage(playerid,COLOR_LIGHTRED, "Вы посажены в тюрьму на 2400 секунд!");
SendClientMessage(killerid,0x6495EDFF, "Вы посадили преступника на 2400 секунд!");
}
else if(PlayerInfo[playerid][pWanted] == 5)
{
DelGun(playerid);
PlayerInfo[playerid][pJailed] = 1;
PlayerInfo[playerid][pJailTime] = 3000;
SetPlayerInterior(playerid, 6);
WantedPoints[playerid] = 0;
WantedLevel[playerid] = 0;
PlayerInfo[playerid][pWanted] = 0;
SetPlayerWantedLevel(playerid, PlayerInfo[playerid][pWanted]);
SetPlayerPos(playerid, 264.6288,77.5742,1001.0391);
SendClientMessage(playerid,COLOR_LIGHTRED, "Вы посажены в тюрьму на 3000 секунд!");
SendClientMessage(killerid,0x6495EDFF, "Вы посадили преступника на 3000 секунд!");
}
else if(PlayerInfo[playerid][pWanted] >= 6)
{
DelGun(playerid);
PlayerInfo[playerid][pJailed] = 1;
PlayerInfo[playerid][pJailTime] = 3600;
SetPlayerInterior(playerid, 6);
WantedPoints[playerid] = 0;
WantedLevel[playerid] = 0;
PlayerInfo[playerid][pWanted] = 0;
SetPlayerWantedLevel(playerid, PlayerInfo[playerid][pWanted]);
SetPlayerPos(playerid, 264.6288,77.5742,1001.0391);
SendClientMessage(playerid,COLOR_LIGHTRED, "Вы посажены в тюрьму на 3600 секунд!");
SendClientMessage(killerid,0x6495EDFF, "Вы посадили преступника на 3600 секунд!");
}
}[/pwn]

Как сделать, что бы сажало в тюрьму после убийства копом, если у тебя был розыск?
У меня лично щас не работает, pWanted - отвечает за розыск.

vadja575Дата: Четверг, 24.10.2013, 13:06 | Сообщение # 1661
Новенький
Группа: Пользователи
Сообщений: 23
Награды: 0
Репутация: -10
Замечания: 0%
Статус:
Цитата Geryy ()
Geryy

спасибо, всё работает!

sttwДата: Четверг, 24.10.2013, 16:15 | Сообщение # 1662
Новенький
Группа: Пользователи
Сообщений: 14
Награды: 0
Репутация: 0
Замечания: 0%
Статус:
Всем привет,Есть 2 вопроса?!
МОД PEN1
1)скажите ,как сделать так что бы когда я выходил из игры ,а потом заходил,я появлялся у себя в купленном доме,а не там откуда вышел!
2)как сделать,что бы на карте были видны дома и бизы?!
ЗАРАНЕЕ БОЛЬШОЕ СПАСИБО,А ТО НЕ МОГУ СЕРВ ЗАПУСИТЬ В РАБОТУ

Добавлено (24.10.2013, 14:44)
---------------------------------------------
А И ЕЩЁ как дать другому админку или модераторство?!

Добавлено (24.10.2013, 16:15)
---------------------------------------------
а вот ещё ошибкочка появилась - PENLS.pwn(2985) : warning 208: function with tag result used before definition, forcing reparse

вот с 2984 по 2986
new var0 = strlen(arg0);
while(arg1 < var0 && arg0[arg1] <= 32)
{

vadja575Дата: Четверг, 24.10.2013, 19:22 | Сообщение # 1663
Новенький
Группа: Пользователи
Сообщений: 23
Награды: 0
Репутация: -10
Замечания: 0%
Статус:
Подскажите, как сделать включение и выключение фар у автомобиля на кнопку N?
искал в гугле, но не смог найти!

Добавлено (24.10.2013, 19:22)
---------------------------------------------
нужно для 0.3x

WeddewДата: Четверг, 24.10.2013, 19:36 | Сообщение # 1664
Группа: Ангел Хранитель
Сообщений: 1237
Награды: 19
Город: Казань
Репутация: 1245
Замечания: 0%
Статус:
Mello, SendPoliceMessage(-1, str);

Добавлено (24.10.2013, 19:36)
---------------------------------------------

Цитата vadja575 ()
Подскажите, как сделать включение и выключение фар у автомобиля на кнопку N?
искал в гугле, но не смог найти!

в OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
[pwn]
if(newkeys == KEY_NO)
{
if(IsPlayerInAnyVehicle(playerid))
{
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
switch(lights)
{
case true: lights = false;
case false: lights = true;
}
SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
}
}
[/pwn]

Цитата vadja575 ()
нужно для 0.3x

Версия SA-MP не важна, так как функция SetVehicleParamsEx была добавлена в версии 0.3c
P.S.:
В следующий раз пользуйтесь википедией.

Использованные функции:
SetVehicleParamsEx
GetVehicleParamsEx
IsPlayerInAnyVehicle
Список клавиш, доступные в SA-MP




www.weddew-shop.ru
MelloДата: Пятница, 25.10.2013, 00:36 | Сообщение # 1665
Новенький
Группа: Пользователи
Сообщений: 9
Награды: 0
Город: Россия,Санкт-Петербург
Репутация: 0
Замечания: 0%
Статус:
У меня вопрос, как сделать, чтобы если человека с розыском убивает полицейский из LSPD, то человека сажает в тюрьму в LS, если из SFPD то в SF, если из LVPD, то в LV

[pwn] if(PlayerInfo[playerid][pWanted] > 0)// Если у игрока розыск больше 0,то
{
if(IsACop(killerid))//Если игрок который убил Коп,то
{
PlayerInfo[playerid][pMestoJail] = 1;//Ставим значение переменной которая будет сажать игрока в тюрьму при следующим респавном.
if(PlayerInfo[playerid][pWanted] == 1)// Если у игрока который был убит 1 звезда то сажаем его на 600 сек
{
Delgun(playerid);
ResetPlayerWeapons(playerid);
PlayerInfo[playerid][pJailed] = 1;
PlayerInfo[playerid][pJailTime] = 600;// Время на сколько сажаем
PlayerInfo[playerid][pWanted] =0;
SetPlayerInterior(playerid, 6);
SetPlayerPos(playerid, 264.6288,77.5742,1001.0391);
SendClientMessage(playerid,COLOR_LIGHTRED," Вы посажены в тюрьму на 600 секунд!");
SendClientMessage(killerid,0x6495EDFF," Вы посадили преступника на 600 секунд!");
SpawnPlayer(playerid);
}
else if(PlayerInfo[playerid][pWanted] == 2)
{
GiveMoney(killerid,0);
Delgun(playerid);
ResetPlayerWeapons(playerid);
PlayerInfo[playerid][pJailed] = 1;
PlayerInfo[playerid][pJailTime] = 1200;
PlayerInfo[playerid][pWanted] =0;
SetPlayerInterior(playerid, 6);
SetPlayerPos(playerid, 264.6288,77.5742,1001.0391);
SendClientMessage(playerid,COLOR_LIGHTRED," Вы посажены в тюрьму на 1200 секунд!");
SendClientMessage(killerid,0x6495EDFF," Вы посадили преступника на 1200 секунд!");
SpawnPlayer(playerid);
}
else if(PlayerInfo[playerid][pWanted] == 3)
{
GiveMoney(killerid,0);
Delgun(playerid);
ResetPlayerWeapons(playerid);
PlayerInfo[playerid][pJailed] = 1;
PlayerInfo[playerid][pJailTime] = 1800;
PlayerInfo[playerid][pWanted] =0;
SetPlayerInterior(playerid, 6);
SetPlayerPos(playerid, 264.6288,77.5742,1001.0391);
SendClientMessage(playerid,COLOR_LIGHTRED," Вы посажены в тюрьму на 1800 секунд!");
SendClientMessage(killerid,0x6495EDFF," Вы посадили преступника на 1800 секунд!");
}
else if(PlayerInfo[playerid][pWanted] == 4)
{
GiveMoney(killerid,0);
Delgun(playerid);
ResetPlayerWeapons(playerid);
PlayerInfo[playerid][pJailed] = 1;
PlayerInfo[playerid][pJailTime] = 2400;
SetPlayerInterior(playerid, 6);
SetPlayerPos(playerid, 264.6288,77.5742,1001.0391);
SendClientMessage(playerid,COLOR_LIGHTRED," Вы посажены в тюрьму на 2400 секунд!");
SendClientMessage(killerid,0x6495EDFF," Вы посадили преступника на 2400 секунд!");
SpawnPlayer(playerid);
}
else if(PlayerInfo[playerid][pWanted] == 5)
{
GiveMoney(killerid,0);
Delgun(playerid);
ResetPlayerWeapons(playerid);
PlayerInfo[playerid][pJailed] = 1;
PlayerInfo[playerid][pJailTime] = 3000;
SetPlayerInterior(playerid, 6);
SetPlayerPos(playerid, 264.6288,77.5742,1001.0391);
SendClientMessage(playerid,COLOR_LIGHTRED," Вы посажены в тюрьму на 3000 секунд!");
SendClientMessage(killerid,0x6495EDFF," Вы посадили преступника на 3000 секунд!");
SpawnPlayer(playerid);
}
if(PlayerInfo[playerid][pWanted] >= 6)
{
GiveMoney(killerid,0);
Delgun(playerid);
ResetPlayerWeapons(playerid);
PlayerInfo[playerid][pJailed] = 1;
PlayerInfo[playerid][pJailTime] = 3600;
SetPlayerInterior(playerid, 6);
SetPlayerPos(playerid, 264.6288,77.5742,1001.0391);
SendClientMessage(playerid,COLOR_LIGHTRED," Вы посажены в тюрьму на 3600 секунд!");
SendClientMessage(killerid,0x6495EDFF," Вы посадили преступника на 3600 секунд!");
SpawnPlayer(playerid);
}
}
PlayerInfo[playerid][pWanted] = 0;
}[/pwn]

Форум SAMP о мультиплеерах для GTA. » SAMP скачивание и обсуждение » Вопросы и Проблемы » Вопросы и ответы по GTA SAMP [от 19.03.2013]
Страница 111 из 151«12109110111112113150151»
Поиск:





 


 


 
Хостинг от uCoz SAMP-RUS.COM