←  Prośby o modyfikacje silników/klas/perków

AMXX.pl: Support AMX Mod X i SourceMod

»

Prośba o Poprawienie Perku

  • +
  • -
KryterX - zdjęcie KryterX 28.01.2014

Witam.

Potrzebuje pomocy w naprawieniu tego perku w logach serwera wywali mi taki błąd.

L 01/28/2014 - 14:41:35: [AMXX] Run time error 10: native error (native "cs_set_weapon_ammo")

L 01/28/2014 - 14:41:35: [AMXX]    [0] codperk_LikwidatorAmmo.sma::damage (line 49)

Załączone pliki


Użytkownik KryterX edytował ten post 28.01.2014 15:55
Odpowiedz

  • +
  • -
dasiek - zdjęcie dasiek 28.01.2014

Automatyczna wiadomość


Ten temat został przeniesiony z forum

ModyCall of Duty ModProśby o Klasę/Perk

do

ModyCall of Duty ModProśby o modyfikacje silników/klas/perków
Odpowiedz

  • +
  • -
Drago36 - zdjęcie Drago36 28.01.2014

Odblokuj moduł cstrike na serwerze.

Odpowiedz

  • +
  • -
KryterX - zdjęcie KryterX 28.01.2014

fun
engine
fakemeta
;geoip
;sockets
;regex
;nvault
cstrike
csx
hamsandwich

Odblokowane :)

Jakieś inne sugestie?


Użytkownik KryterX edytował ten post 28.01.2014 20:07
Odpowiedz

  • +
  • -
Engi - zdjęcie Engi 29.01.2014

Dokumentacja cs_set_weapon_ammo

 

Powinno pomóc.

Odpowiedz

  • +
  • -
KryterX - zdjęcie KryterX 29.01.2014

Jestem początkujący :) i za bardzo nie wiem jak to naprawić :)

Jeśli mógł bym prosić o poprawienie perku :)

Odpowiedz

  • +
  • -
Engi - zdjęcie Engi 29.01.2014

Skoro jesteś początkujący to nie dostaniesz gotowej odpowiedzi (nie ode mnie) :D
W dokumentacji masz podany przykład jak poprawnie użyć funkcji "cs_set_weapon_ammo":
 

new weapon_id = find_ent_by_owner(-1, "weapon_ak47", id) //szuka id bytu broni ak47 u gracza o id == id
if(weapon_id) //jeżeli znaleziono broń - byt ma inną wartość niż 0
cs_set_weapon_ammo(weapon_id, 50) //ustaw broni 50 ammo

A ty masz

public Damage(id)
{
    new idattacker = get_user_attacker(id);
   
    if(!is_user_alive(idattacker))
        return;
   
    if(!ma_perk[idattacker])
        return;
   
    if(random_num(1, thieft_ammo[id]) != 1)
        return;
   
    cs_set_weapon_ammo(id, 0)

Przeanalizuj te dwa kody, sprawdź co jest a czego nie ma i do czego podałeś złe argumenty
Podpowiedź: do pobrania id broni którą trzyma przeciwnik użyj:
 

get_pdata_cbase(idattacker, 373)

 
Czyli ma być:

new weapon_id = find_ent_by_owner(-1, get_pdata_cbase(idattacker, 373), idattacker)

Jeżeli nie zadziała to

new weapon_id = find_ent_by_owner(get_pdata_cbase(idattacker, 373), idattacker)

Nie mam jak sprawdzić kodu ale powinno śmigać

Odpowiedz

  • +
  • -
KryterX - zdjęcie KryterX 30.01.2014

Próbowałem to zrobić lecz nie wychodzi mi ;/

Odpowiedz