Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

[ROZWIĄZANE] Problem z eventem zmiany teamu przy cs_set_user_team


  • Zamknięty Temat jest zamknięty
9 odpowiedzi w tym temacie

#1 Ossal

    Wszechwidzący

  • Użytkownik

Reputacja: 20
Życzliwy

  • Postów:273
  • GG:
  • Lokalizacja:Warszawa
Offline

Napisano 16.01.2015 16:06

Większość z was za pewne wie że event zmiany teamu

register_event("TeamInfo","ZmianaDruzyny","a")

nie wykonuję się przy użyciu cs_set_user_team (czyli również przy zmianie teamu gracza przez amxmodmenu=>4)
Moje pytanko do was jest takie, czy da się to jakoś obejść?


Użytkownik Ossal edytował ten post 16.01.2015 16:11

  • +
  • -
  • 0

#2 Droso

    Dawniej HubertTM

  • Support Team

Reputacja: 1 291
Godlike

  • Postów:2 371
  • Steam:steam
  • Imię:Hubert
  • Lokalizacja:Wrocław
Offline

Napisano 16.01.2015 16:15

Ja bym sprawdzał team co sekunde, jeżeli jest inny niż sekunde temu, to się zmieniła i już.

Przynajmniej ja nie znam eventu, które wywołuje się przy 'cs_set_user_team' i innych ale moze ktos mnie zaskoczy


Użytkownik Droso edytował ten post 16.01.2015 16:15

  • +
  • -
  • 0

Piszę pluginy pod: AMX MOD X oraz SOURCE MOD!

Na zlecenie i bez zlecenia zresztą też!


#3 Ossal

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 20
Życzliwy

  • Postów:273
  • GG:
  • Lokalizacja:Warszawa
Offline

Napisano 16.01.2015 16:48


Ja bym sprawdzał team co sekunde, jeżeli jest inny niż sekunde temu, to się zmieniła i już.

co sekunda event na wszystkich graczach na serwie, z wywoływaniem funkcji get_user_team(id) i przyrównanie jej do komórki z tablicy to spora gratka dla procesora jak mniemam, poza tym raczej każdy kto boryka się z takim problemem (w tym ja) sam na to wpadł :P

Ale właśnie wpadłem na to, że nie potrzebuje tego eventu stale, więc można ustawić sprawdzanie na x sekund w wybranym momencie i wówczas będzie git :) Tak też zrobię jak nikt nic nie wyczaruje :P
 


Użytkownik Ossal edytował ten post 16.01.2015 17:09

  • +
  • -
  • 0

#4 Droso

    Dawniej HubertTM

  • Support Team

Reputacja: 1 291
Godlike

  • Postów:2 371
  • Steam:steam
  • Imię:Hubert
  • Lokalizacja:Wrocław
Offline

Napisano 16.01.2015 17:14

 


Ja bym sprawdzał team co sekunde, jeżeli jest inny niż sekunde temu, to się zmieniła i już.

spora gratka dla procesora jak mniemam
 

nie (tyle co kot napłakał)


Użytkownik Droso edytował ten post 16.01.2015 17:14

  • +
  • -
  • 0

Piszę pluginy pod: AMX MOD X oraz SOURCE MOD!

Na zlecenie i bez zlecenia zresztą też!


#5 Ossal

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 20
Życzliwy

  • Postów:273
  • GG:
  • Lokalizacja:Warszawa
Offline

Napisano 16.01.2015 18:22

Dobra, jakoś sobie poradzę, jak jest pewność że nie można tego jakoś złapać (bez jakiś kosmicznych zmian w bibliotece <cstrike> czy jakieś inne szmery bajery) to można zamknąć :P


  • +
  • -
  • 0

#6 Droso

    Dawniej HubertTM

  • Support Team

Reputacja: 1 291
Godlike

  • Postów:2 371
  • Steam:steam
  • Imię:Hubert
  • Lokalizacja:Wrocław
Offline

Napisano 16.01.2015 19:27

Dobra, jakoś sobie poradzę, jak jest pewność że nie można tego jakoś złapać (bez jakiś kosmicznych zmian w bibliotece <cstrike> czy jakieś inne szmery bajery) to można zamknąć :P

zrób sobie własnego stocka który będzie wygladał tak, że wywołuje cs_set_user_team oraz wywołuje forward zmiany + zarejestruj tamten event i będziesz miał, tylko musisz przerobić to menu w amxxmodmenu i swoje pluginy xD


  • +
  • -
  • 0

Piszę pluginy pod: AMX MOD X oraz SOURCE MOD!

Na zlecenie i bez zlecenia zresztą też!


#7 GwynBleidD

    Godlike

  • Przyjaciel

Reputacja: 1 869
Godlike

  • Postów:3 066
  • Steam:steam
  • Lokalizacja:Przemyśl
Offline

Napisano 16.01.2015 20:20

edytuj include cstrike i wpisz na jego końcu:


stock __cs_set_user_team(index, CsTeams:team, model=CS_DONTCHANGE ]) {
    
    //tutaj wywołaj swój forward, np poprzez callfunc_begin

    cs_set_user_team(index, team, model);

}

#define cs_set_user_team __cs_set_user_team
I przekompiluj wszystkie pluginy na serwerze używając tej funkcji. W ten sposób nakryjesz domyśną funkcję cs_set_user_team własną, która coś może wywołać dodatkowo.
  • +
  • -
  • 1

NIE pomagam na PW. Nie trudź się, na zlecenia nie odpiszę... Od pomagania jest forum.
NIE zaglądam w tematy wysłane na PW. Jeśli są na forum to prędzej czy później je przeczytam. Jeśli mam co w nich odpisać, to odpiszę.
 
1988650.png?theme=dark


#8 Ossal

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 20
Życzliwy

  • Postów:273
  • GG:
  • Lokalizacja:Warszawa
Offline

Napisano 17.01.2015 01:37

Nie będę się w to bawił, ale masz+, poradziłem sobie bez :P Close


  • +
  • -
  • 0

#9 G[o]Q

    I'm G[o]Q

  • Przyjaciel

Reputacja: 1 344
Godlike

  • Postów:3 563
  • Steam:steam
  • Imię:Krzysiek
  • Lokalizacja:C: / program Files / Valve / Cstrike / G[o]Q.dem
Offline

Napisano 17.01.2015 02:27

Register_Message + https://wiki.alliedm...events#TeamInfo ?


  • +
  • -
  • 1
Manual ponad wszystko, konsola ponad manual :D :&

Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka

GG:6022845 (nie pomagam za free osobom ponizej rangi MoD) :D

#10 radim

    Godlike

  • Moderator

Reputacja: 939
Master

  • Postów:2 725
  • Steam:steam
  • Imię:Arkadiusz
  • Lokalizacja:Janów Lub.
Offline

Napisano 17.01.2015 15:01

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, report.png raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
  • +
  • -
  • 0

Chcąc napisać do mnie prywatną wiadomość, wpierw zapoznaj się ze stroną "O mnie" w moim profilu użytkownika [ radim ] !





Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych