Das ist nicht soo leicht und je nach Anwendungsfall würde ich da anders vorgehen.
Kannst du uns ein wenig Code zeigen, wie du das bisher machst?
Dann kann man dir evtl besser zeigen, wie es auszusehen hat ![]()
Das ist nicht soo leicht und je nach Anwendungsfall würde ich da anders vorgehen.
Kannst du uns ein wenig Code zeigen, wie du das bisher machst?
Dann kann man dir evtl besser zeigen, wie es auszusehen hat ![]()
was die Standardwerte sind
Wenn nichts gesetzt wurde, sind die Standard-Werte immer 0. Sowohl beim Interior, als auch der virtuellen Welt ![]()
Wie kann ich aus einem Timer auslesen, wieviel Minuten er noch beträgt?
Direkt...gar nicht ![]()
Aber du kannst den Timestamp nehmen, wenn du ihn startest.
Zum Beispiel so:
//Oben im Skript
new timerTimestamp;
//Da wo du den Timer startest:
timerTimestamp = gettime()+60*10;
SetTimer("bla", 1000*60*10, 0);
//Wenn du wissen magst, wie lang es noch dauert:
new diff_secs = (timerTimestamp - gettime());
new remain_h = floatround( diff_secs / 60 * 60 );
new remain_min = floatround( diff_secs / 60 );
new remain_sec = diff_secs % 60;
printf("Noch %02d Stunden, %02d Minuten und %02d Sekunden, bis der Timer fertig ist!",remain_h,remain_min,remain_sec);
Alles anzeigen
Wo liegt der Fehler?
Wenn du den Spieler freezt, kann er keine Animation ausführen.
Musst die Animation ausführen einfach nur, dann kann er sich auch nicht bewegen ![]()
Könnt ich dann eigentlich auch an den Korb ne Leiter ranattachen und mit nem befehl die leiter + Korb ausfahren lassen wie bei ner drehleiter?
Naa klar, das geht mit https://wiki.sa-mp.com/wiki/AttachObjectToObject ![]()
Das mit dem ausfahren lässt sich auch realisieren, ist aber etwas komplizierter, da wenn es Attacht ist glaube nicht gemovt werden kann.
Also entweder moven, bevor du es attachst oder schritt für schritt neu attachen mit neuen relativen Positionen.
Edit: Wie würde ich eigentlich die Position des Feuers bekommen, wo der Korb hinfahren soll?
Na, irgendwie wird ja das Feuer erstellt? ![]()
Und diese Koordinaten musste nur speichern und fertig.
Oder du suchst nach dem nähsten Feuer in der Nähe und nimmst diese Koordinaten ![]()
Ist es möglich, einen Korb (gemappt oder Objekt ist egal) mit einer Person darin vor einem Haus hochzufahren als wäre es ne Drehleiter ohne das die Person durch den Korb fällt? Bzw. wie bringe ich dann den Korb (mit Leiter Objekt) zum Feuer?
Ich verstehe die Frage nicht so ganz, also die Antwort ist natürlich ein einfaches Ja.
Du erstellst das Objekt mit CreateObject und dann nutzt du einfach MoveObject um zu dem Feuer zu kommen (davon hast du ja die Positionen).
PS: Ja, für alle Pedanten, natürlich sollte CreateDynamicObject und MoveDynamicObject verwendet werden.
Normalerweise, solange der Speed bei MoveObject, jetzt nicht in enorme Höhen steigt, solltest du nicht durch das Objekt fallen ![]()
Warum kommt die Nachricht doppelt?
Wegen dem return 1; in der Schleife.
Ich empfehle es dir einfach so zu schreiben:
public OnPlayerText(playerid, text[])
{
new String[144];
format(String, sizeof(String), "%s "HTML_WEIS": %s", Spieler[playerid][pName], text);
SendRangeMessage(playerid, GetPlayerColor(playerid), CHAT_RADIUS, String);
return 0;
}
stock SendRangeMessage(playerid, color, Float:range, const msg[])
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
for(new i=GetPlayerPoolSize(); i!=-1; i--)
{
if(IsPlayerInRangeOfPoint(i, range, X, Y, Z)) SendClientMessage(i, color, msg);
}
return 1;
}
Alles anzeigen
OnPlayerConnect
Du musst unter OnPlayerConnect (ganz nach oben) folgendes schreiben:
if(IsPlayerNPC(playerid)) return 1;
Unter OnPlayerRequestClass (auch hier ganz nach oben) schreibst du:
if(IsPlayerNPC(playerid))
{
SetSpawnInfo(playerid, 0, 299, 0,0,0,0,0,0,0,0,0,0);
SpawnPlayer(playerid);
return 1;
}
Und deinen Code schreibst du ganz oben unter OnPlayerSpawn ![]()
diese "Säulen"
https://dev.prineside.com/en/g…model_id/search/?q=pillar
Aber ich glaube das ist alles eine Textur o:
Suche dazu noch die Glastextur / Glasobjekt
https://textures.xyin.ws/?page…res&limit=100&search=glas
//Edit:
Mit dem Map-Editor: https://forum.sa-mp.com/showthread.php?t=282801
Kannst du auch einfach n Doppel-Klick auf das Objekt und hast alle Texturen und ids ![]()
dass er es auch für einen einzelnen Datensatz tut
Würde es...aber halt nicht so.
Deshalb schau in die Tutorial Seite, wie man es richtig macht ![]()
$pdo->query($sql) as $row;
Was ist das? ![]()
Schau dir doch einfach Tutorials an: https://phpdelusions.net/pdo_examples/select
Alles anzeigennew bi=bInfo[b][bInterior];
SetPlayerPos(playerid,BizInts[bi][IX],BizInts[bi][IY],BizInts[bi][IZ]);
SetPlayerInterior(playerid,BizInts[bi][Interior]);
SetPlayerVirtualWorld(playerid,BizInts[bi][Welt]);
SetPVarInt(playerid,"InBiz",b);
return 1;
Das ist Quatsch, was du da machst.
Nur so schreiben:
funktoniert leider immernoch nicht -.-
Das ist ja auch kein Wunder...
Hatte dich gefragt gehabt, wie du playerteamname definiert hast...
Ich gehe mal davon aus dass du im Filterscript OnFilterScriptInit verwendest, änder das doch mal in OnGameModeInit.
Nein, das geht leider nicht ![]()
Nimm die Filterskripte aus der server.cfg.
Und pack stattdessen unter OnGameModeInit
SendRconCommand("reloadfs meinSkriptA");
SendRconCommand("reloadfs meinSkriptB");
Da packst du einfach alle rein...
Und in den Filterskripten natürlich OnFilterScriptInit verwenden, dann sollte das immer alles automatisch gehen ![]()
Ich meinte ob man den random switch vorhersagen kann mit Techniken
Ja, kannst du so doch...weil du doch weißt, was x für einen Wert hat ![]()
Also nur Serverseitig per skritping...als User kannst du da gar nichts vorhersagen..sonst wäre die random Funktion ziemlich nutzlos ![]()
Das steht doch gerade für zufällig ![]()
Gibt es eine möglichkeit ein switch(random(10)) auszutricksen indem man es vorhersagen kann?
Was genau magst du machen?
Du kannst natürlich das Ergebnis in einer Variable speichern:
new x = random(10);
//Hier kennst du schon die Zufallszahl X
switch(x)
Dann hast du natürlich davor schon Zugriff drauf und kannst damit arbeiten, falls es das ist, was du meinst ![]()
...google ist sehr mächtig:
https://winaero.com/blog/renam…rofile-folder-windows-10/
http://lmgtfy.com/?q=benutzerv…nis+umbenennen+windows+10
Es gibt Videos, 1000 Beiträge...wirklich ![]()
Speicher ich die Accounts werden die Accounts verdoppelt.
Weiß Jemand was ich da falsch mache?
Wie sieht die Funktion GetName aus?
Inwiefern wird der Account doppelt angelegt?
2x mit dem Neuen Namen?
1x mit dem Neuen und 1x mit dem Alten?
Hier das Plugin downloaden: https://github.com/Zeex/samp-plugin-crashdetect/releases
Dann in den Plugins Ordner packen.
Für Linux schreibst du in die server.cfg unter plugins: crashdetect.so unter windows ohne das .so
Anschließend startest du den Server, daraufhin erstellt sich eine Text-Datei in deinem Server-Verzeichnis, mit dem Namen server_log.txt.
Und diese Datei am Besten vor dem Server Start löschen und dann wird sie neu erstellt beim Server start und dann hier posten ![]()
Kannst du das crashdetect Plugin laden und uns dann den Server-Log zeigen? ![]()