←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

Plugin pod flagę

  • +
  • -
2fast2kill - zdjęcie 2fast2kill 27.04.2015

Witam, posiadam plugin dodający dowolną farbę na wybraną broń, chciałbym, aby ten plugin był przypisany pod flagę, dodałem w pliku admin_overrides coś takiego:
 

Overrides
{
 
"sm_franug_weaponpaints"       "s"
 
}
 
nazwa pliku smx tego pluginu to własnie franug_weaponpaints, mimo tego nadal wszyscy mogą z niego korzystać.
 
Proszę o pomoc i z góry dziękuję.
Odpowiedz

  • +
  • -
plx211 - zdjęcie plx211 27.04.2015

Dodaj dla:
sm_wskin
sm_ws
sm_paints
Ale lepiej będzie jak zmienisz to w kodzie (o ile patrzyny na ten san plugin)
Użytkownik plx211 edytował ten post 27.04.2015 22:29
Odpowiedz

  • +
  • -
2fast2kill - zdjęcie 2fast2kill 27.04.2015

mój plugin to ten: https://forums.allie...d.php?p=2283916

 

Czyli finalnie mój plik admin_overrides powinien wyglądać tak ?:
 

Overrides
{
 
"sm_franug_weaponpaints"       "s"
''sm_wskin"
"sm_ws"
"sm_paints"
 
}
 
i w jakim kodzie ? 
 
Przepraszam ale jestem zielony :)

Użytkownik 2fast2kill edytował ten post 27.04.2015 22:47
Odpowiedz

  • +
  • -
Kowalsky - zdjęcie Kowalsky 28.04.2015

Spróbuj tak:

Overrides
{
	"sm_wskins"	"s"
	"sm_ws"		"s"
	"sm_paints"	"s"
}

i powinno być dobrze ;)

Odpowiedz

  • +
  • -
2fast2kill - zdjęcie 2fast2kill 28.04.2015

Nie działa ten sposób, proszę o dalsze propozycje :)

Odpowiedz

  • +
  • -
Kowalsky - zdjęcie Kowalsky 28.04.2015

Teraz dopiero zauważyłem, że tam nie ma komend zarejestrowanych, tylko sprawdzanie czy gracz wpisał... No to już to powinno zadziałać. Ustawione na Custrom Flag 5.

 

Edytowana funkcja w linii 216 - OnClientSayCommand

 

Oraz dopisek na samym końcu sprawdzania (zwracania wartości), czy gracz ma flagę.

bool:IsPlayerGenericAdmin(client)
{
	return CheckCommandAccess(client, "generic_admin", ADMFLAG_CUSTOM5, false);
}

Załączone pliki

Odpowiedz

  • +
  • -
2fast2kill - zdjęcie 2fast2kill 28.04.2015

 

Teraz dopiero zauważyłem, że tam nie ma komend zarejestrowanych, tylko sprawdzanie czy gracz wpisał... No to już to powinno zadziałać. Ustawione na Custrom Flag 5.

 

Edytowana funkcja w linii 216 - OnClientSayCommand

 

Oraz dopisek na samym końcu sprawdzania (zwracania wartości), czy gracz ma flagę.

bool:IsPlayerGenericAdmin(client)
{
	return CheckCommandAccess(client, "generic_admin", ADMFLAG_CUSTOM5, false);
}

Przepraszam za moją zieloną łąkę w głowię, czyli po podmianie tych plików plugin ten będzie działał na jaką flagę ?? zależy mi konkretnie na fladze T, i ewentualnie gdzie sam to mogę zmieniać aby już nie męczyć ? :)

Odpowiedz

  • +
  • -
Kowalsky - zdjęcie Kowalsky 28.04.2015

W kodzie, który wcześniej podałem zmieniasz:

 

ADMFLAG_CUSTOM5 na ADMFLAG_CUSTOM6

 

Kimpilujesz i masz :)

Załączone pliki

Odpowiedz

  • +
  • -
2fast2kill - zdjęcie 2fast2kill 28.04.2015

Dzięki wielkie, działa, ostatnie pytanie, a raczej problem który się teraz zrodził, plugin wcześniej był dostępny dla każdego, ale CI co wcześniej już wybrali mają te skiny zapisane, co prawda komenda już im nie działa ale jak wyczyścić tak jakby pamięć tego pluginu wszystkim graczom ?

Odpowiedz

  • +
  • -
plx211 - zdjęcie plx211 28.04.2015

sm_reloadwskins
Odpowiedz

  • +
  • -
2fast2kill - zdjęcie 2fast2kill 28.04.2015

sm_reloadwskins nie działa, już próbowałem.

Odpowiedz

  • +
  • -
plx211 - zdjęcie plx211 28.04.2015

Zamieniasz w kodzie:
c_Game = RegClientCookie("Paints_v6_part1", "Paints_v6_part1", CookieAccess_Private);
	c_Game2 = RegClientCookie("Paints_v6_part2", "Paints_v6_part2", CookieAccess_Private);
Na:
c_Game = RegClientCookie("Paints2_v6_part1", "Paints_v6_part1", CookieAccess_Private);
	c_Game2 = RegClientCookie("Paints2_v6_part2", "Paints_v6_part2", CookieAccess_Private);
Pisane z fona
Odpowiedz

  • +
  • -
2fast2kill - zdjęcie 2fast2kill 28.04.2015

Czyli dodanie jednej dwójki rozwiąże ten problem ?

i jeszcze jedno pytanie, czy można wyczyścić "pamięć" danemu użytkownikowi ? Najlepiej gdyby to było na zasadzie gdy ktoś traci tą flagę usuwa mu zapisane skórki. 

żebym nie musiał resetować wszystkim ze względu na jedną osobę.

 

Gdy wyczerpię swój problem zaznaczę odpowiedź rozwiązania głównego wątku, nie chcę tworzyć osobnego tematu.


Użytkownik 2fast2kill edytował ten post 28.04.2015 19:30
Odpowiedz

  • +
  • -
plx211 - zdjęcie plx211 28.04.2015

Z tego co widzę w kodzie, to dało by się stworzyć komende która ustawiała by std. Skiny (ale to raczej musisz napisać samemu ;) )

Pisane z fona
Odpowiedz

  • +
  • -
2fast2kill - zdjęcie 2fast2kill 28.04.2015

std ? raczej wątpię, abym był w stanie edytować ten plugin na tyle aby dodać coś swojego ;) 

 

Chodzi mi tylko o reset aktualnych skinów i ponowne przypisanie ich gdy ktoś ponownie otrzyma tą flagę

Odpowiedz