Problem z Pluginem Perk
HadesSoul
20.12.2017
Potrzebuję pomocy teraz nie z Perkiem lecz z samym silnikiem tego pluginu
Poprzedni temat: https://amxx.pl/topi...m/#entry741255
L 07/24/2017 - 16:48:27: [AMXX] [579] perki.sma::UstawPerk (line 241)
L 07/24/2017 - 16:48:27: [AMXX] [580] perki.sma::UstawPerk (line 241)
L 07/24/2017 - 16:48:27: [AMXX] [581] perki.sma::SmiercGraczaPost (line 95)
L 07/24/2017 - 16:48:42: [AMXX] Displaying debug trace (plugin "perki.amxx")
L 07/24/2017 - 16:48:42: [AMXX] Run time error 3: stack error
L 07/24/2017 - 16:48:42: [AMXX] [0] perki.sma::UstawPerk (line 241)
L 07/24/2017 - 16:48:42: [AMXX] [1] perki.sma::UstawPerk (line 241)
linia 95/// UstawPerk(attacker, -1, -1, 1); ///
public SmiercGraczaPost(id, attacker, shouldgib)
{
if(!is_user_connected(attacker))
return HAM_IGNORED;
if(get_user_team(id) != get_user_team(attacker))
{
if(!perk_gracza[attacker])
UstawPerk(attacker, -1, -1, 1);
}
return HAM_IGNORED;
}
linia 241/// UstawPerk(id, 0, 0, 0); ////
public UstawPerk(id, perk, wartosc, pokaz_info)
{
if(!ilosc_perkow)
return PLUGIN_CONTINUE;
static obroty[33];
if(obroty[id]++ >= 5)
{
UstawPerk(id, 0, 0, 0);
obroty[id] = 0;
return PLUGIN_CONTINUE;
}
perk = (perk == -1)? random_num(1, ilosc_perkow): perk;
wartosc = (wartosc == -1 || min_wartosci_perkow[perk] > wartosc || wartosc > max_wartosci_perkow[perk])? random_num(min_wartosci_perkow[perk], max_wartosci_perkow[perk]): wartosc;
new ret;
new forward_handle = CreateOneForward(pluginy_perkow[perk_gracza[id]], "perk_disabled", FP_CELL, FP_CELL);
ExecuteForward(forward_handle, ret, id, perk);
DestroyForward(forward_handle);
perk_gracza[id] = 0;
forward_handle = CreateOneForward(pluginy_perkow[perk], "perk_enabled", FP_CELL, FP_CELL, FP_CELL);
ExecuteForward(forward_handle, ret, id, wartosc, perk);
DestroyForward(forward_handle);
if(ret == 4)
{
UstawPerk(id, -1, -1, 1);
return PLUGIN_CONTINUE;
}
ExecuteForward(perk_zmieniony, ret, id, perk, wartosc);
if(ret == 4)
{
UstawPerk(id, -1, -1, 1);
return PLUGIN_CONTINUE;
}
perk_gracza[id] = perk;
wartosc_perku_gracza[id] = wartosc;
obroty[id] = 0;
if(pokaz_info && perk_gracza[id])
chat_color(id, "!g[Krysztal] !yZdobyles %s.", nazwy_perkow[perk_gracza[id]]);
return PLUGIN_CONTINUE;
}
AwIlL^^
09.01.2018
Zoptymalizowałem to co się dało...
Ale i tak umieram z ciekawości czemu podałeś perk krycie bez pliku inc
Jedynie mogę zakładać, że będzie działać
Attached Files
HadesSoul
10.01.2018
silnik nie pokazuje błędów lecz perk wywala error podczas kompilacji wrzucam bibliotekę
Attached Files
HadesSoul
10.01.2018
Można zamknąć i jeszcze raz dzięki
Edited by HadesSoul, 10.01.2018 12:42.