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

Wyłączanie radaru, czasowo.


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

#1 Droso

    Dawniej HubertTM

  • Support Team

Reputacja: 1 291
Godlike

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

Napisano 29.05.2012 17:16

public wylaczaj_radary(id){

id -= ZAGLUSZAJ 

if(zagluszacz[id]){
new entlista[33];
new numfound = find_sphere_class(id, "player", 500.0, entlista, 32);


for (new i=0; i < numfound; i++)
{ 
new pid = entlista[i];

if (is_user_alive(pid) && get_user_team(id) != get_user_team(pid)){
client_cmd(pid, "hideradar");
set_task(3.0, "wlacz_radar", pid+31);

}
}
}
}


public wlacz_radar(pid){

pid -= 31

new entlista[33];
new numfound = find_sphere_class(pid, "player", 500.0, entlista, 32);

for (new i=0; i < numfound; i++)
{ 
new id = entlista[i];

if (get_user_team(pid) != get_user_team(id) && !zagluszacz[id]){
client_cmd(pid, "drawradar");

}
else
{
set_task(3.0, "wlacz_radar", pid+31);
}

}
}
Chodzi o to, że kod wyłączy radary przeciwnikowi w poblizu, ale czy go włączy z powrotem po 3 sec? (jeżeli wróg nie będzie w pobliżu)
Wyłącza dobrze, ale już nie włącza.

P.s czy czasami DeathMsg nie wykonuje sie 3/4 razy?
Bo mam troche dylemat poniewaz 4 razy pokazuje Colorchat oraz 4 razy dodaje zmienna.
  • +
  • -
  • 0

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

Na zlecenie i bez zlecenia zresztą też!


#2 Gość_21977_*

  • Gość

Reputacja: 0

Offline

Napisano 30.05.2012 07:38

1. Nie widzę tutaj żadnego ColorChat
2. Nie musisz za każdym razem pobierać na nowo drużyny gracza, zapisz sobie ją w zmiennej i porównuj ze zmienną.
if (is_user_alive(pid) && get_user_team(id) != get_user_team(pid)){
Za każdym razem tutaj pobierasz drużynę gracza id, a to jest niepotrzebne.
Zamiast tego, wcześniej zapisz sobie ją do zmiennej i porównuj z tą zmienną jedynie.
3. Założę, że chcesz, by po 3 sekundach przywrócić radar, ale jeśli zagłuszacz dalej jest w pobliżu, to nie przywracać i spóbować ponownie za kolejne 3 sekundy. Spróbuj zatem ten kod:
public wylaczaj_radary(id){
id -= ZAGLUSZAJ
if(zagluszacz[id]){
new entlista[33];
new numfound = find_sphere_class(id, "player", 500.0, entlista, 32);
new team=get_user_team(id);
for (new i=0; i < numfound; i++){
new pid = entlista[i];
if (is_user_alive(pid) && team != get_user_team(pid)){
client_cmd(pid, "hideradar");
set_task(3.0, "wlacz_radar", pid+31);
}
}
}
}


public wlacz_radar(pid){
pid -= 31
new entlista[33];
new numfound = find_sphere_class(pid, "player", 500.0, entlista, 32);
new team=get_user_team(pid);
new bool:zagluszacz=false;// czy w poblizu jest zagluszacz?
for (new i=0; i < numfound; i++){
new id = entlista[i];
if (team != get_user_team(id) && zagluszacz[id]){
zagluszacz=true;//w poblizu jest zagluszacz
i=numfound;// nie musimy wiecej sprawdzac
client_cmd(pid, "drawradar");
}
}
if(zagluszacz){// jest zagluszacz w poblizu, ponowne sprawdzenie, czy mozna wlaczyc radar za 3 sekundy
set_task(3.0, "wlacz_radar", pid+31);
} else {// w poblizu nie ma zagluszacza, radar zostaje przywrocony
client_cmd(pid, "drawradar");
}
}


#3 Droso

    Dawniej HubertTM

  • Autor tematu
  • Support Team

Reputacja: 1 291
Godlike

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

Napisano 30.05.2012 17:29

W najbliższym czasie sprawdzę i dam odpowiedź.

Co do colorchatu, to nie podałem tej funkcji bo po co ;P.
W DeathMsg jest i po prostu jak zabije kogoś na serwerze to pojawia się to 3/4/5 razy a na bocikach 1 ;d
  • +
  • -
  • 0

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

Na zlecenie i bez zlecenia zresztą też!


#4 Droso

    Dawniej HubertTM

  • Autor tematu
  • Support Team

Reputacja: 1 291
Godlike

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

Napisano 30.06.2012 09:40

// sorry za miesięczny odśwież, lecz nie mialem gdzie testować, nadal nie działa, jak ktoś tam wyłączy radar to się nie przywraca, nawet komenda drawradar nie pomaga. (na chwile się pojawia i za 1 sec znika tak jakby zagluszacz był w pobliżu)

Mój kolega mówił, że nie miał radaru wziął zagłuszacza i pojawił mu się radar.

Użytkownik HubertTM edytował ten post 30.06.2012 09:56

  • +
  • -
  • 0

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

Na zlecenie i bez zlecenia zresztą też!


#5 Gość_21977_*

  • Gość

Reputacja: 0

Offline

Napisano 30.06.2012 18:12

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Temat zamknięty na prośbę użytkownika.


Z pozdrowieniami,
Zespół AMXX.PL




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

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