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: Скриптинг курилка - StNet - 11.06.2015

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


Re: Скриптинг курилка - nonamepawn - 11.06.2015

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


Re: Скриптинг курилка - SoNikMells - 11.06.2015

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


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

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


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

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


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

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


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

Чет я тут намудрил Нужно вернуть 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;
}



Re: Скриптинг курилка - SoNikMells - 12.06.2015

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;




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

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)); 



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

На этот ругается 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;




Re: Скриптинг курилка - ZiGGi - 05.08.2015

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


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

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


Re: Скриптинг курилка - FiLE952 - 07.08.2015

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

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

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


Re: Скриптинг курилка - OKStyle - 07.08.2015

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


Re: Скриптинг курилка - FiLE952 - 07.08.2015

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


Re: Скриптинг курилка - OKStyle - 07.08.2015

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


Re: Скриптинг курилка - SanDev - 07.08.2015

У некоторых игроков во время регистрации кикает античит с номером 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]);
        } 



Re: Скриптинг курилка - S4D - 08.08.2015

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


Re: Скриптинг курилка - cm666 - 08.08.2015

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


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

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