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

 



 
        
Зацените (13)
Max 24.02.2017 22:08
Подвиcание SA-MP (2)
Max 20.02.2017 21:57
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
Страница 148 из 151«12146147148149150151»
Модератор форума: 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
ZiGGiДата: Четверг, 07.05.2015, 15:07 | Сообщение # 2206
Мастер джэдай
Группа: Продвинутые
Сообщений: 2650
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус:
Цитата Vitalion ()
Привет! Помогите пожалуйста исправить ошибку:
C:\ÊÈÅÂ 2\Íîâàÿ ïàïêà (10)\new\gamemodes\new.pwn(19527) : error 017: undefined symbol "vehicleid"
C:\ÊÈÅÂ 2\Íîâàÿ ïàïêà (10)\new\gamemodes\new.pwn(19528) : error 017: undefined symbol "COLOR_RED"
C:\ÊÈÅÂ 2\Íîâàÿ ïàïêà (10)\new\gamemodes\new.pwn(19530) : error 017: undefined symbol "vehicleid"
C:\ÊÈÅÂ 2\Íîâàÿ ïàïêà (10)\new\gamemodes\new.pwn(19534) : error 017: undefined symbol "COLOR_RED"
C:\ÊÈÅÂ 2\Íîâàÿ ïàïêà (10)\new\gamemodes\new.pwn(19535) : error 017: undefined symbol "vehicleid"
C:\ÊÈÅÂ 2\Íîâàÿ ïàïêà (10)\new\gamemodes\new.pwn(19535) : warning 213: tag mismatch
C:\ÊÈÅÂ 2\Íîâàÿ ïàïêà (10)\new\gamemodes\new.pwn(19539) : error 017: undefined symbol "COLOR_GREEN"
C:\ÊÈÅÂ 2\Íîâàÿ ïàïêà (10)\new\gamemodes\new.pwn(19540) : error 017: undefined symbol "vehicleid"
C:\ÊÈÅÂ 2\Íîâàÿ ïàïêà (10)\new\gamemodes\new.pwn(19540) : warning 213: tag mismatch
C:\ÊÈÅÂ 2\Íîâàÿ ïàïêà (10)\new\gamemodes\new.pwn(19545) : error 017: undefined symbol "vehicleid"
C:\ÊÈÅÂ 2\Íîâàÿ ïàïêà (10)\new\gamemodes\new.pwn(19547) : error 017: undefined symbol "vehicleid"

Эта ошибка значит то, что компилятор не знает этих слов. Грубо говоря, у тебя не объявлены переменные. Без кода что-то исправить очень сложно, но можешь попробовать так:
Код
new vehicleid = GetPlayerVehicleID(playerid);



Бложе
[indent]Мой блог
Уроки по Pawn
[/indent]

Open-GTO
[indent]Блог разработчиков
GitHub: https://github.com/Open-GTO/Open-GTO
Сборки мода с сервером тут
[/indent]
VitalionДата: Четверг, 07.05.2015, 15:29 | Сообщение # 2207
Новенький
Группа: Пользователи
Сообщений: 21
Награды: 0
Репутация: 0
Замечания: 0%
Статус:
ZiGGi, Вот код:
else if (!strcmp(cmdtext, "/locke", true))
{
if (vehicleid == 0)
return SendClientMessage(playerid, COLOR_RED, "Âû íå â òðàíñïîðòíîì ñðåäñòâå!");

switch (IsLocked{vehicleid})
{
case 0:
{
SendClientMessage(playerid, COLOR_RED, "Òðàíñïîðò çàêðûò.");
IsLocked{vehicleid} = 1;
}
case 1:
{
SendClientMessage(playerid, COLOR_GREEN, "Òðàíñïîðò îòêðûò.");
IsLocked{vehicleid} = 0;
}
}
foreach (Player, i)
{
SetVehicleParamsForPlayer(vehicleid, i, 0, IsLocked{vehicleid});
}
SetVehicleParamsForPlayer(vehicleid, playerid, 0, 0);
return Player

Добавлено (07.05.2015, 15:28)
---------------------------------------------
просто тот способ new vehicleid = GetPlayerVehicleID(playerid); непомог умя вопще кретически закрывается компилятор "Прекрашена работа програмы Pawn Compiler ну думаю вы поняли...

Добавлено (07.05.2015, 15:29)
---------------------------------------------
ZiGGi, Я просто хочю сделать на сервере чтоб можно было игрокам открывать и закрывать автомобили код на домашнее авто у меня есть и работает но на простые тс нету чтоб игроки могли закрывать их типо чтоб неугнали и ак дале не можете помоч?

ZiGGiДата: Четверг, 07.05.2015, 16:05 | Сообщение # 2208
Мастер джэдай
Группа: Продвинутые
Сообщений: 2650
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус:
Vitalion, вот так должна выглядеть твоя команда:
[pwn]else if (!strcmp(cmdtext, "/locke", true)) {
new vehicleid = GetPlayerVehicleID(playerid);

if (vehicleid == 0)
return SendClientMessage(playerid, COLOR_RED, "Âû íå â òðàíñïîðòíîì ñðåäñòâå!");

switch (IsLocked{vehicleid}) {
case 0: {
SendClientMessage(playerid, COLOR_RED, "Òðàíñïîðò çàêðûò.");
IsLocked{vehicleid} = 1;
}
case 1: {
SendClientMessage(playerid, COLOR_GREEN, "Òðàíñïîðò îòêðûò.");
IsLocked{vehicleid} = 0;
}
}

foreach (Player, i) {
SetVehicleParamsForPlayer(vehicleid, i, 0, IsLocked{vehicleid});
}

SetVehicleParamsForPlayer(vehicleid, playerid, 0, 0);
return 1;
}[/pwn]



Бложе
[indent]Мой блог
Уроки по Pawn
[/indent]

Open-GTO
[indent]Блог разработчиков
GitHub: https://github.com/Open-GTO/Open-GTO
Сборки мода с сервером тут
[/indent]
VitalionДата: Четверг, 07.05.2015, 16:27 | Сообщение # 2209
Новенький
Группа: Пользователи
Сообщений: 21
Награды: 0
Репутация: 0
Замечания: 0%
Статус:
ZiGGi, сделал но ошибка есть всёровно :
C:\ÊÈÅÂ 2\Íîâàÿ ïàïêà (10)\new\gamemodes\new.pwn(19528) : error 017: undefined symbol "COLOR_RED"
C:\ÊÈÅÂ 2\Íîâàÿ ïàïêà (10)\new\gamemodes\new.pwn(19531) : error 017: undefined symbol "COLOR_RED"
C:\ÊÈÅÂ 2\Íîâàÿ ïàïêà (10)\new\gamemodes\new.pwn(19532) : warning 213: tag mismatch
C:\ÊÈÅÂ 2\Íîâàÿ ïàïêà (10)\new\gamemodes\new.pwn(19535) : error 017: undefined symbol "COLOR_GREEN"
C:\ÊÈÅÂ 2\Íîâàÿ ïàïêà (10)\new\gamemodes\new.pwn(19536) : warning 213: tag mismatch
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

3 Errors.
Что посоветуете?

ZiGGiДата: Четверг, 07.05.2015, 16:31 | Сообщение # 2210
Мастер джэдай
Группа: Продвинутые
Сообщений: 2650
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус:
Цитата Vitalion ()
C:\ÊÈÅÂ 2\Íîâàÿ ïàïêà (10)\new\gamemodes\new.pwn(19528) : error 017: undefined symbol "COLOR_RED"
C:\ÊÈÅÂ 2\Íîâàÿ ïàïêà (10)\new\gamemodes\new.pwn(19531) : error 017: undefined symbol "COLOR_RED"
C:\ÊÈÅÂ 2\Íîâàÿ ïàïêà (10)\new\gamemodes\new.pwn(19532) : warning 213: tag mismatch
C:\ÊÈÅÂ 2\Íîâàÿ ïàïêà (10)\new\gamemodes\new.pwn(19535) : error 017: undefined symbol "COLOR_GREEN"
C:\ÊÈÅÂ 2\Íîâàÿ ïàïêà (10)\new\gamemodes\new.pwn(19536) : warning 213: tag mismatch
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

Посоветую добавить это к остальным цветам:
Код

#define COLOR_RED 0xFF0000FF
#define COLOR_GREEN 0x00FF00FF



Бложе
[indent]Мой блог
Уроки по Pawn
[/indent]

Open-GTO
[indent]Блог разработчиков
GitHub: https://github.com/Open-GTO/Open-GTO
Сборки мода с сервером тут
[/indent]


Сообщение отредактировал ZiGGi - Четверг, 07.05.2015, 16:32
VitalionДата: Четверг, 07.05.2015, 17:02 | Сообщение # 2211
Новенький
Группа: Пользователи
Сообщений: 21
Награды: 0
Репутация: 0
Замечания: 0%
Статус:
блин 2 ошибки остались помогите пожалуйста...
C:\ÊÈÅÂ 2\Íîâàÿ ïàïêà (10)\new\gamemodes\new.pwn(19534) : warning 213: tag mismatch
C:\ÊÈÅÂ 2\Íîâàÿ ïàïêà (10)\new\gamemodes\new.pwn(19538) : warning 213: tag mismatch
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

2 Warnings.

ZiGGiДата: Четверг, 07.05.2015, 17:04 | Сообщение # 2212
Мастер джэдай
Группа: Продвинутые
Сообщений: 2650
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус:
Цитата Vitalion ()
блин 2 ошибки остались помогите пожалуйста...
C:\ÊÈÅÂ 2\Íîâàÿ ïàïêà (10)\new\gamemodes\new.pwn(19534) : warning 213: tag mismatch
C:\ÊÈÅÂ 2\Íîâàÿ ïàïêà (10)\new\gamemodes\new.pwn(19538) : warning 213: tag mismatch
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

2 Warnings.

Это не ошибки, а предупреждения. Показывай код.



Бложе
[indent]Мой блог
Уроки по Pawn
[/indent]

Open-GTO
[indent]Блог разработчиков
GitHub: https://github.com/Open-GTO/Open-GTO
Сборки мода с сервером тут
[/indent]


Сообщение отредактировал ZiGGi - Четверг, 07.05.2015, 17:05
VitalionДата: Четверг, 07.05.2015, 17:18 | Сообщение # 2213
Новенький
Группа: Пользователи
Сообщений: 21
Награды: 0
Репутация: 0
Замечания: 0%
Статус:
вот (19534) IsLocked{vehicleid} = 1; и (19538) IsLocked{vehicleid} = 0;

Добавлено (07.05.2015, 17:18)
---------------------------------------------
вроде и правильно незнаю почему мод ***атся

ZiGGiДата: Четверг, 07.05.2015, 17:45 | Сообщение # 2214
Мастер джэдай
Группа: Продвинутые
Сообщений: 2650
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус:
Цитата Vitalion ()
вот (19534) IsLocked{vehicleid} = 1; и (19538) IsLocked{vehicleid} = 0;

Покажи как ты создаёшь IsLocked.



Бложе
[indent]Мой блог
Уроки по Pawn
[/indent]

Open-GTO
[indent]Блог разработчиков
GitHub: https://github.com/Open-GTO/Open-GTO
Сборки мода с сервером тут
[/indent]
VitalionДата: Четверг, 07.05.2015, 18:25 | Сообщение # 2215
Новенький
Группа: Пользователи
Сообщений: 21
Награды: 0
Репутация: 0
Замечания: 0%
Статус:
ZiGGi, всмысле? я тупица мне бы просто как ты мене скинул так и вставил

Добавлено (07.05.2015, 17:50)
---------------------------------------------
ZiGGi, ну короче вот код увесь мож разве неправильно вставляю чтоли обясни от а до я пж мож тогда правильно сделаю...
else if (!strcmp(cmdtext, "/locke", true)) {
new vehicleid = GetPlayerVehicleID(playerid);
if (vehicleid == 0)
return SendClientMessage(playerid, COLOR_RED, "Âû íå â òðàíñïîðòíîì ñðåäñòâå!");
switch (IsLocked{vehicleid}) {
case 0: {
SendClientMessage(playerid, COLOR_RED, "Òðàíñïîðò çàêðûò.");
IsLocked{vehicleid} = 1;
}
case 1: {
SendClientMessage(playerid, COLOR_GREEN, "Òðàíñïîðò îòêðûò.");
IsLocked{vehicleid} = 0;
}
}
foreach (Player, i) {
SetVehicleParamsForPlayer(vehicleid, i, 0, IsLocked{vehicleid});
}
SetVehicleParamsForPlayer(vehicleid, playerid, 0, 0);
return 1;
}

Добавлено (07.05.2015, 18:25)
---------------------------------------------
ZiGGi, ну так поможешь?

ZiGGiДата: Четверг, 07.05.2015, 18:27 | Сообщение # 2216
Мастер джэдай
Группа: Продвинутые
Сообщений: 2650
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус:
Vitalion, что-то вроде new IsLocked покажи


Бложе
[indent]Мой блог
Уроки по Pawn
[/indent]

Open-GTO
[indent]Блог разработчиков
GitHub: https://github.com/Open-GTO/Open-GTO
Сборки мода с сервером тут
[/indent]
VitalionДата: Четверг, 07.05.2015, 18:41 | Сообщение # 2217
Новенький
Группа: Пользователи
Сообщений: 21
Награды: 0
Репутация: 0
Замечания: 0%
Статус:
все islicked :
new bool: IsLocked[MAX_VEHICLES];
IsLocked[HomeInfo[house][hCar]] = true;
IsLocked[GetPlayerVehicleID(playerid)] = true;
IsLocked[vehicleid] = false;
switch (IsLocked{vehicleid}) {
IsLocked{vehicleid} = 1;
IsLocked{vehicleid} = 0;
все что в моде нашел
а ето из твоего кода что ты давал на закрытие машин: SendClientMessage(playerid, COLOR_RED, "Òðàíñïîðò çàêðûò.");
IsLocked{vehicleid} = 1;
}
case 1: {
SendClientMessage(playerid, COLOR_GREEN, "Òðàíñïîðò îòêðûò.");
IsLocked{vehicleid} = 0;
}

Добавлено (07.05.2015, 18:41)
---------------------------------------------
если надо могу ввесь код мода скинуть лишь бы ты помог
;) поможешь?

ZiGGiДата: Четверг, 07.05.2015, 19:14 | Сообщение # 2218
Мастер джэдай
Группа: Продвинутые
Сообщений: 2650
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус:
Понял, в таком случае тебе нужно поменять
это:
Код
IsLocked{vehicleid} = 1;

на это (обрати внимание на скобки):
Код
IsLocked[vehicleid] = true;

и это:
Код
IsLocked{vehicleid} = 0;

на это (обрати внимание на скобки):
Код
IsLocked[vehicleid] = false;



Бложе
[indent]Мой блог
Уроки по Pawn
[/indent]

Open-GTO
[indent]Блог разработчиков
GitHub: https://github.com/Open-GTO/Open-GTO
Сборки мода с сервером тут
[/indent]
VitalionДата: Четверг, 07.05.2015, 21:41 | Сообщение # 2219
Новенький
Группа: Пользователи
Сообщений: 21
Награды: 0
Репутация: 0
Замечания: 0%
Статус:
ZiGGi, естььь спс братан помогло! ;) :D yes new_russian

Добавлено (07.05.2015, 21:07)
---------------------------------------------
ZiGGi, и если там ещё вдруг что ты всегда есть на этом форуме? и я зарегенился на твоем блоге норм блог... ;)

Добавлено (07.05.2015, 21:41)
---------------------------------------------
ZiGGi, хотя блин нет всё то правмльно но есть баг машина хоть и закрывается и на спидоментре написано закрыто но в неё может любой кто захочет сесть как это исправить помоги плиз) sorry

ZiGGiДата: Четверг, 07.05.2015, 23:34 | Сообщение # 2220
Мастер джэдай
Группа: Продвинутые
Сообщений: 2650
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус:
Цитата Vitalion ()
но в неё может любой кто захочет сесть как это исправить помоги плиз)

Ты уверен в этом? Этот код закрывает машину для всех, кроме её водителя. То есть водитель сможет без проблем в неё войти, а другие не смогут.
Но возможно тебе ещё нужно добавить этот код:
Код
public OnVehicleStreamIn(vehicleid, forplayerid)
{
  SetVehicleParamsForPlayer(vehicleid, forplayerid, 0, IsLocked[vehicleid]);
}


Цитата Vitalion ()
и если там ещё вдруг что ты всегда есть на этом форуме?

Да, я захожу сюда часто.



Бложе
[indent]Мой блог
Уроки по Pawn
[/indent]

Open-GTO
[indent]Блог разработчиков
GitHub: https://github.com/Open-GTO/Open-GTO
Сборки мода с сервером тут
[/indent]
Форум SAMP о мультиплеерах для GTA. » SAMP скачивание и обсуждение » Вопросы и Проблемы » Вопросы и ответы по GTA SAMP [от 19.03.2013]
Страница 148 из 151«12146147148149150151»
Поиск:





 


 


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