Skocz do zawartości
Paweł

[CS:GO] VIP by Yamakashi

Rekomendowane odpowiedzi

Udostępniam swój plugin na vipa, napisałem go kilka miesięcy temu, może komuś się przyda.

1. Funkcje Pluginu

Spoiler
  • Możliwość ustawienia powitania VIP'a na hudzie.
  • Możliwość ustawienia powitania VIP'a na chacie.
  • Możliwość ustawienia HP VIP'a .
  • Możliwość ustawienia grawitacji VIP'a.
  • Możliwość ustawienia szybkości poruszania się VIP'a.
  • Możliwość dodania VIP'owi flasha na start.
  • Możliwość dodania VIP'owi granatu wybuchowego na start.
  • Możliwość dodania VIP'owi smoke na start.
  • Możliwość dodania VIP'owi granatu taktycznego na start.
  • Możliwość dodania VIP'owi molotova na start.
  • Możliwość dodania VIP'owi wabika na start.
  • Możliwość dodania VIP'owi health shota na start.
  • Możliwość włączenia darmowego defusa dla VIP'a.
  • Możliwość włączenia double jumpa dla VIP'a.
  • Możliwość włączenia darmowego hełmu dla VIP'a.
  • Możliwość włączenia darmowej kamizelki dla VIP'a.
  • Możliwość ustawienia dodatkowych $ za zabójstwo dla VIP'a .
  • Możliwość ustawienia dodatkowych $ za zabójstwo z HS dla VIP'a .
  • Możliwość ustawienia dodatkowych $ za podłożenie bomby dla VIP'a .
  • Możliwość ustawienia dodatkowych $ za rozbrojenie bomby dla VIP'a .
  • Możliwość ustawienia dodatkowych $ na start dla VIP'a .
  • Możliwość włączenia tagu w tabeli wyników dla VIP'a.
  • Możliwość ustawienia tagu w tabeli wyników dla VIP'a.
  • Możliwość włączenia tagu na chacie dla VIP'a.
  • Możliwość ustawienia tagu chacie dla VIP'a.
  • Możliwość włączenia menu broni dla VIP'a.
  • Możliwość ustawienia od której rundy ma się wyświetlać menu broni dla VIP'a.
  • Możliwość włączenia losowania VIP'a co mapę.
  • Możliwość ustawienia w której rundzie ma być losowany VIP.
  • Możliwość ustawienia wymaganej liczby graczy do losowania VIP'a.
  • Możliwość włączenia apteczek dla VIP'a.
  • Możliwość ustawienia ilości apteczek dla VIP'a
  • Możliwość ustawienia wartości uleczenia jednej apteczki dla VIP'a.
  • Możliwość ustawienia maksymalnego HP dla VIP'a po uleczeniu.
  • Możliwość ustawienia dodatkowego HP za zabójstwo HS dla VIP'a.

 

2. Instalacja

Spoiler
  • Plik .smx wrzucamy do: addons/sourcemod/plugins/
  • Plik .sp wrzucamy do: addons/sourcemod/scripting/

 

3. Dodatkowe Informacje

Spoiler
  • Plik konfiguracyjny wygenereuje się w: csgo/cfg/yPlugins/

  • Do admin_overrides.cfg dodaj: "sm_yVip" "flagi vipa"

 

4. Download

Spoiler

 

Edytowane przez Yamakashi

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
56 minut temu, Roberrt napisał:

Masno, masno tylko kilka drobnych pytań:

  1. Czemu w jednym miejscu używasz method-mappingu a w drugim już nie?
  2.  Czemu w zmiennych globalnych dajesz mieszane nazwy pokroju g_iaGrenadeOffsets a w innym miejscu (nadal mówię o zmiennych globalnych) oldbuttons.
  3. Po co dajesz AutoExecConfig w onmapstart a nie tam gdzie convary?

oczywiście no-offence, pytam z ciekawości

1. Jestem samoukiem i po prostu w przy pisaniu nie zwracam na to zwykle uwagi. Tak się już nauczyłem, ważne że działa.

2. Jak już wspomniałem plugin napisałem kilka miesięcy temu, gdzie moja wiedza na temat sourcepawna była przynajmniej o połowę mniejsza. W niektórych sprawach wzorowałem się kodem pluginów na których wtedy się uczyłem.

3. Takie mam już przyzwyczajenie.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

@Yamakashidodałem tego vipa ustawiłem flage dodałem 

 

Overrides
{
    "ys_vip"    "a"
}

 

i teraz wszyscy mają dodatkowe hp itd ? 

 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Napisano (edytowane)

Są errory:

 

Exception reported: Client index -1 is invalid
[SM] Blaming: VIP_Yamakashi.smx
[SM] Call stack trace:
[SM]   [0] AddUserFlags
VIP_Yamakashi.sp::Event_RoundStart

Oraz nie działa menu z wyborem broni. Nie pokazuje się w np. 3 rundzie. 

Ustawienia:

sm_vip_weapons_menu "1"

sm_vip_round_weapons_menu "3"

 

Edytowane przez p4strike

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Ten vip z tego co widzę to jest sklejka innych pluginów w jedno. Widać po kodzie i po wszystkim ? 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Pomimo faktu, że w teorii przez cvary coś może być wyłączone, na przykład dolary za strzał w głowę, to nadal są one dodawane, jest ich tylko dodawane "0". Niezbyt dobre rozwiązanie szczególnie że przed nawet jeśli opcja jest wyłączona, to przy każdej śmierci są wykonywane przynajmniej 3 operacje (pobrania ID attackera i victima oraz sprawdzenie czy attacker jest vipem)  

 

W OnPlayerRunCmd również jest pewien brak optymalizacji, ponieważ cała funkcja może przejść sprawdzając dwukrotnie IsPlayerVIP oraz IsPlayerAlive (możesz również spojrzeć w jaki sposób pobierasz tam buttony ?)

Ale keep up the good work ?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Update. (Optymalizacja kodu, naprawa sm_vip)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić obrazków. Dodaj lub załącz obrazki z adresu URL.


×
×
  • Dodaj nową pozycję...