es nicht nicht anklickbar machen ?
Richtig
Dafür ist diese Funktion ![]()
Toggles whether a player-textdraw can be selected or not.
Ein kurzer Blick ins Wiki und man bekommt seinen Verdacht bestätigt, dafür ist das da ![]()
es nicht nicht anklickbar machen ?
Richtig
Dafür ist diese Funktion ![]()
Toggles whether a player-textdraw can be selected or not.
Ein kurzer Blick ins Wiki und man bekommt seinen Verdacht bestätigt, dafür ist das da ![]()
Ich hab echt keine Ahnung woran es liegt.
Am besten mal crashdetect laden und dann den Server Log hier mal posten, dann kann man gezielt schauen, woran das liegt ![]()
Das Forum kann auch ein wenig langsam sein weil ich den ganzen Abend Mails verschickt habe; die meisten wissen auch den Grund
Die üblichen dick Pics, damit die Leute weiter Donator kaufen um sich jedes Jahr aufs Neue daran zu erfreuen hahaha ![]()
Sagt der mir immer wieder,
Weil wie es scheint du den Liter als Float deklariert hast.
Sprich du müsstest so etwas tun:
new Float:int = Tanke[it][tMaxLiter] - Tanke[it][tLiter];
Will nur auf nummer sicher gehn ob idas so richtig ist?
Dann lies dir nochmal durch, was ich geschrieben habe.
Ich sagte MAX - AKTUELL.
Du rechnest AKTUELL - MAX.
Die Subtraktion ist nicht kommutativ, das lernt man glaube ich in der 5. Klasse.
3 - 5 != 5 - 3
Und wieso verwendest du in der Gleichung -=?
Das macht keinen Sinn, einfach nur -.
Schau dir eventuell noch mal die Basic Syntax in Pawn an: http://wiki.sa-mp.com/wiki/Scripting_Basics
//Edit:
Weil ich da bestimmte Anklickbar haben will aber die anderen nicht
2 Möglichkeiten:
Wenn ich mit der Maus drüber gehe kann ich es trotzdem noch Anklicken aber wieso ?
Weil die TextSize nicht richtig ist ![]()
Jeffry hat das doch gut erklärt gehabt: [SAMMELTHREAD] Kleine Scripting Fragen
Wollte kurz fragen wie kann ich machen das er keine menge mehr angeben muss um das abzuladen?
Ja, versuch dich mal daran, das ist ja nicht so schwer.
Und dann bist du feritg, komm, das schaffst du! ![]()
aber irgendwie spinnt das bei mir bei mir wird das alles 5 mal ausgegeben ?
Nein da spinnt nichts, du formatierst den String nur immer wieder in den String, deshalb wird das 5x ausgegeben ![]()
ocmd:lieferung(playerid)
{
#define getProdukts(%0) (floatround(Tanke[%0][tMaxLiter]-floatround(Tanke[%0][tLiter])))
new string[1024] = "Tankstelle\tBenötigt\tBezugspreis";
for(new i; i<sizeof(Tanke); i++)
{
format(string,sizeof(string),"%s\n%s\t%d/%d Liter\t%d$", string, Tanke[i][tName], getProdukts(i), floatround(Tanke[i][tMaxLiter]), Tanke[i][tPreisProLiter]);
}
ShowPlayerDialog(playerid, DIALOG_TANKSTELLEN, DIALOG_STYLE_TABLIST_HEADERS,"Transport GmbH - Tankstellen Übersicht", string,"GPS","Schließen");
#undef getProdukts
return 1;
}
Alles anzeigen
Als "Bezugspreis" hab ich nur so den PreisProLiter angegeben, kp was du damit aussagen magst.
new tankeID = cache_get_value_name_int(i, "id", Tanke[tankeID][tdbID]);
Das hier ist dein Fehler.
Die Zeile macht keinen Sinn, da die Funktion cache_get_value_name_int immer nur den selben Wert returnt, somit überschreibst du fortwährend dein Array.
Deshalb wird dir alles angezeigt, aber letztlich wird das alles nur in einem Feld gespeichert und immer überschrieben.
Deshalb lösche diese Variable und verwende anstelle von tankeID einfach dein i ![]()
1. Für die Übersicht http://wiki.sa-mp.com/wiki/Dialog_Styles wurde extra z.B. DIALOG_STYLE_TABLIST_HEADERS dafür eingeführt.
2. Es scheint, als würden wohl nicht alle deine Tankstellen geladen werden...wenn die Arrays leer sind, sind sie leer.
3. Lerne zu debuggen, du siehst hier oh, es scheint als wäre das leer.
Nein, ohne ein Konzept geht das schlecht aber ich möchte ein Selfmade gründen.
Man startet ein Projekt ohne Konzept und sucht dann schon Leute...?! ![]()
von jeder tankstelle den Namen auslesen lasse also nach ID nach?
Was ist das für ein Deutsch? hahaha xD
Aber ja einfach mit einer Schleife?
Er kopierts halt einfach nur und hat null Plan was er da macht.
Er kopiert es, ja, aber ich hab ihm als ich mit TeamViewer bei ihm war, auch schon einiges gezeigt und alles immer Kommentiert.
Genauso hier, wenn ich ihm was zeige erkläre ich die Hintergründe dafür.
Ich hoffe, wenn er es geschafft hat, liest er sich das nochmal alles in Ruhe durch und verinnerlicht sich ein paar Prinzipien ![]()
Da fehlt der Titel von dem Dialog:
ShowPlayerDialog(playerid,DIALOG_LOGIN_2,DIALOG_STYLE_LIST,"Charaktere:",string,"Login","Abbrechen");
Was machst du da mit p_name das hab ich dir nur für die Funktion GetName(playerid) gemacht, das gibt dir den Spielernamen wieder.
Der Character Name, ist ja was anderes.
Da hatte ich dir doch auch schon den Code geschrieben gehabt (wieso hast den gelöscht?!), da musst du doch nur folgendes machen:
new string[128];
format(Info[playerid][CharacterName1],MAX_PLAYER_NAME,dini_Get(file, "CharacterName1"));
format(Info[playerid][CharacterName2],MAX_PLAYER_NAME,dini_Get(file, "CharacterName2"));
format(Info[playerid][CharacterName3],MAX_PLAYER_NAME,dini_Get(file, "CharacterName3"));
format(string,sizeof(string),"%s\n%s\n%s",Info[playerid][CharacterName1],Info[playerid][CharacterName2],Info[playerid][CharacterName3]);
ShowPlayerDialog(playerid,DIALOG_LOGIN_2,DIALOG_STYLE_LIST,string,"Login","Abbrechen");
Könnte mir einer helfen bei einem sicheren Bansystem?
Das gibt es nicht.
Ich habe schon probiert die Farbe beim Anklickbaren durchsichtig zu machen aber dann ist das überall so das ist der Scheiß.
Achso meinst du das, ja dann geht das nicht.
Momentan ist es so, dass wenn du mehrere TextDraws anklicken magst, dann leuchten diese alle in der selben Farbe, sry.
Dachte du meintest, du hast TextDraws die du nicht anklicken willst, bei denen kannst du dafür sorgen, dass du sie nicht anklicken kannst und dann leuchten sie auch nicht xD
Ich habe das mal mit dem Pfeil gemacht so du es gesagt hast das Problem war Bloß dass beim überfahren mit der Maus der Pfeil Rot wird.
Kann ich das irgendwie machen dass der trotzdem Unsichtbar bleibt aber das andere Trotzdem Rot ?
Das ginge, aber dann wäre der Pfeil nicht mehr clickable, eben nur der ganze Rest, der rot wird, wäre das in Ordnung?
Wenn ja, kannst einfach die TextSize auf 0 setzen von dem Pfeil ![]()
So weist man das nicht zu, das macht man wenn dann so:
new key[128];
format(key,sizeof(key), dini_Get(file, "key"));
if(key[0] != EOS && inputtext[0] != EOS && !strcmp(inputtext, key))
{
Spawn2(playerid);
return 1;
}
Falls du dich fragst was dieses EOS ist, das steht für End-Of-String.
Und ist im Endeffekt eine 0.
Es wird einfach nur geprüft, dass die erste Zelle im Array nicht 0 ist, ansonsten würde das ja bedeuten, dass der String leer ist und das wollen wir ja vermeiden ![]()