wird der headspace für alle Scripts berechnet
Kann ich dir nicht genau sagen, aber der Heapspace ist ja für den Server und nicht für die Scripts, von daher...
wird der headspace für alle Scripts berechnet
Kann ich dir nicht genau sagen, aber der Heapspace ist ja für den Server und nicht für die Scripts, von daher...
Wage ich zu bezweifeln, wenn ja wo?
Auf Map-Resource?
Achte mal auf den Threadstarter ![]()
Hallo liebe Community,
ihr habt die Nase voll, von dieser Audiomessage die dank Kye immer erscheint wenn ein neuer Stream geöffnet wird?
Dann ist diese Include genau die richtige für euch :]
Diese kleine Include bewirkt auf die simpelst weise, das diese Mitteilung einfach verschwindet.
[tabmenu]
[tab=Version 3.0.0]
[subtab=Installation]
Es ist soweit, nach langer langer Zeit gibt, es doch noch ein Update hierfür.
Das Update kommt mehr ungewollt, als alles andere, aber es ist da und das ist ja das was zählt.
Installationstechnisch ändert sich gar nichts.
Einfaches Plug & Play Prinzip.
Allerdings, solltet ihr, wie in den Versionen zuvor auch, die ServerIP im Filterscript anpassen.
Ansonsten wie gehabt:
Include dem Gamemode hinzufügen, Filterscript in den entsprechenden Ordner kopieren
und den Server starten, der Rest geschieht völlig automatisch.
Auch in Version 3 gibt es für Customchats etwas zu beachten und zwar, dass diese Funktion vorhanden ist:
forward AH_Local();
public AH_Local()
{
return /*Hier die Variable rein die angibt ob man Local spricht, also mit Custom Chat*/; // 0 = Global, alles läuft über OnPlayerText ab.
}
Habt ihr nur einen Customchat, dann schreibt dort zum return eine 1
->
Tut ihr das nicht, wird immer die eingetippte Message 2 mal gespeichert,
einmal durch OnPlayerText und einmal über die SendClientMessage.
sieht dann etwas unschön aus, wenn der Chat 2 mal auftaucht.
[subtab=Download]
Textform / Pastebin
Pastebin IncludePastebin Filterscript
https://github.com/Reclusior/AudioHide
AudioHideV3.inc
AudioHideV3.pwn
[subtab=Changelog]
Version 3.0.0
- Behebung eines Crashes, wenn eine leere Nachricht oder nur ein Leerzeichen gesendet wurde
- neue Strukturierung des Codes
- Custom Error hinzugefügt, falls die Maximalen Chatlines den Wert 4 unterschreiten.
[tab=Version 2.1.1]
[subtab=Installation]
Bei der Installation ändert sich nicht viel
einfaches Includieren reicht nicht mehr aus.
Die beiligende AudioHide.pwn muss sich im Filterscripts Ordner befinden,
sonst funktioniert dieses System nicht.
Ob das system geladen ist, ist erkennbar an folgender Message in der Serverlog bzw Server Konsole
"Audiomessage Hidesystem erfolreich initialisiert"
Falls es nicht nicht geladen ist oder nicht vorhanden sein sollte,
erscheint eine Warnmeldung:
"Vorsicht! Das Filterscript zum Verstecken der Streammessage ist nicht vorhanden"
Neuerdings (V2) erscheint auch eine Meldung sollte, sich die Include Version von der Filterscript Version unterscheiden.
Eine weitere Sache ändert sich mit Version 2 bei der Installation, nämlich das feststellen ob es einen Localen Chat gibt.
Es muss sich nun in irgendeinem Script folgendes befinden
forward AH_Local();
public AH_Local()
{
return /*Hier die Variable rein die angibt ob man Local spricht*/; // 0 = Global!</u>
}
Ansonsten stehen weitere Erklärung in der AudioHide.pwn
[subtab=Bilder]
Sind nicht wirklich zu machen, ebenso wie ein Video.
Ihr müsst es einfach ausprobieren
[subtab=Download]
Textform / Pastebin[
Pastebin Include
Pastebin Filterscript
Es handelt sich hier um eine alte Version, bitte die aktuelle herunterladen.
[subtab=Changelog]
Version 2.0
- Komplette Überarbeitung des Systems
- Das System behandelt die Scripte nicht mehr unterschiedlich*
- Komprimierung der Strings/Arrays um weniger Speicher/Ram zu belegen
- Auslagerung als Filterscript
Version 2.1
- besseres hooking der SAMP Natives
- bessere detection, ob das Filterscript geladen wurde
- Versions detection hinzugefügt
Version 2.1.1
- Behebung der Meldung, dass das Filterscript nicht geladen werden konnte,
wenn das Filterscript bereits geladen wurde
* Früher war es nötig in jedes Script "#include AudioHide" zuschreiben,
dies fällt damit zwar nicht weg, aber es wird nun alles auf ein Script umgeleitet
damit keine Fehler in der Verarbeitung und Ausgabe entstehen
[tab=Version 1.5.1]
[subtab=Installation]
Bei der Installation ist zu beachten, das in der Include bei
#define SERVERIP
die ServerIp einzutragen ist, OHNE Port.
Ebenso die Slot Anzahl sprich die MAX_PLAYER,
dies ist wie sonst auch unter
#define MAX_PLAYERS zu finden
Diese Include ist auch auf RP Server mit Localem Chat angepasst, dafür muss folgendes ins Script:
[
forward Local();
public Local()
{
return /*Hier die Variable rein die angibt ob man Local spricht*/; // 0 = Global!
}
[subtab=Bilder]
Sind nicht wirklich zu machen, ebenso wie ein Video.
Ihr müsst es einfach ausprobieren
[subtab=Download]
Textform / Pastebin
Veraltert, bitte v 2.1 runterladen
Download
Veraltert, bitte v 2.1 runterladen
[subtab=Wichtige Information für 0.3e]
Wenn ihr 0.3e benutzt, dann schreibt vor dem includieren Include #define v03e
Beispiel:
[subtab=Changelog]
1.0
- Erster Release
1.1
- LocalColor funktion entfernt - wird nicht mehr benötigt
1.2
- Problem gelöst das Auftrat, wenn man OnPlayerText in Script in Verbindung mit Local im GameMode hatte
- auf 0.3e angepasst die Clientversion wird nun detected
1.2.1
- Die Farbe beim Connecten auf einen 0.3e Server wurde angepasst -
ist nun die richtige Farbe, der Fehler trat auf wenn man bereits einen Stream in OnPlayerConnect laufen hatte
1.5
- Fehlerkorrektur in OnPlayerText - Danke dafür an 946Ben
Wenn OnPlayerText Verwendet wurde konnte es durch das Update auf 1.2 passieren das Texte einfach verschwanden
- Fehlerkorrektur in SendClientMessage
Es konnte manchmal die Message nicht vollständig versendet werden
- Stabilitätsupdate
Wenn in OnPlayerRequestClass PlayAudioStreamForPlayer aufgerufen wurde kam es manchmal zum Crash des Servers
1.5.1
- Fehlerkorrektur für die SA:MP Version 0.3e
unter anderem ein Semikolon vergessen
[/tabmenu]
//Edit:
Update auf 1.2.1
//Edit
Update auf 1.5
//Edit
Überschrift geändert
//edit:
Solidfiles Downloadlink hinzugefügt
//edit:
Neue Überschrift + Update auf 1.5.1 + Hinweis überarbeitet
//Edit:
Updated auf V2.0
Titel geändert
Tabmenü eingefügt
//Edit:
GM Script fail
//Edit:
GM Script fial ²
//Edit:
Titel geändert
//Edit
Exdaner hinzugefügt
//Edit
Version 2.1 hinzugefügt
Dazu noch eine kleine Anmerkung
//Edit
überschrift geändert
//Edit
Links aktualisiert
//Edit
Kleines Update auf 2.1.1
//Edit
Überschrift an die Neustrukturierung des Showrooms angepasst
//Edit
Datein in den Anhang gepackt
//Edit
Github inkl. Source hinzugefügt
Das könnte unteranderem daran liegen das du viele (große) Variabeln erstellst und oder sie Global sind.
Kann man auch manchmal daran erkennen, wenn man das teil bekommt wenn man ein GF compilt.
kA wie das heißt^^
Aber funktioniert das denn?
Das hilft mir^^
Danke.
du musst den zugesicherten Speicher des Server erhöhen und das geht mit
#pragma dynamic
ich kann dir aber nicht genau sagen wie groß dein Server-Heapspace sein soll bzw wie viel dein Server braucht.
Server-Heapspace ist unabhänig von der .amx ![]()
musst du mal ausprobieren.
vllt
#pragma dynamic 10000
Schau mal hier rein -> http://forum.sa-mp.com/showthread.php?t=174046
//Edit oder hier -> Pawn für Notepad++
Soviel ich weis ned
Kann man
ABER wir sind kein MTA Support Forum -> http://mta-sa.de
stock ResetVariablen(playerid); // hier ein ; ??
im stock SpielerSpeichern fehlt dir eine deklaration von Spielerdatei ![]()
SAMP nutzt normalerweise den R(ot)G(gelb)B(lau)A(lpha) Code
du brauchst aber beim Textfärben nur den RGB Code
jetzt kannste mal raten was du weg machen musst ![]()
wie wäre es hier mit strval?
Call(pID,strlen(inputtext));
Weil es wenig sinn macht eine Schleife mit einem Wert laufen zu lassen, der gar nicht benötigt wird.
stock NumberExist(nummer)
{
for(new i;i!=MAX_PLAYERS;i++) if(PlayerInfo[i][Telefonnummer]==nummer) return 1;
return 0;
}
Verwendung sollte klar sein ![]()
@LosOfSani
Ja nach fragen von ObjektModelIDs
VehicleIDs ist ja OK, sind ja nur 211 und nicht ~18000
Sag mir was du davon wissen möchtest und ich sags dir ![]()
Kannst es ja mal so probieren ![]()
ocmd:test(playerid,params[])
{
if(IsPlayerInAnyVehicle(playerid))
{
for(new v,j=sizeof(am besten der array der am größten ist); v != j; v++)
{
if(v<sizeof(Testveh))
{
if(GetPlayerVehicleID(playerid) == Testveh[v])
{
SendClientMessage(playerid,gruen,"Jo!");
}
}
if(v<sizeof(newveh))
{
if(GetPlayerVehicleID(playerid) == newveh[v])
{
SendClientMessage(playerid,gruen,"Jo!");
}
}
}
}
return 1;
}
public OnPlayerSpawn(playerid)
{
switch(GetPlayerTeam(playerid))
{
case 1: SetPlayerColor(playerid,FARBE);
//etc
}
return true;
}
So würde das gehen ![]()
Du meinst ob der Spieler tippt?
Das ist nicht möglich ![]()
Gar nicht,
man kann es nur erstellen laden und speichern
Toll,
es wird ein Pickup erstellt, Variablen gespeichert, ein 3DLabel erstellt und die Häuser werden über Datein gespeichert und geladen.
Das ist einfach nur Mist.
Man kann die Häuser nicht einmal betreten wofür brauch ich sie dann?
Nur zum gut aussehen?
der code schafft es nicht im stock neue Variablen zu erstellen??
Es scheint jedenfalls so...
Finde ich auch sehr merkwürdig, das er da crasht, vielleicht liegt es dran das du hier
GetLangVarInt(Lang,Var,"",Var2,sizeof(Var2));
einen Leeren Strinng versuchst zu übergeben.
Meine Ideen^^
1. versuch mal statt nichts ein Leerzeichen o.ä. zu übergeben
2. das Plugin Crashdetect -> http://forum.sa-mp.com/showthread.php?t=262796