Ist es normal, dass das Objekt erst zu sehen ist, wenn sich das Fahrzeug bewegt ?
Das liegt an der Dynamic Funktion die du verwendest.
Nutze einfach die normale ohne Dynamic ![]()
Also nutze ein normales Objekt ![]()
Ist es normal, dass das Objekt erst zu sehen ist, wenn sich das Fahrzeug bewegt ?
Das liegt an der Dynamic Funktion die du verwendest.
Nutze einfach die normale ohne Dynamic ![]()
Also nutze ein normales Objekt ![]()
Warum ist die VehicleID 21? Muss diese nicht 0 sein da das Fahrzeug TransportLKW[0] ist ??
i ist der index und der ist 0.
VehicleID ist 21, weil das die VehicleID von dem Fahrzeug ist, indem du dich gerade befindest.
Der geht nicht durch beide Abfragen durch, wie sieht denn deine Variable X aus?
Vermutlich sind deine Offset Positionen falsch.
und du setzt nirgends LKWIndex...alsoo da stimmt noch irgendwas mit deinem Code nicht so ![]()
Kann ich damit denn, dass ganze auch auf ein Woltlab Forum in einem bestimmten Bereich einbinden, anstatt als externe Webseite?
Na klar, dass könntest du sogar auf jeder Website einbinden ![]()
Musst einfach das DIV Element suchen, wo du die Shoutbox haben magst und dann einfach mit innerHTML deinen HTML Code für die Shoutbox darein packen ![]()
Was hat der mit dem Index 28?
Du vermischt die Funktionen, deine Variablen sind falsch, du musst nur eine Funktion nutzen.
Schau nochmal auf mein Beispiel, da nutze ich nur i.
Ich möchte nun kurz gesagt eine eigene Shoutbox erstellen, welche über mein Tampermonkey Script läuft. Sprich -> Installiert man mein Script, hat man an einer gewissen Stelle im Forum eine Shoutbox und kann diese nutzen.
Das kannst du über Websockets realisieren.
Google einfach mal ein bisschen Websocket Javascript Chat Example oder sowas ![]()
Falls du die Nachrichten aber safe und privat sein sollen, wird es komplizierter, da du dafür theoretisch einen eigenen Server brauchst.
Aber es gibt auch online welche, musste einfach mal schaun ![]()
Wie füge ich einem Fahrzeug eine Variable zu oder wie mache ich das am besten?
Gibt einige Möglichkeiten...
Hier mal tricky Möglichkeit:
oder du nutzt halt eine mehrdimensionale Variable..aber so kannste das auch gut machen.
new variable[10];
new i = GetLKWIndex(playerid);
if(i==-1) return SCM(playerid,-1,"Kein Transport LKW!");
variable[i] = 10; //Dann wurde jetzt für diesen TransportLKW die Variable gesetzt!
printf("VehicleID: %d | Variable: %d",TransportLKW[i],variable[i]);
stock GetLKWIndex(playerid)
{
for(new i; i<sizeof(TransportLKW); i++) if(IsPlayerInVehicle(playerid,TransportLKW[i])) return i;
return -1;
}
Alles anzeigen
Wie kann ich jedem Fahrzeug eine Variable zuordnen
Hast du doch...in jedem Array ist doch die vehicleid gespeichert.
Wie sieht denn deine Abfrage aus?
Was für Errors/Warnings kommen?
@X(p,i);@checkZoneMaut(p,i)
Jaa hier stimmt was nicht?
@X ist das forward aber der public heißt hier checkZoneMaut?
Entweder beides @X oder beides @checkZoneMaut ![]()
sonst wird er eig. nicht aufgerufen.
Ja, das ist korrekt, allerdings entspricht dieses @ dem forward und public ![]()
Das kann man darüber abkürzen.
Ich weiß es nicht, aber ich stelle mir vor das es Auswirkungen hat, da ständig die Kühe in Bewegung sind und auch noch viele Sachen geupdated werden.
Nein, das wird ja nicht oft geupdatet und das sind ja auch nicht viele Objekte.
Generell sollte das keine großen Auswirkungen haben.
Mit dem Profiler Plugin: https://forum.sa-mp.com/showthread.php?t=271129
Kann man das übrigens theoretisch sehr gut erfassen ![]()
Also ich muss sagen SAMP hängt echt hinterher der Entwickler weiß auch net-.-
Kalcor macht das ja absichtlich.
Deshalb startet ja aktuell eine neue Bewegung: OpenMP - SAMP
Bin mal gespannt, was da noch auf uns zukommt ![]()
Sehr amüsant ![]()
Es wirkt richtig so, als ob die Kühe schlittschuh fahren und dann im Futter kuscheln?
Als ob es so eine Box für sie wäre xD
Ich sage mal so, es ist quasi unmöglich (zumindest in 0.3.7) sowas vernünftig umzusetzen.
Aber sieht gut aus, wieso nicht ![]()
Du kannst den string mit \ in mehrere Zeilen splitten.
Das kann man zwar machen, wird aber trotzdem als eine Zeile gewertet ![]()
Man muss das hier über strings lösen:
new string[1024];
strcat(string, "Hallo i bims ");
strcat(string, "ein Spast!");
und dann eben den String anzeigen lassen ![]()
Du musst den Endcode damit clearen und die Eingabe mit:
DeletePVar(playerid, "c_index");
Löschen.
ich das am besten sonst übergeben
Einfach:
Wie mache ich die Tabelle "Editable" ?
Das machst du über Javascript ![]()
Hier mal ein ganz simpler Code:
function setTrigger()
{
for(let i=0,td = document.getElementsByTagName("td"); i<td.length; i++)
{
if(td[i].innerHTML.includes("<div")) continue;
td[i].ondblclick = function() {
if(this.innerHTML.includes("<") || this.innerHTML.includes(">")) return;
let txt = this.innerHTML;
this.innerHTML = '<input type="text" class="form-control" value="'+txt+'"/>';
};
td[i].onkeydown = function(e) {
if(e.keyCode == 13 && this.innerHTML.includes("<input"))
{
this.innerHTML = this.getElementsByTagName("input")[0].value;
}
};
}
}
Alles anzeigen
Jetzt kannst du einen Doppelklick auf die Spalte machen und diese editieren, kannst ja mal ein wenig mit rumspielen ![]()
Und das mit der Client-Server Kommunikation nennt sich Ajax, wo du die neuen Daten ganz einfach übermitteln kannst ![]()
Kann ich den Code auch zurücksetzten?
Klar mit: strdel(pInfo[playerid][pBankcode],0,MAX_CODE_LEN);
Du kannst auch eine 0 vorne anzeigen lassen mit einer eigenen Funktion:
stock val(const string[])
{
new tmp[MAX_CODE_LEN];
for(new i; i<MAX_CODE_LEN; i++) format("%s%c",string,string[i]);
return tmp;
}
und dann einfach:
[*]SCME(playerid,-1,"Dein Code ist: %s",val(pInfo[playerid][pBankcode]));
Ahhh meiiin Fehler, hier mach es mal so:
for(new i; i < 9; i++)
{
if(playertextid == PlayerText:JamKeyNum[i][playerid])
{
new c = GetPVarInt(playerid,"c_index"),string[64];
if(c == 0) strdel(pInfo[playerid][pBankcode],0,MAX_CODE_LEN);
pInfo[playerid][pBankcode][c] = 0x30 + i;
SCME(playerid,-1,"Du hast %d angeklickt!",i);
if(c < MAX_CODE_LEN-1) SetPVarInt(playerid,"c_index",c+1);
else
{
DeletePVar(playerid, "c_index");
SCME(playerid,-1,"Dein Code ist: %d",strval(pInfo[playerid][pBankcode]));
}
break;
}
}
Alles anzeigen
PS: Richtig um später diesen Wert als Zahl zu verwenden, einfach [wiki]strval[/wiki] nutzen ![]()