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

Problem z FM_TraceLine


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

#1 lisek_

    Nowy

  • Nowy

Reputacja: 0
Nowy

  • Postów:3
  • Lokalizacja:adssad
Offline

Napisano 28.02.2011 23:20


public fw_traceline(Float:vecStart[3],Float:vecEnd[3],ignoreM,id,trace)
{

if(is_user_connected(id) && !szal[id]){
client_print(0, print_chat, "Warunek 5")
return FMRES_IGNORED;
}
if(!is_user_connected(id)){
client_print(0, print_chat, "Warunek 2")
return FMRES_IGNORED;
}
if(is_user_connected(id) && cs_get_user_team(id)==CS_TEAM_T){

if(!is_user_alive(id)){
client_print(0, print_chat, "Warunek 3")
return FMRES_IGNORED;
}




}

set_tr2(trace, TR_iHitgroup, 8);
client_print(0, print_chat, "Doszlo")
return FMRES_IGNORED
}


A więc mam taką funkcję wywołaną:

register_forward(FM_TraceLine,"fw_traceline");


No i problem tkwi w tym że jak szal[id]=false to spamuje mi warunek 5 czyli jest return fmres_ingored-fajnie. Ale jak szal[id]=true to spamuje warunek 5 i doszlo naprzemiennie (nie jedno za drugim koniecznie ale się mieszają)-czyli raz dochodzi do końca funkcji a raz nie. Pytanie jak to naprawić aby przy szal[id]=true dochodziło do końca i ustawiało set_tr2? Z góry dzięki.
  • +
  • -
  • 0

#2 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 553
Godlike

  • Postów:11 976
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 01.03.2011 16:50

public fw_traceline(Float:vecStart[3],Float:vecEnd[3],ignoreM,id,trace) 
{
	
	if(!is_user_alive(id) || !szal[id]){
		return FMRES_IGNORED;
	}
	set_tr2(trace, TR_iHitgroup, 8);
	client_print(0, print_chat, "Doszlo")
	return FMRES_IGNORED
}
co prawda mieszales ze to ma byc tylko dla CT ale nie napisales tego w poscie to to zignorowalem
  • +
  • -
  • 0

#3 lisek_

    Nowy

  • Autor tematu
  • Nowy

Reputacja: 0
Nowy

  • Postów:3
  • Lokalizacja:adssad
Offline

Napisano 02.03.2011 00:01

Aj, mylisz się. Rozwiązałem już to. Niestety nie udało Ci się strzelić :P Rozwiązanie na c*******.** albo na allied modzie.
  • +
  • -
  • 0

#4 Adminek AMXX.PL

    Admin :)

  • Bot

Reputacja: 156
Profesjonalista

  • Postów:7 476
  • Lokalizacja:AMXX.PL
Offline

Napisano 02.03.2011 00:04

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Posta wyzej nie zrozumialem ale zamykam

Jeśli się z tym nie zgadzasz, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL




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

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