←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

CoD Nowy
Curweapon, crash sewera, cod nowy

  • +
  • -
sebo97 - zdjęcie sebo97 28.07.2013

Witam w logach mam takie coś:

L 07/28/2013 - 15:23:22: [AMXX] Run time error 3: stack error 
L 07/28/2013 - 15:23:22: [AMXX]    [0] QTM_CodMod.sma::ham_strip_weapon_short (line 860)
L 07/28/2013 - 15:23:22: [AMXX]    [1] QTM_CodMod.sma::CurWeapon (line 850)
L 07/28/2013 - 15:23:45: [AMXX] Displaying debug trace (plugin "QTM_CodMod.amxx")
L 07/28/2013 - 15:23:45: [AMXX] Run time error 3: stack error 
L 07/28/2013 - 15:23:45: [AMXX]    [0] QTM_CodMod.sma::ham_strip_weapon_short (line 860)
L 07/28/2013 - 15:23:45: [AMXX]    [1] QTM_CodMod.sma::CurWeapon (line 850)
L 07/28/2013 - 15:28:39: [AMXX] Displaying debug trace (plugin "QTM_CodMod.amxx")
L 07/28/2013 - 15:28:39: [AMXX] Run time error 3: stack error 
L 07/28/2013 - 15:28:39: [AMXX]    [0] QTM_CodMod.sma::ham_strip_weapon_short (line 860)
L 07/28/2013 - 15:28:39: [AMXX]    [1] QTM_CodMod.sma::CurWeapon (line 850)
L 07/28/2013 - 15:29:39: [AMXX] Displaying debug trace (plugin "QTM_CodMod.amxx")
L 07/28/2013 - 15:29:39: [AMXX] Run time error 3: stack error 
L 07/28/2013 - 15:29:39: [AMXX]    [0] QTM_CodMod.sma::ham_strip_weapon_short (line 860)
L 07/28/2013 - 15:29:39: [AMXX]    [1] QTM_CodMod.sma::CurWeapon (line 850)
L 07/28/2013 - 15:31:56: [AMXX] Displaying debug trace (plugin "QTM_CodMod.amxx")
L 07/28/2013 - 15:31:56: [AMXX] Run time error 3: stack error 
L 07/28/2013 - 15:31:56: [AMXX]    [0] QTM_CodMod.sma::ham_strip_weapon_short (line 860)
L 07/28/2013 - 15:31:56: [AMXX]    [1] QTM_CodMod.sma::CurWeapon (line 850)
L 07/28/2013 - 15:32:24: [AMXX] Displaying debug trace (plugin "QTM_CodMod.amxx")
L 07/28/2013 - 15:32:24: [AMXX] Run time error 3: stack error 
L 07/28/2013 - 15:32:24: [AMXX]    [0] QTM_CodMod.sma::ham_strip_weapon_short (line 860)
L 07/28/2013 - 15:32:24: [AMXX]    [1] QTM_CodMod.sma::CurWeapon (line 850)

Linia 850i 860 (dałem caly public) mojego sma coda wygląda tak:

public CurWeapon(id)
{
if(!is_user_alive(id) )
return;
 
new team = get_user_team(id);
 
if(team > 2)
return;
 
new bron = read_data(2);
 
if(!(1<<bron & (bronie_klasy[klasa_gracza[id]] | bonusowe_bronie_gracza[id] | bronie_druzyny[team] | bronie_dozwolone))) ham_strip_weapon_short( id );
 
if(cs_get_user_shield(id) && !gracz_ma_tarcze[id])
engclient_cmd(id, "drop", "weapon_shield");
 
UstawSzybkosc(id);

}

 

I przypominam, że wgrałem ten plugin: http://darkgl.amxx.p...atka-curweapon/


Użytkownik sebo97 edytował ten post 28.07.2013 20:28
Odpowiedz

  • +
  • -
Rivit - zdjęcie Rivit 29.07.2013

a daj stock ham_strip_weapon_short

Odpowiedz

  • +
  • -
sebo97 - zdjęcie sebo97 30.07.2013

stock ham_strip_weapon_short(id)
{
new szWeapon[64];
 
get_weaponname( get_user_weapon( id ) , szWeapon , charsmax ( szWeapon ) )
 
new wId = get_weaponid(szWeapon);
if(!wId) return 0;
 
new wEnt = find_ent_by_owner( -1,szWeapon,id )
 
if(!wEnt) return 0;
 
ExecuteHamB(Ham_Weapon_RetireWeapon,wEnt);
 
ExecuteHamB(Ham_RemovePlayerItem,id,wEnt)
ExecuteHamB(Ham_Item_Kill,wEnt);
 
set_pev(id,pev_weapons,pev(id,pev_weapons) & ~(1<<wId));
 
return 1;
}
Odpowiedz

  • +
  • -
Scorpion Flail - zdjęcie Scorpion Flail 30.07.2013

Podemień całe CurWeapon na to:

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);

}

}

A ham_strip_weapon na to:

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

}

Użytkownik Scorpion Flail edytował ten post 30.07.2013 09:06
Odpowiedz