Kann ich eine Hexzahl so shiften, dass ich am Ende immer 00 rauskriege?
Joa mit einem kleinen Trick wäre das machbar:
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.
stock 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);
Alles anzeigen
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:
for(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:
#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: