Ich würde dir aber gerne über TeamViewer helfen, wenn das auch okay ist, adde mich skype ![]()
mfg. ![]()
Ich würde dir aber gerne über TeamViewer helfen, wenn das auch okay ist, adde mich skype ![]()
mfg. ![]()
Du kannst einen npc zumindest nicht während eines recordings beeinflussen.
Natürlich kann man das ![]()
Was glaubst du wie sonst ein Bot mit Animationen entsteht ![]()
mfg. ![]()
1. Das sieht sehr schön aus.
2. Du hast pastebin falsch verlinkt ![]()
3. Mal so eine Frage, was genau bringt das jetzt, das wir die Hex Codes haben ? ![]()
Gibt es eine Möglichkeit aus der .Amx ne .Pwn zu machen?
Da: Die .amx-Datei - Kann mein Script geklaut werden?
mfg. ![]()
Alles anzeigenHey,
habe folgendes Problem:
Ich habe ein Script, dass läuft Einwandfrei! Doch jetzt wollte ich das editieren und gucke im Ordner "Gamemode" und dort ist nur eine .AMX Datei, keine .PWN Datei. Eigendlich dürfte der Server doch gar net funktioniere oder?
Hoffe Ihr könnt mir helfen
LG
Doch, die AMX Datei ist der Abstract Machine eXecuted Code ![]()
Die .pwn Datei ist nur für den Menschen notwendig um da was zu lesen bzw zu editieren ![]()
mfg. ![]()
So wie du strtok verwendest bzw einsetzt wird das nicht ganz hinhauen ![]()
Schau dir mal das Tutorial an: http://wiki.sa-mp.com/wiki/Strtok
mfg. ![]()
TextDrawColor(Uhr, -1);
mach das mal zu:
TextDrawColor(Uhr, 0xFFFFFFFF);
mfg. ![]()
Ist das nicht viel schwerer?
Ich verstehe das mit dem Hooking auch nicht
Naja, es ist schon schwerer als 1ne Variable zu erstellen, aber es ist schneller und funktioniert halt besser ![]()
Aber natürlich ist es für Neulinge nichts...sry mein Fehler, aber er hat nach einer bessern Möglichkeit gefragt ![]()
mfg. ![]()
kommt, geht das nicht einfacher?
Naja, du könntest noch die Funktion Hooken, dann müsstest du keine Extra Variable erstellen, hier mal ein Tutorial:
[ SCRIPTING ] Includes richtig erstellen | Hooking ganz einfach
mfg. ![]()
Probiere das mal auf anderen Servern, vielleicht liegt es nur an dem Server wo du spielst, das würde dann nämlich am Script liegen und nicht an dir ![]()
mfg. ![]()
//Oben im Script:
new bool:freeze_var[MAX_PLAYERS];
//In deinem Freeze Befehl
TogglePlayerControllable(playerid, 0);
freeze_var[playerid] = true;
//Da wo er entfreezt wird
TogglePlayerControllable(playerid, 1);
freeze_var[playerid] = false
//Und die Abfrage
if(freeze_var[playerid] == true) return SendClientMessage(playerid,-1,"Du bist gefreezt !");
mfg. ![]()
Und was hat #pragma unused mit einem stock zu tun?
Nichts, das habe ich auch nie gesagt, das die was mit einander zu tun haben, nur das sie eine Ähnlichkeit besitzen:
//auf globaler Ebene
new stock val;
//auf lokaler ebene
new var;
#pragma unused var
Beides ergibt keinen Warning ![]()
mfg. ![]()
//Edit:
So und ich habe mal einen Speichertest gemacht ![]()
Das Resultat:
Die .amx Datei bei normal: 5kb
Die .amx Datei mit emit: 2kb
Die Scripts:
Pastebin (Für emit)
Pastebin (Für normal)
//Edit²:
Habe das ganze mit 4x so vielen Variablen oben getestet Resultat:
Die .amx Datei bei normal: 20kb
Die .amx Datei bei emit: 8kb
Also es macht schon was aus, wenn man viele Variablen verwendet ![]()
Also nicht 1000x besser, aber ein bisschen ![]()
mfg. ![]()
mal so eine frage hast du ein speedtest mal gemacht zwischen zwei selben Funktion wobei eine nur auf emit basiert.
Ich geh davon aus das sowas beim kompilen schneller ist da bei normalen funktionen beziehungsweise verwendung(skripting) das ganze erstmal in die pcodes umgewandelt werden muss.
Jedoch im endeffekt ist das ganze nach dem compilen das selbe.
Also ich wäre mit der behauptung erstmal vorsichtig was schneller ist oder weniger speicherplatz benötigt.
Daher frag ich mich woher du die 1000 mal nimmst hast du da paar beweise.
Ja die habe ich ![]()
Hier das Ergebnis eines Speedtestes:

//edit:
2. Ergebnis:

und hier der Speedtest:

mfg. ![]()
macht
er dass dann auch wenn er ganz normal läuft
Ja
Andersrum würde es nämlich nicht funktionieren ![]()
mfg. ![]()
Er schreibt mir ich soll meine .inc datei mit der neuesten version ersetzten,dass habe ich schon gemacht Warum schreibt er dass immer noch bitte um Dringende Hilfe.
Aktualisiere dein Plugin und die Includes und denke daran, dass die Includes in diesen Order kommen: /pawno/includes/hier rein
mfg. ![]()
Dir fehlen die Funktionen Connect_To_Database und mysql_CheckAccount, schau nochmal in dem Tutorial wo du das her hast und kopiere dir die Funktionen mit ![]()
mfg. ![]()
Wieso nutzt du nicht deine eigenen Beispiele?
Wieso klaust du sie von Y_Less? (http://forum.sa-mp.com/showthread.php?t=315531)
Ich glaub du verstehst selbst nicht was emit wirklich alles kann.
Mach mal deine Augen auf, bevor du mir sowas unterstellst, ich habe Y_LESS seinen Beitrag als Grundlage genommen, weil er der einzige ist, der das jemals erklärt hat du Held
Außerdem sind das eigentlich alles meine Beispiele ![]()
mfg. ![]()
Erstmal danke für das Minitutorial.
Naja, diese Erklärung über #pragma und #emit ist länger als so manch andere Tutorial die ich hier im Forum gesehen habe ![]()
Wozu dient aber #emit? Also welchen Vorteil gegenüber normalen Rechenoperationen, ... bringt es mit sich (ohne, dass ich jetzt in den Thread von Y_Less schauen muss)?
#emit ist schneller und da es amx-Scripting ist, verbraucht es 1000x weniger Speicherplatz in der .amx Datei als der Rest
Somit kann man wenn man viel mit #emit macht seine .amx Datei auf ein minimum komprimieren ![]()
Ganz nett. Eine Frage, gibst du all deinen Threads sofort 5 Sterne?
Nicht wirklich
//Edit:
Variablen unverwendbar machen oder wie auch immer ich das nennen soll.
Es gibt ja schon 2 einfache Methoden
Oh, ja da hätte ich etwas konkreter werden sollen.
Ja, es gibt auch Parameter von Funktionen die du nicht weglassen kannst, sprich sowas:
ocmd:Test(playerid, params[])
{
return SendClientMessage(playerid,rot,"hi");
}
und dort wäre ein
#pragma unused params
angebracht ![]()
mfg. ![]()