←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

CoD Nowy
Problem ze slotem perku dla vipa.

QazzTM - zdjęcie QazzTM 19.07.2014

Witam!

Mam kolejny problem. A mianowicie mam 2 slot na perk ale chciałbym go tak zeedytować żeby był tylko dla vipa z Flaga H. (http://amxx.pl/topic...-sloty-na-perk/)

Myślałem że jak postawie przed:

UstawPerk(id, perk_gracza[1][id], wartosc_perku_gracza[1][id], 0, 1);

to:

if(get_user_flags(id) & ADMIN_LEVEL_A){

to zadziała ale jednak się myliłem. Więc jest jakiś inny sposób aby ten 2 slot na perk był tylko dla vipa z flaga H?

Odpowiedz

  • +
  • -
Alelluja - zdjęcie Alelluja 19.07.2014

Może z tego poradnika ( http://amxx.pl/topic...ępny-od-x-lvla/ )

 

new level = cod_get_user_level(id)

    if(level < xxx && lp == 1)

 

Zamienić na

 

if(!(get_user_flags(id) & ADMIN_LEVEL_A))

Odpowiedz

QazzTM - zdjęcie QazzTM 19.07.2014

Chodzi ci że pod:

public UstawPerk(id, perk, wartosc, pokaz_info, lp)

mam wrzucić to:

if(!(get_user_flags(id) & ADMIN_LEVEL_A))

Odpowiedz

  • +
  • -
Alelluja - zdjęcie Alelluja 19.07.2014

w

public UstawPerk(id, perk, wartosc, pokaz_info, lp)

 

pod tym wrzuć to co mówiłem może zadziała

 

 

return PLUGIN_CONTINUE;

Odpowiedz

QazzTM - zdjęcie QazzTM 19.07.2014

czyli to tak???????

 

pod tym

public UstawPerk(id, perk, wartosc, pokaz_info, lp)

mam wrzucić to:

if(!(get_user_flags(id) & ADMIN_LEVEL_A))

i na końcu to?

return PLUGIN_CONTINUE;

??????
 

Odpowiedz

  • +
  • -
Alelluja - zdjęcie Alelluja 19.07.2014

Niee

 

to

 

if(!(get_user_flags(id) & ADMIN_LEVEL_A))

 

masz rzucić pod tym

 

return PLUGIN_CONTINUE;

 

Albo jak nie to daj Sma Silnika

Odpowiedz

QazzTM - zdjęcie QazzTM 19.07.2014


Czyli coś takiego?

public UstawPerk(id, perk, wartosc, pokaz_info, lp)
return PLUGIN_CONTINUE;
if(!(get_user_flags(id) & ADMIN_LEVEL_A))

Użytkownik QazzTM edytował ten post 19.07.2014 18:19
Odpowiedz

  • +
  • -
Alelluja - zdjęcie Alelluja 19.07.2014

Podaj sma na PW albo tutaj ja ci przerobie


Użytkownik Alelluja edytował ten post 19.07.2014 18:35
Odpowiedz

QazzTM - zdjęcie QazzTM 19.07.2014

Nie chcę udostępniać silnika bo jest mojego autorstwa, a po 2 po co ci on. Nie możesz mi podać tylko całego kodu który muszę wkleić?

Odpowiedz

  • +
  • -
HaDeS From HELL - zdjęcie HaDeS From HELL 20.07.2014

Ale Meksyk.

 

Ogólnie musisz wstawić w kilku miejscach if'a ,, if(get_user_flags(attacker) & FLAGA_GRACZA_VIP) "

 

to tak : w public SmiercGraczaPost

if(!perk_gracza[0][attacker])
UstawPerk(attacker, -1, -1, 1, 0);
else if(!perk_gracza[1][attacker] && (get_user_flags(attacker) & FLAGA_GRACZA_VIP))
UstawPerk(attacker, -1, -1, 1, 1);

na tą chwile drugi perk będzie ustawiało graczowi który ma wybraną flagę.

 

Polecam jeszcze dodać do publicu PokazInformacje if'a (ShowSyncHudMsg) typu :

if(get_user_flags(target) & FLAGA_GRACZA_VIP)
{
ShowSyncHudMsg(id, SyncHudObj[0], "informacja z wiadomością o jednym perku");
}else 
ShowSyncHudMsg(id, SyncHudObj[0], "informacja z wiadomością o dwóch perkach");
Odpowiedz

QazzTM - zdjęcie QazzTM 20.07.2014

Dzięki wam za pomoc :) .Szybcioor. Masz wielkiego + . Alelluja ty też masz za chęci :)

Odpowiedz