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.
|
Guest Message by DevFuse
Działania na graczach z drużyny
Temat rozp.
fexus
, 14.07.2012 22:03
6 odpowiedzi w tym temacie
#1
Napisano 14.07.2012 22:03
Jako, że mój temat w dziale diablo został zlany piszę tutaj. Więc, jak napisać kod by po użyciu mocy, działała ona na graczy w drużynie:
a) jeżeli są w danej odległości od gracza.
działa nie ważne gdzie kto jest.
I czy wystarczy ten kod a potem (przykładowo) funkcja[id] = 1 i wszystkim graczom ustawi funkcja[id] na wartość 1 ?
a) jeżeli są w danej odległości od gracza.
działa nie ważne gdzie kto jest.
I czy wystarczy ten kod a potem (przykładowo) funkcja[id] = 1 i wszystkim graczom ustawi funkcja[id] na wartość 1 ?
#2 Gość_21977_*
Napisano 14.07.2012 23:59
Możesz za pomocą funkcji get_distance_f pobrać odległość pomiędzy graczem, który użyje mocy a graczami z drużyny i jeśli <= max_distance, to wykonać kod na graczach.
Jeśli na wszystkich, to wystarczy proste
Jeśli na wszystkich, to wystarczy proste
new iPlayers[32], iNum;Aby pobrać odległość, możesz użyć np. takiego kodu:
get_players(iPlayers, iNum, "ahe", get_user_team(id) == 2 ? "TERRORIST" : "CT");
for(new i = 0; i < iNum; i++){
iPlayer = iPlayers[i];
}
new iPlayers[32], iNum, iPlayer, Float:flDist, Float:fOrigin[2][3];
get_players(iPlayers, iNum, "ahe", get_user_team(id) == 2 ? "TERRORIST" : "CT");
for(new i = 0; i < iNum; i++){
iPlayer = iPlayers[i];
pev(iPlayer, pev_origin, fOrigin[0]);
pev(id, pev_origin, fOrigin[1]);
flDist = get_distance_f(fOrigin[0], fOrigin[1]);
if(flDist <= MAX_DISTANCE){
// wykonaj kod na graczu
}
}
#3
Napisano 15.07.2012 00:07
Jeśli chodzi o działania na graczach w pobliżu jakiegoś miejsca, to find_sphere_class jest dobrym rozwiązaniem.
Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo
#4
Napisano 16.07.2012 15:08
Mam kolejne pytanie związane z graczami w odległości. Czy da się zrobić, aby w okół klasy były "fale" jak są w totemie. Lecz niewidoczne dla przeciwnej drużyny? I nadal niezbyt rozumiem sposobów działania w określonym miejscu od Bienia, czyli gdzie wpisuję wartość w której ma szukać graczy. Czy lepszym sposobem będzie użycie find_sphere_class ?
#5
Napisano 16.07.2012 15:18
MAX_DISTANCE - tutaj wartosc
Ja używam find_sphere_class wybierzCzy lepszym sposobem będzie użycie find_sphere_class ?
Piszę pluginy pod: AMX MOD X oraz SOURCE MOD!
Na zlecenie i bez zlecenia zresztą też!
#6
Napisano 16.07.2012 22:25
A co z tą "falą" ? Da radę czy niezbyt ?
#7
Napisano 18.07.2012 19:22
ref..
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych