←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

Daj broń

Zablokowany

  • +
  • -
loleN - zdjęcie loleN 18.03.2009

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <fakemeta>
#include <hamsandwich>



#define PLUGIN "Awp Spawn"
#define VERSION "1.0"
#define AUTHOR "loleN~"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam(Ham_Spawn, "player", "awpspawn", 1)
}

public awpspawn()
{
give_item(0, "weapon_awp")
give_item(0, "ammo_338magnum")
give_item(0, "ammo_338magnum")
give_item(0, "ammo_338magnum")
give_item(0, "ammo_338magnum")
give_item(0, "ammo_338magnum")
give_item(0, "ammo_338magnum")
give_item(0, "ammo_338magnum")
give_item(0, "ammo_338magnum")

}


Gdzie jest błąd?
Odpowiedz

  • +
  • -
FakeNick - zdjęcie FakeNick 18.03.2009

#include <amxmodx>
#include <fakemeta_util>
#include <hamsandwich>

#define PLUGIN "Awp Spawn"
#define VERSION "1.0"
#define AUTHOR "loleN~"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam(Ham_Spawn, "player", "awpspawn", 1)
}

public awpspawn(id)
{
if(!is_user_alive(id))
return;

fm_give_item(id, "weapon_awp")
fm_give_item(id, "ammo_338magnum")
fm_give_item(id, "ammo_338magnum")
fm_give_item(id, "ammo_338magnum")
fm_give_item(id, "ammo_338magnum")
fm_give_item(id, "ammo_338magnum")
fm_give_item(id, "ammo_338magnum")
fm_give_item(id, "ammo_338magnum")
fm_give_item(id, "ammo_338magnum")

}

Ave.
Odpowiedz

  • +
  • -
mgr inż. Pavulon - zdjęcie mgr inż. Pavulon 18.03.2009

spróbuj tego:
#include <amxmodx>
#include <fun>
#include <hamsandwich>

public plugin_init()
{
	register_plugin("PLUGIN", "VERSION", "AUTHOR")
	RegisterHam(Ham_Spawn, "player", "awpspawn", 1)
}
public awpspawn(id)
{
	set_task(0.1, "give_awp", id)
}
public give_awp(id)
{
	give_item(id, "weapon_awp")
	give_item(id, "ammo_338magnum")
	give_item(id, "ammo_338magnum")
	give_item(id, "ammo_338magnum")
	give_item(id, "ammo_338magnum")
	give_item(id, "ammo_338magnum")
	give_item(id, "ammo_338magnum")
	give_item(id, "ammo_338magnum")
	give_item(id, "ammo_338magnum")
	
}
a jak nie działa to napisz w jakim sensie. Bo "Gdzie jest błąd?" jest raczej mało konkretne...
Odpowiedz

  • +
  • -
FakeNick - zdjęcie FakeNick 18.03.2009

Dodałbym Pavulonie sprawdzanie, czy gracz jest żywy, bo dawanie broni spect'om oraz martwym nie jest właściwe.
Odpowiedz

  • +
  • -
mgr inż. Pavulon - zdjęcie mgr inż. Pavulon 18.03.2009

No tak tak, masz racje, ale i tak są niewielkie szanse że 0.1s po spawn'ie gracz będzie martwy ;)
#include <amxmodx>
#include <fun>
#include <hamsandwich>

public plugin_init()
{
	register_plugin("PLUGIN", "VERSION", "AUTHOR")
	RegisterHam(Ham_Spawn, "player", "awpspawn", 1)
}
public awpspawn(id)
{
	set_task(0.1, "give_awp", id)
}
public give_awp(id)
{
	if (!is_user_alive(id)) return 
	
	give_item(id, "weapon_awp")
	give_item(id, "ammo_338magnum")
	give_item(id, "ammo_338magnum")
	give_item(id, "ammo_338magnum")
	give_item(id, "ammo_338magnum")
	give_item(id, "ammo_338magnum")
	give_item(id, "ammo_338magnum")
	give_item(id, "ammo_338magnum")
	give_item(id, "ammo_338magnum")
	
}
Odpowiedz

  • +
  • -
Baftof113 - zdjęcie Baftof113 19.03.2009

ja mialem tak i dzialalo
Ale jak napisal pavulon

No tak tak, masz racje, ale i tak są niewielkie szanse że 0.1s po spawn'ie gracz będzie martwy

to mi sie tez tak dzialo ( zabijalo kilka rund i potem bylo ok ) :D

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

public plugin_init()

{
register_plugin("PLUGIN", "VERSION", "AUTHOR")
RegisterHam(Ham_Spawn, "player", "awpspawn", 1)

}
public awpspawn(id)

{
set_task(0.1, "give_awp", id)

}
public give_awp(id)

{
give_item(id, "weapon_awp")
give_item(id, "ammo_338magnum")
give_item(id, "ammo_338magnum")
give_item(id, "ammo_338magnum")
give_item(id, "ammo_338magnum")
give_item(id, "ammo_338magnum")
give_item(id, "ammo_338magnum")
give_item(id, "ammo_338magnum")
give_item(id, "ammo_338magnum")

}

Odpowiedz

  • +
  • -
grankee - zdjęcie grankee 28.03.2009

Może dlatego Pavulonku, że próbujesz dać awp+ammo graczowi o id 0?

Pobierasz w give_awp parametr id, którego nie przekazujesz w tasku, ponadto mogę się mylić, ale parametrem przekazywanym w tasku może być tylko string więc z integerem raczej nie wyjdzie.
Odpowiedz

  • +
  • -
mgr inż. Pavulon - zdjęcie mgr inż. Pavulon 28.03.2009

Może dlatego Pavulonku, że próbujesz dać awp+ammo graczowi o id 0?

Pobierasz w give_awp parametr id, którego nie przekazujesz w tasku, ponadto mogę się mylić, ale parametrem przekazywanym w tasku może być tylko string więc z integerem raczej nie wyjdzie.

ależ panie grankee, weź pan przetestuj ten kod i powiedz czy działa :P
wcześniej nie testowałem go, ale przed chwilą specjalnie to zrobiłem i jest ok.
póki co przekazywanie ID gracza w task_id jeszcze mnie nie zawiodło i jeżeli tylko mam taką możliwość to używam tego sposobu (stringi przesyłam normalnie). po co mam tworzyć jakieś tablice i utrudniać sobie życie ?
Odpowiedz

  • +
  • -
darkman - zdjęcie darkman 28.03.2009

jeżeli jest to tylko jedna wartość typu int to można ją w ten sposób przekazać
Odpowiedz
Zablokowany