Użytkownik fuuuu ! edytował ten post 11.11.2010 23:01
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.
|
Jak pobrać koordy ?
#1
Napisano 11.11.2010 22:56
#2
Napisano 11.11.2010 23:06
new Float:origins[3];
pev(id,pev_origin,origins)
amxmodx:
new origin[3];
get_user_origin(id, origin);
engine:
new Float: ori[3]
entity_get_vector(id,EV_VEC_origin,ori)
#3
Napisano 11.11.2010 23:34
Pisanie pluginów amxx/modow itd
Skryptow php
Kontakt na PW LUB GG
#4
Napisano 11.11.2010 23:37
pozycje wskazyną przez gracza pobierasz tak
new origin[3];
get_user_origin(id, origin,3);
#5
Napisano 11.11.2010 23:39
A w którym miejscu napisałeś, że chodzi ci o celownik a nie o gracza ?I rozumiem że te wszystkie "pobierania" tych współżędnych są tą pozycje wskazywane przez celownik?
#6
Napisano 11.11.2010 23:40
#7
Napisano 12.11.2010 10:27
new Float:Origin[3], Float:vOrigin[3], Float:Distance;
get_user_origin(id, vOrigin);
for(new i = 1; i <= 32; i++)
{
if(!is_user_alive(i))
continue;
get_user_origin(i, vOrigin);
Distance = vector_distance(Origin, vOrigin);
if(Distance <= 500)
{
//Jest w polu razenia gracz o id == i
}
}
if(Distance <= 500)500 - to jest obszar (np: Bomba ma obszar wybuchu 1000)
#8
Napisano 12.11.2010 12:00
new Float:Origin[3], Float:vOrigin[3] get_user_origin(id, vOrigin); for(new i = 1; i <= 32; i++) { if(!is_user_alive(i)) continue; get_user_origin(i, vOrigin); if(vector_distance(Origin, vOrigin) <= 500) { //Jest w polu razenia gracz o id == i } }
#9
Napisano 12.11.2010 12:08
a to o co chodzi ?
#10
Napisano 12.11.2010 12:43
troszkę to skrócić
new Float:Origin[3], Float:vOrigin[3] get_user_origin(id, vOrigin); for(new i = 1; i <= 32; i++) { if(!is_user_alive(i)) continue; get_user_origin(i, vOrigin); if(vector_distance(Origin, vOrigin) <= 500) { //Jest w polu razenia gracz o id == i } }
troche zoptymalizowac
public Explode(ent){ new Float:forigin[3],xorigin[3]; pev(ent,pev_origin,forigin) FVecIVec(forigin,xorigin) new entlist[513] new numfound = find_sphere_class(0,"player",700.0,entlist,512,forigin) new owner=pev(ent,pev_owner) new Float:damage=150.0 for (new i=0; i < numfound; i++) { new pid=entlist[i] if(get_user_team(pid)==get_user_team(owner)) continue ExecuteHam(Ham_TakeDamage, pid, owner, owner, damage, DMG_GENERIC); } }
zada 150 dmg wszystkim wokoło danego bytu moze to byc tez gracz odleglosc to 700 unitow
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)
#11
Napisano 12.11.2010 13:00
public Explode(ent){ new Float:forigin[3],xorigin[3]; pev(ent,pev_origin,forigin) FVecIVec(forigin,xorigin) new entlist[513] new numfound = find_sphere_class(0,"player",700.0,entlist,512,forigin) new owner=pev(ent,pev_owner) const Float:damage=150.0 for (new i=0; i < numfound; i++) { new pid=entlist[i] if(!is_user_alive(pid) || get_user_team(pid)==get_user_team(owner)) continue ExecuteHam(Ham_TakeDamage, pid, owner, owner,damage, DMG_GENERIC); } }
#12
Napisano 12.11.2010 13:07
troszke zabezpieczyć
public Explode(ent){ new Float:forigin[3],xorigin[3]; pev(ent,pev_origin,forigin) FVecIVec(forigin,xorigin) new entlist[513] new numfound = find_sphere_class(0,"player",700.0,entlist,512,forigin) new owner=pev(ent,pev_owner) const Float:damage=150.0 for (new i=0; i < numfound; i++) { new pid=entlist[i] if(!is_user_alive(pid) || get_user_team(pid)==get_user_team(owner)) continue ExecuteHam(Ham_TakeDamage, pid, owner, owner,damage, DMG_GENERIC); } }
Ja bardziej bym chciał wpakować swoją funkcję do tego
Dodano 12 listopad 2010 - 16:06:
@ więc gdzie mam dać tą funkcję ?
#13
Napisano 12.11.2010 19:29
// Dark po co sprawdzac czy gosc jest zywy skoro zostali pobrani zywi gracze wokolo i kod zostal wykonany prawie natychmiast po pobraniu przeciez dosc trudno bedzie zginac w tak krotkim czasie
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)
#14
Napisano 12.11.2010 19:44
Dodano 12 listopad 2010 - 21:34:
@ BUMP
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych