Jump to content

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

Posted Image Posted Image

Guest Message by DevFuse
 

Photo

Dawanie granatów


  • This topic is locked This topic is locked
5 replies to this topic

#1 naven

    Hero

  • Power User

Reputacja: 204
Profesjonalista

  • Postów:1,088
  • GG:
  • Imię:Adam
  • Lokalizacja:Cieszyn
Offline

Posted 27.02.2010 13:09

Problem polega na tym, że gracz dostaje granat, ale nie widać go w ręce(jedynie pierwsze 2). Kod:
new bool:is_warmup
new bool:granaty;

public plugin_init()
set_task(10.0, "startuj")
}
public startuj(){
	granaty = true;
	warmup = true;
	set_task(0.1, "dawaj_granaty")
}
public dawaj_granaty(){
	if((granaty) && (is_warmup))
	{
	new Players[32], playerCount;
	get_players(Players, playerCount);
	for (new i=0; i<playerCount; i++){
	new id = Players[i];
	give_item(id, "weapon_hegrenade")
	//if(!(user_has_weapon(id, CSW_HEGRENADE)))
	//{
	//give_item(id, "weapon_hegrenade")
	//}
	set_task(1.0, "dawaj_granaty", id)
}
	}
}

Edited by naven, 27.02.2010 13:09.

  • +
  • -
  • 0

#2 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1,742
Godlike

  • Postów:6,881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Posted 27.02.2010 13:13

Granat co sekundę dla każdego ? :o
Lepiej dawaj HE kiedy wyrzuci poprzedni, wtedy nie będzie problemów, bo takie ilości granatów jak ty dajesz nie są normalne.
  • +
  • -
  • 0

#3 naven

    Hero

  • Autor tematu
  • Power User

Reputacja: 204
Profesjonalista

  • Postów:1,088
  • GG:
  • Imię:Adam
  • Lokalizacja:Cieszyn
Offline

Posted 27.02.2010 13:25

Hmm... Jak pobrać czy wyrzucił?
  • +
  • -
  • 0

#4 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1,742
Godlike

  • Postów:6,881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Posted 27.02.2010 13:40

Np tak jak w Team Flash Snitch.
Najpierw:
register_forward(FM_SetModel, "fw_setmodel")

a potem:
public fw_setmodel(ent,const model[])
{
if (!equal(model,"models/w_hegrenade.mdl"))
return FMRES_IGNORED;

g_v_entity[ent] = pev(ent,pev_owner);

return FMRES_IGNORED;
}

  • +
  • -
  • 1

#5 R3X

    Godlike

  • Przyjaciel

Reputacja: 2,987
Godlike

  • Postów:4,248
  • Lokalizacja:Nie
Offline

Posted 27.02.2010 14:04

problem z brakiem modelu v_ pojawia się zwykle gdy gracz nie ma żadnej innej broni niż granat i go wyrzuci,
get_user_weapon() ciągle zwraca CSW_HEGRENADE i gdy dostanie granat dla gry nic się nie zmieni; musisz chyba zrobić coś jak to
set_pev(id, pev_viewmodel2, "models/v_hegrenade.mdl");
zaraz po give item i sprawdzeniu czy gracz trzyma granat :D

jeśli to inna sytuacja to potrzeba więcej szczegółów :D
  • +
  • -
  • 1

#6 naven

    Hero

  • Autor tematu
  • Power User

Reputacja: 204
Profesjonalista

  • Postów:1,088
  • GG:
  • Imię:Adam
  • Lokalizacja:Cieszyn
Offline

Posted 27.02.2010 14:18

problem z brakiem modelu v_ pojawia się zwykle gdy gracz nie ma żadnej innej broni niż granat i go wyrzuci,
get_user_weapon() ciągle zwraca CSW_HEGRENADE i gdy dostanie granat dla gry nic się nie zmieni; musisz chyba zrobić coś jak to

set_pev(id, pev_viewmodel2, "models/v_hegrenade.mdl");
zaraz po give item i sprawdzeniu czy gracz trzyma granat :D

jeśli to inna sytuacja to potrzeba więcej szczegółów :D

That's is babe. Działa w porządku. Po plusie.


  • +
  • -
  • 0




1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users