Willkommen bei SAMPFox!
SAMPFox ist die wohl erste Möglichkeit, die Möglichkeiten von SA:MP um ein Vielfaches zu erweitern.
Es handelt sich um ein Server- und Clientseitiges Plugin, das über 90 neue native Funktionen bereitstellt!
Entwickelt von den erfahreren Entwicklern von SA:Reallife und Pawnfox, IV/Anthrax und Bloody,
eröffnet SAMPFox Entwicklern von SA:MP Gamemodes und Filterscripts eine ganze Reihe von neuen, beeindruckenden
Möglichkeiten, bessere und immersivere Scripts zu entwickeln.
All das natürlich simpel, schnell, sicher und dokumentiert.
Alle Entwickler von SAMPFox können gleichzeitig an SAMPFox arbeiten, weswegen diese Version in extrem
kurzer Zeit entwickelt werden konnte. DIes wird auch auf zukünftige Versionen zutreffen.
MIttels einfachster und selbsterklärender Funktionen lassen sich Dinge wie die Gravitation pro Spieler,
das Verstecken des HUD des Spielers oder das Ändern der maximalen Flughöhe auf beliebig hohe Werte
schnell und effizient realisieren.
Die breite Palette von Funktionen ist so angelegt, dass sich fast jedes Feature für jeden Spieler einzeln
verändern lässt um eine maximale Individualität und Freiheit des Programmierers ermöglichen zu können.
Es lassen sich die Farben des HUDs verändern, verschiedenste Singleplayercheats (Autos haben keine Räder;
Spieler brennt nicht; Spieler kann unendlich lange rennen) aktivieren, verschiedenste grafische Effekte verwenden
und sogar individuell konfigurieren (z.B. Nachtsichtgerät, Wärmebildkamera und mehr!), Kameraeinstellungen
vornehmen, Screenshots machen, Radiosender auslesen und vieles, vieles mehr.
Sogar die Hydra kann durch SAMPFox zu einem Monster werden, dass pro Sekunde dutzende Raketen verschießen kann
- statt nur langweiligen zwei pro Sekunde.
Der SAMPFox Client ist schnell, einfach zu installieren und fällt bei normaler Benutzung kaum auf.
Er startet beim Start von San Andreas automatisch und verbindet sich völlig von selbst mit dem entsprechenden
Server. Falls trotzdem Einstellungen nötig sein sollten, bietet er eine bequeme und hübsch anzusehnde grafische
Oberfläche. Wenn San Andreas beendet wird, beendet sich auch der Client automatisch wieder.
Dokumentation:
SAMPFox ist dokumentiert: Unter http://www.sampfox.com findet sich eine Wiki die die SAMPFox Funktionen auflistet und
erklärt. Da SAMPFox international veröffentlich werden wird, ist sie aktuell nur auf Englisch verfügbar und im Aufbau!
Wenn jemand daran interessiert sein sollte, sie zu übersetzen, kann einfach eine entsprechende Diskussionsseite erstellen,
die wir bei entsprechender Qualität sofort aktivieren werden.
Wer bei der Dokumentation helfen möchte, kann sich gerne melden!
Screenshots:
Die Natives:
Und sie werden ständig erweitert! Link zur Dokumentation
native SAMPFox_Init(samp_port,sampfox_port=42690);
native SAMPFox_Kick(playerid);
native SAMPFox_GetVersion(playerid);
native SendIdentInfo(playerid,ip[],port,nickname[]);
native IsSAMPFoxConnected(playerid);
native IsSAMPFoxIdentified(playerid);
native HUD_SetPlayerMoneyColor(playerid,color);
native HUD_SetPlayerWantedColor(playerid,color);
native HUD_SetPlayerHealthColor(playerid,color);
native HUD_SetPlayerRadioColor(playerid,color);
native HUD_GetPlayerMoneyColor(playerid);
native HUD_GetPlayerWantedColor(playerid);
native HUD_GetPlayerHealthColor(playerid);
native HUD_GetPlayerRadioColor(playerid);
native TogglePlayerHealthBarBorder(playerid,bool:toggle);
native GetPlayerHealthBarBorderState(playerid);
native SetPlayerVehicleCameraMode(playerid,mode);
native GetPlayerVehicleCameraMode(playerid);
native SetPlayerMaxAircraftHeight(playerid,Float:height);
native Float:GetPlayerMaxAircraftHeight(playerid);
native TogglePlayerInfiniteRun(playerid,bool:toggle);
native GetPlayerInfiniteRunState(playerid);
native SetHydraRocketDelay(delay);
native GetHydraRocketDelay();
native GetPlayerResolution(playerid,&width,&height);
native SetPlayerPickupSize(playerid,Float:size);
native Float:GetPlayerPickupSize(playerid);
native TogglePlayerFireproof(playerid,bool:toggle);
native GetPlayerFireproofState(playerid);
native SetPlayerWaveHeight(playerid,Float:height);
native Float:GetPlayerWaveHeight(playerid);
native SetPlayerWindDensity(playerid,Float:density);
native Float:GetPlayerWindDensity(playerid);
native TogglePlayerHUD(playerid,bool:toggle);
native GetPlayerHUDState(playerid);
native TogglePlayerNightVision(playerid,bool:toggle);
native GetPlayerNVState(playerid);
native TogglePlayerThermalVision(playerid,bool:toggle);
native GetPlayerTVState(playerid);
native SetPlayerGravity(playerid,Float:gravity);
native Float:GetPlayerGravity(playerid);
native TogglePlayerGreyRadar(playerid,bool:toggle);
native GetPlayerGreyRadarState(playerid);
native TogglePlayerTimeFliesBy(playerid,bool:toggle);
native GetPlayerTimeFliesByState(playerid);
native TogglePlayerWheelsOnly(playerid,bool:toggle);
native GetPlayerWheelsState(playerid);
native SetPlayerOxygen(playerid,Float:oxygen);
native Float:GetPlayerOxygen(playerid);
native TogglePlayerInfOxygen(playerid,bool:toggle);
native GetPlayerInfOxygenState(playerid);
native TogglePlayerGreenLights(playerid,bool:toggle);
native GetPlayerGreenLightsState(playerid);
native GetPlayerRadioStation(playerid);
native TogglePlayerEnterExitVisibility(playerid,bool:toggle);
native GetPlayerEnterExitVisState(playerid);
native TogglePlayerStrange2DEffect(playerid,bool:toggle);
native GetPlayerStrage2DEffectState(playerid);
native SetPlayerRadioVolume(playerid,Float:value);
native Float:GetPlayerRadioVolume(playerid);
native SetPlayerSFXVolume(playerid,Float:value);
native Float:GetPlayerSFXVolume(playerid);
native GetPlayerCurrentRegion(playerid);
native SetPlayerFogDensity(playerid,Float:value);
native Float:GetPlayerFogDensity(playerid);
native SetPlayerRainDensity(playerid,Float:value);
native Float:GetPlayerRainDensity(playerid);
native SetPlayerDeformFactor(playerid,Float:value);
native Float:GetPlayerDeformFactor(playerid);
native SetPlayerNearCamDistance(playerid,Float:value);
native Float:GetPlayerNearCamDistance(playerid);
native SetPlayerDefaultCamDistance(playerid,Float:value);
native Float:GetPlayerDefaultCamDistance(playerid);
native SetPlayerFarCamDistance(playerid,Float:value);
native Float:GetPlayerFarCamDistance(playerid);
native TogglePlayerDisabledAiming(playerid,bool:toggle);
native GetPlayerDisabledAimingState(playerid);
native TogglePlayerOnFootCamChange(playerid,bool:toggle);
native GetPlayerOnFootCamChangeState(playerid);
native SetPlayerCalmWaveHeight(playerid,Float:value);
native Float:GetPlayerCalmWaveHeight(playerid);
native TogglePlayerUnderwaterEffect(playerid,bool:toggle);
native GetPlayerUnderwarterEffectState(playerid);
native TogglePlayerHorizontalLines(playerid,bool:toggle);
native GetPlayerHorizontalLinesState(playerid);
native TakePlayerPhoto(playerid);
native SetPlayerRainEx(playerid,Float:value);
native Float:GetPlayerRainEx(playerid);
native EnablePlayerBrightHorizon(playerid);
native GetPlayerBrightHorizonState(playerid);
native SetPlayerFlameColor(playerid,color1,color2);
native GetPlayerFPS(playerid);
native SetPlayerNoiseInfo(playerid,nv_noise,th_noise,noise_red,noise_green,noise_blue);
Alles anzeigen
Installation:
Hinweise:
- SAMPFox benötigt .NET Framework 4.5. Ihr könnt es hier finden: Download: .NET Framework 4.5 - Microsoft Download Center - Download Details
-
SAMPFox benötigt außerdem Visual C++ 2012 Redistributable: Download
- SAMPFox ist Beta-Software im ersten Release. Es können und werden Bugs (teils schwerwiegende) Bugs auftreten, bitte habt hierfür Verständnis.
Installation:
- Entpackt das Archiv in den Ordner, in den San Andreas installiert ist. In diesem Ordner befinden sich auch die gta_sa.exe und die samp.exe
- Entpackt ALLE Dateien, auch den im Archiv enthaltenen Ordner mit allen in diesem enthaltenen Dateien. Jede Datei hat eine Funktion.
- Startet die SAMPFox GUI mit einem Klick auf SAMPFox/SAMPFox_GUIMODE.bat.
Stellt in diesem Fenster eure SA:MP Version ein und schließt das Fenster wieder. - Stellt sicher, dass SAMPFox nicht von eurer Firewall geblockt wird!
Server-Installation
Setup:
- Entpackt den Inhalt des Server-Archivs. Die Dateien im Include Ordner sollten in pawno/includes oder, wenn ihr Pawnfox benutzt,
in PawnStuff/Includes entpackt werden. Die .dll Datei im Plugins Ordner sollte in euren plugins Ordner entpackt werden und der Beispielgamemode
aus dem gamemodes Ordner in euren lokalen gamemodes Ordner. - Fügt nun in eurer server.cfg in der "plugins" Zeile den Eintrag "SAMPFox" hinzu. SAMPFox sollte als erstes Plugin geladen werden, also am Anfang
der Zeile stehen.
Einfügen in einen eigenen Gamemode:
- Folgende Änderungen sind nötig, um SAMPFox zu verwenden.
-
- Beachtet, dass standardmäßig der Port 42690 in eurem Router o.Ä. freigegeben sein muss!
Der Beispiel-Gamemode:
- Der Beispielgamemode "sampfox.amx" kann geladen werden, um schnell und einfach alle SAMPFox Funktionen zu testen.
- Eine Liste der CMDs findet sich ingame via /pluginhelp
Credits
SAMPFox wurde entwickelt von:
- IV/Anthrax - Programmierung des Servers und Clients
- Bloody - 1337 R3v3rse Engin33ring, Clientprogrammierung
- Dusk - Webhosting und Administration
- Sonny Moore - das wunderbare Logo!
Download
Open-Source?
Die Source wird so wie sie ist veröffentlicht - sie kompiliert problemlos mit Visual Studio (2012) unter Windows, aber nicht ohne
Veränderungen mittels GCC unter Linux. Wenn jemand weiß was er tut, sind diese Änderungen aber schnell vorzunehmen. Wenn nicht,
ist die Source nicht an denjenigen gerichtet. Was hier irgendjemand vom Programmierstil an irgendwelchen Stellen hält
interessiert uns auch absolut nicht, bitte von derartigen Kommentaren Abstand nehmen. Es geht um das Plugin, nicht um seine Source.
Zur Lizenz:
Jeder darf SAMPFox herunterladen, benutzen, bewundern und für sich selbst verändern.
Es ist nicht erlaubt, veränderte Versionen von SAMPFox hochzuladen oder anderweitig zu verbreiten.
Es ist außerdem nicht erlaubt, Sourcecode von SAMPFox in anderen Projekten zu verwenden.
Es dürfen auch bei Veränderungen zur persönlichen Verwendung keine Änderungen vorgenommen werden,
die Copyrightinformationen verändern oder entfernen, SAMPFox umbenennen oder die Herkunft des originalen
Codes unkenntlich machen.
Downloaden!
SAMPFox Client 1.3: Download
SAMPFox Server 1.3: Download
Client Source: Download
Server Source: Download
Viel Spaß beim Verwenden von SAMPFox!
Wir freuen uns über jeden, der es herunterlädt, damit spielt, es testet und uns sagt, was er davon hält oder Bugs meldet.
Wenn ihr selbst keine Scripter seid, könnt ihr den mitgelieferten Beispielgamemode verwenden.
Ihr solltet es in jedem Fall eurem Lieblingssserver vorschlagen, damit er noch besser werden kann!
SAMPFox bietet neue Möglichkeiten für jede Art von Server!
Update 1:
In diesem SAMPFox Update geben wir dem Nutzer große Kontrolle über das Wetter in San Andreas.
Ihr könnt die Farbe der Wolken verändern, die Farbe des Wassers und die Farbe des Lichts.
Außerdem könnt ihr die Sichtweite auf beliebig hohe Werte setzen und abfragen, in welchem Menü
sich der Spieler befindet - all das für noch mehr Kontrolle über das Erlebnis der Spieler.
Die neuen Natives:
native SetPlayerDrawDistanceEx(playerid,weather,time,drawDistance);
native GetPlayerMenuID(playerid);
native SetPlayerLightColor(playerid,color);
native GetPlayerLightColor(playerid);
native SetPlayerWaterColor(playerid,color);
native GetPlayerWaterColor(playerid);
native TogglePlayerRadarDisabled(playerid,bool:toggle);
native GetPlayerRadarDisabledState(playerid);
native ToggleRaceCPInvisible(playerid,bool:toggle);
native GetRaceCPInvisibleState(playerid);
native SetPlayerLowCloudColor(playerid,color);
native SetPlayerMidCloudColor(playerid,color);
Update 2:
- Kompatibilität zu SA:MP 0.3x hinzugefügt
Update 3:
- Kompatibilität zu SA:MP 0.3z hinzugefügt