Re: Скриптинг курилка -
StNet - 11.06.2015
Quote:
Originally Posted by Mutha_X
Попробуй поискать анимации относящиеся к персонажу из сингла (RC) Zero (там и библиотека такая же). Либо поиск по key и board
|
Уже нашёл
Re: Скриптинг курилка -
nonamepawn - 11.06.2015
PHP код:
(playerid, function[], style, caption[], info[], button1[], button2[], {Float,_}:..., sizeof = 256)
Как правильно мне запихать в эту фунцкию sizeof = 256?
Help..
Re: Скриптинг курилка -
SoNikMells - 11.06.2015
Quote:
Originally Posted by nonamepawn
PHP код:
(playerid, function[], style, caption[], 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", hex, val, i;
strins(st, str, i, 6);
while(st[i])
{
hex <<= 4;
val = st[i++] - '0';
if(val > 0x09) val -= 0x07;
if(val > 0x0F) val -= 0x20;
if(val < 0x01) continue;
if(val < 0x10) hex += 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", color, color);
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", color, color);
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", color, color);
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", color, color);
return color;
}
//...
GetGradientColor(floatround(level/30));
|
А на этом вообще мод падает.
Quote:
Originally Posted by SoNikMells
PHP код:
stock rgbstr(str[])
{
new st[9]="FF", hex, val, i;
strins(st, str, i, 6);
while(st[i])
{
hex <<= 4;
val = st[i++] - '0';
if(val > 0x09) val -= 0x07;
if(val > 0x0F) val -= 0x20;
if(val < 0x01) continue;
if(val < 0x10) hex += val;
}
return hex;
}
|
Re: Скриптинг курилка -
ZiGGi - 05.08.2015
Quote:
Originally Posted by Urukhay
Почему в DIALOG_STYLE_TABLIST_HEADERS при клике мышкой по строчке, выделяется строчка, которая выше этой строчки?
|
Оконный режим?
Re: Скриптинг курилка -
White_116 - 05.08.2015
Quote:
Originally Posted by ZiGGi
Оконный режим?
|
Или широкоформатный экран а в настройках игры другая опция. Либо наоборот.
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[ 3 ], distance[2];
GetPlayerPos( i, currentPos[ 0 ], currentPos[ 1 ], currentPos[ 2 ] );
if(IsPlayerInAnyVehicle(i)) distance[1] = 500;
else distance[1] = 200;
distance[0] = floatround(GetPlayerDistanceFromPoint(i, GetPVarFloat(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") == 0) format(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) < 3) CheatKick(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
Ломаю голову не знаю где ошибка...
|
И не обязательно, что она именно тут.
Re: Скриптинг курилка -
cm666 - 08.08.2015
Quote:
Originally Posted by SanDev
У некоторых игроков во время регистрации кикает античит с номером 7 (AirBrake).
Ломаю голову не знаю где ошибка...
|
Отключить проверку во время реги не судьба ?
Re: Скриптинг курилка -
Urukhay - 08.08.2015
Может ли игрок (читер) отключить вызов OnPlayerTakeDamage для жертвы, когда он стреляет в жертву?
OnPlayerGiveDamage для себя он скорей всего сможет скрыть от сервера, когда стреляет. А может ли скрыть нанесённый игроку урон в OnPlayerTakeDamage?