Проблем с id - UserName / 0 - HostName

Ако имате затруднения при изработката/преработката на даден плъгин - пишете тук, ще се опитаме да ви помогнем!
Аватар
Nixe
Извън линия
Потребител
Потребител
Мнения: 159
Регистриран на: 07 Дек 2017, 03:57
Получена благодарност: 1 път

Проблем с id - UserName / 0 - HostName

Мнение от Nixe » 22 Фев 2018, 23:33

Защо ми показва името на сървъра като съм сложил ид на играча ??

Код за потвърждение: Избери целия код

new name[33]
get_user_name(id, name ,32)
Преди малко пробвах и с

Код за потвърждение: Избери целия код

new szName[32]
get_user_name(id, szName, charsmax(szName))
и пак ми вади HostName :headbang: :headbang: :headbang: :headbang:
Изображение

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Проблем с id - UserName / 0 - HostName

Мнение от OciXCrom » 23 Фев 2018, 00:16

Ако не покажеш къде и как е дефинирано id, няма как да ти дадем отговор.

Аватар
Nixe
Извън линия
Потребител
Потребител
Мнения: 159
Регистриран на: 07 Дек 2017, 03:57
Получена благодарност: 1 път

Проблем с id - UserName / 0 - HostName

Мнение от Nixe » 23 Фев 2018, 00:22

Код за потвърждение: Избери целия код



#include <amxmodx>
#include <amxmisc>
#include <cromchat>



public plugin_init() {
	
	set_task(1.0, "Message",. flags="b")
}

public Message(id)
{
	new szName[32]
	get_user_name(id, szName, charsmax(szName))
	
	set_hudmessage(0, 255, 0, -1.0, 0.0, 0, 6.0, 1.0)
	show_hudmessage(id, "[ Name: %s | Health:  | Kills:  | Deaths:  ]", szName)
	
}

Код за потвърждение: Избери целия код



#include <amxmodx>
#include <amxmisc>
#include <cromchat>



public plugin_init() {
	
	set_task(1.0, "Message",. flags="b")
}

public Message(id)
{
	new name[33]
	get_user_name(id, name, 32)
	
	set_hudmessage(0, 255, 0, -1.0, 0.0, 0, 6.0, 1.0)
	show_hudmessage(id, "[ Name: %s | Health:  | Kills:  | Deaths:  ]", name)
	
}
Изображение

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Проблем с id - UserName / 0 - HostName

Мнение от OciXCrom » 23 Фев 2018, 00:32

public Message(id) -- откъде идва това id? Това е глобален таск, не е зададен върху никакъв играч, съответно id е 0 и ще покаже името на сървъра.

Трябва да е public Message() - без никакви параметри. Както си го направил, трябва да ползваш for-loop с get_players. Погледни тази тема - viewtopic.php?f=26&t=144

Аватар
Nixe
Извън линия
Потребител
Потребител
Мнения: 159
Регистриран на: 07 Дек 2017, 03:57
Получена благодарност: 1 път

Проблем с id - UserName / 0 - HostName

Мнение от Nixe » 23 Фев 2018, 01:03

Много добра тема!

А да кажем, че изкам да се показва и Health: Kill: Deaths

Така ако направя:

Код за потвърждение: Избери целия код

new UserHp = get_user_health(id)
В чата как да го изкарам това

Код за потвърждение: Избери целия код

UserHp
За горното намерих отговор в темата ти за худовете :)


И каква е разликата да използвам:

Код за потвърждение: Избери целия код

#include <>
#include <>

new UserHpAdd, UserAmo, UserWeapon

public plugin_init()
{
	register_plugin("", "", "')
	
	UserHp = register_cvar("", "")
	UserAmo = register_cvar("", "")
	UserWeapon = register_cvar("", "")
}
или това:

Код за потвърждение: Избери целия код

#include <>
#include <>


public plugin_init()
{
	register_plugin("", "", "')
	
	register_clcmd("say /demo", "demo")
	
	register_cvar("1", "1")
	register_cvar("2", "2")
	register_cvar("3", "3")	
}

public demo(id)
{
	new userhp = get_cvar_num("1")
	new userhp2 = get_cvar_num("2")
	new userhp3 = get_cvar_num("3")
}
И как да изкарам в чата/худа например:

Код за потвърждение: Избери целия код

	register_cvar("AddHp", "50")
	
	CC_SendMessage(id, '"Ti poluchi 50 hp"' )

На мястото на 50 да е квара ?


И да не правя още една две теми ще питам тук.

Как се прави с плъгин да забраним на играч да взима дадено weapons ?

Как да направим вместо в Блокове да ни се вижда това да си избираме
1. Counter Terorist
2. Terorist
3. spec

да са само текст без боксовете ?

Как да вземем ит то на атакуващия атакувания и демиджа ?
Изображение

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Проблем с id - UserName / 0 - HostName

Мнение от OciXCrom » 23 Фев 2018, 15:42

И каква е разликата да използвам:
В пъти по-бързо е (за плъгина) да се ползват cvar pointers (get_pcvar_num).
И как да изкарам в чата/худа например:

Код за потвърждение: Избери целия код

register_cvar("AddHp", "50")
CC_SendMessage(id, '"Ti poluchi 50 hp"' )
На мястото на 50 да е квара ?

Код за потвърждение: Избери целия код

CC_SendMessage(id, "Ti poluchi %i hp", get_pcvar_num(cvar_pointer))
Как се прави с плъгин да забраним на играч да взима дадено weapons ?
Ако става дума за buy менюто, най-лесен начин е да позлваш amx_restrict плъгина и изцяло да забраниш въпросните оръжия. Ако искаш да е само за определени играчи, най-лесно е да ползваш новия forward в AMXX 1.8.3 - CS_OnBuyAttempt. Пример:

Код за потвърждение: Избери целия код

#include <cstrike>

public CS_OnBuyAttempt(id, iWeapon)
{
	if(iWeapon == CSW_AWP)
	{
		if(get_user_flags(id) & ADMIN_BAN)
			return PLUGIN_CONTINUE
		else
			return PLUGIN_HANDLED
	}

	return PLUGIN_CONTINUE
}
Как да направим вместо в Блокове да ни се вижда това да си избираме
1. Counter Terorist
2. Terorist
3. spec

да са само текст без боксовете ?
Това е клиентска настройка. Какво искаш да направиш точно?
Как да вземем ит то на атакуващия атакувания и демиджа ?
Ъ?

Аватар
Nixe
Извън линия
Потребител
Потребител
Мнения: 159
Регистриран на: 07 Дек 2017, 03:57
Получена благодарност: 1 път

Проблем с id - UserName / 0 - HostName

Мнение от Nixe » 23 Фев 2018, 21:32

Аха, а например давам deagle,HE на usera как да направя usp то да се маха тоест като му даде деагъл да маха другия пищов ?
OciXCrom™ написа: 23 Фев 2018, 15:42


Как да направим вместо в Блокове да ни се вижда това да си избираме
1. Counter Terorist
2. Terorist
3. spec

да са само текст без боксовете ?
Това е клиентска настройка. Какво искаш да направиш точно?
Например това menu да ни е само с думи без други ефекти [url=https://www.google.be/imgres?imgurl=htt ... w..i&w=800]Google Снимка:[url]
Как да вземем ит то на атакуващия атакувания и демиджа ?
Ъ?

Bullet Damage как да взема инфо за атакуващия атакувания и съответно направения демидж
Изображение

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Проблем с id - UserName / 0 - HostName

Мнение от OciXCrom » 25 Фев 2018, 15:59

За махането на пистолетите погледни плъгина в тази тема - viewtopic.php?f=53&t=3360

За щетата - защо просто не погледнеш кода на някой bullet damage плъгин? Регистрирай този евент:

Код за потвърждение: Избери целия код

public plugin_init()
	RegisterHam(Ham_TakeDamage, "player", "OnTakeDamage", 1)

public OnTakeDamage(iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits)
{
	// кодът тук...
}
Имаш всичко в тялото на функцията.

Публикувай отговор
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Помощ в скриптирането”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 7 госта