VexdUM ist ein AMX Mod Modul welches Script Autoren erlaubt mehr Kontrolle und Flexibilität über die meisten Half-Life verbundenen Entities zu haben, einschliesslich MOD's.
In der Half-Life Welt giebt es viele Dinge die mit Entities erstellt werden:
Spieler
Waffen
Lichter
Schalter
Kameras
Spawn Punkte
Bombseiten/Buyzonen (Counter-Strike)
etc, etc
Du kannst nicht unter jeglichen Umständen bekommen oder setzen von jeglichen Parametern zu ID: 0 es sei denn du möchtest fehlschlagen. entity_touch(entity1, entity2) Forward wird überschreiten ID: 0 also musst du vorsichtig sein mit dieser Forward Funktion sonst könnte es passieren dass dein Script fehlschlägt. Jedoch wenn ID: 0 überschritten wird ist es dir immer noch erlaubt eine Überprüfung von den Entities die aufeinander einwirken, für den Fall dass der Ball auf den Grund aufprallt.
Ein wenig mehr Erklärung:
native get_grenade_id(id, model[], len, grenadeid = 0);
Mit get_grenade(id)
musst du den Model Namen herausfinden, wenn Sie etwas zur spezifischen
Granate eines Spielers spezifisch tun möchten.
Jedoch ist dort ein neues Forward mit dem du spielen kannst welche
set_model(entity, const model[]) ist.
Diese Forward sagt dir die id von dem Model welches gespawnt wurde mit
den dazugehörigen Modelnamen, also alles was du mit diesem machen musst
ist den Besitzer des Entities zu finden mit entity_get_edict(edict,
EV_ENT_owner).
native find_entity(start_from_ent, category, value[]);
Wie du sagen kannst dieses eine ist unterschiedlich wie
VexdUM es behandelt. Um es besser zu verstehen siehe
Finden eines Entitites:.
native set_user_footsteps(id, set=1);
Hier ist wie man es macht, innen von
client_prethink musst du
entity_set_int(id, EV_INT_flTimeStepSound, 999)
hinzufügen, offensichtlich musst du eine Art von
System erstellen dass nicht jeder Lautlose
Fusstritte hat.
Entfernt set_view native -
verursachte zu viel Server lag
Entfernt von Native entity_set_origin(iIndex, Float:fNewOrigin[3]);
Core SET_SIZE - verursachte Probleme
Aktualisiert zu der neuen AMX Funktionalität
Fixte alle native Funktionalitäten Umschaltet zu
check_entity oder check_player Internen Funktionen
Fixte möglicher Servercrash Fehler mit
remove_entity - fehlerhaft oder versuch das Löschen von einem Spieler
Fixte controller0 nicht angesprochen
Fixte blending0 nicht angesprochen
Umbenennte die meisten von den Native Namen für
Bequemlichkeit
Hinzufügte Experementieller controller4, hoffe
dieser wird Kontrollieren öffentliche Animation
Hinzufügte native entity_set_size(iIndex, Float:vecMin[3], Float:vecMax[3]);
Hinzufügte native angle_to_vector(Float:fAngle[3], Float:vReturn[3]);
Hinzufügte native precache_generic(szFile[]);
Hinzufügte native precache_event(type, szEvent[]);
Hinzufügte native playback_event(flags, invoker, eventindex, Float:delay, Float:origin[3],
Float:angles[3], Float:fparam1, Float:fparam2, iparam1,iparam2,bparam1,bparam2);
Hinzufügte native get_offset_int(iTarget, iOffset);
Hinzufügte native set_offset_int(iTarget, iOffset, iValue);
Hinzufügte native get_num_ents();
Hinzufügte native get_maxentities();
Hinzufügte native is_entity(index);
Hinzufügte forward entity_think(entity);
Hinzufügte forward client_prethink(id);
Hinzufügte forward client_postthink(id);
Hinzufügte forward client_kill(id);
Hinzufügte forward emitsound(entity, const sample[]);
Hinzufügted forward set_model(edict, const model[]);
Hinzufügte native abs(iInput);
Hinzufügte native fabs(Float:flInput);
Hinzufügte native asin(Float:flInput);
Hinzufügte native sin(Float:flInput);
Hinzufügte native sinh(Float:flInput);
Hinzufügte native acos(Float:flInput);
Hinzufügte native cos(Float:flInput);
Hinzufügte native cosh(Float:flInput);
Hinzufügte native atan(Float:flInput);
Hinzufügte native atan2(Float:flInput1, Float:flInput2);
Hinzufügte native tan(Float:flInput);
Hinzufügte native tanh(Float:flInput);
Hinzufügte stock DotProduct(Float:vec1[3], Float:vec2[3])
Hinzufügte stock fake_kill(killer, victim, headshot, weapon[], log)
Hinzufügte stock fake_damage(victim, szClassname[], Float:damage, damagetype)
Hinzufügte stock get_user_button(id)
Hinzufügte stock get_user_oldbutton(id)
Hinzufügte stock get_entity_flags(ent)
Hinzufügte stock get_entity_distance(ent1, ent2)
Hinzufügte stock get_grenade(id)
Hinzufügte stock get_brush_entity_origin(ent, Float:orig[3])
Hinzufügte stock remove_entities(eName[])
Hinzufügte stock ViewContents(id)
Hinzufügte stock bool:CheckFlag(ent, flag)
Hinzufügte stock get_speed(ent)
Hinzufügte stock IVecFVec(iVec[3], Float:fVec[3])
Hinzufügte stock FVecIVec(Float:fVec[3], iVec[3])
Hinzufügte stock set_rendering(index, fx=kRenderFxNone, r=255, g=255, b=255, render=kRenderNormal, amount=16)
Hinzufügte stock set_entity_flags(ent, flag, onoff)