Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Problem z pluginem VIP


  • Zamknięty Temat jest zamknięty
10 odpowiedzi w tym temacie

#1 koszula93

    Zaawansowany

  • Użytkownik

Reputacja: 11
Początkujący

  • Postów:85
  • GG:
  • Lokalizacja:Gostyń
Offline

Napisano 19.07.2012 01:13

Witam!
Nie wiem dlaczego nie działa mi plugin VIP który wgrałem na mój serwer. Odblokowałem moduły potrzebne do działania, wrzuciłem modele vip tt i ct. Gdy przyznałem koledze VIPa to nie miał on modelu takiego jakiego wgrałem ani dodatkowej kasy na początek rundy. Proszę o pomoc!

* VIP Plugin 1.0 by ^^KaMaZZ~.^ */

#include <amxmodx>
#include <amxmisc>
#include <fakemeta>

#define PLUGIN "VIP"
#define VERSION "1.0"
#define AUTHOR "KaMaZZ"

#define ADMIN_GIVEVIP ADMIN_LEVEL_H

#define OFFSET_CSMONEY			115

#define cs_get_user_money(%1)		get_pdata_int(%1,OFFSET_CSMONEY)

new plugin_on, kasaplus, g_modelname[33][64];
new bool: isvip[33];

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)  
	register_event("HLTV","eHLTV","a","1=0","2=0")
	plugin_on = register_cvar("amx_vip", "1")
	kasaplus = register_cvar("amx_vip_kasa", "1000")
	register_concmd("amx_vip", "vip", ADMIN_GIVEVIP, "<nick> - Przyznaje graczowi VIP-a")
	register_concmd("amx_unvip", "unvip", ADMIN_GIVEVIP, "<nick> - Zabiera graczowi VIP-a")
}

stock cs_set_user_money(id, iMoney, iFlash = 0)
{
	set_pdata_int(id,OFFSET_CSMONEY,iMoney);

	static iMsgMoney;
	if( iMsgMoney || (iMsgMoney = get_user_msgid("Money")) )
	{
		message_begin(MSG_ONE_UNRELIABLE, iMsgMoney, _, id);
		write_long(iMoney);
		write_byte(iFlash ? 1 : 0);
		message_end();
	}
}

public plugin_precache()
{
precache_model("models/player/csgostyn/viptt.mdl")
precache_model("models/player/csgostyn/vipct.mdl")
}

public client_connect(id)
{
if(plugin_on == 0)
  return;
  
new modelinfo[64]
get_user_info(id, "model", modelinfo, 63)
g_modelname[id][63] = modelinfo[id]
isvip[id] = false
}
  
public client_disconnect(id)
{
isvip[id] = false
}

public client_infochanged(id)
{
if(plugin_on == 0)
  return;
  
new modelinfo[64]
get_user_info(id, "model", modelinfo, 63)
g_modelname[id][63] = modelinfo[id]
}

public vip(id,level,cid)
{
	if(plugin_on == 0)
		return PLUGIN_HANDLED
  
	if (!cmd_access(id,level,cid,2))
		return PLUGIN_HANDLED

	new arg[32]
	read_argv(1,arg,31)
	
	new gracz = cmd_target(id,arg,7)
	
	new gname[32]
	get_user_name(gracz, gname, 31)
	
	if(!gracz)
	   return PLUGIN_HANDLED;
	
	if(!is_user_alive(gracz))
	   return PLUGIN_HANDLED;
	  
	if(isvip[gracz])
	{
		client_print(id, print_console, "%s jest juz VIP-em", gname)
		return PLUGIN_HANDLED;
	}
	else
	{
		isvip[gracz] = true
		give_vip(id, gracz)
		return PLUGIN_HANDLED
	}
	
	return PLUGIN_HANDLED
}

give_vip(id, gracz)
{
	new gname[32]
	get_user_name(gracz, gname, 31)
	
	client_print(id, print_chat, "Przyznales graczowi %s VIP-a", gname)
	client_print(gracz, print_chat, "Jestes VIP-em, masz 100HP i 100AP")
	client_print(0-gracz, print_chat, "%s dostal VIPa ma 100 HP i 100 AP !!!", gname)
	
	new teamv = get_user_team(gracz)
	
	if(teamv == 1)
	   engfunc(EngFunc_SetModel, gracz, "models/player/csgostyn/viptt.mdl")
	else if(teamv == 2)
	   engfunc(EngFunc_SetModel, gracz, "models/player/csgostyn/vipct.mdl")
	  
	set_pev(gracz, pev_health, 100)
	set_pev(gracz, pev_armorvalue, 100)
	
	return PLUGIN_HANDLED
}  

public unvip(id,level,cid)
{
	if(plugin_on == 0)
		return PLUGIN_HANDLED;
  
	if (!cmd_access(id,level,cid,2))
		return PLUGIN_HANDLED

	new arg[32]
	read_argv(1,arg,31)
	
	new gracz = cmd_target(id,arg,7)
	
	new gname[32]
	get_user_name(gracz, gname, 31)
	
	if(!gracz)
	   return PLUGIN_HANDLED;
	
	if(!is_user_alive(gracz))
	   return PLUGIN_HANDLED;
	  
	if(!isvip[gracz])
	{
	 client_print(id, print_console, "%s nie jest VIP-em !", gname)
return PLUGIN_HANDLED;
	}
	else
	{
		isvip[gracz] = false
		ungive_vip(id, gracz)
		return PLUGIN_HANDLED
	}
	
	return PLUGIN_HANDLED;
}

ungive_vip(id, gracz)
{
	new gname[32]
	get_user_name(gracz, gname, 31)
	
	client_print(id, print_chat, "Zabrales graczowi %s VIP-a", gname)
	client_print(gracz, print_chat, "Przesales byc VIP-em !")
	client_print(0-gracz, print_chat, "%s nie ma juz VIPa", gname)
	
	engfunc(EngFunc_SetModel, gracz, g_modelname)
	
	new zycie = get_user_health(gracz)
	new tarcza = get_user_armor(gracz)
	if(zycie > 100)
	   set_pev(gracz, pev_health, 100)
	
	if(tarcza > 100)
	   set_pev(gracz, pev_health, 100)
	
	return PLUGIN_HANDLED
}

public eHLTV()
{
if(plugin_on == 0)
   return;
  
set_task(0.1, "setmoney")
}

public setmoney()
{
new players[32], num
get_players(players,num)

for (new i = 0; i < num; i++)
{
if(isvip[i])
{
new kasa = cs_get_user_money(i)
new kasaplusp = get_pcvar_num(kasaplus)
cs_set_user_money(i, kasa + kasaplusp)
set_pev(i, pev_health, 100)
set_pev(i, pev_armorvalue, 100)

return PLUGIN_HANDLED;
}
}
return PLUGIN_HANDLED;
}

  • +
  • -
  • 0

#2 NewaX

    Wszechwidzący

  • Użytkownik

Reputacja: 28
Życzliwy

  • Postów:241
  • Imię:Marcin
  • Lokalizacja:Biłgoraj
Offline

Napisano 19.07.2012 06:42

Modelu nie bedize mial bo model gracza ma znajdowac sie w tym folderze z taka sama nazwa jak model.

pieniadze na spawn zrob tak:

dodaj:
RegisterHam(Ham_Spawn, "player", "Respawn", 1);

i pozniej:
public Respawn(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
				new kasa = cs_get_user_money(id);
				cs_set_user_money(id, kasa + 700);
}
}

Użytkownik NewaX edytował ten post 19.07.2012 06:50

  • +
  • -
  • 0

#3 koszula93

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 11
Początkujący

  • Postów:85
  • GG:
  • Lokalizacja:Gostyń
Offline

Napisano 19.07.2012 11:28

Czyli modele mają być w folerze player? Tyko w nim? Swojego folderu nie mogę stworzyć w tym folderze bo nie będzie on działał? A jeszcze jak bym Cię mógł prosić o dodanie tego co napisałeś wyżej bo ja w sprawach edycji pluginu jestem noga xD
  • +
  • -
  • 0

#4 Gość_21977_*

  • Gość

Reputacja: 0

Offline

Napisano 19.07.2012 12:00

models/player/X/X.mdl
gdzie X jest nazwą modelu

#5 koszula93

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 11
Początkujący

  • Postów:85
  • GG:
  • Lokalizacja:Gostyń
Offline

Napisano 19.07.2012 12:24

Czyli obydwa foldery "X" muszą być takie same?
  • +
  • -
  • 0

#6 Gość_21977_*

  • Gość

Reputacja: 0

Offline

Napisano 19.07.2012 13:10

Nie spotkałem się jeszcze, aby były różne.
Spróbuj, nie zaszkodzi.

#7 koszula93

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 11
Początkujący

  • Postów:85
  • GG:
  • Lokalizacja:Gostyń
Offline

Napisano 19.07.2012 15:55

Przykomplikowałem plugin z nowymi ścieżkami do modelów. Stworzyłem nowe foldery tak jak napisałeś. Nadal nie działają :(

models/player/viptt/viptt.mdl
models/player/vipct/vipct.mdl

  • +
  • -
  • 0

#8 Gość_21977_*

  • Gość

Reputacja: 0

Offline

Napisano 19.07.2012 17:07

W takim razie wgraj kod pluginu, z którego korzystasz.

Zauważ, że model należy wcześniej precache`ować.

public plugin_precache(){
precache_generic("models/player/viptt/viptt.mdl");
precache_generic("models/player/vipct/vipct.mdl");
}
a następnie wystarczy użyć funkcji cs_set_user_model z biblioteki cstrike. Przykładowo:
cs_set_user_model(id, "vipct");


#9 koszula93

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 11
Początkujący

  • Postów:85
  • GG:
  • Lokalizacja:Gostyń
Offline

Napisano 19.07.2012 17:41

Heh, benio ;) Ja się nie znam na takich rzeczach. Jak umiesz, to czy mógłbym Cię prosić abyś zrobił to za mnie? :)
  • +
  • -
  • 0

#10 koszula93

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 11
Początkujący

  • Postów:85
  • GG:
  • Lokalizacja:Gostyń
Offline

Napisano 02.08.2012 20:18

Znalazłem inny co działa. Ale i tak dzięki za pomoc chłopaki ;)

Można zamknąć.
  • +
  • -
  • 0

#11 Gość_21977_*

  • Gość

Reputacja: 0

Offline

Napisano 02.08.2012 20:21

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Temat zamknięty na prośbę użytkownika.


Z pozdrowieniami,
Zespół AMXX.PL




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych