Beiträge von Kaliber
-
-
Luzides Träumen, schon jemand Erfahrung damit gemacht ?
Oh ja, ist ne lustige Sache, wenn man im Traum weiß, dass man träumt

Gibt online gute Tutorials wie man das mit den Trigger Points trainieren kann xD
Von Astralreisen sollte man aber die Finger lassen, das suckt hahaha xD 1x ist vielleicht ganz lustig, aber wenn man das öfter macht, dreht man komplett ab xD
-
Ja, mit einem Makro kannst du das einfach lösen:
#define Setter(%0,%1,%2) TestDaten[%0][%1]=%2
-
und du das sscanf Plugin nutzt, versuch es mal bitte so:
Nur um das mal zu erwähnen, sscanf in so einem Fall zu nutzen ist sehr schlecht, da das komplett überflüssig ist.
Man sollte bei so einem Fall direkt params nutzen:
Cocmd@3:a,achat,adminchat(playerid,params[]) { if(!PlayerInfo[playerid][pAdmin]) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!"); if(params[0] == EOS || params[0] == '\1') return SendClientMessage(playerid,COLOR_RED,"[INFO] Nutze /a[chat] [Text]"); new msg[128]; format(msg,sizeof(msg),"%s %s: %s",Adminrang(playerid),PlayerInfo[playerid][pName],params); SendMessageToAdmins(COLOR_ADMIN,msg); return 1; } -
aber ich würde es mit strcat machen
Wozu?
Da er eh format nutzen muss, kann er das doch einfach in die Funktion packen.
Ist doch dann einfacher, übersichtlicher und genauso bzw sogar minimal performanter

Proof
C
Alles anzeigen//Beweis Skript: #include <a_samp> main() { new t = GetTickCount(); for(new i; i<1000000; i++) test1(); printf("Format: %dms",GetTickCount()-t); t = GetTickCount(); for(new i; i<1000000; i++) test2(); printf("strcat: %dms",GetTickCount()-t); } stock test1() { new string[128],tmp[]="Hallo",d=5; format(string,sizeof(string),"%s\nHallo: %d",tmp,d); } stock test2() { new string[128],tmp[]="Hallo",d=5; strcat(string,tmp); format(string,sizeof(string),"\nHallo: %d",d); } -
Ich verstehe weder die Frage, noch dein Problem

Denn ironischer Weise würde dein Beispiel perfekt funktionieren

-
Wo ist ein Zweithandy unpraktisch? Man nimmt dann eben nicht sein Privathandy zur Arbeit.
Da hat jemand richtig Herz für seine Angestellten hahaha xD
-
Arbeitnehmer haben, wenn nicht anders vereinbart, sich selbst um ein Geschäftshandy zu kümmern, wenn sie denn eins wollen oder benötigen.
Du hast die Problematik nicht ganz verstanden.
1. Es ist nötig, dass keine Geschäftsdaten, auf dem Privat Handy gespeichert werden, da heute jeder Whats App nutzt.
2. Kannst du diese Angelegenheit somit nicht deinen Angestellten überlassen, weil das keinen interessiert.
3. Also musst du selbst dafür sorgen, dass sie entweder ein 2. Handy bekommen oder eine Virtualisierungs App denen geben und erklären.
4. Da 2. Handys 1. teuer und 2. sehr unpraktisch sind, geht mein Gedanke eher zu der App.
5. Aber da finde ich keine gute App xD Es gibt zwar Container Apps, aber die virtualisieren nur Apps, nicht aber z.B. die Kontaktdaten. Zumal muss das auch noch alles verschlüsselt sein und und und...
-
-
Geht euch vergraben ihr Knechte
Seh ich auch so. Ultra nervig, aber noch schlimmer finde ich die Vorkehrungen die man nun zu treffen hat, beispielsweise am Handy.
Man muss ja jetzt Geschäftsdaten und Privatdaten trennen...die Geschäftsdaten dürfen ja jetzt nicht mehr mit WhatsApp/Facebook und co in Berührung kommen.
Hast du da eine gute Virtualisierungssoftware? Denn man will ja nicht jedem n neues Handy geben nur wegen dem shit.
Das hier sah gut aus: https://www.sit.fraunhofer.de/de/bizztrust/
Allerdings ist das noch nicht verfügbar und kp wann das kommt und wie viel das dann kosten wird.
Hast da eine Idee?
-
Das kannst du so nicht machen

Man kann mit dem return nur einen Wert zurück geben, deshalb müsstest du hier wie gewöhnlich die Funktion mit Argumenten benutzen

Allerdings kannst du eine andere Funktion entwerfen, wie z.B.
Cstock InRange(playerid, pID, Float:range=6.0) { new Float:x,Float:y,Float:z; GetPlayerPos(playerid,x,y,z); return IsPlayerInRangeOfPoint(pID,range,x,y,z); }
Nutzung hier dann einfach: -
3 Dinge zu dem Code:
- Das liegt an dem return 1; in der Funktion getPlayerSpeed. Das bedeutet in deinem TextDraw müsstest du immer eine 1 sehen, wenn du im Auto bist
Also einfach das löschen. - Du könntest die Funktion noch optimierten, indem du anstatt floatsqroot einfach [wiki]VectorSize[/wiki] nutzt, diese wurde dafür extra entwickelt
- In einer Schleife solltest du keine Variablen deklarieren, da das immer viel Zeit braucht.
Im Spoiler ist die optimierte Version
C
Alles anzeigenstock getPlayerSpeed(playerid) { new Float:x, Float:y, Float:z; if(IsPlayerInAnyVehicle(playerid)) GetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z); else GetPlayerVelocity(playerid, x, y, z); return floatround(floatmul(VectorSize(x,y,z), 161.0)); } //Nutzung dann so: for(new i,string[128]; i<MAX_PLAYERS; i++) { if(!IsPlayerConnected(i) || IsPlayerNPC(i)) continue; format(string, sizeof(string), "Speed: %d KM/H", getPlayerSpeed(i)); PlayerTextDrawSetString(i, Tacho9[i], string); } - Das liegt an dem return 1; in der Funktion getPlayerSpeed. Das bedeutet in deinem TextDraw müsstest du immer eine 1 sehen, wenn du im Auto bist
-
Die Funktion wird so genutzt:
Allerdings kannst du auch eine eigene Funktion machen:
-
-
for(new i=1;i<MAX_BIZ;i++)
Mal ehrlich, wieso startest du immer bei 1?
Arrays beginnen in Pawn bei 0.
Also starte auch bei 0

-
-
würde mal sagen @oddy du hast 24h Zeit dich hierzu zu äußern lmao
Der Benutzername erinnert mich an dich GUCCI hahaha

-
Bezahlen tut nur der Pöbel, die Elite lacht.
Aufgrund deines name change, hat er dich nicht sofort erkannt

Verzeiht eure Hoheit

-
-
Oh hmm das kann sein
Nee kanns nicht, schließlich war ich schon Jahre früher da
