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

 



 
        
Зацените (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
Страница 48 из 151«124647484950150151»
Модератор форума: 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
SaibotДата: Среда, 08.05.2013, 10:09 | Сообщение # 706
Освоившийся
Группа: Продвинутые
Сообщений: 112
Награды: 0
Репутация: 34
Замечания: 0%
Статус:
Weddew, Спасибо!!
Dima-kunДата: Среда, 08.05.2013, 11:21 | Сообщение # 707
Группа: Разработчики
Сообщений: 6234
Награды: 72
Репутация: 3329
Замечания: 0%
Статус:
Young_Nigga, устанавливай кол-во здоровья когда игрок спавнится.


Мои работы:
[INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники,
[FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos,
[GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints
Nikita01041997Дата: Среда, 08.05.2013, 15:07 | Сообщение # 708
Новенький
Группа: Пользователи
Сообщений: 74
Награды: 0
Город: Алейск
Репутация: -37
Замечания: 0%
Статус:
помогите пожалуйста! У меня есть система авто владение но она связана с личным домам! Помогите убрать привязку с домом. Буду благодарен!
кад системы



люблю этот сайт
GeryyДата: Среда, 08.05.2013, 16:33 | Сообщение # 709
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Цитата (Nikita01041997)
помогите пожалуйста! У меня есть система авто владение но она связана с личным домам! Помогите убрать привязку с домом. Буду благодарен!

Отредактируй условия в которых содержится переменная pPhousekey



Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
artemganin1999Дата: Среда, 08.05.2013, 16:59 | Сообщение # 710
Уверенный в себе
Группа: Пользователи
Сообщений: 184
Награды: 0
Репутация: -28
Замечания: 0%
Статус:
Здравтсвуйте, у меня такая проблема , когда покупаешь дом на серевере, то он Тп*хает в дом но ноги в полу и выключается сервер... С чем это может быть связано?
Вот сама команда
Код
if(strcmp(cmd, "/buyhouse", true) == 0)
  {
      if(IsPlayerConnected(playerid))
      {
    new Float:oldposx, Float:oldposy, Float:oldposz;
     GetPlayerName(playerid, playername, sizeof(playername));
    GetPlayerPos(playerid, oldposx, oldposy, oldposz);
       for(new i = 0; i < sizeof(HouseInfo); i++)
    {
        if (IsPlayerInRangeOfPoint(playerid,3,HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez]) && HouseInfo[i][hOwned] == 0)
     {
      if(PlayerInfo[playerid][pLevel] < HouseInfo[i][hLevel])
      {
       format(string, sizeof(string), "{FF0000}[Ошибка]{FFFFFF} : Вы должны быть как минимум %d уровня, чтобы купить это.", HouseInfo[i][hLevel]);
       SendClientMessage(playerid, COLOR_WHITE, string);
       return true;
      }
      if(PlayerInfo[playerid][pPhousekey] != 0 && strcmp(playername, HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], true) == 0) return error(playerid," У вас есть дом.");
      if(GetPlayerBablo(playerid) > HouseInfo[i][hValue])
      {
       PlayerInfo[playerid][pPhousekey] = i;
       HouseInfo[i][hOwned] = 1;
       GetPlayerName(playerid, sendername, sizeof(sendername));
       strmid(HouseInfo[i][hOwner], sendername, 0, strlen(sendername), 255);
       GivePlayerBablo(playerid,-HouseInfo[i][hValue]);
       PlayerPlayMusic(playerid);
             SetPlayerVirtualWorld(playerid,i+250);
          SetPlayerInterior(playerid,HouseInfo[i][hInt]);
           SetPlayerPos(playerid,HouseInfo[i][hExitx],HouseInfo[i][hExity],HouseInfo[i][hExitz]);
       PlayerInfo[playerid][pVirWorld] = i;
          GameTextForPlayer(playerid, "~w~Welcome to new Home", 5000, 1);
             PlayerInfo[playerid][pInt] = HouseInfo[i][hInt];
                         PlayerInfo[playerid][pLocal] = i;
       HouseEntered[playerid] = i;
       SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}Поздравляем с покупкой.");
                         SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}Введите {FFFFFF}/help {FFFFFF}для помощи с командами дома.");
                         UpdateHouse(i);
       OnPropUpdate();
       SavePlayer(playerid);
       return true;
      }
      else
      {
       error(playerid," У Вас недостаточно денег для покупки этого дома.");
       return true;
      }
     }
    }
   }
   return true;
  }

NeWeRДата: Четверг, 09.05.2013, 12:49 | Сообщение # 711
Освоившийся
Группа: Продвинутые
Сообщений: 79
Награды: 1
Город: SAMP-RUS
Репутация: 70
Замечания: 0%
Статус:
Цитата (artemganin1999)
Здравтсвуйте, у меня такая проблема , когда покупаешь дом на серевере, то он Тп*хает в дом но ноги в полу и выключается сервер... С чем это может быть связано?

Может быть связано с файликом домов, он может быть кривой :)
Ну или это:
Код
UpdateHouse(i);
OnPropUpdate();
SavePlayer(playerid);



Сообщение отредактировал NeWeR - Четверг, 09.05.2013, 12:49
[[[WampiR]]]Дата: Четверг, 09.05.2013, 13:18 | Сообщение # 712
Уверенный в себе
Группа: Продвинутые
Сообщений: 202
Награды: 2
Город: Омск
Репутация: -22
Замечания: 20%
Статус:
Подскажите где можно найти команду которая красит все авто на сервере? Я видел такую в sobeit а вот так в модах негде не встречал...
GeryyДата: Четверг, 09.05.2013, 14:07 | Сообщение # 713
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
[[[WampiR]]], подробнее что именно делает команда и какой от нее эффект?


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

Ну она абсолютно все авто на сервере перекрашивает в определенный цвет. Ну все кроме фракционных авто.

GeryyДата: Четверг, 09.05.2013, 14:46 | Сообщение # 715
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Проверку на фракционные авто добавишь...

Код

CMD:vcolor(playerid, params[])
  {
  new color[2];
  if(sscanf(params, "iI(-1)", color[0], color[1]))
  {
  return SendClientMessage(playerid, 0xFF0000FF, "Инфо: /vcolor [color1] <color2>");
  }
  if(color[1] == -1) color[1] = color[0];
  new szSuccess[44];
  format(szSuccess, sizeof(szSuccess), "Цвет машин изменен на: {FFFFFF}%i и %i.", color[0], color[1]);
  SendClientMessage(playerid, 0x00FF00FF, szSuccess);
  for(new v; v < MAX_VEHICLES; v++)
  {
     if(GetVehicleModel(v) != 0)ChangeVehicleColor(v, color[0], color[1]);
  }
  return 1;
  }



Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
[[[WampiR]]]Дата: Четверг, 09.05.2013, 15:32 | Сообщение # 716
Уверенный в себе
Группа: Продвинутые
Сообщений: 202
Награды: 2
Город: Омск
Репутация: -22
Замечания: 20%
Статус:
Спасибо.
sehrgetДата: Четверг, 09.05.2013, 23:06 | Сообщение # 717
Постоялец
Группа: Продвинутые
Сообщений: 393
Награды: 2
Город: Украина\Черкассы
Замечания: 40%
Статус:
[pwn]if(strcmp(cmd, "/дуэль", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_RED, " /дуэль [playerid/PartOfName] [ID оружия]");
return 1;
}
new para1;
new weaponID;
para1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
weaponID = strval(tmp);
if(weaponID < 0 || weaponID > 38)
{
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
new WeaponName[128];
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
GetWeaponName(weaponID, WeaponName, sizeof WeaponName);
Preglasivshi[para1] = playerid;
idorijia[para1] = weaponID;
idorijia[playerid] = weaponID;
format(string, sizeof(string), "%s вызвал Вас на дуэль(Оружие: %s). Если вы согласны - введите /accept duel\n Если же нет - введите /cancel duel", sendername, WeaponName);
SendClientMessage(para1, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "Вы вызвали %s на дуэль(Оружие: %s). ", giveplayer, WeaponName);
SendClientMessage(para1, COLOR_LIGHTBLUE, string);
}
}
}
}
return 1;
}[/pwn]
Вообще не показывает приглашение на дуэль(хотя должно написать обоим об этом)!



Сообщение отредактировал sehrget - Четверг, 09.05.2013, 23:06
GeryyДата: Пятница, 10.05.2013, 02:31 | Сообщение # 718
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
sehrget,

[pwn]
if(strcmp(cmd, "/дуэль", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_RED, " /дуэль [playerid/PartOfName] [ID оружия]");
return 1;
}
new para1;
new weaponID;
para1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
weaponID = strval(tmp);
if(weaponID > 0 && weaponID < 39)
{
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
new WeaponName[128];
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
GetWeaponName(weaponID, WeaponName, sizeof(WeaponName));
Preglasivshi[para1] = playerid;
idorijia[para1] = weaponID;
idorijia[playerid] = weaponID;
format(string, sizeof(string), "%s вызвал Вас на дуэль(Оружие: %s). Если вы согласны - введите /accept duel\n Если же нет - введите /cancel duel", sendername, WeaponName);
SendClientMessage(para1, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "Вы вызвали %s на дуэль(Оружие: %s). ", giveplayer, WeaponName);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
}
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "Неверный ID оружия");
return 1;
}
}
return 1;
}
[/pwn]



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

Сообщение отредактировал Geryy - Пятница, 10.05.2013, 02:41
Life-StoryДата: Пятница, 10.05.2013, 05:20 | Сообщение # 719
Освоившийся
Группа: Продвинутые
Сообщений: 91
Награды: 3
Репутация: 89
Замечания: 20%
Статус:
Возможно ли зделать что была проверка не на ид игрока а на специальную переменную в моем случаи это PlayerInfo[playerid][pMetka]

[pwn] else if(!strcmp(cmd, "/pass", true))
{
if(PlayerInfo[playerid][pPasport] == 0) return SendClientMessage(playerid, COLOR_GREEN, "Ó òåáÿ íåò ïàñïîðòà! {CCCCCC}(ïîëó÷èòü åãî ìîæíî â ìýðèè)");
if(PlayerInfo[playerid][pJailTime] > 0) return SendClientMessage(playerid, COLOR_GREEN, "Íà âðåìÿ ïðåáûâàíèÿ â òþðüìå, òâîé ïàñïîðò áûë èçúÿò");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GREEN, "» Введите : /pass [ ид игрока]");
PlayerInfo[playerid][pMetka]= strval(tmp);
if(IsPlayerConnected(giveplayerid))[/pwn]

как сделать так что бы он проверял но по ид а по данной переменной то есть pMetka ?

Пробывал по разному так он либо показывает все игроку с ид 0 или пишет что Введите : /pass [ ид игрока]





Сообщение отредактировал Life-Story - Пятница, 10.05.2013, 05:22
GeryyДата: Пятница, 10.05.2013, 09:48 | Сообщение # 720
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Life-Story, хочешь записать в массив PlayerInfo[playerid][pMetka] ид игрока или что?


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

Сообщение отредактировал Geryy - Пятница, 10.05.2013, 10:06
Форум SAMP о мультиплеерах для GTA. » SAMP скачивание и обсуждение » Вопросы и Проблемы » Вопросы и ответы по GTA SAMP [от 19.03.2013]
Страница 48 из 151«124647484950150151»
Поиск:





 


 


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