- Nein. Download der Models funktioniert weiterhin nur mit 0.3DL.
- Naja, du designst deine Modelle in z.B. Blender. Du willst immer eine .dff Datei, das ist die Collission map und eine .txd Datei, das ist die Textur. Hier mal ein Video dazu: Gibt da ganz viele. Der Titel des Videos sollte dir mehr Kreativität für die Buzzwords gebenExterner Inhalt www.youtube.comInhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.
Nun kannst du z.B. für Skins AddCharModel oder für Objekte AddSimpleModel nutzen. Dort hinterlegst du die Dateien und dann wird das automatisch in SAMP gepackt 
- Siehe 2.
Beiträge von Kaliber
-
-
@Merlox denke nicht, dass das hier zu Problemen führt.
Schau mal oben im Skript nach den #includes, ob es da zcmd/ocmd oder so gibt

Und mach n printf mal unter OnPlayerCommandText.
-
Dann schau mal ins Skript, was für ein "CMD-Prozessor" wird denn genutzt?
dcmd, ocmd, zcmd oder sogar nur strcmp?
Kannst quasi mal ein print unter OnPlayerCommandText machen (also ganz oben, nur um zu schauen, ob das aufgerufen wird).
-
Das sagt der Log aber nicht, dass du dich connected hast...
Evtl, musst du warten, bis alle Bots aufm Server sind.
-
Musst natürlich auch noch auf den Server und den Befehl eingeben xD
Am Besten mehrere

-
Was sagt denn crashdetect bzw generell der Server.log?

-
JackReacher dieser Vorgang nennt sich hooking.
Hier ein Tutorial: Includes richtig erstellen | Hooking ganz einfach
Oder man nutzt y_hooks

-
-
Für Anregungen oder Lösungen wäre ich sehr dankbar
Es wäre cool, wenn du 2 SQL Files hochladen könntest, die die jeweiligen Tabellen mit ihren Spalten erstellen + 2 Testdatensätze und dann genau erklären, wie du dir das Ergebnis vorstellst 😅
Dann muss man sich das nicht aus dem Text theoretisch alles herleiten, dafür bin ich gerade zu faul

-
Und Ihr so?
Externer Inhalt www.youtube.comInhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt. -
-
Was muss ich jetzt hier verändern?
Steht doch in der Warnung, kein SHA256 verwenden.
Hatte mal bisschen hier darüber mehr erklärt: Hash Verfahren genauer erklärt
Als Fazit, nutze BCrypt: https://github.com/Sreyas-Sreelal/samp-bcrypt
PS: Verwende in MySQL Querys, niemals %s. Wurde dafür extra %q eingeführt, oder du nutzt mysql_format mit %e

-
ja aber dazu muss doch die 0 eine 1 sein das der timer darin auch immer wieder läuft 0 sprich false ist doch nur einmal laufen ?
Lies meinen ersten Satz, der Timer ruft sich immer wieder auf, weil er in der Funktion selbst ist 😅
Er wird einmalig aufgerufen -> Ruft sich einmalig selbst auf -> rufst sich einmalig selbst auf -> ruft sich einmalig selbst auf
Ist eine Endlosschleife

-
Nein, in der Funktion ruft sich der Timer immer wieder auf xD
Am Anfang wird die Funktion direkt aufgerufen, damit sich das Wetter sofort setzt

Kannst natürlich auch das auf 1 setzen und die Timer Funktion aus der Funktion löschen.
-
Ja, wobei du das dann noch einmal aktualisieren musst, damit die Änderung sofort gültig wird.
C++
Alles anzeigenstock UpdateWeatherForAll() { for(new i; i<MAX_PLAYERS; i++) { if(!IsPlayerConnected(i)) continue; if(IsPlayerInDynamicArea(i, sZoneLS)) SetPlayerWeather(i, sWeatherLS); else if(IsPlayerInDynamicArea(i, sZoneSF)) SetPlayerWeather(i, sWeatherSF); else if(IsPlayerInDynamicArea(i, sZoneLV)) SetPlayerWeather(i, sWeatherLV); } return 1; } -
Habe hier das zu gefunden
Ja, was ich meinte war sowas:
C++
Alles anzeigen//Ganz oben definieren static sWeatherLS, sWeatherSF, sWeatherLV; static sZoneLS, sZoneSF, sZoneLV; //Unter OnGameModeInit oder OnFilterscriptInit sZoneLS = CreateDynamicRectangle(2919.469, -782.4177, 93.423, -2837.724); sZoneLV = CreateDynamicRectangle(2942.825, 2884.435, 794.0955, 618.9274); sZoneSF = CreateDynamicRectangle(-1377.989, 1599.869, -2989.536, -1004.297); ChangeWeather(); //Dann irgendwo public OnPlayerEnterDynamicArea(playerid, STREAMER_TAG_AREA:areaid) { if(areaid == sZoneLS) SetPlayerWeather(playerid, sWeatherLS); else if(areaid == sZoneSF) SetPlayerWeather(playerid, sWeatherSF); else if(areaid == sZoneLV) SetPlayerWeather(playerid, sWeatherLV); return 1; } forward ChangeWeather(); public ChangeWeather() { sWeatherLS = random(20); sWeatherSF = random(20); sWeatherLV = random(20); SetTimer("ChangeWeather", 1000*60*10, 0); //Ändert sich alle 10min return 1; }Dann macht das das Streamer Plugin alles für dich automatisch

-
So hier:
C++
Alles anzeigen//Ganz oben definieren #define IsPlayerInLosSantos(%0) IsPlayerInArea(%0, 2919.469, 93.423, -782.4177, -2837.724) #define IsPlayerInLasVenturas(%0) IsPlayerInArea(%0, 2942.825,794.0955,2884.435,618.9274) #define IsPlayerInSanFierro(%0) IsPlayerInArea(%0, -1377.989,-2989.536,1599.869,-1004.297) static sWeatherLS, sWeatherSF, sWeatherLV; //Unter OnGameModeInit oder OnFilterscriptInit ChangeWeather(); SetTimer("ChangeWeatherForPlayers", 1000*5, 1); // Alle 5sek //Dann irgendwo forward ChangeWeatherForPlayers(); public ChangeWeatherForPlayers() { for(new i; i<MAX_PLAYERS; i++) { if(!IsPlayerConnected(i)) continue; if(IsPlayerInLosSantos(i)) SetPlayerWeather(i, sWeatherLS); else if(IsPlayerInSanFierro(i)) SetPlayerWeather(i, sWeatherSF); else if(IsPlayerInLasVenturas(i)) SetPlayerWeather(i, sWeatherLV); } return 1; } forward ChangeWeather(); public ChangeWeather() { sWeatherLS = random(20); sWeatherSF = random(20); sWeatherLV = random(20); SetTimer("ChangeWeather", 1000*60*10, 0); //Ändert sich alle 10min return 1; } //Unten im Skript (oder in einer utils.inc oder sowas) stock IsPlayerInArea(playerid, Float:minx, Float:maxx, Float:miny, Float:maxy) { new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); return (x > minx && x < maxx && y > miny && y < maxy); }Das Wetter muss natürlich perma gesetzt werden, falls Spieler die Zone verlassen xD
Theoretisch kannst hier auch mit dem StreamerPlugin und dynamischen Areas arbeiten, dann gibt es den Callback OnPlayerEnterDynamicArea. Dann benötigst du keine Loop die perma läuft.
Aber dafür müsst ich nochmal ins Include vom Streamer schauen, da war ich grad zu faul für xD
-
-
dass erklärt warum ich kaum noch was finde dazu.
Was suchst du denn? 😅
Eigentlich würde das doch bedeuten, dass man extrem viel zu etwas findet, je älter es ist 😄 Das Problem ist halt, dass das englische Forum gelöscht wurde...
-
Ich merke, Deutsche Spieler sind ein besonderes Volk.
Streich das Spieler 😂