Beiträge von |-|auke
-
-
Ich habe gerade mal aus Langerweile ein "Benchmark" Plugin geschrieben. Das verwendet einen mit ca. 3,2 Mhz getakteten Mikroprozessor zur Zeitmessung. Viel genauer als diese 0,3 Mikrosekunden genaue Messung geht´s schon fast garnicht.
Getestet habe ich strcmp und meine IsEqual Funktion mit jeweils immer 500 Durchläufen.[table='Wörter im Vergleich,strcmp,IsEqual']
[*]"AliBabaUndDIe40RäUber" und "AliBabaUndDIe40RäUber"[*]2.88 ms[*]3.32 ms[*]
[*]"AliBabaUndDIe40RäUber" und "AliBabaUndDIe40RäUbe"[*]3.45 ms[*]3.09 ms[*]
[/table]Viel tut sich da nicht, aber wer davon aus geht, dass Werte oft unterschiedlich sind, wie z.B. das Vergleichen von Spielernamen in einer Schleife, sollte statt strcmp lieber IsEqual nehmen.
-
stock IsEqual( str[ ] , _str[ ] ) {
for ( new index; index < strlen ( str ) && strlen ( str ) == strlen ( _str ); index ++ ) {
if ( str[ index ] != _str[ index ] )
return false;
if ( index == strlen ( str ) - 1 )
return true;
}
return false;
} -
@Palme: Schreib unter WBB_SetMySQLData mysql_debug(); Und poste dann den Inhalt in der Debug.txt.
DurtyFree: Tut mir leid, ich war ein bisschen im Zeitdruck.
-
Hast du das entsprechende .Net Framework? Und hast du es schon versucht als Administrator zu starten?
-
;
... ... ... -
Ein neues Array erzeugen, abfragen welche Fraktion die Person ist und das Array demnach beschreiben. Dann an der resultierenden Stelle mit format und %s einbinden:
-
So, nun habe ich 1.4 gemacht. Ich bin von 1.3 auf 1.4 umgestiegen, da ich nun auch in die Thread Struktur mit dem Filterscript eingreifen kann!
Danke an alle, für die Ideen. -
Danke Snail, das hatte ich irgendwann mal testweise ganz kurz eingesetzt, und nicht herausgenommen.
Nun ist 1.3.1 raus, es enthält 2 Funktionen auf Idee von BloodyEric.
-
Ok, dann werde ich mich mal an das etwas komplexe Thread-Erstellen wagen.
@All, Feedback, Bugmeldungen und Ideen zur Erweiterung sind natürlich gern gesehen.
-
Das hat nichts direkt mit dem Inferior Engine zu tun!
Der AddInterior Generator ist nur eine kleine Zusatzfunktion.Bist du dir sicher, dass du nichts am Code geändert hast? Du kannst auch das Hilfe-Menü verwenden, falls dir das was bringt.
-
Ach, was sag ich da. Ich meinte BloodyEric
AddThread.. ich dachte bis eben noch das du Beiträge hinzufügen möchtest. Naja, dann entwerfe ich eben noch eine Funktion. -
Mach ein multidimensionales Array:
new Gesetze[ 19 ][ 128 ];
strcat ( Gesetze[ 0 ] , "Taste meine Menschenwürde nicht an" ); -
Also gibst du in deiner Bewertung direkt zu, dass du nur sinnlos, ohne selbst verstanden zu haben was das ist, bewertet hast?
Edit: Auf Wunsch von BloodyEric auf 1.3 geupdated.
-
Du rufst das Bild einfach über die id.png auf. Die ID wird als id Parameter an das php script übergeben.
Also:
42.png -
Und hier nochmal die sehr vereinfachte Form von diesem hier:
stock GetVehicleSeats ( vehicleID , seats [ 4 ] ) {
for ( new i; i < 4; i ++ )
seats [ i ] = -1;
for ( new player; player < MAX_PLAYERS; player ++ )
if ( GetPlayerVehicleID ( player ) == vehicleID )
seats [ GetPlayerVehicleSeat ( player ) ] = player;
}
Extrem vereinfacht:
stock GetVehicleSeats ( vehicleID , &seat1 = -1 , &seat2 = -1 , &seat3 = -1 , &seat4 = -1 ) {
for ( new player; player < MAX_PLAYERS; player ++ )
if ( GetPlayerVehicleID ( player ) == vehicleID ) {
switch ( GetPlayerVehicleSeat ( player ) ) {
case 0:
seat1 = player;
case 1:
seat2 = player;
case 2:
seat3 = player;
case 3:
seat4 = player;
}
}
} -
Ich werd´s mal versuchen, auch ohne Brille..
stock GetVehicleSeats ( vehicleID , seats [ 4 ] ) {
for ( new i; i < 4; i ++ )
seats [ i ] = -1;
for ( new player; player < MAX_PLAYERS; player ++ )
if ( GetPlayerVehicleID ( player ) == vehicleID )
seats [ GetPlayerVehicleSeat ( player ) ] = player;
}
Das sollte genau das machen, was du möchtest. -
Die Funktion gibt dir den Index des keinstmöglichem freiem Slot in dem Array.
Die Schleife schleift das Array durch, bis kein Name in "Besitzer" steht. An dieser Stelle wird die Schleife beendet, und der Index über die Variable foundx zurückgegeben. -
ich bin zwar gerade etwa angetrunken aber daas ist mein Vorschlag:
stock GetIPRange ( ip [ 32 ] )
strmid ( ip , ip , 0 , strfind ( ip , "." , true , 1 + strfind ( ip , "." , true ) ) , 32 );
nun kann man das ungefähr so nutzern:
new string [ 32 ];
GetPlayerIP ( payerid , string , 32 );
GetIPRange ( string );
printf ( "Das ist die IP Range: %s" , string ); -
Beim Setup, oder bei dem richtigem Programm? Genauere Fehlerbeschreibung?