SA-MP Forums Archive
Скриптинг курилка - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Скриптинг курилка (/showthread.php?tid=111279)



Re: Скриптинг курилка - sampsvr - 23.01.2014

да видимо плохо описал)

Банит всех подряд, включая и меня. и исключительно под причиной 11го оружия.
за первые 5 минут работы забанило почти всех.
Так что по какой то причине это вызывается ложно.


Re: Скриптинг курилка - Jon_De - 23.01.2014

пока игрок не заспавнился первый раз, у него возвращает любое оружие


Re: Скриптинг курилка - Urukhay - 24.01.2014

В чём разница?
Вариант первый:
pawn Код:
PlayerSettings(playerid); // сам вызов

stock PlayerSettings(playerid) return 1; // функция
Вариант второй:
pawn Код:
PlayerSettings(playerid); // сам вызов

PlayerSettings(playerid) return 1; // функция
Что быстрее, и что в какой ситуации актуальнее?


Re: Скриптинг курилка - Stepashka - 24.01.2014

Quote:
Originally Posted by Urukhay
Посмотреть сообщение
В чём разница?
Вариант первый:
pawn Код:
PlayerSettings(playerid); // сам вызов

stock PlayerSettings(playerid) return 1; // функция
Вариант второй:
pawn Код:
PlayerSettings(playerid); // сам вызов

PlayerSettings(playerid) return 1; // функция
Что быстрее, и что в какой ситуации актуальнее?
По скорости одинаково.
Это маркер для компилятора, если функция/переменная ни где не используется, она не попадает в скомпелированый код.


Re: Скриптинг курилка - Splav - 24.01.2014

Всем привет. Сделал я значит текстдрав.

PHP код:
TD_1[playerid] = CreatePlayerTextDraw(playerid477.714324251.306610"1");
    
PlayerTextDrawLetterSize(playeridTD_1[playerid], 0.4499991.600000);
    
PlayerTextDrawAlignment(playeridTD_1[playerid], 1);
    
PlayerTextDrawColor(playeridTD_1[playerid], -1);
    
PlayerTextDrawSetShadow(playeridTD_1[playerid], 0);
    
PlayerTextDrawSetOutline(playeridTD_1[playerid], 1);
    
PlayerTextDrawBackgroundColor(playeridTD_1[playerid], 51);
    
PlayerTextDrawFont(playeridTD_1[playerid], 1);
    
PlayerTextDrawSetProportional(playeridTD_1[playerid], 1);
    
PlayerTextDrawTextSize(playeridTD_1[playerid], 484.571441, -10.666749);
    
PlayerTextDrawSetSelectable(playeridTD_1[playerid], true); 
Координаты для PlayerTextDrawTextSize подобрал, включив UseBox для этого TD. Все равно, при наведении курсором на тд, он не выделяется


Re: Скриптинг курилка - Neutralneu - 24.01.2014

Помогите найти анимацию обыска игрока, заранее, спасибо!


Re: Скриптинг курилка - Urukhay - 24.01.2014

Quote:
Originally Posted by Splav
Посмотреть сообщение
Всем привет. Сделал я значит текстдрав.

PHP код:
TD_1[playerid] = CreatePlayerTextDraw(playerid477.714324251.306610"1");
    
PlayerTextDrawLetterSize(playeridTD_1[playerid], 0.4499991.600000);
    
PlayerTextDrawAlignment(playeridTD_1[playerid], 1);
    
PlayerTextDrawColor(playeridTD_1[playerid], -1);
    
PlayerTextDrawSetShadow(playeridTD_1[playerid], 0);
    
PlayerTextDrawSetOutline(playeridTD_1[playerid], 1);
    
PlayerTextDrawBackgroundColor(playeridTD_1[playerid], 51);
    
PlayerTextDrawFont(playeridTD_1[playerid], 1);
    
PlayerTextDrawSetProportional(playeridTD_1[playerid], 1);
    
PlayerTextDrawTextSize(playeridTD_1[playerid], 484.571441, -10.666749);
    
PlayerTextDrawSetSelectable(playeridTD_1[playerid], true); 
Координаты для PlayerTextDrawTextSize подобрал, включив UseBox для этого TD. Все равно, при наведении курсором на тд, он не выделяется
Поиграй со значениями. Сделай например сначало 10000 на 10000, чтобы понять как оно устроено.


Re: Скриптинг курилка - lost13 - 24.01.2014

Видел на одном сервере такую штуку, которая определяет что у человека установлен собейт или клео. Это плагин такой или как это вообще возможно?


Re: Скриптинг курилка - Stepashka - 25.01.2014

Quote:
Originally Posted by lost13
Посмотреть сообщение
Видел на одном сервере такую штуку, которая определяет что у человека установлен собейт или клео. Это плагин такой или как это вообще возможно?
Плагин.


Re: Скриптинг курилка - DrumYum - 25.01.2014

Quote:
Originally Posted by lost13
Посмотреть сообщение
Видел на одном сервере такую штуку, которая определяет что у человека установлен собейт или клео. Это плагин такой или как это вообще возможно?
Можно и скриптово, но там его достаточно с F12 вырубить на время проверки.


Re: Скриптинг курилка - sampsvr - 25.01.2014

Quote:
Originally Posted by Stepashka
Посмотреть сообщение
какую?
Увы, сказать не смогу, так-как создаю страницы через SMF. а он пишет только ошибку, а не её причину
Syntax error in block code. Please check the code.


Re: Скриптинг курилка - Stepashka - 25.01.2014

Quote:
Originally Posted by sampsvr
Посмотреть сообщение
Увы, сказать не смогу, так-как создаю страницы через SMF. а он пишет только ошибку, а не её причину
Syntax error in block code. Please check the code.
Посмотри в php логах.


Re: Скриптинг курилка - lost13 - 25.01.2014

Quote:
Originally Posted by DrumYum
Посмотреть сообщение
Можно и скриптово, но там его достаточно с F12 вырубить на время проверки.
а есть чтото подобное в паблике? я видел только клиент серверные плагины. А тут без клиента, да еще и скриптово можно а как?


Re: Скриптинг курилка - White_116 - 25.01.2014

Quote:
Originally Posted by lost13
Посмотреть сообщение
а есть чтото подобное в паблике? я видел только клиент серверные плагины. А тут без клиента, да еще и скриптово можно а как?
Позиция камеры + здоровье, всё это сверять при подключение - это уже 2 проверки на наличие соб...


Re: Скриптинг курилка - DrumYum - 25.01.2014

Quote:
Originally Posted by lost13
Посмотреть сообщение
а есть чтото подобное в паблике? я видел только клиент серверные плагины. А тут без клиента, да еще и скриптово можно а как?
Собейт же Open Source. Давненько кто-то находил уязвимость, связанную с фризом.
Мол, если зафризить игрока с включенным собейтом и наносить урон - хп будут отбавляться, а у игрока без собейта не будут. Раньше такое действительно работало, сейчас не уверен. Это что-то вроде невырубаемого антифриза, вроде.

UPD: речь идёт о стандартном собейте. Вроде сейчас много доработанных версий, собранных "на коленке".


Re: Скриптинг курилка - Jon_De - 25.01.2014

где то на другом форуме видел сообщение, типа в сампе есть скрытые ф-и SendPlayerCheck и OnPlayerCheck (вроде бы), вот они читы ловят. Не знаю правда или нет, кому не лень можете поискать


Re: Скриптинг курилка - Splav - 25.01.2014

Quote:
Originally Posted by Jon_De
Посмотреть сообщение
где то на другом форуме видел сообщение, типа в сампе есть скрытые ф-и SendPlayerCheck и OnPlayerCheck (вроде бы), вот они читы ловят. Не знаю правда или нет, кому не лень можете поискать
Я если честно не понимаю такой логики. Если бы они были, наверняка за определенную сумму было бы возможно их активировать, вот был бы + разработчикам

А так...


Re: Скриптинг курилка - Stepashka - 25.01.2014

Quote:
Originally Posted by Jon_De
Посмотреть сообщение
где то на другом форуме видел сообщение, типа в сампе есть скрытые ф-и SendPlayerCheck и OnPlayerCheck (вроде бы), вот они читы ловят. Не знаю правда или нет, кому не лень можете поискать
Нет там скрытых функций.


Re: Скриптинг курилка - Gameyer - 26.01.2014

Что это ещё такое? У игрока 2 оружия, дигл (24) и шот (25). Я убираю одно из них, тоесть 24.
PHP код:
    new weap[13],ammo[13];
    for(new 
slot 0slot != 13slot++)
    {
        new 
weap,ammo;
        
GetPlayerWeaponData(playerid,slot,weap,ammo);
        if(
weap == 24) continue;//Deagle
        
GetPlayerWeaponData(playerid,slot,weap[slot],ammo[slot]);
    }
    
ResetPlayerWeapons(playerid);
    for(new 
slot 0slot != 13slot++)
    {
        
GivePlayerWeapon(playerid,weap[slot],ammo[slot]);
        
printf("give weaponid: %i",weap);
    }
    for(new 
slot 0slot != 13slot++)
    {
        new 
weap,ammo;
        
GetPlayerWeaponData(playerid,slot,weap,ammo);
        
printf("slot: %i | weaponid: %i",slot,weap);
    } 
Код:
give weaponid: 25//pump
В итоге, после удаления одного из оружий, функция GetPlayerWeaponData отображает, что оружие ещё есть.
Код:
slot: 0 | weaponid: 0
slot: 1 | weaponid: 0
slot: 2 | weaponid: 24      - Функция показывает, что оружие существует.
slot: 3 | weaponid: 25
slot: 4 | weaponid: 0
slot: 5 | weaponid: 0
slot: 6 | weaponid: 0
slot: 7 | weaponid: 0
slot: 8 | weaponid: 0
slot: 9 | weaponid: 0
slot: 10 | weaponid: 0
slot: 11 | weaponid: 0
slot: 12 | weaponid: 0



Re: Скриптинг курилка - White_116 - 26.01.2014

Quote:
Originally Posted by Gameyer
Посмотреть сообщение
Что это ещё такое? У игрока 2 оружия, дигл (24) и шот (25). Я убираю одно из них, тоесть 24.
Ты выводишь в консоль серверные данные. Должно пройти время, чтобы до игрока докатилось инфа о чистке оружия и аукнулось на сервер. А ты получаешь сразу, не ожидая эхо.