Konu

#1
Merhaba eklentimde bu şekilde hata alıyorum yardımcı olurmusunuz? Birde ekstra olarak kahraman olan kişi kill çektiğinde yada spectator geçtiğinde bir daha hiç kahraman seçmiyor onuda ayarlarsanız sevinirim.

L 12/24/2021 - 19:34:01: [ReAPI] rg_set_user_model: invalid player index 0 [arg_index]
L 12/24/2021 - 19:34:01: [AMXX] Displaying debug trace (plugin "1639859548_reapikahraman.amxx", version "1.1")
L 12/24/2021 - 19:34:01: [AMXX] Run time error 10: native error (native "rg_set_user_model")
L 12/24/2021 - 19:34:01: [AMXX]    [0] 1639859548_reapikahraman.sma:Kaç, yakalamıyım seniKahramanSec (line 39)
.sma ReAPI_Kahraman.sma (Dosya Boyutu: 2,04 KB | İndirme Sayısı: 2)
Son Düzenleme: 25-12-2021, 00:22, Düzenleyen: justminute. (Sebep: SMA eklendi.)
#2
Eklentiyi sma şeklinde atar mısınız ?
(- Ücretli Eklenti Yaptırmak İsteyen -)
#3
Konuya ekledim
#4
Deneyin bakalım :
PHP Kod:
#include <amxmodx>
#include <reapi>

new klCvars[2], bool:blKahraman[MAX_CLIENTS+1];

new const 
TAG[] = "SCH";
new const 
kahramanmodel[] = "hero";

public 
plugin_init() {
    register_plugin("Kahraman""1.1""LyNcH");

    bind_pcvar_num(create_cvar("kahraman_can""255"), klCvars[0]);
    bind_pcvar_num(create_cvar("kahraman_armor""255"), klCvars[1]);

    RegisterHookChain(RG_CBasePlayer_Killed"@CBasePlayer_Killed", .post true);

    set_task(45.0"@KahramanSec");
}

public 
plugin_precache() {
    precache_model(fmt("models/player/%s/%s.mdl"kahramanmodelkahramanmodel));
}

public 
client_disconnected(id) {
    if(blKahraman[id]) {
        client_print_color(0,0"^1[^3%s^1] ^4Kahraman Oyundan Ciktigi Icin Yeni Kahraman Seciliyor !"TAG);
        set_task(5.0"@KahramanSec");
    }
}

@
KahramanSec() {
    new Players[32], kliNumklRandomget_playersPlayerskliNum"achi" );

    if(kliNum >= 1) {
        klRandom Players[random_num(0kliNum)];
        blKahraman[klRandom] = true;
        set_entvar(klRandomvar_healthfloat(klCvars[0]));
        set_entvar(klRandomvar_armorvaluefloat(klCvars[1]));
        rg_set_user_model(klRandomkahramanmodel);
        set_hudmessage(2552552550.00.1406.06.0);
        show_hudmessage(0"%n Adli Oyuncu Kahraman Secildi",klRandom);
        client_print_color(0,0"^4[^4 %s ^4] [^3 %n ^1] ^1Adli Oyuncu ^4Kahraman ^1Olarak Secildi."TAGklRandom);
    }
}

@
CBasePlayer_Killed(const thispevAttackeriGib) {
    if(!is_user_connected(this) || !is_user_connected(pevAttacker)) {
        return;
    }

    if(blKahraman[this]) {
        blKahraman[this] = false;
        blKahraman[pevAttacker] = true;
        set_entvar(pevAttackervar_healthfloat(klCvars[0]));
        set_entvar(pevAttackervar_armorvaluefloat(klCvars[1]));
        rg_set_user_model(pevAttackerkahramanmodel);
        client_print_color(0,0"^4[^4%s^4] ^3%n ^1Adli Oyuncu ^3%n ^1Adli Kahramani Oldurerek ^4Kahraman ^1Oldu !"TAGpevAttackerthis);
    }

(- Ücretli Eklenti Yaptırmak İsteyen -)
#5
L 12/24/2021 - 21:54:27: [ReAPI] rg_set_user_model: invalid player index 0 [arg_index]
L 12/24/2021 - 21:54:27: [AMXX] Displaying debug trace (plugin "1639859548_reapikahraman.amxx", version "1.1")
L 12/24/2021 - 21:54:27: [AMXX] Run time error 10: native error (native "rg_set_user_model")
L 12/24/2021 - 21:54:27: [AMXX] [0] 1639859548_reapikahraman.sma:Kaç, yakalamıyım seniKahramanSec (line 39)

Şuan denedim durum gene aynı
#6
Deneyin bakalım :
PHP Kod:
#include <amxmodx>
#include <reapi>

new klCvars[2], bool:blKahraman[MAX_CLIENTS+1];

new const 
TAG[] = "SCH";
new const 
kahramanmodel[] = "hero";

public 
plugin_init() {
    register_plugin("Kahraman""1.1""LyNcH");

    bind_pcvar_num(create_cvar("kahraman_can""255"), klCvars[0]);
    bind_pcvar_num(create_cvar("kahraman_armor""255"), klCvars[1]);

    RegisterHookChain(RG_CBasePlayer_Killed"@CBasePlayer_Killed", .post true);

    set_task(45.0"@KahramanSec");
}

public 
plugin_precache() {
    precache_model(fmt("models/player/%s/%s.mdl"kahramanmodelkahramanmodel));
}

public 
client_disconnected(id) {
    if(blKahraman[id]) {
        client_print_color(0,0"^1[^3%s^1] ^4Kahraman Oyundan Ciktigi Icin Yeni Kahraman Seciliyor !"TAG);
        set_task(5.0"@KahramanSec");
    }
}

@
KahramanSec() {
    new Players[32], kliNumklRandomget_playersPlayerskliNum"achi" );

    if(kliNum >= 1) {
        klRandom Players[random_num(0kliNum-1)];
        blKahraman[klRandom] = true;
        set_entvar(klRandomvar_healthfloat(klCvars[0]));
        set_entvar(klRandomvar_armorvaluefloat(klCvars[1]));
        rg_set_user_model(klRandomkahramanmodel);
        set_hudmessage(2552552550.00.1406.06.0);
        show_hudmessage(0"%n Adli Oyuncu Kahraman Secildi",klRandom);
        client_print_color(0,0"^4[^4 %s ^4] [^3 %n ^1] ^1Adli Oyuncu ^4Kahraman ^1Olarak Secildi."TAGklRandom);
    }

(- Ücretli Eklenti Yaptırmak İsteyen -)
#7
L 12/24/2021 - 23:27:20: [ReAPI] RegisterHookChain: public function "@CBasePlayer_Killed" not found.
L 12/24/2021 - 23:27:20: [AMXX] Displaying debug trace (plugin "1639859548_reapikahraman.amxx", version "1.1")
L 12/24/2021 - 23:27:20: [AMXX] Run time error 10: native error (native "RegisterHookChain")
L 12/24/2021 - 23:27:20: [AMXX] [0] 1639859548_reapikahraman.sma::plugin_init (line 15)

Denedim böyle bir hata aldım
#8
PHP Kod:
#include <amxmodx>
#include <reapi>

new klCvars[2], bool:blKahraman[MAX_CLIENTS+1];

new const 
TAG[] = "SCH";
new const 
kahramanmodel[] = "hero";

public 
plugin_init() {
    register_plugin("Kahraman""1.1""LyNcH");

    bind_pcvar_num(create_cvar("kahraman_can""255"), klCvars[0]);
    bind_pcvar_num(create_cvar("kahraman_armor""255"), klCvars[1]);

    set_task(45.0"@KahramanSec");
}

public 
plugin_precache() {
    precache_model(fmt("models/player/%s/%s.mdl"kahramanmodelkahramanmodel));
}

public 
client_disconnected(id) {
    if(blKahraman[id]) {
        client_print_color(0,0"^1[^3%s^1] ^4Kahraman Oyundan Ciktigi Icin Yeni Kahraman Seciliyor !"TAG);
        set_task(5.0"@KahramanSec");
    }
}

@
KahramanSec() {
    new Players[32], kliNumklRandomget_playersPlayerskliNum"achi" );

    if(kliNum >= 1) {
        klRandom Players[random_num(0kliNum-1)];
        blKahraman[klRandom] = true;
        set_entvar(klRandomvar_healthfloat(klCvars[0]));
        set_entvar(klRandomvar_armorvaluefloat(klCvars[1]));
        rg_set_user_model(klRandomkahramanmodel);
        set_hudmessage(2552552550.00.1406.06.0);
        show_hudmessage(0"%n Adli Oyuncu Kahraman Secildi",klRandom);
        client_print_color(0,0"^4[^4 %s ^4] [^3 %n ^1] ^1Adli Oyuncu ^4Kahraman ^1Olarak Secildi."TAGklRandom);
    }

(- Ücretli Eklenti Yaptırmak İsteyen -)
#9
Spece geçme olayı hakkında aklıma fikir gelmedi.Kill çekme ve hatanın düzelmesi gerek, deneyin ;

PHP Kod:
#include <amxmodx>
#include <reapi>
#include <fakemeta>

new klCvars[2], bool:blKahraman[MAX_CLIENTS+1];

new const 
TAG[] = "SCH";
new const 
kahramanmodel[] = "hero";

public 
plugin_init() {
    register_plugin("Kahraman""1.1""LyNcH");

    bind_pcvar_float(create_cvar("kahraman_can""255"), Float:klCvars[0]);
    bind_pcvar_float(create_cvar("kahraman_armor""255"), Float:klCvars[1]);

    RegisterHookChain(RG_CBasePlayer_Killed"@CBasePlayer_Killed", .post true);
    register_forward(FM_ClientKill"@fwd_FM_ClientKill");

    set_task(45.0"@KahramanSec");
}

public 
plugin_precache() {
    precache_model(fmt("models/player/%s/%s.mdl"kahramanmodelkahramanmodel));
}

public 
client_disconnected(id) {
    if(blKahraman[id]) {
        client_print_color(0,0"^1[^3%s^1] ^4Kahraman Oyundan Ciktigi Icin Yeni Kahraman Seciliyor !"TAG);
        set_task(5.0"@KahramanSec");
    }
}

@
fwd_FM_ClientKill(id) {
    if(blKahraman[id]) {
        client_print_color(0,0"^1[^3%s^1] ^4%n Adli Kahraman Kill Cekti. Yeni Kahraman Seciliyor ^1!"TAGid);
        @KahramanSec();
    }
}

@
KahramanSec() {
    new Players[32], kliNumklRandomget_playersPlayerskliNum"ach" );

    if(kliNum >= 1) {
        klRandom Players[random_num(0kliNum)];
        if(is_user_connected(klRandom) || is_user_alive(klRandom)) {
            blKahraman[klRandom] = true;
            set_entvar(klRandomvar_healthklCvars[0]);
            set_entvar(klRandomvar_armorvalueklCvars[1]);
            rg_set_user_model(klRandomkahramanmodel);
            set_hudmessage(2552552550.00.1406.06.0);
            show_hudmessage(0"%n Adli Oyuncu Kahraman Secildi",klRandom);
            client_print_color(0,0"^4[^4 %s ^4] [^3 %n ^1] ^1Adli Oyuncu ^4Kahraman ^1Olarak Secildi."TAGklRandom);
        }
    }
}

@
CBasePlayer_Killed(const thispevAttackeriGib) {
    if(!is_user_connected(this) || !is_user_connected(pevAttacker)) {
        return;
    }

    if(blKahraman[this]) {
        blKahraman[this] = false;
        blKahraman[pevAttacker] = true;
        set_entvar(pevAttackervar_healthklCvars[0]);
        set_entvar(pevAttackervar_armorvalueklCvars[1]);
        rg_set_user_model(pevAttackerkahramanmodel);
        client_print_color(0,0"^4[^4%s^4] ^3%n ^1Adli Oyuncu ^3%n ^1Adli Kahramani Oldurerek ^4Kahraman ^1Oldu !"TAGpevAttackerthis);
    }

Discord : Lynch#3396 | Steam
Son Düzenleme: 25-12-2021, 15:36, Düzenleyen: orucoglukayra. (Sebep: Kütüphane eklendi.)
#10
Alttaki eklentiyi deneyin bakalım :
PHP Kod:
#include <amxmodx>
#include <reapi>
#include <fakemeta>

new klCvars[2], bool:blKahraman[MAX_CLIENTS+1];

new const 
TAG[] = "SCH";
new const 
kahramanmodel[] = "hero";

public 
plugin_init() {
    register_plugin("Kahraman""1.1""LyNcH");

    bind_pcvar_float(create_cvar("kahraman_can""255"), Float:klCvars[0]);
    bind_pcvar_float(create_cvar("kahraman_armor""255"), Float:klCvars[1]);

    RegisterHookChain(RG_CBasePlayer_Spawn"@IsSpawn", .post true);
    RegisterHookChain(RG_HandleMenu_ChooseTeam,     "@fwdHandleMenu_ChooseTeam", .post false);
    register_forward(FM_ClientKill"@fwd_FM_ClientKill");

    set_task(45.0"@KahramanSec");
}

public 
plugin_precache() {
    precache_model(fmt("models/player/%s/%s.mdl"kahramanmodelkahramanmodel));
}

public 
client_disconnected(id) {
    if(blKahraman[id]) {
        client_print_color(0,0"^1[^3%s^1] ^4Kahraman Oyundan Ciktigi Icin Yeni Kahraman Seciliyor !"TAG);
        set_task(5.0"@KahramanSec");
    }
}

@
fwd_FM_ClientKill(id) {
    if(blKahraman[id]) {
        client_print_color(0,0"^1[^3%s^1] ^4%n Adli Kahraman Kill Cekti. Yeni Kahraman Seciliyor ^1!"TAGid);
        @KahramanSec();
    }
}

@
KahramanSec() {
    new Players[32], kliNumklRandomget_playersPlayerskliNum"achi" );

    if(kliNum >= 1) {
        klRandom Players[random_num(0kliNum-1)];
        if(is_user_connected(klRandom) || is_user_alive(klRandom)) {
            blKahraman[klRandom] = true;
            set_entvar(klRandomvar_healthklCvars[0]);
            set_entvar(klRandomvar_armorvalueklCvars[1]);
            rg_set_user_model(klRandomkahramanmodel);
            set_hudmessage(2552552550.00.1406.06.0);
            show_hudmessage(0"%n Adli Oyuncu Kahraman Secildi",klRandom);
            client_print_color(0,0"^4[^4 %s ^4] [^3 %n ^1] ^1Adli Oyuncu ^4Kahraman ^1Olarak Secildi."TAGklRandom);
        }
    }
}
@
fwdHandleMenu_ChooseTeam(const iPlayer, const MenuChooseTeam:key)
{
    switch(
key){
        case 
MenuChoose_Spec: {
        if(
blKahraman[iPlayer]){
            
client_print_color(0,0"^1[^3%s^1] ^4%n Adli Kahraman Spece Gecti. Yeni Kahraman Seciliyor ^1!"TAGiPlayer);
            @
KahramanSec();
            }
        }
    }
}
@
CBasePlayer_Killed(const thispevAttackeriGib) {
    if(!is_user_connected(this) || !is_user_connected(pevAttacker)) {
        return;
    }

    if(blKahraman[this]) {
        blKahraman[this] = false;
        blKahraman[pevAttacker] = true;
        set_entvar(pevAttackervar_healthklCvars[0]);
        set_entvar(pevAttackervar_armorvalueklCvars[1]);
        rg_set_user_model(pevAttackerkahramanmodel);
        client_print_color(0,0"^4[^4%s^4] ^3%n ^1Adli Oyuncu ^3%n ^1Adli Kahramani Oldurerek ^4Kahraman ^1Oldu !"TAGpevAttackerthis);
    }

(- Ücretli Eklenti Yaptırmak İsteyen -)

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task
Kayıt Ol