Wenn du ganz sicher bist, dass du auch die richtige Datei hochgeladen hast, dann poste mal bitte die Zeile, wo er denn letztendlich die MySQL Verbindung aufbaut
(mysqli_connect oder so was, je nachdem welche Extension du nutzt).
Beiträge von Kinimod
-
-
Geh in den anderen Thread und klick auf "Bearbeiten" und setz dann das Häkchen bei "Beitrag in den Papierkorb verschieben" (oder so ähnlich) und dann auf "Löschen".
Im Übrigen ist das auch der falsche Bereich. Hier geht es ausschließlich um SAMP Scripting (wie der Name auch schon sagt "San Andreas Multiplayer" => "Scripting Base").______________
Befindet sich die Datenbank auf dem gleichen Server wie der Webspace?
Ach und:
"Was dann auf einmal im CP beim Connecten zu "194.169.211.186" wird, ich weis aber nicht wieso..."
was meinst du damit? -
Wir brauchen die Funktion createPlayerCar() und die Enum's zu den Variablen ahCars und ahInfo.
-
Oder du versuchst eben erst mal den iTD Editor, ob du damit klar kommst.
Der iTD kennt leider keine Preview Models. -
@BlackAce:
Danke, habe ich in der Hatz ganz vergessen.Kaliber:
Ja, war ein kleiner Denkfehler. Danke, ist behoben und neu hochgeladen worden. -
Hallo,
mir kam vor einiger Zeit der Gedanke, eine Bibliothek mit Funktionen zur Charakterverwaltung (z.B. für Roleplayserver) zu programmieren.
Die Stunde von EasyCharacter war geboren.Diese Include bietet aktuell 7 Funktionen und 2 Callbacks, welche unten näher erläutert werden.
Ein besonderes Feature ist jedoch der Wechsel zwischen zwei Charaktern, bei dem ich mich bei GTA5 inspiriert fühlte.
Wer GTA5 nie gespielt hat und nicht weiß, wovon ich rede: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.Aber nun zu den Funktionen.
In der Version 1.0 bietet die Include folgende Funktionen (Alle Parameter sind in der Include noch näher beschrieben):AddCharacter(playerid, characterName[MAX_CHARACTER_NAME], Float:sX, Float:sY, Float:sZ, Float:sA)
GetCharacterName(characterID, result[MAX_CHARACTER_NAME])
GetCharacterID(characterName[MAX_CHARACTER_NAME])
GetCharacterSpawn(playerid, characterID, &Float:sX, &Float:sY, &Float:sZ, &Float:sA)
GetPlayerCharacterID(playerid)
GetPlayerCharacterList(playerid, result[MAX_CHARACTERS])
SwitchCharacter(playerid, characterID)Callbacks:
forward OnSwitchComplete(playerid, characterID);
forward OnSwitchUpperMost(playerid, characterID);Download (v1.1) entnimmst du bitte dem Anhang
Pastebin
Bitte haltet Rückmeldung, ob irgendwas nicht funktioniert, da ich bisher niemanden unter die Fittiche bekam, der mir als Stütze beim Testen behilflich sein konnte.
Vorschläge zu Features, insbesondere auch solche zur Verbesserung sind sehr gerne gesehen.Geplant:
- Charakter kann in zuvor erstelltem Fahrzeug / Flugzeug spawnen
- Automatische Festlegung des SpawnskinsEdit
- Update auf 1.1
- Edithinweise eingefügt
- ToDo Liste eingefügt
- Text angepasst / Download auf Dateianhangsfunktion ausgelagert
-
-
Bei mir hat "damals" was sehr einfaches geholfen:
Ausdrücken.
DIe Flüssigkeit, die dann dabei ausgesetzt wird, verunreinigt die Haut nur noch mehr. -
Es gibt viele Faktoren, die das "Pickelrisiko" erhöhen.
Unreine Haut, zu häufiger Verzehr von fett- oder zuckerreicher Nahrung, etc.Bei mir war es damals, dass ich einfach ungesund gelebt habe und als ich mehr auf bestimmte Nahrungsmittel verzichtet habe, hat sich das schlagartig gebessert.
Oft werden einfache Pickel aber auch mit Akne verwechselt. Wenn das bei dir der Fall ist, hilft nur der Dermatologe. -
Folgendes Beispiel:
Ich habe meine Kamera an einen anderen Punkt verfrachtet. Nun möchte ich mit den Pfeiltasten die Kamera bewegen. An sich funktioniert das schon.
Die Kamera ist aus der Luft auf einen Punkt auf dem Boden gerichtet.
Nun möchte ich mit den Pfeiltasten nach oben und unten die Cam auch in Blickrichtung nach vorne / zurück verschieben und mit den Pfeiltasten links und rechts nach links und rechts.An sich kam mir natürlich die Idee, einfach die Y Koordinate zu erhöhen / verringern, um nach vorne und zurück zu wandern, aber je nachdem wie die Kamera ausgerichtet ist, klappt das ja natürlich nicht.
Kleine Skizze (Sicht aus Kameraperspektive):

Ich hoffe, ihr habt mein Problem verstanden.

Danke im Voraus.
-
Okay, hab den Gamemode jetzt mal in Western kodiert und es funktioniert wirklich. Schon merkwürdig. Naja, vielen Dank auf jeden Fall.
-
Keine Ahnung, dachte bis gerade, dass man das berechnen kann.
Genau das ist aber das, was ich damit bezwecken wollte.
Dann bringt mir deine Funktion leider doch nichts und ich werde weiterhin auf meine zurückgreifen. -
Dann ist es aber nicht mit der Funktion möglich, einen vollkommen unbekannten Punkt herauszufinden, oder?
-
Und wie soll man bitte die Distanz zu einem Punkt herbekommen, den man nicht kennt, weil man ihn ja mit genau dieser Funktion erst herausfinden soll?
-
Jeffry:
Darf man fragen, wofür der Parameter "dist" steht? -
An sich ganz gut, aber an der Lyrik musst du noch etwas feilen. Genauso wie mit den Punchlines (zum Bleistift "Du bist penislos"), die sind viel zu simpel. Das ist ungefähr so wie "Du bist langweilig wie Lesen"). Versuch mal deinen Gegner hintenrum zu dissen, indem du den Diss bzw. den Punch in komplizierten Vergleichen oder Spits versteckst. Das regt viel eher zum Wiederhören an.
Vom Sound her ist das aber garnicht so schlecht.
//E: Dritten Satz hinzugefügt
-
hab dein einfach den Text umgeschrieben damit er keine Umlaute besitzt
Ja, das war auch meine erste Idee, allerdings, und das habe ich leider vergessen zu erwähnen, ist der Text korrekt und auch im Script werden alle Umlaute korrekt angezeigt.UTF-8 stellt Umlaute auch falsch dar. Bei mir funktioniert es mit "Western (Windows 1252)"
Selbst wenn die Kodierung funktionieren würde, wäre diese aber sicher nur unter Windows funktionsfähig, oder?
Weil ich werde definitiv einen Linuxserver verwenden, wenn das Script fertig ist.Eigentlich ist `UTF-8` oder `UTF-8 ohne BOM` richtig
Meiner Ansicht nach auch.Ich benutze im Übrigen Sublime Text 3, vielleicht ist das relevant.
-
Das stimmt allerdings, allerdings hat es für mich einen durchaus praktikablen Sinn gemacht, daher habe ich die Funktion auch entwickelt.
Wer sie braucht, nimmt sie dann einfach. -
" aber ich kann mir nicht vorstellen dass es bei den Strings anders sein sollte.... "
Doch, ist es (jedenfalls bei mehrdimensionalen Arrays).
Du kannst mehrdimensionalen Arrays keinen String zuweisen, indem du sie als L-Wert verwendest, sondern musst das mit der Funktion format() machen.format(sSpieler[playerid] [Fraktion], 24, dini_Get(Spieler, "Fraktion"));
Du solltest noch die Größe in der Funktion format() anpassen. Die einfachste Variante wäre es, einfach die 24 mit der Größe der Enum-Variable "Fraktion" zu ersetzen.
-
native __SetPlayerCameraLookAt(playerid, Float:x, Float:y, Float:z) = SetPlayerCameraLookAt;
native __InterpolateCameraLookAt(playerid, Float:FromX, Float:FromY, Float:FromZ, Float:ToX, Float:ToY, Float:ToZ, time, cut = CAMERA_CUT) = InterpolateCameraLookAt;enum CAMERA_LOOKAT_INFO{
Float:_posX,
Float:_posY,
Float:_posZ
};
new cameraLookAt[MAX_PLAYERS][CAMERA_LOOKAT_INFO];#define SetPlayerCameraLookAt _SetPlayerCameraLookAt
#define InterpolateCameraLookAt _InterpolateCameraLookAtstock _InterpolateCameraLookAt(playerid, Float:FromX, Float:FromY, Float:FromZ, Float:ToX, Float:ToY, Float:ToZ, time, cut = CAMERA_CUT){
cameraLookAt[playerid][_posX] = ToX;
cameraLookAt[playerid][_posY] = ToY;
cameraLookAt[playerid][_posZ] = ToZ;__InterpolateCameraLookAt(playerid, FromX, FromY, FromZ, ToX, ToY, ToZ, time, cut);
}stock _SetPlayerCameraLookAt(playerid, Float:x, Float:y, Float:z){
cameraLookAt[playerid][_posX] = x;
cameraLookAt[playerid][_posY] = y;
cameraLookAt[playerid][_posZ] = z;__SetPlayerCameraLookAt(playerid, x, y, z);
}stock GetPlayerCameraLookAt(playerid, &Float:x, &Float:y, &Float:z){
x = cameraLookAt[playerid][_posX];
y = cameraLookAt[playerid][_posY];
z = cameraLookAt[playerid][_posZ];
return 1;
}