Получение цвета ника

Статус
В этой теме нельзя размещать новые ответы.

Lamprechtloq

Новичок
Автор темы
1
0
Делаю скрипт для сампа, и нужно определить цвет ника, через getplayercolor реализовал это, НО это не работает конкретно с PDшниками, выводится просто {33ff}Ник_Нейм, а остальные фракции как положено, стоит проверка на цвет ника мб, не узнаю как определять его

Код:
GetNearPlayer()
{
TempDist := 100
p := getStreamedInPlayersInfo()
if(!p)
return -1
lpos := getCoordinates()
if(!lpos)
return -1
For i, o in p
{
Colorpl := getplayercolor(i)
if( !(colorpl = 3407786))
{
t:=getDist(lpos,o.POS)
if (t < TempDist) and ( t > 5 )
{
TempId := i
TempDist := t
}
}
}
return TempId
}

GetNearDriver()
{
TempDist := 100
p := getStreamedInPlayersInfo()
if(!p)
return -1
lpos := getCoordinates()
if(!lpos)
return -1
For i, o in p
{
Colorpl := getplayercolor(i)
if( isTargetDriverbyId(i) and !(colorpl = 3407786))
{
ModelName := getTargetVehicleModelNameById(i)
if (ModelName != "Enforcer") or (ModelName != "PoliceMaverick") or (ModelName != "HPV1000") or (ModelName != "PoliceRanger") or (ModelName != "PoliceCar") or (ModelName != "FBITruck")
{
t:=getDist(lpos,o.POS)
if (t < TempDist) and ( t > 5 )
{
TempId := i
TempDist := t
}
}
}
}
return TempId
}
 
Последнее редактирование:

darksoor

Известный
674
353
Делаю скрипт для сампа, и нужно определить цвет ника, через getplayercolor реализовал это, НО это не работает конкретно с PDшниками, выводится просто {33ff}Ник_Нейм, а остальные фракции как положено, стоит проверка на цвет ника мб, не узнаю как определять его

Код:
GetNearPlayer()
{
TempDist := 100
p := getStreamedInPlayersInfo()
if(!p)
return -1
lpos := getCoordinates()
if(!lpos)
return -1
For i, o in p
{
Colorpl := getplayercolor(i)
if( !(colorpl = 3407786))
{
t:=getDist(lpos,o.POS)
if (t < TempDist) and ( t > 5 )
{
TempId := i
TempDist := t
}
}
}
return TempId
}

GetNearDriver()
{
TempDist := 100
p := getStreamedInPlayersInfo()
if(!p)
return -1
lpos := getCoordinates()
if(!lpos)
return -1
For i, o in p
{
Colorpl := getplayercolor(i)
if( isTargetDriverbyId(i) and !(colorpl = 3407786))
{
ModelName := getTargetVehicleModelNameById(i)
if (ModelName != "Enforcer") or (ModelName != "PoliceMaverick") or (ModelName != "HPV1000") or (ModelName != "PoliceRanger") or (ModelName != "PoliceCar") or (ModelName != "FBITruck")
{
t:=getDist(lpos,o.POS)
if (t < TempDist) and ( t > 5 )
{
TempId := i
TempDist := t
}
}
}
}
return TempId
}

Я так вывожу цвет:
AutoHotKey:
Color := SubStr(IntToHex(getPlayerColor(id)), 3, 6)
addChatMessage("{" Color "} текст")

Да и темы не нужно здесь создавать. Есть два раздела с вопросами, вам мало?
https://blast.hk/forums/166/
https://blast.hk/threads/18040/
 

Lamprecht

Новичок
21
1
Я так вывожу цвет:
AutoHotKey:
Color := SubStr(IntToHex(getPlayerColor(id)), 3, 6)
addChatMessage("{" Color "} текст")

Да и темы не нужно здесь создавать. Есть два раздела с вопросами, вам мало?
https://blast.hk/forums/166/
https://blast.hk/threads/18040/
при хексе выводит вообще другое совсем в чат
Код:
Script: Новая цель: 0xffffff55Maxim Gomez (06).

Я нашел код смены формата, но не могу разобраться в нем
Код:
colorToStr(color)
{
    color += 0
    color >>= 8
    color &= 0xffffff
    SetFormat, IntegerFast, hex
    color += 0
    color .= ""
    StringTrimLeft, color, color, 2
    SetFormat, IntegerFast, d
    if (StrLen(color) == 5)
    color := "0"color
return "{" color "}"
}
 
Статус
В этой теме нельзя размещать новые ответы.