Скриптинг курилка

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

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

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

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

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

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

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

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

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

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

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. Все равно, при наведении курсором на тд, он не выделяется
Reply

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

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, чтобы понять как оно устроено.
Reply

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

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

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

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

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

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

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

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

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

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

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

А так...
Reply

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

Что это ещё такое? У игрока 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
Reply

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


Forum Jump:


Users browsing this thread: 18 Guest(s)