Die ist aber nicht global @>Apple, sondern lokal deshalb kann man das so machen ![]()
Beiträge von Kaliber
-
-
Hmm printe dir evtl mal was die Variablen so für Werte haben, wenn er z.B. vom Himmel fällt oder so...
Achte besonders auf die Distanz & CopAttack
-
Ein bisschen Code wäre schön

-
Das hier reicht:
#define COLOR_TEAM_ONE_STEALTH getInv(COLOR_TEAM_ONE)
-
Dann haste nicht TextDrawTextSize gesetzt

Wird denn das TextDraw markiert? xD
-
-
Kann ich eine Hexzahl so shiften, dass ich am Ende immer 00 rauskriege?
Joa mit einem kleinen Trick wäre das machbar:
-
public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
{Hier direkt da drunter:
printf("%d = %d",_:Beenden[playerid], _:playertextid);
und dann schau mal, was da angeklickt wird

-
Früher, du musst direkt oben im Callback printen

-
...dann printe dir doch mal was als Parameter übergeben wird...ob es überhaupt aufgerufen wird...usw

-
-
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


