1

Тема: AHK: (SA:MP) Цвет ника по ID скину

Здравствуйте! Помогите пожалуйста: нужно чтобы по определенным прописанным ID скинам выдавало прописанный колор цвет. Не знаю как написать функцию и сделать это правильно.


Например:

ID скинов (275, 276, 274, 70, 71, 219, 308) - Медики, соответствующий колор цвет - FF00FF.

ID скинов (61, 73, 191, 255, 287, 191) - Военные, соответствующий колор цвет - 8B5A2B.

А все другие скины, например, имеют стандартный колор цвет - EEE9E9.

Вставлять буду перед " o.NAME "

[b]l:= []
l:= getPedCoordinates(o.PED)
Position := o.POS
PlayerPosition := getCoordinates()
Distanz := getDist(PlayerPosition,Position)
pos := getCoordinates()
Dist := getDist(getCoordinates() ,l)
pelvl := getPlayerScoreById(o.ID)
peskins := getTargetPlayerSkinIdById(o.ID)
ARM :=Floor(o.ARMOR)
if ARM=0
{
addChatMessage("" o.NAME "(" o.ID ") {FFFFFF}| ID скина: " peskins " | Дист: " Dist " m | LVL: {1874CD}" pelvl "{FFFFFF} | HP: {CD2626}" Round(o.HP))
}[/b]

Просто не могу использовать функции в UDF, (такие как: getPlayerColor, и аналогичные этому), т.к работают не корректно на 0.3 DL.

Прошу еще раз, помогите пожалуйста! Заранее ОГРОМНОЕ спасибо, это очень важно!

2

Re: AHK: (SA:MP) Цвет ника по ID скину

Эх.. Делать вам нечего..
Можешь использовать что-то типо этого:

skinId := getTargetPlayerSkinIdById(o.ID)

color := "EEE9E9"
if skinId in 275,276,274,70,71,219,308
	color := "FF00FF"
else if skinId in 61,73,191,255,287,191
	color := "EEE9E9"
Win10: LTSC (21H2); AHK: ANSI (v1.1.36.02)

3

Re: AHK: (SA:MP) Цвет ника по ID скину

Phoenixxx_Czar, спасибо большое!