Hmmm
Die 1. Zeile mit dem new bla...da werden die Variablen deklariert, die musst du natürlich stehen lassen ![]()
mfg. ![]()
Hmmm
Die 1. Zeile mit dem new bla...da werden die Variablen deklariert, die musst du natürlich stehen lassen ![]()
mfg. ![]()
zu:
Quatsch ![]()
Weißt du eigentlich was das macht, das sorgt nur dafür, dass da z.B. 02:xx steht..also eine null vor der Zahl..bei dir jetzt eben nicht mehr
Zudem kannst du nicht einfach die %s stehen lassen...wenn du alles andere weg gemacht hast! ![]()
Wenn du es elegant lösen willst, mach es so:
getdate(year, month, day),gettime(hour, minute, second);
format(string, sizeof string, "%02d/%02d/%d", day, month, year);
TextDrawSetString(Date, string);
format(string, sizeof string, "%02d:%02d:%02d", hour, minute, second);
TextDrawSetString(Time, string);
mfg. ![]()
Die Autos haben immer noch die "XY746373" Nummernschilder.
Mach es mal so:
for(new i; i<sizeof lvpd; i++) SetVehicleNumberPlate(lvpd[i], "LVPD");
for(new i; i<sizeof lspd; i++) SetVehicleNumberPlate(lspd[i], "LSPD");
for(new i; i<sizeof sfpd; i++) SetVehicleNumberPlate(sfpd[i], "SFPD");
for(new i; i<sizeof medics; i++) SetVehicleNumberPlate(medics[i], "Sanitäter");
mfg. ![]()
Warum CJ Skin wenn ich eine Deagle halte?
Mach einfach mal einen Print-Debug und schau, ob das auch alles aufgerufen wird und was dann da drinnen steht und ob du unten, das halt anzeigst nochmal das TextDraw...
Und kann man den aktuellen Clip der Munition abfragen?
Ja...mit http://wiki.sa-mp.com/wiki/GetPlayerAmmo
mfg. ![]()
igInfo3[MAX_PLAYERS]
Das ist Array index out of bounds, da du es wahrscheinlich so deklariert hast geht es von 0-499 (sagen wir Standard Wert), aber MAX_PLAYERS ist 500 also über der Grenze.
Du wolltest wohl igInfo3[playerid] schreiben ![]()
mfg. ![]()
bzw. was kann das überhaupt außer sehen wie lange eine funktion dauert oder was nutz es mir?
Genau das macht es und nein, mehr kann es nicht.
ZitatThis plugin can count how many times each of functions is called and how much time it takes to execute. This information is outputted in one of the currently supported formats: HTML , XML or and plain text.
mfg. ![]()
Eine Deagle?
Ja.... ![]()
Ich wollte nämlich im Script die Waffe, welche der Spieler in der Hand hält abfragen und dann als Textdraw setzen.
Ja...kannst du doch dadurch machen...?! ![]()
(z.B. Desert Eagle, AK47 usw).
Du kannst die Funktion die seit 0.3x verfügbar ist nutzen: TextDrawSetPreviewModel
und dann kannste die modelids der Waffen nutzen um sie als TextDraw anzuzeigen ![]()
Kurzer ausschnitt:
346 - Colt 45 Pistol
347 - Silenced Pistol
348 - Desert Eagle
349 - Regular Shotgun
350 - Sawn-Off Shotgun
351 - Combat Shotgun
352 - Micro Uzi
353 - MP5
354 - Hydra Flare
355 - AK47 Assault Rifle
356 - M4 Assault Rifle
357 - Country Rifle?
358 - Sniper Rifle
359 - Rocket Launcher
360 - Heat Seeking Rocket Launcher
361 - Flamethrower
362 - Minigun
Alles anzeigen
Quelle: http://wiki.sa-mp.com/wiki/Game_Object_ID_List
mfg. ![]()
Ich möchte gerne Feedback, Kritik und Verbesserungsvorschläge.
Wenn du new zum deklarieren einer Variable benutzt, ist das in dem Fall suboptimal, da dann keine andere Variable im Gamemode so heißen kann.
Deshalb solltest du static nehmen. Desweiteren ist dein else unnötig, da durch das return die Funktion eh beendet wird.
Außerdem kannst du das zusammenfassen, dann wird der Code schneller, schau:
//GetFuncSpeed by SynonymousZ Edit by Kaliber
#if defined _GetFuncSpeed_included
#endinput
#endif
#define _GetFuncSpeed_included
static bool:getfuncspeed,count;
stock GetFuncSpeed() {
if(!getfuncspeed) return getfuncspeed=true,count=GetTickCount(),-1;
return getfuncspeed=false,GetTickCount()-count;
}
Aber...ist jetzt nicht so spektakulär und nützlich die Funktion, da man auch ganz normal mit GetTickCount arbeiten kann und die Tatsache, dass du einen Funktionsaufruf machst, dass die Performance zwar nicht bei einem, aber zum Beispiel bei 10000 Aufrufen beeinflusst
Deshalb ist das evtl nicht ganz so gut, aber trotzdem nette Idee ![]()
//Edit: Joa...das D hab ich wohl ausversehen gelöscht ![]()
mfg. ![]()
Nein. Ich habe mir einen /park Befehl erstellt. Der speichert erst die Veh Coords, löscht das Car und erstellt es wieder. Wie kann ich dann GetVehicleRotationQuart benutzen?
Brauchst du nicht, die ZAngle reicht da doch völlig ![]()
Ich habe dir das mal so gemacht, da ich glaube das du ein Godfather Script hast:
http://pastebin.com/WsnLVnL0 (Ungetestet)
Was bringt ihm denn dieser Copy-Paste aus dem GF?! ![]()
Sag doch einfach, wie du die Rang-Namen abfragst, dann bastel ich dir den Befehl ![]()
Natürlich gibt es auch noch defines undsou
Dann zeig diese doch mal..bzw Variablen Namen wären interessant ![]()
Hey
Wie kann ich z.B wenn jemand mir geld gibt das sich die Camera für 10sek zu ihm moved?
Was meinst du damit genau..es gibt SetPlayerCameraPos und SetPlayerCameraLookAt...
oder meinst sowas: http://wiki.sa-mp.com/wiki/PlayerSpectatePlayer
mfg. ![]()
//Edit: @RG: sry habe dein Edit nicht gesehen ![]()
test() {
new string[] = "Hallo";
return string;
}
Der String muss halt erstmal im Speicher liegen.
Zudem liegt der Fehler, den er gemacht hat daran, dass man 2 unterschiedliche Typen an Variablen zurückgeben kann.
Wenn dann nur Strings oder nur Integer, aber nicht gemischt ![]()
//Edit²: @Dark.Shadow: In diesem Fall wäre strcat oder strins wesentlich schneller als format :p
mfg. ![]()
Meinte halt das sie "denken" können, lernen und so weiter.
Also richtige künstliche Intelligenz.
Reagieren wie ein Mensch, zwar möglich aber halt sehr schwer
In der Art wie Siri usw.
Ist doch total unnütz
Bringt dir doch gar nichts...ich redete eher von einer Bot KI wie in CS oder CoD... ![]()
Entweder hat das Script einen Klammer Fehler oder wurde von Leuten entwickelt, die einfach nicht scripten können ![]()
mfg. ![]()
TrueCrypt
Also...sicher ist das auch nicht mehr ![]()
Auf der Offiziellen Seite von truecrypt:
mfg. ![]()