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

Quote:
Originally Posted by Mutha_X
Посмотреть сообщение
Попробуй поискать анимации относящиеся к персонажу из сингла (RC) Zero (там и библиотека такая же). Либо поиск по key и board
Уже нашёл
Reply

PHP код:
(playerid, function[], stylecaption[], info[], button1[], button2[], {Float,_}:..., sizeof 256
Как правильно мне запихать в эту фунцкию sizeof = 256?
Help..
Reply

Quote:
Originally Posted by nonamepawn
Посмотреть сообщение
PHP код:
(playerid, function[], stylecaption[], info[], button1[], button2[], {Float,_}:..., sizeof 256
Как правильно мне запихать в эту фунцкию sizeof = 256?
Help..
Что ты хочешь сделать этой функцией? Если передать значение, которое не всегда передаётся, при использовании, используй другое название. sizeof возвращает количество ячеек в массиве.
К примеру , size = sizeof string);
Reply

Здравствуйте. Как узнать что игрока убили кулаками? Чтото я туплю.
Reply

Quote:
Originally Posted by lost13
Посмотреть сообщение
Здравствуйте. Как узнать что игрока убили кулаками? Чтото я туплю.
OnPlayerDeath, reason = 0.
Reply

Quote:
Originally Posted by Stepashka
Посмотреть сообщение
OnPlayerDeath, reason = 0.
0? Так просто? Спасибо =)
Reply

Чет я тут намудрил Нужно вернуть hex цвет. Level = 0 - 3000 (на всякий случай).

pawn Код:
stock GetGradientColor(Float:level)
{
    new Float:R, Float:G, colorstr[16], color;

    R = floatround(99 - ((level/30) - 1));
    G = floatround((level/30) - 1);
    format(colorstr, sizeof(colorstr), "0x%d%d00FF", R, G);

    color = strval(colorstr);
   
    printf("%d %s", color, colorstr);

    return color;
}
Reply

Quote:
Originally Posted by lost13
Посмотреть сообщение
Чет я тут намудрил Нужно вернуть hex цвет. Level = 0 - 3000 (на всякий случай.
PHP код:
stock rgbstr(str[])
{
    new 
st[9]="FF"hexvali;
    
strins(ststri6);
    while(
st[i])
    {
        
hex <<= 4;
        
val st[i++] - '0';
        if(
val 0x09val -= 0x07;
        if(
val 0x0Fval -= 0x20;
        if(
val 0x01) continue;
        if(
val 0x10hex += val;
    }
    return 
hex;

Reply

Quote:
Originally Posted by lost13
Посмотреть сообщение
Чет я тут намудрил Нужно вернуть hex цвет. Level = 0 - 3000 (на всякий случай).

pawn Код:
stock GetGradientColor(Float:level)
{
    new Float:R, Float:G, colorstr[16], color;

    R = floatround(99 - ((level/30) - 1));
    G = floatround((level/30) - 1);//может выпасть -1
    format(colorstr, sizeof(colorstr), "0x%d%d00FF", R, G);

    color = strval(colorstr);
   
    printf("%d %s", color, colorstr);

    return color;
}
PHP код:
stock GetGradientColor(Float:level)
{
    new 
color[1];
    
color{0} = 100 floatround(level/30);
    
color{1} = floatround(level/30);
    
color{2} = 0;
    
color{3} = 0xFF;
    
printf("%d 0x%08h"colorcolor);
    return 
color;

Да и не легче ли.

PHP код:
stock GetGradientColor(level)//0-100
{
    new 
color[1];
    
color{0} = 100 level;
    
color{1} = level;
    
color{2} = 0;
    
color{3} = 0xFF;
    
printf("%d 0x%08h"colorcolor);
    return 
color;
}
//...
GetGradientColor(floatround(level/30)); 
Reply

На этот ругается argument type mismatch когда вставляю его в TexDraw

Quote:
Originally Posted by White_116
Посмотреть сообщение
PHP код:
stock GetGradientColor(Float:level)
{
    new 
color[1];
    
color{0} = 100 floatround(level/30);
    
color{1} = floatround(level/30);
    
color{2} = 0;
    
color{3} = 0xFF;
    
printf("%d 0x%08h"colorcolor);
    return 
color;

Да и не легче ли.

PHP код:
stock GetGradientColor(level)//0-100
{
    new 
color[1];
    
color{0} = 100 level;
    
color{1} = level;
    
color{2} = 0;
    
color{3} = 0xFF;
    
printf("%d 0x%08h"colorcolor);
    return 
color;
}
//...
GetGradientColor(floatround(level/30)); 
А на этом вообще мод падает.

Quote:
Originally Posted by SoNikMells
Посмотреть сообщение
PHP код:
stock rgbstr(str[])
{
    new 
st[9]="FF"hexvali;
    
strins(ststri6);
    while(
st[i])
    {
        
hex <<= 4;
        
val st[i++] - '0';
        if(
val 0x09val -= 0x07;
        if(
val 0x0Fval -= 0x20;
        if(
val 0x01) continue;
        if(
val 0x10hex += val;
    }
    return 
hex;

Reply

Quote:
Originally Posted by Urukhay
View Post
Почему в DIALOG_STYLE_TABLIST_HEADERS при клике мышкой по строчке, выделяется строчка, которая выше этой строчки?
Оконный режим?
Reply

Quote:
Originally Posted by ZiGGi
View Post
Оконный режим?
Или широкоформатный экран а в настройках игры другая опция. Либо наоборот.
Reply

Кто может подсказать как решить проблему, может кто сталкивался.

Долго запускается сервер. Определил что долго запускается из за того что многое кешируется из БД (R5). К примеру 480 строк (select) оно вытащило за 2 минуты. Уточнюсь! Запускаю на Windows 10. Если ставлю на хостинг, на линукс то почти моментально все.

Совместимость менял, без толку. Туго работает сам сервер, т.е. если запускать с линукса, повторюсь, к этой же БД то все нормально.
Reply

Я бы пока посоветовал Win10 поменять на 8.1. Меня уже бесит 10-ка - Morrowind не работает, половина графического софта тоже...
Reply

Ну samp сервер не имеет отношения к графике И тем более оно же работает, но долго думает mysql (плагин-что-ли) почему-то.
Reply

Ограниченно мыслите.
Reply

У некоторых игроков во время регистрации кикает античит с номером 7 (AirBrake).
Ломаю голову не знаю где ошибка...
PHP Code:
new Float:currentPos], distance[2];
        
GetPlayerPosicurrentPos], currentPos], currentPos] );
        if(
IsPlayerInAnyVehicle(i)) distance[1] = 500;
        else 
distance[1] = 200;
        
distance[0] = floatround(GetPlayerDistanceFromPoint(iGetPVarFloat(i"PosX"), GetPVarFloat(i,"PosY"), GetPVarFloat(i"PosZ")));
        if(
GetPVarInt(i"AntiBreik") < gettime() && GetPVarInt(i"AFK_Time") < 2)
        {
            if((
distance[1] - (distance[1]/2)) + (GetPlayerPing(i)/3) < distance[0] && (distance[0] < distance[1] || GetPlayerSurfingVehicleID(i) != INVALID_VEHICLE_ID && SpeedVehicle(IsVehicleOccupied(GetPlayerSurfingVehicleID(i))) > 20) && GetPVarInt(i,"AdminLogin") == 0format(PI[i][CMDstr], 150"[A] Античит < ERROR #0007 > %s[%i]: Возможно использует AirBreak",PI[i][Name], i), SCMA(PI[i][CMDstr], COLOR_LIGHTRED);
              else if(
distance[0] > distance[1]+(GetPlayerPing(i)/3)) CheatKick(i,7);
            if(
IsPlayerInAnyVehicle(i) && distance[0] > 25+(GetPlayerPing(i)/5) && SpeedVehicle(i) < 3CheatKick(i,14);
            else if(!
IsPlayerInAnyVehicle(i) && distance[0] > 35+(GetPlayerPing(i)/5)) CheatKick(i,14);
            
SetPVarFloat(i"PosX"currentPos[0]);
            
SetPVarFloat(i"PosY"currentPos[1]);
            
SetPVarFloat(i"PosZ"currentPos[2]);
        } 
Reply

Quote:
Originally Posted by SanDev
View Post
Ломаю голову не знаю где ошибка...
И не обязательно, что она именно тут.
Reply

Quote:
Originally Posted by SanDev
View Post
У некоторых игроков во время регистрации кикает античит с номером 7 (AirBrake).
Ломаю голову не знаю где ошибка...
Отключить проверку во время реги не судьба ?
Reply

Может ли игрок (читер) отключить вызов OnPlayerTakeDamage для жертвы, когда он стреляет в жертву?
OnPlayerGiveDamage для себя он скорей всего сможет скрыть от сервера, когда стреляет. А может ли скрыть нанесённый игроку урон в OnPlayerTakeDamage?
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)