You should write it in english. I don't understand anything. Google translator is very badly.
SAMPFox - Über 90 neue Natives! Jetzt für SA:MP 0.3z!
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
ahahhaah, ok, I'm writing a similar plugin for russian community, I want to borrow a pair of functions
-
Ich habe gerade gemerkt, dass das File offline ist. Ich werde mal Anthrax fragen, ob er noch die Files lokal hat, dann kümmere ich mich darum, Binaries und Source wieder irgendwo zu uppen. Wenn das Plugin für 0.3.7 verwendet werden soll, muss irgendwer das Projekt laden, 2 Memory Adressen vom Client raussuchen (sollte gut in der Source sichtbar sein) und neu compilen, mehr ists nicht um es wieder lauffähig zu machen.
To the russian guy above: The files are currently offline, but I will try to reupload them. Feel free to use the source as an inspiration, however please translate and look at the "License" part of the first post. Do not modify and re-release it, and dont copy & paste whole parts of the source. You can create your own plugin and see how the natives are done, its just setting simple memory values to the client.
-
Oh, no, I'm not going to steal it, I just want to see the implementation of some functions
-
If you just want the memory adresses, I think most of them are from this page: http://www.gtamodding.com/wiki/Memory_Addresses_%28SA%29
-
Yes, i know But I'm interested in other functions, memory addresses that are not there
-
I know its long, but check this thread out, too: http://gtaforums.com/topic/194…g-gta-sa-memory-adresses/
There should be the remaining adresses. Also, I found an older backup of the source on my computer which contains a few, but I dont know if all of them are included:
Code
Alles anzeigenprivate const int HUD_MONEYCOLOR_ADDRESS = 0xBAB230; private const int HUD_WANTEDCOLOR_ADDRESS = 0xBAB244; private const int HUD_HEALTHCOLOR_ADDRESS = 0xBAB22C; private const int HUD_RADIOCOLOR_ADDRESS = 0xBAB24C; private const int VEHICLECAMERAMODE_ADDRESS = 0xB6F0DC; private const int AIRCRAFT_HEIGHT_ADDRESS = 0x8594DC; private const int INFINITE_RUN_ADDRESS = 0xB7CEE4; private const int HYDRA_ROCKET_DELAY_ADDRESS_1 = 0x6D462E; private const int HYDRA_ROCKET_DELAY_ADDRESS_2 = 0x6D4634; private const int RESOLUTION_ADDRESS = 0xBA6820; private const int PICKUP_SIZE_ADDRESS = 0x858CC8; private const int FIREPROOF_ADDRESS = 0xB7CEE6; private const int WAVE_HEIGHT_ADDRESS = 0xC812E8; private const int WIND_DENSITY_ADDRESS = 0xC812F0; private const int TOGGLE_HUD_ADDRESS = 0xB6F065; private const int NV_ADDRESS = 0xC402B8; private const int TH_ADDRESS = 0xC402B9; private const int GRAV_ADDRESS = 0x863984; private const int GRAY_RADAR_ADDRESS = 0xA444A4; private const int TIME_FLIES_ADDRESS = 0x96913B; private const int WHEELS_ONLY_ADDRESS = 0x96914B; private const int PLAYER_OXYGEN_ADDRESS = 0xB7CDE0; private const int PLAYER_INF_OXYGEN_ADDRESS = 0x96916E; private const int GREEN_TRAFFIC_LIGHTS_ADDRESS = 0x96914E; private const int PLAYER_RADIOSTATION_ADDRESS = 0x8CB7A5; private const int PLAYER_INVISIBLE_ENTEREXITS_ADDRESS = 0x53E213; private const int PLAYER_RADIO_VOLUME_ADDRESS = 0xB5FCC8; private const int PLAYER_SFX_VOLUME_ADDRESS = 0xB5FCCC; private const int STRANGE_2D_COLOR_ADDRESS = 0x7170C0; private const int PLAYER_RESOLUTION_WIDTH_ADDRESS = 0xC17044; private const int PLAYER_RESOLUTION_HEIGHT_ADDRESS = 0xC17048; private const int HEALTHBAR_BORDER_ADDRESS = 0x589353; private const int PLAYER_REGION_ID_ADDRESS = 0xC81314; private const int PLAYER_FOG_DENSITY_ADDRESS = 0xC81410; private const int PLAYER_RAIN_DENSITY_ADDRESS = 0xC81324; private const int PLAYER_WEIRD_DEFORM_ADDRESS = 0xC81340; private const int PLAYER_CAMERA_NEAR_DISTANCE_ADDRESS = 0xB6F27C; private const int PLAYER_CAMERA_DEFAULT_DISTANCE_ADDRESS = 0xB6F284; private const int PLAYER_CAMERA_FAR_DISTANCE_ADDRESS = 0xB6F280; private const int DISABLE_AIMING_ADDRESS = 0xB6F062; private const int DISABLE_ONFOOT_CAMERA_CHANGE_ADDRESS = 0xB6F060; private const int PLAYER_WAVE_HEIGHT_EX_ADDRESS = 0x8D38C8; private const int UNDERWATER_CAMERA_EFFECT_ADDRESS = 0xC402D3; private const int HORIZONTAL_SCREEN_LINES_ADDRESS = 0xC402C5; private const int PLAYER_TAKE_PHOTO_ADDRESS = 0xC8A7C1; private const int PLAYER_RAINING_SCREEN_EFFECT_ADDRESS = 0xC812B0; private const int PLAYER_BRIGHT_HORIZON_EFFECT_ADDRESS = 0xC812CC; private const int PLAYER_FLAME_COLOR_1_ADDRESS = 0x004A394E; private const int PLAYER_FLAME_COLOR_2_ADDRESS = 0x004A3967; private const int PLAYER_FPS_ADDRESS = 0xB7CB50;
Hope this helps!
EDIT: Not all adresses are really functionable, some cause trouble for the clients and result in crashs sooner or later (I remember the wave heights being a big problem here, I think). We had that all documented, but well, its down too and gone forever, I think.
Oh wait, the waybackmachine still got it: https://web.archive.org/web/20…m/index.php/Function_List
There you have some additional information about which functions are safe and which are not. -
Thank you very much
-
Alle Files sind wieder hochgeladen.
-
Garnicht unbrauchbar, zwar ist das schon alt, und die meine Meinung zu dem System kommt etwas Spät aber ich finde es garnicht mal so schlecht
Gute Arbeit, und neue Luft im SA:MP Scripting-bereich -
-
Hi, tell me, pls, Hydra rocket delay address : )
-
native SetHydraRocketDelay(delay);
native GetHydraRocketDelay();
private const int HYDRA_ROCKET_DELAY_ADDRESS_1 = 0x6D462E;private const int HYDRA_ROCKET_DELAY_ADDRESS_2 = 0x6D4634;
-
Oh. Really.. Thank you. The source code that do not have.
-
Bin gerade leider nur am Handy:
Gibt's das schon für Linux? -
Sieht sehr gut aus! Vielen Dank!
-
Für die, die das Plugin auch weiterhin unter SAMP 0.3.7 nutzen wollen, habe mir mal die Memory Adressen gehackt:
SAMP_IP_OFFSET_037 = 0x21986D; //ip
SAMP_PORT_OFFSET_037 = 0x21996E; //portHabe bis gestern SAMPPlus verwendet, aber dieses Projekt scheint neuer, besser dokumentiert und aufgeräumter zu sein Ich setze mich gerade damit auseinander und mir ist aufgefallen, dass sich das Projekt ausschließlich auf Natives bezieht, nicht auf Callbacks. Ich werde mal mein Glück zversuchen und nen DirectX Hook und anderes installieren, ich hoffe das geht klar Gefällt mir sehr gut und mal was neues für mich, C#
Hab zwar erst vor 2 Wochen mit C++ angefangen, aber ich werd das auch probieren in GCC zu implementieren, das mit GCC ist sehr notwendig, denn Linux Server sind einfach besser
Hier eine Anleitung, wie man den Client auf die Version für SAMP 0.3.7 updated:
Das fügt ihr bei den anderen Definitionen ein (in Form1.cs)
private static int SAMP_IP_OFFSET_037 = 0x21986D;
private static int SAMP_PORT_OFFSET_037 = 0x21996E;Außerdem fügt ihr dann bei der VersionDetection, also ab Zeile 210, den else-if Block ein (also vor dem letzten else Block und nach dem letzten else-if Block):
else if (str == "0.3.7") { samp_ip_addr = SAMP_IP_OFFSET_037; samp_port_addr = SAMP_PORT_OFFSET_037; }Dann noch Rechtsklick beim Designer von Form1.cs auf den VersionSelector und Properties (Eigenschaften anzeigen). Zu guter Letzt geht ihr da beim Abschnitt Data auf Items, wo so etwas wie "(Collection)" daneben stehen müsste. Daneben sind nochmal 3 Punkte auf einem Button. Da klickt ihr rauf und drückt [ENTER] und fügt "0.3.7" hinzu.
Fertig