Начинаещи въпроси свързани с направата на плъгини

Ако имате затруднения при изработката/преработката на даден плъгин - пишете тук, ще се опитаме да ви помогнем!
Аватар
gadinkata
Извън линия
Потребител
Потребител
Мнения: 259
Регистриран на: 21 Мар 2018, 12:33
Местоположение: Враца
Се отблагодари: 25 пъти
Получена благодарност: 7 пъти
Обратна връзка:

Начинаещи въпроси свързани с направата на плъгини

Мнение от gadinkata » 26 Мар 2018, 18:44

[N]eXuS написа: 26 Мар 2018, 18:03 Май така би било по добре :think:

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

#include <amxmodx>
#include <hamsandwich>
#include <fun>
#include <cstrike>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"


#define ADMIN_FLAG ADMIN_KICK
#define MAXSPEED 350.0



public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)

	RegisterHam(Ham_Spawn, "player", "Player_Spawn", true)
}

public Player_Spawn(id)
{
	if(get_user_flags(id) & ADMIN_FLAG && is_user_alive(id))
	{
		new CsTeams:iTeam = get_user_team(id)
		if(iTeam == CS_TEAM_CT)
		{
			give_item(id, "weapon_m4a1")
		}
		
		
		if(iTeam == CS_TEAM_T)
		{
			give_item(id, "weapon_ak47")
		}
		
		set_user_maxspeed(id, MAXSPEED)
		
	}
}
Да добър е начина,но нещо при компилирането не стана баш както трябва

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

admin_hp.sma(27) : warning 213: tag mismatch

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

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <hamsandwich>
#include <fun>
#include <cstrike>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"

#define ADMIN_FLAG ADMIN_KICK
#define MAXSPEED 350.0
#define HP 500
#define BRONQ 500

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	RegisterHam(Ham_Spawn, "player", "Player_Spawn", true)
}

public Player_Spawn(id)
{
	if(get_user_flags(id) & ADMIN_FLAG && is_user_alive(id))
	{
		new CsTeams:iTeam = get_user_team(id)
		if(iTeam == CS_TEAM_CT)
		{
			give_item(id, "weapon_m4a1")
			give_item(id, "weapon_ak47")
		}
		
		
		if(iTeam == CS_TEAM_T)
		{
			give_item(id, "weapon_ak47")
			give_item(id, "weapon_m4a1")
		}
		
		set_user_maxspeed(id, MAXSPEED)
		set_user_footsteps(id, 1)
		set_user_armor(id, BRONQ)
		set_user_health(id, HP)
	}
}

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

if(iTeam == CS_TEAM_CT)
27 ред е тук

пробвах го,но единствено неми се овеличава скороста иначе получавам мка и калашник кръв и щит също така и тихи стъпки ,само скороста не бачка

Аватар
[N]eXuS
Извън линия
Потребител
Потребител
Мнения: 163
Регистриран на: 16 Мар 2018, 04:52

Начинаещи въпроси свързани с направата на плъгини

Мнение от [N]eXuS » 26 Мар 2018, 18:58

За да ти даде тази грешка демек cstrike не е активна предполагам компилираш с amxx studio за това cstrike не ти се активира auto влес в cstrike/addons/amxmodx/configs/modules.ini и трябва да ти е така

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

fun
engine
fakemeta
geoip
sockets
regex
nvault
cstrike
csx
hamsandwich
и щом искаш и 2 та отбора да получат оражията на на другия отбор няма нужда от проверка за отборите ( даже тогава и cstrike инклуда не ти трябва )

и ще стане така

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

#include <amxmodx>
#include <hamsandwich>
#include <fun>

#define ADMIN_FLAG ADMIN_KICK
#define MAXSPEED 350.0
#define HP 500
#define BRONQ 500

new const P[] = "Admin/ Vip Extras"
new const V[] = "1.0"
new const A[] = "AMXX-BG.INFO & [N]eXuS"


public plugin_init() {
	register_plugin(P, V, A)
	RegisterHam(Ham_Spawn, "player", "Player_Spawn", true)
}

public Player_Spawn(id)
{
	if(get_user_flags(id) & ADMIN_FLAG && is_user_alive(id))
	{
		
		give_item(id, "weapon_m4a1")
		give_item(id, "weapon_ak47")
		
		
		set_user_maxspeed(id, MAXSPEED)
		set_user_footsteps(id, 1)
		set_user_armor(id, BRONQ)
		set_user_health(id, HP)
	}
}
Ако пак не ти се компилира виш hamsandwich да не е спрян ( Най добре да се компилира локално )

Аватар
deadlylord
Извън линия
Потребител
Потребител
Мнения: 572
Регистриран на: 04 Апр 2017, 16:35
Местоположение: Бургас, България
Получена благодарност: 2 пъти
Обратна връзка:

Начинаещи въпроси свързани с направата на плъгини

Мнение от deadlylord » 26 Мар 2018, 19:06

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

public plugin_init()
{
	register_event("CurWeapon", "OnChangeWeapon", "be", "1=1")
}

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

public OnChangeWeapon(id)
{
	if(!is_user_alive(id))
		return
	if(isActive == true) //бонус променлива за проверка, за да работи точно, когато искаме
		set_user_maxspeed(id, MAXSPEED)

}
Това също не го забравяй

Аватар
Fr0sTt
Извън линия
Потребител
Потребител
Мнения: 138
Регистриран на: 16 Фев 2018, 19:11

Начинаещи въпроси свързани с направата на плъгини

Мнение от Fr0sTt » 26 Мар 2018, 19:12

gadinkata написа: 26 Мар 2018, 18:44
[N]eXuS написа: 26 Мар 2018, 18:03 Май така би било по добре :think:

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

#include <amxmodx>
#include <hamsandwich>
#include <fun>
#include <cstrike>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"


#define ADMIN_FLAG ADMIN_KICK
#define MAXSPEED 350.0



public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)

	RegisterHam(Ham_Spawn, "player", "Player_Spawn", true)
}

public Player_Spawn(id)
{
	if(get_user_flags(id) & ADMIN_FLAG && is_user_alive(id))
	{
		new CsTeams:iTeam = get_user_team(id)
		if(iTeam == CS_TEAM_CT)
		{
			give_item(id, "weapon_m4a1")
		}
		
		
		if(iTeam == CS_TEAM_T)
		{
			give_item(id, "weapon_ak47")
		}
		
		set_user_maxspeed(id, MAXSPEED)
		
	}
}
Да добър е начина,но нещо при компилирането не стана баш както трябва

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

admin_hp.sma(27) : warning 213: tag mismatch

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

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <hamsandwich>
#include <fun>
#include <cstrike>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"

#define ADMIN_FLAG ADMIN_KICK
#define MAXSPEED 350.0
#define HP 500
#define BRONQ 500

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	RegisterHam(Ham_Spawn, "player", "Player_Spawn", true)
}

public Player_Spawn(id)
{
	if(get_user_flags(id) & ADMIN_FLAG && is_user_alive(id))
	{
		new CsTeams:iTeam = get_user_team(id)
		if(iTeam == CS_TEAM_CT)
		{
			give_item(id, "weapon_m4a1")
			give_item(id, "weapon_ak47")
		}
		
		
		if(iTeam == CS_TEAM_T)
		{
			give_item(id, "weapon_ak47")
			give_item(id, "weapon_m4a1")
		}
		
		set_user_maxspeed(id, MAXSPEED)
		set_user_footsteps(id, 1)
		set_user_armor(id, BRONQ)
		set_user_health(id, HP)
	}
}

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

if(iTeam == CS_TEAM_CT)
27 ред е тук

пробвах го,но единствено неми се овеличава скороста иначе получавам мка и калашник кръв и щит също така и тихи стъпки ,само скороста не бачка
Защото трябва да използваш CsTeams, а не iTeam. A за ak47, трябва да добавиш cs_set_bpammo.

Аватар
[N]eXuS
Извън линия
Потребител
Потребител
Мнения: 163
Регистриран на: 16 Мар 2018, 04:52

Начинаещи въпроси свързани с направата на плъгини

Мнение от [N]eXuS » 26 Мар 2018, 19:21

Пишеш глупости !! не обърквай момчето казал съм му защо не се компилира

Аватар
gadinkata
Извън линия
Потребител
Потребител
Мнения: 259
Регистриран на: 21 Мар 2018, 12:33
Местоположение: Враца
Се отблагодари: 25 пъти
Получена благодарност: 7 пъти
Обратна връзка:

Начинаещи въпроси свързани с направата на плъгини

Мнение от gadinkata » 26 Мар 2018, 19:49

Не се карайте,просто искам да разбера кое се пише правилно и кое е грешно,че за напред да мога сам да се справям,това искам от вас и съм доволен,има още много да уча,но всичко с времето си :)Благодаря ви

Аватар
[N]eXuS
Извън линия
Потребител
Потребител
Мнения: 163
Регистриран на: 16 Мар 2018, 04:52

Начинаещи въпроси свързани с направата на плъгини

Мнение от [N]eXuS » 26 Мар 2018, 19:51

Е компилира ли го ?

Аватар
gadinkata
Извън линия
Потребител
Потребител
Мнения: 259
Регистриран на: 21 Мар 2018, 12:33
Местоположение: Враца
Се отблагодари: 25 пъти
Получена благодарност: 7 пъти
Обратна връзка:

Начинаещи въпроси свързани с направата на плъгини

Мнение от gadinkata » 26 Мар 2018, 20:23

Да компилирах го по втория начин,дето ми даде,първия не съм го пробвал,ако искаш ще пробвам и щи кажа дали се е компилирало,но единственото което не работи е скороста,има я само в началото докато не вкарам бот и почне рунда,или след като сменя оръжие или нож,изчезва нормализира се и край....дали не трябва нея да се зададе по другия начин

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

public plugin_init()
{
	register_event("CurWeapon", "OnChangeWeapon", "be", "1=1")
}
и ако може да ми дадете линк или ми кажете примерно give item наименованията на другите оръжия гранати флашки смокове

Аватар
[N]eXuS
Извън линия
Потребител
Потребител
Мнения: 163
Регистриран на: 16 Мар 2018, 04:52

Начинаещи въпроси свързани с направата на плъгини

Мнение от [N]eXuS » 26 Мар 2018, 20:42

За speed е

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

set_user_maxspeed(id, get_user_maxspeed(id) + get_pcvar_float(Зададен квар))
за да видиш другите оражия напиши го без кавичките дака ще имаш падащо menu с оражията като си избереш сложи после кавичките :)

Аватар
gadinkata
Извън линия
Потребител
Потребител
Мнения: 259
Регистриран на: 21 Мар 2018, 12:33
Местоположение: Враца
Се отблагодари: 25 пъти
Получена благодарност: 7 пъти
Обратна връзка:

Начинаещи въпроси свързани с направата на плъгини

Мнение от gadinkata » 26 Мар 2018, 21:09

[N]eXuS написа: 26 Мар 2018, 20:42 За speed е

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

set_user_maxspeed(id, get_user_maxspeed(id) + get_pcvar_float(Зададен квар))
за да видиш другите оражия напиши го без кавичките дака ще имаш падащо menu с оражията като си избереш сложи после кавичките :)

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

get_pcvar_float(Зададен квар)) //къде да се зададе тия цварс
аз го направих по тоя начин и работи,това е че има повече писане:

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

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_event("CurWeapon", "OnChangeWeapon", "be", "1=1")
}

public OnChangeWeapon(id)
{
	if(get_user_flags(id) & ADMIN_FLAG && is_user_alive(id))
	{
		set_user_maxspeed(id, MAXSPEED)
	}
}
мисля,че и двата начина вършат работа :)
послушахте и става,но оръжията ми се зареждат без пълнители,прочетох в библиотеката,че се пишат "ammo_"писах ammo_ и ми излиза ammo_338magnum което не отговаря за ак мк деагле и авп,ако напиша amm_awp _ammo_ak47 дали ще се получи нещо,но ще пробвам,вие все пак отговорете,също така гранатите не се зареждат с weapon_flashbang ,мисля,че са по тоя начин: item_flashban

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

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

Кой е на линия

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