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
CoD Nowy

Naprawienie CurWeapon bez errorów!!!

cod nowy

  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
12 odpowiedzi w tym temacie

#1 M&M's

    Życzliwy

  • Użytkownik

Reputacja: 28
Życzliwy

  • Postów:30
  • Imię:Matt
  • Lokalizacja:AXE
Offline

Napisano 10.01.2012 18:39

*
Popularny

Przedstawiam łatkę, która w 100% nie sypie errorami. Jak wiadomo ta funkcja jest od zablokowania podnoszenia/kupowania dodatkowych broni.Pod:
new bool:freezetime = true;

Dodajemy:
new weaponname[22];


Podmieniamy cały
public CurWeapon(id)
na:
public CurWeapon(id)
{
        if(!is_user_connected(id))
                return;
      
        new team = get_user_team(id);
      
        if(team > 2)
                return;
      
        new bron = read_data(2);
      
        new bronie = (bronie_klasy[klasa_gracza[id]] | bonusowe_bronie_gracza[id] | bronie_druzyny[team] | bronie_dozwolone);
      
        if(!(1<<bron & bronie))
        {
                new param[2];
                param[0] = id;
                param[1] = bron;
                set_task(0.1, "Strip", _, param, 2);
        }
      
        if(cs_get_user_shield(id) && !gracz_ma_tarcze[id])
                engclient_cmd(id, "drop", "weapon_shield");    
      
        UstawSzybkosc(id);
}
public Strip(param[2])
{
if(is_user_alive(param[0]) && ( 1 <= param[1] <= 30) )
{
  get_weaponname(param[1], weaponname, 21);
  ham_strip_weapon(param[0], weaponname);
}
}


Pamiętajcie, aby na samym dole zostało:
stock ham_strip_weapon(id, weapon[])
{
if(!equal(weapon, "weapon_", 7) ) return 0
new wId = get_weaponid(weapon)
if(!wId) return 0
new wEnt
while( (wEnt = engfunc(EngFunc_FindEntityByString,wEnt,"classname", weapon) ) && pev(wEnt, pev_owner) != id) {}
if(!wEnt) return 0

if(get_user_weapon(id) == wId) ExecuteHamB(Ham_Weapon_RetireWeapon, wEnt)

if(!ExecuteHamB(Ham_RemovePlayerItem, id, wEnt)) return 0
ExecuteHamB(Ham_Item_Kill ,wEnt)

set_pev(id, pev_weapons, pev(id, pev_weapons) & ~(1<<wId) )
return 1
}


Dziękuję za uwagę :)

Użytkownik M&M's edytował ten post 10.01.2012 23:28

  • +
  • -
  • 18
Kliknij
Dołączona grafikaIP:79.133.192.41:27036
Dołączona grafikaIP:79.133.192.41:27028
Dołączona grafika
IP:31.186.83.188:27040
Dołączona grafikaIP:79.133.192.45:27077
Dołączona grafika
IP:31.186.83.188:27047

#2 dawidpuskar

    Profesjonalista

  • Użytkownik

Reputacja: 1
Nowy

  • Postów:217
  • Imię:Dawid
  • Lokalizacja:Kębłowo
Offline

Napisano 10.01.2012 19:09

sorki za offtop bo troche nie ogarniam.


CurWeapon


to jest od podnoszenia broni ?
  • +
  • -
  • 0

#3 fbang

    Wszechwidzący

  • Użytkownik

Reputacja: 82
Zaawansowany

  • Postów:237
  • GG:
  • Lokalizacja:Polska
Offline

Napisano 10.01.2012 22:30

Też tak zrobiłem i już 0 errorlogów nt. curweaponu.
++.
  • +
  • -
  • 0

#4 V3ko

    Guru

  • Power User

Reputacja: 83
Zaawansowany

  • Postów:746
  • Lokalizacja:Stopnica
Offline

Napisano 28.01.2012 13:52

A ja mam nadal błędy.
  • +
  • -
  • 1

#5 M&M's

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 28
Życzliwy

  • Postów:30
  • Imię:Matt
  • Lokalizacja:AXE
Offline

Napisano 28.01.2012 14:59

Ciekawe mam 3 COD Mody i na każdym ta łatka nie było ani jednego errora :) musisz coś źle robić, mogę Ci wgrać to tylko podeślij silnik na pw.
  • +
  • -
  • 3
Kliknij
Dołączona grafikaIP:79.133.192.41:27036
Dołączona grafikaIP:79.133.192.41:27028
Dołączona grafika
IP:31.186.83.188:27040
Dołączona grafikaIP:79.133.192.45:27077
Dołączona grafika
IP:31.186.83.188:27047

#6 SoPelQ

    Banned

  • Zbanowany

Reputacja: 7
Nowy

  • Postów:121
  • Lokalizacja:Utajnione
Offline

Napisano 28.01.2012 16:58

Po wgraniu 0 errorów.
Wszystko ładnie działa, thx.

#7 LionHeart

    Wszechpomocny

  • Użytkownik

Reputacja: 12
Początkujący

  • Postów:332
  • GG:
  • Imię:Grzegorz
  • Lokalizacja:Miechów
Offline

Napisano 07.08.2012 18:43

Pamiętajcie, aby na samym dole zostało:

stock ham_strip_weapon(id, weapon[])
{
if(!equal(weapon, "weapon_", 7) ) return 0
new wId = get_weaponid(weapon)
if(!wId) return 0
new wEnt
while( (wEnt = engfunc(EngFunc_FindEntityByString,wEnt,"classname", weapon) ) && pev(wEnt, pev_owner) != id) {}
if(!wEnt) return 0

if(get_user_weapon(id) == wId) ExecuteHamB(Ham_Weapon_RetireWeapon, wEnt)

if(!ExecuteHamB(Ham_RemovePlayerItem, id, wEnt)) return 0
ExecuteHamB(Ham_Item_Kill ,wEnt)

set_pev(id, pev_weapons, pev(id, pev_weapons) & ~(1<<wId) )
return 1
}

Czyli gdzie ja mam to dodać ?

A już wiem ;d Ahhh to czytanie ze zrozumieniem :facepalm: :mur:
(08.08.2012 04:54):
Kod w postach (np. źródło pluginu) umieszczaj w odpowiednich tagach (code/php/spoiler itp), a powyżej 200 linijek tylko w załączniku lub na wklejce.
(27.09.2012 04:50):
Posty zostały połączone

Użytkownik benio101 edytował ten post 27.09.2012 04:50
Dodanie znacznika SMA

  • +
  • -
  • 1

#8 adif11

    Wszechpomocny

  • Zbanowany

Reputacja: 19
Początkujący

  • Postów:357
  • Imię:adrian
  • Lokalizacja:szczecin
Offline

Napisano 14.01.2013 19:24

Wiem że troche odkop ale czy nowe cod mod od QTM posiada nadal ten bug?

Zapraszam Serdecznie Na Cod Mod'a [401 lvl]

b_350_20_FFFFFF_FFFFFF_000000_000000.png


#9 fbang

    Wszechwidzący

  • Użytkownik

Reputacja: 82
Zaawansowany

  • Postów:237
  • GG:
  • Lokalizacja:Polska
Offline

Napisano 14.01.2013 20:16

Tak.
  • +
  • -
  • 0

#10 adif11

    Wszechpomocny

  • Zbanowany

Reputacja: 19
Początkujący

  • Postów:357
  • Imię:adrian
  • Lokalizacja:szczecin
Offline

Napisano 14.01.2013 20:25

Ok dziękuje za odpowież , jak sprawdzić czy udało mi się naprawić ten błąd? stosowałem się do poradnika up

naciskam b wybieram bron kase zabiera i broń od razu wyrzuca tak ma być?

Zapraszam Serdecznie Na Cod Mod'a [401 lvl]

b_350_20_FFFFFF_FFFFFF_000000_000000.png


#11 fbang

    Wszechwidzący

  • Użytkownik

Reputacja: 82
Zaawansowany

  • Postów:237
  • GG:
  • Lokalizacja:Polska
Offline

Napisano 14.01.2013 23:21

Patrz na logi.
  • +
  • -
  • 0

#12 Lacostii

    Profesjonalista

  • Użytkownik

Reputacja: 40
Pomocny

  • Postów:172
  • Lokalizacja:Poland
Offline

Napisano 24.07.2013 01:09

Pamiętajcie, aby na samym dole zostało:

stock ham_strip_weapon(id, weapon[])
{
if(!equal(weapon, "weapon_", 7) ) return 0
new wId = get_weaponid(weapon)
if(!wId) return 0
new wEnt
while( (wEnt = engfunc(EngFunc_FindEntityByString,wEnt,"classname", weapon) ) && pev(wEnt, pev_owner) != id) {}
if(!wEnt) return 0

if(get_user_weapon(id) == wId) ExecuteHamB(Ham_Weapon_RetireWeapon, wEnt)

if(!ExecuteHamB(Ham_RemovePlayerItem, id, wEnt)) return 0
ExecuteHamB(Ham_Item_Kill ,wEnt)

set_pev(id, pev_weapons, pev(id, pev_weapons) & ~(1<<wId) )
return 1
}


Dziękuję za uwagę :)

 

COD niezmieniany stąd: http://amxx.pl/topic...post__p__414821

ma wyglądający "sam dół" tak.

stock ham_strip_weapon(id, weapon[])
{
	if(!equal(weapon, "weapon_", 7) ) return 0
	new wId = get_weaponid(weapon)
	if(!wId) return 0
	new wEnt
	while( (wEnt = engfunc(EngFunc_FindEntityByString,wEnt,"classname", weapon) ) && pev(wEnt, pev_owner) != id) {}
	if(!wEnt) return 0

	if(get_user_weapon(id) == wId) ExecuteHamB(Ham_Weapon_RetireWeapon, wEnt)

	if(!ExecuteHamB(Ham_RemovePlayerItem, id, wEnt)) return 0
	ExecuteHamB(Ham_Item_Kill ,wEnt)

	set_pev(id, pev_weapons, pev(id, pev_weapons) & ~(1<<wId) )
	return 1
}

stock Display_Fade(id,duration,holdtime,fadetype,red,green,blue,alpha)
{
	message_begin( MSG_ONE, MsgScreenfade,{0,0,0},id );
	write_short( duration );	// Duration of fadeout
	write_short( holdtime );	// Hold time of color
	write_short( fadetype );	// Fade type
	write_byte ( red );		// Red
	write_byte ( green );		// Green
	write_byte ( blue );		// Blue
	write_byte ( alpha );	// Alpha
	message_end();
}

stock fm_give_item(index, const item[]) {
	if (!equal(item, "weapon_", 7) && !equal(item, "ammo_", 5) && !equal(item, "item_", 5) && !equal(item, "tf_weapon_", 10))
		return 0;

	new ent = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, item));
	if (!pev_valid(ent))
		return 0;

	new Float:origin[3];
	pev(index, pev_origin, origin);
	set_pev(ent, pev_origin, origin);
	set_pev(ent, pev_spawnflags, pev(ent, pev_spawnflags) | SF_NORESPAWN);
	dllfunc(DLLFunc_Spawn, ent);

	new save = pev(ent, pev_solid);
	dllfunc(DLLFunc_Touch, ent, index);
	if (pev(ent, pev_solid) != save)
		return ent;

	engfunc(EngFunc_RemoveEntity, ent);

	return -1;
}

public BlokujKomende()
	return PLUGIN_HANDLED;

Więc jak mam zostawić "stock ham_strip_weapon(id, weapon[]) (...)" na samym dole gdy w standardzie jest on 3cim od dołu stock'iem i pod sobą ma jeszcze public'a, ma on zostać przeniesiony już naprawdę na sam dół pod ten public czy jest może dobrze tak jak jest?


Użytkownik Lacostii edytował ten post 24.07.2013 01:11

  • +
  • -
  • 0

Zapraszam na forum Classic-Zone.pl . ;)


#13 YOUNG_BYCZQ

    Nowy

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:6
  • Imię:Paweł
  • Lokalizacja:Polska
Offline

Napisano 29.12.2022 18:00

mam problem bo gdy probuje skompilaowac to pokazuja sie te bledy:

 

error 029: invalid expression, assumed zero
error 029: invalid expression, assumed zero
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line
 

i zrobilem wszystko jak bylo napisane



 


Użytkownik YOUNG_BYCZQ edytował ten post 29.12.2022 18:01

  • +
  • -
  • 0





Również z jednym lub większą ilością słów kluczowych: cod nowy

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

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