Beiträge von Kaliber
-
-
Du nutzt überall if...und nicht else if oder ein return.
Das bedeutet egal was du tust, es wird immer alles geprüft. Das ist zwar schlecht, sollte aber noch nicht deinen Fehler verursachen.
Eventuell gibt es einen Runtime Fehler, lad mal crashdetect und schau mal, ob er dir einen Fehler anzeigt.
Wichtig ist noch, dass du in deinen TextDraws auch überall eine TextSize gesetzt hast

-
goto ist zum 3.x jetzt oder so dreck

Schreib dir doch einfach eine Funktion die dir die IDs von 2 random Spielern wiedergibt und Kapsel das alles ein wenig.
C
Alles anzeigenstock getTwoRandomPlayer(&a, &b) { a=b=INVALID_PLAYER_ID; new m=GetPlayerPoolSize(); if(m < 2) return; new player[MAX_PLAYERS],idx; for(new i=m-1; i!=-1; i--) { if(IsPlayerConnected(i) && !IsPlayerNPC(i)) player[idx++] = i; } if(idx < 2) return; new r = random(idx),n_r; a = player[r]; for(;;) { n_r = random(idx); if(r != n_r) break; } b = player[n_r]; } //Und dann kannst du das so nutzen: new a,b; getTwoRandomPlayer(a,b); if(a == INVALID_PLAYER_ID || b == INVALID_PLAYER_ID) { //Es konnten keine 2 Spieler gefunden werden. (Weil nicht online und so...xD) return; } new Float:x[2],Float:y[2],Float:z[2],name[MAX_PLAYER_NAME]; GetPlayerPos(a,x[0],y[0],z[0]); GetPlayerPos(b,x[1],y[1],z[1]); SetPlayerPos(b,x[0],y[0],z[0]); SetPlayerPos(a,x[1],y[1],z[1]); GetPlayerName(b,name,MAX_PLAYER_NAME); SendClientMessageEx(a,COLOR_WHITE,"SERVER: You have swapped your position with %s(%d)",name,b); GetPlayerName(a,name,MAX_PLAYER_NAME); SendClientMessageEx(b,COLOR_WHITE,"SERVER: You have swapped your position with %s(%d)",name,a); -
ist die in Echt gelb? würde sie nämlich gerne in dem Design haben
Ja, die ist in echt gelb.
Aber mit SetObjectMaterial kannst du dem Objekt jede Farbe geben die du willst
-
suche diese Hebebühne
Wie wäre es mit:
19817
19872
Das Objekt welches du gezeigt hast kenne ich leider nicht, aber wenn du mir die Server Ip schickst, wo du es gesehen hast, dann kann ich dir sagen welche modelid es ist (und kurz sagen wo diese Werkstatt ist xD)

-
Was für eine TeamSpeak Server Version hast du denn?
Und was passiert denn genau nach diesem exploit..da gibt es nämlich einige

-
Wenn du das Auto erstellt, dann sitzt niemand im Fahrzeug. Das bedeutet die Funktion GetPlayerVehicleID macht hier keinen Sinn. Zumal i noch nicht einmal einen Spieler repräsentiert.
Insofern musst du das so schreiben:
Cfor(new i; i<sizeof(ahCars); i++) { ahCars[i][id_x] = AddStaticVehicle(ahCars[i][model],ahCars[i][c_x],ahCars[i][c_y],ahCars[i][c_z],ahCars[i][c_r],-1,-1); format(string,sizeof(string),"***[%s]***\nSteht für %i€ zum Verkauf",CarName[ahCars[i][model]-400],ahCars[i][ah_preis]); Create3DTextLabel(string,0x008080FF,ahCars[i][c_x],ahCars[i][c_y],ahCars[i][c_z],10,0,0); } -
Versuchs eventuell mal mit dem crashdetect Plugin, eventuell hat sich ein Fehler eingeschlichen

-
Hab das nicht so ganz verstanden, willst du eine Zahl in einen String verwandeln oder einen String in eine Zahl?
Und willst du mit dem . tausender Werte ausdrücken oder soll das ein Float darstellen xD
-
Muss ich das Symbol selber nachbauen? :o
Natürlich nicht.
Wie schon erwähnt, gibt es dies als Sprite.
Da schreibst du dann einfach folgendes rein:
new Text:x = TextDrawCreate(265.000, 263.500, "LD_DRV:silver");
TextDrawFont(x, 4);
TextDrawTextSize(x, 100.000, 100.000);
TextDrawColor(x, -1);und schon wird dir das Sprite angezeigt

-
Aber ich habe auch schon z.B. FBI Logos iG gesehen.
Es gibt FBI-Objekte: http://dev.prineside.com/en/gt…mp_model_id/search/?q=fbi
Aber das was du glaube ich meinst dieses hier:
Wird sehr oft als Sprite (TextDraw) verwendet.
Natürlich wäre es auch möglich, das img als Objekt zu konverten, das währe aber sehr sehr aufwändig.
Deshalb gehe ich eher davon aus, dass du es als TextDraw gesehen hast
-
Wahrscheinlich ist das einfach nur draufgeschrieben mit: SetObjectMaterialText
Dort einfach richtige font & size & color auswählen und fertig

Man könnte natürlich auch ein richtiges M machen, indem man bestimmte Objekte aneinanderreiht und diese färbt mit SetObjectMaterial

-
Mal aus Neugier...wieso speicherst du deine HTML Seite in einer MySQL Datenbank und wieso verbraucht das 800 Zeilen

Und handelt es sich dabei nur um statischen Content?

-
Mach lieber so etwas:
C#define IsNoAdmin(%0,%1) (sI[%0][pAdmin] < (%1)) #define NO_ADMIN SendClientMessage(playerid, COLOR_FEHLER, SERVER_KEINADMIN) //Und dann im Skript: if(IsNoAdmin(playerid, 3)) return NO_ADMIN;Wenn du es lieber auf deine Art machen willst, dann musst du unterschiedliche Werte returnen

-
%s `ID` int(11) NOT NULL,
Ändere die Zeile doch einfach zu:
-
-
libstdc++.so.6: version `GLIBCXX_3.4.19' not found
Offensichtlich fehlt dir libstdc++.so.6
Also evtl einfach mal installieren: sudo apt-get install libstdc++6
-
Also ich bin mal so frei und zeige dir einige Fehler von dir auf:
- Die Funktion in deinem Timer heißt anders, als deine Funktion im Skript.
- In deiner public Funktion ist der Speed (die 5) an der falschen Position.
- Du veränderst Positions-Koordinaten, du willst aber Rotations-Achsen verändern.
- Du schreibst einfach so eine if-Abfrage in deinen Befehl, allerdings verwendest du weder Klammern, noch schreibst du dahinter etwas. Das wird zwar vom Compiler interpretiert...ist aber eine scheußliche Darstellung.
So, ich bin mal freundlich und gebe dir sowohl die richtigen Koordinaten, als auch die richtige Struktur:
C
Alles anzeigen//Das was oben ist kannst du so lasssen :) //Befehl so anpassen: ocmd:pdtor(playerid,params[]) { if(Spieler[playerid][pFraktion] != 1) return SendClientMessage(playerid,-1,"Sie gehören nicht zum LSPD!"); //Zum Beispiel if(IsPlayerInRangeOfPoint(playerid,7.0,1588.8745,-1633.5090,13.3828)) { MoveObject(obj,1582.58142+0.01, -1638.05237, 12.37578,0.01,0,0,90); SetTimer("pddoorclose",3000,0); } return 1; } //Die public-Funktion: public pddoorclose() { MoveObject(obj,1582.58142, -1638.05237, 12.37578,0.01,0.00000, 0.00000, 0.00000); return 1; }mfg.

-
Du hast das WHERE vergessen im Query.
bangrund muss die selbe Länge wie grund haben

In dem Fall also [128] -
Du hast beim speichern was durcheinander gebracht und nicht ein UPDATE Query genutzt, sondern ein INSERT INTO was hier nicht richtig ist.

