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

 



 
        
Подвиcание SA-MP (2)
Max 20.02.2017 21:57
MYSQL Донат (2)
JasonGordon 08.02.2017 10:39
Зацените (12)
JasonGordon 26.01.2017 18:36
 





Рекомендуем:
Добавить 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
Страница 26 из 151«122425262728150151»
Модератор форума: 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
CruiserДата: Понедельник, 15.04.2013, 17:07 | Сообщение # 376
Новенький
Группа: Пользователи
Сообщений: 25
Награды: 0
Город: Армавир
Репутация: 0
Замечания: 0%
Статус:
Как правильно подключать MySQL библиотеку, при включении мода вот что записывается в server log:
Код
[01:30:11] [debug] #0 native mysql_close () [00fccf10] from mysql.so
[01:30:11] [debug] #1 0004e818 in public OnGameModeExit () from samp.amx
[01:30:11] [debug] System backtrace:
[01:30:11] [debug] #0 003000f3 in _ZN10StackTraceC1EPv () from plugins/crashdetect.so
[01:30:11] [debug] #1 002f7b61 in _ZN11crashdetect20PrintSystemBacktraceEPv () from plugins/crashdetect.so
[01:30:11] [debug] #2 002fa405 in _ZN11crashdetect15SystemExceptionEPv () from plugins/crashdetect.so
[01:30:11] [debug] #3 002ffc42 in ?? () from plugins/crashdetect.so
[01:30:11] [debug] #4 00c79400 in ?? ()
[01:30:11] [debug] #5 0015729c in mysql_free_result () from /usr/lib/mysql/libmysqlclient_r.so.16
[01:30:11] [debug] #6 00fc5716 in _ZN13CMySQLHandler10FreeResultEv () from plugins/mysql.so
[01:30:11] [debug] #7 00fc7bc2 in _ZN13CMySQLHandlerD1Ev () from plugins/mysql.so
[01:30:11] [debug] #8 00fccf7f in _ZN7Natives13n_mysql_closeEP6tagAMXPi () from plugins/mysql.so
[01:30:11] [debug] #9 080938e4 in ?? () from ./samp03svr
[01:30:11] [debug] #10 002fa9d5 in _ZN11crashdetect13DoAmxCallbackEiPiS0_ () from plugins/crashdetect.so
[01:30:11] [debug] #11 002fe1ca in ?? () from plugins/crashdetect.so
[01:30:11] [debug] #12 00302136 in amx_Exec () from plugins/crashdetect.so
[01:30:11] [debug] #13 002fa8b4 in _ZN11crashdetect9DoAmxExecEPii () from plugins/crashdetect.so
[01:30:11] [debug] #14 002fe203 in ?? () from plugins/crashdetect.so
[01:30:11] [debug] #15 080ac687 in ?? () from ./samp03svr
[01:30:11] [debug] #16 080b21d8 in ?? () from ./samp03svr
[01:30:11] [debug] #17 080b1161 in ?? () from ./samp03svr
[01:30:11] [debug] #18 006e1e36 in __libc_start_main () from /lib/libc.so.6
[01:30:11] [debug] #19 0804b521 in ?? () from ./samp03svr  


из этого всего я думаю что проблемы с библиотекой, MySQL R7, библиотеку просто положил в папку с сервером. На компьютере все работает нормально, а вот что то на linux выделывается. И сервер включается поработает пару секунд и выключается

MyatKOДата: Понедельник, 15.04.2013, 21:28 | Сообщение # 377
Уверенный в себе
Группа: Продвинутые
Сообщений: 156
Награды: 2
Город: Казань
Репутация: 121
Замечания: 0%
Статус:
Цитата (|||WampiR|||)
Dreven, Я не пойму как саму проверку на ключи сделать

Предположим,
[pwn]
if(Key[playerid] >= 1) {
...
}
[/pwn]
Key[playerid] - переменная, введенная мной, у тебя скорее всего какая-то другая.

Если нужно не это, то постарайся целиком и полностью передать суть вопроса.

SaibotДата: Понедельник, 15.04.2013, 23:00 | Сообщение # 378
Освоившийся
Группа: Продвинутые
Сообщений: 112
Награды: 0
Репутация: 34
Замечания: 0%
Статус:
Подскажите как зделать чтоб когда игрок выходил з инта камера ровно показывала,я ставил SetPlayerCameraPos но камера всё равно не ровно стоит а когда ставлю SetPlayerCameraLookAt тока камера стоит на месте и не движится.
[pwn]SetPlayerPos(playerid, -2452.5991,503.7272,30.0818);
SetPlayerInterior(playerid, 0);
SetPlayerVirtualWorld(playerid, 0);
SetPlayerFacingAngle(playerid,265.3958);
SetPlayerCameraPos(playerid,-2451.8074,503.6635,30.0831);[/pwn]

GeryyДата: Вторник, 16.04.2013, 02:22 | Сообщение # 379
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Цитата (Saibot)
Подскажите как зделать чтоб когда игрок выходил з инта камера ровно показывала,я ставил SetPlayerCameraPos но камера всё равно не ровно стоит а когда ставлю SetPlayerCameraLookAt тока камера стоит на месте и не движится.


Код

  SetPlayerPos(playerid, -2452.5991,503.7272,30.0818);   
  SetPlayerInterior(playerid, 0);   
  SetPlayerVirtualWorld(playerid, 0);   
  SetPlayerFacingAngle(playerid,265.3958);   
  SetCameraBehindPlayer(playerid);



Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
WeddewДата: Вторник, 16.04.2013, 08:15 | Сообщение # 380
Группа: Ангел Хранитель
Сообщений: 1237
Награды: 19
Город: Казань
Репутация: 1245
Замечания: 0%
Статус:
Cruiser, файл mysql.so переместите в папку plugins. Далее в server.cfg, в строке plugins допишите mysql.so



www.weddew-shop.ru
SaibotДата: Вторник, 16.04.2013, 08:54 | Сообщение # 381
Освоившийся
Группа: Продвинутые
Сообщений: 112
Награды: 0
Репутация: 34
Замечания: 0%
Статус:
Цитата (Weddew)
SetPlayerPos(playerid, -2452.5991,503.7272,30.0818);     SetPlayerInterior(playerid, 0);     SetPlayerVirtualWorld(playerid, 0);     SetPlayerFacingAngle(playerid,265.3958);     SetCameraBehindPlayer(playerid);

Спасибо!!!

SPACE_MANДата: Вторник, 16.04.2013, 09:29 | Сообщение # 382
Новенький
Группа: Пользователи
Сообщений: 35
Награды: 0
Репутация: 0
Замечания: 0%
Статус:
Код
PlayerInfo[playerid][Money] -= 1000000;

что надо присвоить чтоб эта функция работала?



Смерть SPACE_MAN-у
Nikita01041997Дата: Вторник, 16.04.2013, 09:49 | Сообщение # 383
Новенький
Группа: Пользователи
Сообщений: 74
Награды: 0
Город: Алейск
Репутация: -37
Замечания: 0%
Статус:
SPACE_MAN, эта функция работает всегда её нельзя выключить, её просто нужно вставить в нужное место!

Добавлено (16.04.2013, 09:49)
---------------------------------------------
как сделать появление фракционной машины по пикапу?


люблю этот сайт
SPACE_MANДата: Вторник, 16.04.2013, 10:04 | Сообщение # 384
Новенький
Группа: Пользователи
Сообщений: 35
Награды: 0
Репутация: 0
Замечания: 0%
Статус:
C:\Users\SPACEMAN\Desktop\GTO StreetLife_SAMP0.3c\pawno\include\commandhandler.inc(354) : error 001: expected token: ")", but found "{"
C:\Users\SPACEMAN\Desktop\GTO StreetLife_SAMP0.3c\pawno\include\commandhandler.inc(357) : error 028: invalid subscript (not an array or too many subscripts): "PlayerInfo"
C:\Users\SPACEMAN\Desktop\GTO StreetLife_SAMP0.3c\pawno\include\commandhandler.inc(357) : warning 215: expression has no effect
C:\Users\SPACEMAN\Desktop\GTO StreetLife_SAMP0.3c\pawno\include\commandhandler.inc(357) : error 001: expected token: ";", but found "]"
C:\Users\SPACEMAN\Desktop\GTO StreetLife_SAMP0.3c\pawno\include\commandhandler.inc(357) : error 029: invalid expression, assumed zero
C:\Users\SPACEMAN\Desktop\GTO StreetLife_SAMP0.3c\pawno\include\commandhandler.inc(357) : fatal error 107: too many error messages on one line
ТАКИЕ ОШИБКИ НА ЭТОТ КОД
Код
if((strcomp(cmd,"/skydive",true) ==1)&&!IsPlayerInAnyDM(playerid)
{
if (Player[playerid][Jailed] == 1) {return 0;}
new string[MAX_STRING];
PlayerInfo[playerid][Money] -= 2000;
SendPlayerFormattedText(playerid, lang_texts[19] , 0,COLOUR_WHITE);
new Float:playerx,Float:playery,Float:playerz;
GivePlayerWeapon(playerid,46,1);
GetPlayerPos(playerid,playerx,playery,playerz);
PlaySoundForPlayer(playerid,1057);
SetPlayerPos(playerid,playerx,playery,playerz+1200);
format(string,sizeof(string), lang_texts[20]);
GameTextForPlayer(playerid,string,4000,5);
format(string,sizeof(string), lang_texts[21] ,oGetPlayerName(playerid),playerid);
SendClientMessageToRegistered(COLOUR_GREY, string);
PlaySoundForPlayer(playerid,1039);
return 1;}



Смерть SPACE_MAN-у
[[[WampiR]]]Дата: Вторник, 16.04.2013, 12:34 | Сообщение # 385
Уверенный в себе
Группа: Продвинутые
Сообщений: 202
Награды: 2
Город: Омск
Репутация: -22
Замечания: 20%
Статус:
Почему когда сажусь в машину выключается samp-server? На хостинге все работает нормально.

Добавлено (16.04.2013, 12:34)
---------------------------------------------
Все исправил.

GeryyДата: Вторник, 16.04.2013, 13:00 | Сообщение # 386
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
SPACE_MAN,
Ну сам же запутался, что понаделал...

Код

if(strcmp(cmd,"/skydive",true) == 0)
{
     if (IsPlayerInAnyDM(playerid))
     {
        return 1;
     }
     if (PlayerInfo[playerid][Jailed] == 1)
     {
        return 1;
     }
     new string[MAX_STRING];
     PlayerInfo[playerid][Money] -= 2000;
     SendPlayerFormattedText(playerid, lang_texts[19] , 0,COLOUR_WHITE);
     new Float:playerx,Float:playery,Float:playerz;
     GivePlayerWeapon(playerid,46,1);
     GetPlayerPos(playerid,playerx,playery,playerz);
     PlaySoundForPlayer(playerid,1057);
     SetPlayerPos(playerid,playerx,playery,playerz+1200);
     format(string,sizeof(string), lang_texts[20]);
     GameTextForPlayer(playerid,string,4000,5);
     format(string,sizeof(string), lang_texts[21] ,oGetPlayerName(playerid),playerid);
     SendClientMessageToRegistered(COLOUR_GREY, string);
     PlaySoundForPlayer(playerid,1039);
     return 1;
}



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

Сообщение отредактировал Geryy - Вторник, 16.04.2013, 13:01
Nikita01041997Дата: Вторник, 16.04.2013, 13:00 | Сообщение # 387
Новенький
Группа: Пользователи
Сообщений: 74
Награды: 0
Город: Алейск
Репутация: -37
Замечания: 0%
Статус:
попробуй так:
[pwn]if((strcomp(cmd,"/skydive",true) ==1)&&!IsPlayerInAnyDM(playerid)
{
if (Player[playerid][Jailed] == 1) {return 0;}
new string[MAX_STRING];
GivePlayerMoney(playerid, -2000);
SendPlayerFormattedText(playerid, lang_texts[19] , 0,COLOUR_WHITE);
new Float:playerx,Float:playery,Float:playerz;
GivePlayerWeapon(playerid,46,1);
GetPlayerPos(playerid,playerx,playery,playerz);
PlaySoundForPlayer(playerid,1057);
SetPlayerPos(playerid,playerx,playery,playerz+1200);
format(string,sizeof(string), lang_texts[20]);
GameTextForPlayer(playerid,string,4000,5);
format(string,sizeof(string), lang_texts[21] ,oGetPlayerName(playerid),playerid);
SendClientMessageToRegistered(COLOUR_GREY, string);
PlaySoundForPlayer(playerid,1039); [/pwn]



люблю этот сайт
AlcoholikДата: Вторник, 16.04.2013, 14:50 | Сообщение # 388
Группа: Администратор
Сообщений: 8284
Награды: 111
Город: Санкт-Петербург
Репутация: 5935
Статус:
Nikita01041997, что такое strcomp?
Цитата
if((strcomp(cmd,"/skydive",true) ==1)&&!IsPlayerInAnyDM(playerid)

Скобки необходимо закрывать, а так-же фигурные скобки. А ещё стоит возвращать значение...



if(isset($beer)&&isset($girl)) { drink($beer);fuck($girl); }else die();
Мониторинг sa:mp серверов


Приватно никого не консультирую, моды также не пишу, ни так, ни за деньги.
Моя ICQ 675715, пишу только с неё. Все остальные Роачи фейки, ничего я не продаю и продавать не буду, вас разводят.
[[[WampiR]]]Дата: Вторник, 16.04.2013, 15:06 | Сообщение # 389
Уверенный в себе
Группа: Продвинутые
Сообщений: 202
Награды: 2
Город: Омск
Репутация: -22
Замечания: 20%
Статус:
Подскажите как сделать чтобы перед тем как игрок отправил сообщение в /report если на сервере нету админов то ему писало на сервере нету администрации или что то в таком роде. Вот мой [cut noguest=код][pwn] if(strcmp(cmd, "/report", true) == 0)
{
if(IsPlayerConnected(playerid))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, " Èñïîëüçóéòå: /report [text]");
return 1;
}
for(new i = 0; i < 32; i++)
{
if(strfind(result, IPSBegin[i], true) != -1)
{
format(string,256,"Ïîäîçðåíèå íà ðåêëàìó: %s(%d): %s",sendername,playerid,(result));
SendAdminMessage(COLOR_LIGHTRED, string);
break;
}
}
spaceGroupsToSpaces(result);
trimSideSpaces(result);
new word[256],Index;while(Index < strlen(result)) { // ïðîâåðêà ñîîáùåíèÿ íà ðåêëàìó ñåðâåðîâ è åå âûðåçàíèå
word = strtok(result,Index);
if(Adv(word)==1||ZP(word)||U(word)||T(word)||N(word)||PP(word)||P(word)||V(word)||R(word)||PL(word)||ZV(word)||I(word)||ST(word)||PR(word )||DL(word)||RE(word)||VOC(word)||A(word)||NO(word)||TCZ(word)||BOP(word)){
new i=strfind(result,word),j=i+strlen(word)-1; result[i++]='[';
while(i<j) {result[i]='|';i++;}
result[j]=']';
BanEx(playerid, " Ïîïûòêà ðåêëàìû ñåðâåðà");
}
}

if(PlayerInfo[playerid][pReport] > 0)
{
SendClientMessage(playerid,COLOR_LIGHTRED,"Ðåïîðò ìîæíî îòïðàâëÿòü òîëüêî 1 ðàç â 3 ìèíóòû");
return 1;
}
PlayerPlaySound(playerid, 31203, 0.0, 0.0, 0.0);
format(string, sizeof(string), "Æàëîáà îò èãðîêà %s[%d]: %s", sendername, playerid, (result));
ABroadCast(COLOR_LIGHTRED,string,1);
PlayerPlaySound(playerid, 31203, 0.0, 0.0, 0.0);
SendClientMessage(playerid, COLOR_YELLOW, "Âàøà æàëîáà îòïðàâëåí àäìèíèñòðàöèè. Îæèäàéòå îòâåòà!");
PlayerInfo[playerid][pReport] = 180;
}
return 1;
}[/pwn][/cut]

AlcoholikДата: Вторник, 16.04.2013, 15:22 | Сообщение # 390
Группа: Администратор
Сообщений: 8284
Награды: 111
Город: Санкт-Петербург
Репутация: 5935
Статус:
[pwn]new admintick;
for(new g=0; g < MAX_PLAYERS; g++) if(PlayerInfo[g][pAdmin]>0) admintick++;
if(admintick == 0) SendClientMessage(playerid,-1,"Админов не сервере нет");[/pwn]



if(isset($beer)&&isset($girl)) { drink($beer);fuck($girl); }else die();
Мониторинг sa:mp серверов


Приватно никого не консультирую, моды также не пишу, ни так, ни за деньги.
Моя ICQ 675715, пишу только с неё. Все остальные Роачи фейки, ничего я не продаю и продавать не буду, вас разводят.
Форум SAMP о мультиплеерах для GTA. » SAMP скачивание и обсуждение » Вопросы и Проблемы » Вопросы и ответы по GTA SAMP [от 19.03.2013]
Страница 26 из 151«122425262728150151»
Поиск:





 


 


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