Nein sscanf splittet nur den String.
Sagen wir du hast hallo 1 2, dann kannst du nur splitten hallo, 1, 2 aber nicht abfragen, welchen Wert diese Dinge haben ![]()
Dass musst du dann separat mit wie z.B. strcmp überprüfen ![]()
Nein sscanf splittet nur den String.
Sagen wir du hast hallo 1 2, dann kannst du nur splitten hallo, 1, 2 aber nicht abfragen, welchen Wert diese Dinge haben ![]()
Dass musst du dann separat mit wie z.B. strcmp überprüfen ![]()
erkennt die verschlüsslung nicht
Es handelt sich hierbei um keine Verschlüsselung, sondern eine Hashfunktion.
Du nutzt im Skript eine Hashfunktion und hoffentlich auch einen Salt/Pepper.
Damit du also das eingegebene Passwort im UCP vergleichen kannst mit der Datenbank musst du dort dieselbe Hashfunktion + Salt/Pepper verwenden ![]()
Schau also in dein Skript um welche Hashfunktion es sich handelt und verwende diese in PHP + Salt/Pepper ![]()
Ah ja stimmt ist n Standard Include.
Ja dann handelt es sich hier um einen Compiler Fehler.
Hast du eventuell irgendwo komische Buchstaben in deinen Gamemode gepackt?
Zum Beispiel:
Also einfach nur random stuff der nichts mit der Programmierung zu tun hat, dann kann der Compiler manchmal durcheinander kommen ![]()
PS: Bitte das Nächste mal Code, mit dem Code-BBCode einfügen ![]()
Der Fehler tritt in dem Include core auf ![]()
Kannst du mal zeigen, was da drinnen steht? o:
Da kann die Variante mit dem Hochzählen und Runterzählen leider nicht machen.
Doch natürlich ![]()
Zum Beispiel so:
//Edit Kack Kommentare gehen ja immer noch nicht ![]()
if(männlichAusgewählt)
{
pInfo[playerid][Geschlecht] = 1;
DeletePVar(playerid, "GeschlechtCounter");
}
else
{
pInfo[playerid][Geschlecht] = 2;
DeletePVar(playerid, "GeschlechtCounter");
}
new male_skins[]={299,300,301,302};
new female_skins[]={3,4,5,6};
if(aussehenRechtsklick)
{
new counter = GetPVarInt(playerid,"GeschlechtCounter");
if(pInfo[playerid][Geschlecht] == 1)
{
#Natürlich immer resetten:
if(counter == sizeof(male_skins)) counter = 0;
TextDrawSetPreviewModel(..., male_skins[counter]);
}
else {
#Natürlich immer resetten:
if(counter == sizeof(female_skins)) counter = 0;
TextDrawSetPreviewModel(..., female_skins[counter]);
}
SetPVarInt(playerid,"GeschlechtCounter",counter+1);
}
else
{
#Das ganze nur gedreht mit -- und if-Abfragen anpassen ;)
}
Alles anzeigen
da ich die Veriablen ja später auch wieder Speichern muss.
Ja eben, das macht es doch ganz leicht. Aus diesem Grund hast du doch schon im Enum alle Werte und kannst diese nutzen..
if(rechtsKlickAlter)
{
pInfo[playerid][Alter]++;
}
else if(linksKlickAlter)
{
pInfo[playerid][Alter]--;
}
new string[128];
format(string,sizeof(string),"Alter: %d",pInfo[playerid][Alter]);
TextDrawSetString(...);
Alles anzeigen
Bisschen Pseudo Code, aber ich hoffe du verstehst was ich meine ![]()
Kannst du mal zeigen, was du bist jetzt hast, wie das aussieht und was du genau meinst?
Weil im Endeffekt kannst du bei pfeil rechts die Variable hoch zählen und bei pfeil links sie wieder runter...
Weiß nicht genau, woran du da jetzt scheiterst ![]()
Ach Slider xD
Du musst eine Abfrage machen, dass der Code nur ausgeführt wird, wenn killerid != INVALID_PLAYER_ID ist ![]()
Heiliger Kaliber wie bist du nur auf diese Lösung gekommen ?
Kombiniere doch einfach mal 1+1 hahaha ![]()
Weiß du zufällig wie ich diese Radio sender herrausfinde?
Schau doch einfach in ein bestehendes Radio Filterscript und kopiere dir die URLs raus ![]()
http://forum.sa-mp.com/showthread.php?t=390385
http://forum.sa-mp.com/showthread.php?t=248209
http://forum.sa-mp.com/showthread.php?t=447859
http://forum.sa-mp.com/showthread.php?t=499662
Wie könnte ich es Abfragen ob jmand im Gas von der Rauchgranate drin ist?
So gut wie unmöglich ![]()
new Float:Y = randomEx(floatround(-1810.9653), floatround(-1826.9744));
Du hast hier die Werte Vertauscht, der kleinere Wert muss immer vorne stehen ![]()
Also so schreiben:
new Float:Y = randomEx(floatround(-1826.9744), floatround(-1810.9653));
Nein ![]()
Ich will deinen Code sehen, wie du meine Funktion nun verwendest.
Und ich will Gegenprüfen wie die Koordinaten am Ende sind, die aus der random Funktion kommen, deshalb das print ![]()
Zeig mal deinen Code und printe die Koordinaten ![]()
Also mit printf("%.02f | %.02f",X,Y);
Jeffry hat doch gesagt, du sollst ein return 1; hinzufügen ![]()
ocmd:automat(playerid,params[])
{
for(new i = 0; i < sizeof(atmArray); i++)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, atmArray[i][0], atmArray[i][1], atmArray[i][2]))
{
if(pInfo[playerid][pBankkonto] == 1)
{
new str[64];
format(str,sizeof str, "{FFFFFF}Verfügbarer Kontostand: $%s", sMoney(pInfo[playerid][pBankgeld]));
ShowPlayerDialog(playerid, DIALOG_AUTOMAT1, DIALOG_STYLE_LIST, str, "{FFFFFF}Auszahlung - 0% Zinsen\nEinzahlung - 0% Zinsen", "Auswählen", "Abbrechen");
}
else
{
ShowPlayerDialog(playerid, DIALOG_AUTOMAT2, DIALOG_STYLE_MSGBOX, "{FFFFFF}Bankkonto Einrichtung", "Damit du ein Bankkonto nutzen kannst musst du dir zu erst eins erstellen\nDie einmaligen Gebühren betragen {bc4343}928${FFFFFF}, zusätzliches Startguthaben in höhe von {009C00}$250{FFFFFF}.\n\nBestätige bitte die Einrichtung deines Bankkontos, um das Bankkonto nutzen zu können", "Bestätigen", "Abbrechen");
}
return 1;
}
}
SendClientMessage(playerid,-1,"{c45461}Du bist nicht in der Nähe eines Bankautomaten!");
return 1;
}
Alles anzeigen
#define randomEx(%0,%1) (random((%1)-(%0)+1)+(%0))
Das schreib mal oben in dein Skript ![]()
Und dann mach einfach sowas:
new Float:X = randomEx(floatround(381.0157), floatround(405.9860));
Es geht zwar der Float an sich verloren, aber auf diese 0.9 kommt es glaube ich nicht an und es ist der einfachste Weg ![]()
wie geht das ?
Das macht man mit SetObjectMaterialText ![]()
Und zwar gibt es da spezielle Schriftarten die das ermöglichen.
Weitere Infos in dem Thread: Schriftzug auf Fahrzeug?
Und Schriftsymbole: https://www.wackycodes.com/webdings/webdings.html