man dieses nicht fahren, da wahrscheinlich die engine auf 0 bleibt...
Sehr richtig ![]()
Dann schau mal in deinen Engine Befehl, wo SetVehicleParams für den Motor auf ON gesetzt werden und füge das dort ein ![]()
man dieses nicht fahren, da wahrscheinlich die engine auf 0 bleibt...
Sehr richtig ![]()
Dann schau mal in deinen Engine Befehl, wo SetVehicleParams für den Motor auf ON gesetzt werden und füge das dort ein ![]()
Da ist ein Klammerfehler drinnen, das müsste eigentlich so aussehen:
Einfach hier schauen: https://keycode.info/
Dein Header ist falsch.
Musst bei match die Domain angeben und google nutzt nun mal https und nicht http ![]()
und du willst es nicht überall, sondern nur auf google, also schreibs mal so:
// ==UserScript==
// @name YouTube nach "..." durchsuchen
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://www.google.de/*
// @grant none
// ==/UserScript==
(function() {
var strg=false;
window.onkeydown = function(e) {
if(e.keyCode == 17) strg=true;
if(strg && e.keyCode == 89) openNewTab(document.getElementsByClassName("gLFyf gsfi")[0].value);
};
window.onkeyup = function(e) {
if(e.keyCode == 17) strg=false;
};
function openNewTab(search) {
var win = window.open('https://www.youtube.com/results?search_query='+search, '_blank');
win.focus();
}
})();
Alles anzeigen
Aber es ist möglich, oder?
Nein, habe ich doch gesagt.
Zudem willst du das ja auch nicht, weil jedes rechtsklick und dann suchen wo es steht bringt dir ja nichts.
Du könntest z.B. einfach sowas machen:
var strg=false;
window.onkeydown = function(e) {
if(e.keyCode == 17) strg=true;
if(strg && e.keyCode == 89) openNewTab(document.getElementsByClassName("gLFyf gsfi")[0].value);
};
window.onkeyup = function(e) {
if(e.keyCode == 17) strg=false;
};
function openNewTab(search) {
var win = window.open('https://www.youtube.com/results?search_query='+search, '_blank');
win.focus();
}
Alles anzeigen
So, wenn du jetzt bei google was eingibst und dann einfach random STRG + Y drückst, öffnet sich n neuer Tab auf YouTube wo du das suchst.
Du gibst etwas auf google ein, dann:
STRG+A, STRG+C, STRG+T, Drückst ein y dann sollte dir youtube vorgeschlagen werden, dann ENTER, dann STRG+V und dann ENTER
Das sind 5 Sekunden...und wenn du YouTube offen hast..nur 2...
Inwiefern würde dir diese Funktion helfen?
In das Kontext-Menü wirst du das auch nicht bekommen, außer man schreibt es selbst.
Aber Doppelrechtsklick oder so kannst du triggern und dann einfach über window.location.href auf YouTube mit dem, was da steht.
Aber...wie gesagt, was bringt dir das? Wirklich sparen tust du dadurch ja eigentlich nix ![]()
Das wäre ja meine Frage
Natürlich haha ![]()
Warum sollte man es denn damit nicht machen können ![]()
Man kann das mit jeder Variable machen... xD
format(string, sizeof(string), "%s\n%s\t%s\t%s", string, Name, GetFrakRangName(Rang, fID), (IsPlayerConnected(playerid))?("Online"):("Offline"));
Da packst dann einfach Farben mit in die Fallunterscheidung:
format(string, sizeof(string), "%s\n%s\t%s\t%s", string, Name, GetFrakRangName(Rang, fID), (IsPlayerConnected(playerid))?("{00FF00}Online"):("{FF0000}Offline"));
Wie konnte man nochmal beim Formatieren sagen ob es z.b Grün oder Rot ist bei einer Varriable ?
Ich bin mir nicht wirklich sicher was du genau meinst ![]()
Eventuell das hier: https://wiki.sa-mp.com/wiki/Colour_Embedding#Color_embedding
Falls nicht, versuche es präziser zu erklären, am Besten mit einem fiktiven Code Beispiel, wie du dir das vorstellst ![]()
aber ich kann nur noch die Zahl 1 Würfel
Versuch es mal so zu schreiben:
CMD:wurfeltisch(playerid, params[])
{
if(!IsPlayerInRangeOfPoint(playerid, 2, 1670.2463,-1234.6539,15.1847)) return 1;
new zahl,einsatz;
if(sscanf(params,"dd",zahl,einsatz)) return SendCommandParams(playerid, "/wurfeltisch [Zahl] [Einsatz]");
new dice = random(6)+1,string[144];
if(zahl < 0 || zahl > 6) return SendClientMessage(playerid, COLOR_RED, "Die geschätzte Zahl muss unter 1-6 liegen.");
if(einsatz < 5000 || einsatz > 99999) return SendClientMessage(playerid, COLOR_RED, "Der Einsatz muss zwischen $5000 und $99999 liegen.");
if(GetPlayerMoney(playerid) < einsatz)
{
format(string,sizeof(string),"Du benötigst mehr Geld für deinen Einsatz (%d) oder Du setzt einen niedrigeren ein.",einsatz);
return SendClientMessage(playerid,COLOR_RED,string);
}
if(zahl == dice)
{
format(string,sizeof(string), "Du hast auf die %d getippt und gewonnen. Dein Einsatz verdreifacht sich.",zahl);
SendClientMessage(playerid,COLOR_GREEN,string);
GivePlayerMoney(playerid, einsatz+einsatz+einsatz);
}
else
{
format(string,sizeof(string), "Du hast auf die %d getippt, doch die richtige lautete %d. Dein Einsatz hat sich in Luft aufgelöst.", zahl,dice);
GivePlayerMoney(playerid,-einsatz);
SendClientMessage(playerid,COLOR_RED,string);
}
return 1;
}
Alles anzeigen
Hahaha xD
Gut, dass das hier Off-Topic ist, da kann ich gleich mal meinen Senf abgeben haha xD
Bist ein richtiger Ehrenmann ![]()
Printe dir doch einfach mal, was in $row["password"] und in hash_password steht... ![]()
Du speicherst ja auch nicht die Rotation.
Musste sperreA noch hinzufügen...
Und dann über GetPlayerFacingAngle(playerid, Blitzer[i][sperreA]); abfragen und dann so setzen:
Blitzer[i][ID] = CreateDynamicObject(18880, Blitzer[i][sperreX], Blitzer[i][sperreY], Blitzer[i][sperreZ]-2.0, 0.0, 0.0, Blitzer[i][sperreA]);
Der Unterschied ist so gering, dass er nur im Tausendfachen messbar ist.
Lustige Metapher ![]()
Unter normalen Bedingungen stimmt das ja auch, klar.
Aber hast du jetzt 100 Leute auf einem großen Server, viele Befehle und alle geben sie zur selben Sekunde einen Befehl ein, kann es passieren das aus 2 Millisekunden, plötzlich 200 werden...und dann reden wir hier schon von 1/5 Sekunde..NUR um den Befehl der ja die eigentliche CPU zieht zu finden.
Natürlich ist das jetzt nicht die Welt...aber es muss halt auch nicht sein.
Nein, hab ich doch geschrieben, um die 10.000 Befehle für ein "paar Millisekunden" (zwei also mindestens).
Ja...hier reden aber hier nur von einem Vergleich.
Aber..wenn du verschieden Lange Befehle hast...und der Befehl, den du erreichen willst ganz unten von einer langen Kette von Befehlen steht..macht es das langsamer...je mehr + je länger die Befehle sind und je mehr Ähnlichkeiten die anderen Befehle mit dem Befehl haben, den du aufrufen willst, desto langsamer wird das alles.
Sind einige Faktoren...was ich damit nur sagen wollte ist...wieso es sich unnötig kompliziert machen, wenn es auch einfach geht.
Meinte natürlich Millisekunden..und nicht Sekunden ![]()
Und wie gesagt, es reichen schon 500 Befehle aus, dass der Server erstmal paar Millisekunden alle Strings bearbeiten muss...
Was müsst ich machen das er bei /pchat sagt das es den Befehl nicht gibt?
Achso lool, ich dachte du willst beide Möglichkeiten...
Ja dann lösch den Befehl einfach und schreib es unter OnPlayerText so:
public OnPlayerText(playerid, text[])
{
new message[128];
if(text[0] == '$')
{
if(!text[1]) return SendClientMessage(playerid, ROT,"$ [Text]"),0;
format(message, sizeof(message), "(( %s: %s ))", SpielerDaten[playerid][pName],text[1]);
return SendClientMessageToAll(ROT,message),0;
}
format(message, sizeof(message), "{969696}%s sagt: {FFFFFF}%s", SpielerDaten[playerid][pName], text);
return ProxDetector(7.0, playerid, message, WEISS,WEISS,WEISS,WEISS,WEISS),0;
}
Alles anzeigen
[16:03:29] 32
Interesting, der hat da ein Leerzeichen ![]()
Schreibs mal so:
wenn ich nur $ eingeb komt nichf die Meldung
Ach soll die kommen, okay, dachte dann soll nur n $ kommen, dafür einfach das so schreiben:
if(text[0] == '$')
Also einfach den hinteren Teil von der if-Abfrage entfernen.
und enn ich nur /pchat eingeb dan kommt das Chatformat ohne Text
Das klingt interessant o:
Nutzt du denn die neusten Version von ocmd?
Pack mal folgendes ganz nach oben in den ocmd befeh:
printf("%d",params[0]);
und dann ruf den Befehl mal ohne Text auf und sag mal, was geprintet wird ![]()