Um das Textdraw für die Kilometeranzeige zu erstellen oder was meinst du genau ?
[SAMMELTHREAD] Kleine Scripting Fragen
- Rafelder
- Unerledigt
Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
Wollte gerade eine Kilometeranzeige erstellen.
Gibt es bestimmte includes die alles vereinfachen?Nichts für ungut, aber wie wäre es mal mit der Suchfunktion ?
Kilometer Anzeige / Berechnung -
Beitrag von reaL. ()
Dieser Beitrag wurde vom Autor aus folgendem Grund gelöscht: Übersehen habe beim Formatieren strval genommen (). -
Wenn ich in ein ArmyCar einsteige & Army bin, bekomme ich auch die nachricht, dass ich nicht in ein ArmyCar einsteigen kann,
andersrum genauso. Wenn ich in ein SWAT Car als Armyler einsteige bekomme ich beide nachrichten.
Probiere schon seit ner halben stunde rum, mal mit else mal ohne return 1 da und da,
/ Das ding ist, wenn ichs mit else if versuche ( da kann ichs auch umschreiben wie ich will
error 001: expected token: ";", but found "if" bekomme ich den Fehler bei Zeile 42.
-
-
Dann bekomme ich nur die Nachricht, dass ich You entered a A.R.M.Y Vehicle ich in ein Army Vehicle eingestiegen bin, da klappt auch alles.
Bei SWAT ist es genauso, nur halt mit der Nachricht, dass ich in ein SWAT Vehicle eingestiegen bin.
Aber ja, wenn ich in ein z.B Army Vehicle einsteige aber SWAT bin bekomme ich beide Fehlermeldungen (Used by US Army, Used by SWAT Team) sonst nichts.
-
Also wenn ich es Richtig verstanden habe dann steigt du als Army in ein Swat Car einsteigt kriegt du die Nachricht dass es sein Army Vehilce ist und die Nachricht dass es ein Swat Vehicle ist ?
-
Also wenn ich es Richtig verstanden habe dann steigt du als Army in ein Swat Car einsteigt kriegt du die Nachricht dass >
Es ein Army Vehicle ist und ich nicht einsteigen kann und, dass es ein SWAT Vehicle ist und ich nicht einsteigen kann
Also ja
-
Bin mir zwar nicht sicher aber Probiere es mal so
Code
Alles anzeigenif(vInfo[i][classcar] == 3 && PlayerInfo[playerid][FracID] == 4) { SCM(playerid,0xFF7800FF,"You entered a A.R.M.Y Vehicle"); return 1; } else { SCM(playerid,0xFF7800FF,"This Car is used by the US A.R.M.Y you can't drive it!"); TogglePlayerControllable(playerid,false); TogglePlayerControllable(playerid,true); return 1; } if(vInfo[i][classcar] == 2 && PlayerInfo[playerid][FracID] == 3) { SCM(playerid,COLOR_LIGHTBLUE,"You entered a SWAT Vehicle"); return 1; } else { SCM(playerid,COLOR_LIGHTBLUE,"This Car is used by the SWAT Team you can't drive it!"); TogglePlayerControllable(playerid,false); TogglePlayerControllable(playerid,true); return 1; } -
Jo, da wäre wieder das Problem das bei (deinem Code) zeile 13 Unreachable Code kommt
-
Sry war eh Falsch.
Code
Alles anzeigenif(vInfo[i][classcar] == 3 || PlayerInfo[playerid][FracID] == 4) { SCM(playerid,0xFF7800FF,"You entered a A.R.M.Y Vehicle"); return 1; } else { SCM(playerid,0xFF7800FF,"This Car is used by the US A.R.M.Y you can't drive it!"); TogglePlayerControllable(playerid,false); TogglePlayerControllable(playerid,true); return 1; } if(vInfo[i][classcar] == 2 || PlayerInfo[playerid][FracID] == 3) { SCM(playerid,COLOR_LIGHTBLUE,"You entered a SWAT Vehicle"); return 1; } else { SCM(playerid,COLOR_LIGHTBLUE,"This Car is used by the SWAT Team you can't drive it!"); TogglePlayerControllable(playerid,false); TogglePlayerControllable(playerid,true); return 1; } -
@JacLos
if(vInfo[i][classcar] == 2)
{
if(PlayerInfo[playerid][FracID] == 3)
SCM(playerid, COLOR_LIGHTBLUE, "You entered a SWAT Vehicle");
else
{
SCM(playerid, COLOR_LIGHTBLUE, "This Car is used by the SWAT Team you can't drive it!");
TogglePlayerControllable(playerid, false);
TogglePlayerControllable(playerid, true);
}
return 1;
}
else if(vInfo[i][classcar] == 3)
{
if (PlayerInfo[playerid][FracID] == 4)
SCM(playerid, 0xFF7800FF, "You entered a A.R.M.Y Vehicle");
else
{
SCM(playerid, 0xFF7800FF, "This Car is used by the US A.R.M.Y you can't drive it!");
TogglePlayerControllable(playerid, false);
TogglePlayerControllable(playerid, true);
}
return 1;
} -
Moin ...
Ich hab ein problem mit der SHA256_PassHash Funktion ... Wenn sich ein Spieler Registriert erstelle ich einen salt und speicher diesen in die Datenbank ... Mit dem Salt erstelle ich ein Passwort welches ich als Password speichere ...
Beim Login Hashe ich die Eingabe vom Spieler (das Passwort) ... Durch das Passwort komme ich auch wieder auf den richtigen salt der in der Datenbank steht ... mit dem Salt hashe ich wieder um auf das Passwort zu kommen... Ich bekomme allerdings nicht den gleichen Wert raus der in der datenbank steht ... immer ein anderer (pro relog)...
hat jemand eine Idee?
Kurzfassung: beim Login: der Salt stimmt überein nur das Passwort hinterher nicht ...
MfG
XonarZ -
Ohne Code können wir dir nicht Helfen..
Ich blicke da jetzt nicht so ganz durch, du Hash't den input vom Spieler und dadurch holst du dir den passenden Salt? Wie soll das denn funktionieren?
-
Okay ich erklärs dieses mal mit Code...
Aktion beim "Registrieren:"
Codeformat(salt, sizeof(salt), "%s%s%s", registername, registerpw, registermail); SHA256_PassHash(salt, salt, salt, 128); SHA256_PassHash(password, salt, password, 128);Salt wird in die Datenbank eingetragen und das password auch also beides...
und so sieht es beim Login aus:
Codeformat(salt, sizeof(salt), "%s%s%s", loginname, inputtext, dbmail); SHA256_PassHash(salt, salt, salt, 128); printf("%s", salt); printf("%s", inputtext); SHA256_PassHash(inputtext, salt, loginpw, 128); printf("%s", loginpw);die daten loginname, inputtext, dbmail sind korrekt ... Der hier Formatierte Salt entspricht dem aus der Datenbank ... nur das Passwort ist nicht gleich...
MfG
XonarZ -
Ich glaube du hast das prinzip von Salt nicht so ganz verstanden.
Probier es mal so:
// Registrieren
new salt[64], hash[64 + 1];
for(new i = 0; i < sizeof(salt); i++)
salt[i] = random(2) ? (random(26) + (random(2) ? 'a' : 'A')) : (random(10) + '0');
SHA256_PassHash(registerpw, salt, hash, sizeof(hash));
// -- Variablen hash & salt in Datenbank speichern// Login
// -- Variablen hash & salt aus Datenbank holen
new hash[64 + 1];
SHA256_PassHash(inputtext, SALT_AUS_DATENBANK, hash, sizeof(hash));
if (!strcmp(hash, HASH_AUS_DATENBANK))
{
// Erfolgreicher Login
} -
Code
Alles anzeigen[20:52:44] [DEBUG] mysql_pquery(1, "INSERT INTO `ServerShops` (´EnterX´, `EnterY`, `EnterZ`, `ExitX`, `ExitY`,`ExitZ`,`SpecialShopName`,`WelcomeMsg`,`interior`,`MapIconID`) VALUES ('2105.487060', '-1806.511840', '13.554687', '373.825653', '-117.270904', '1001.499511','Well stacked Pizza','Y", "OnServerShopCreated", "i") [20:52:44] [DEBUG] CCallback::Create(amx=0x4c67678, name='OnServerShopCreated', format='i', params=0x5c446ec, param_offset=5) [20:52:44] [DEBUG] CCallback::Create - callback index for 'OnServerShopCreated': 63 [20:52:44] [DEBUG] processing specifier 'i' with parameter index 0 [20:52:44] [DEBUG] retrieved and pushed value '9' [20:52:44] [INFO] Callback 'OnServerShopCreated' set up for delayed execution. [20:52:44] [DEBUG] created delayed callback with 1 parameter [20:52:44] [DEBUG] CHandle::Execute(this=0x2761d78, type=2, query=0x61c4558) [20:52:44] [DEBUG] CConnectionPool::Queue(query=0x61c4558, this=0x275c1b8) [20:52:44] [DEBUG] CHandle::Execute - return value: true [20:52:44] [DEBUG] mysql_pquery: return value: '1' [20:52:44] [DEBUG] CConnection::Execute(query=0x61c4558, this=0x5e58020, connection=0x277cf20) [20:52:44] [DEBUG] CQuery::Execute(this=0x61c4558, connection=0x277cf20) [20:52:44] [ERROR] error #1064 while executing query "INSERT INTO `ServerShops` (´EnterX´, `EnterY`, `EnterZ`, `ExitX`, `ExitY`,`ExitZ`,`SpecialShopName`,`WelcomeMsg`,`interior`,`MapIconID`) VALUES ('2105.487060', '-1806.511840', '13.554687', '373.825653', '-117.270904', '1001.499511','Well stacked Pizza','Y": You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '´EnterX´, `EnterY`, `EnterZ`, `ExitX`, `ExitY`,`ExitZ`,`SpecialShopName`,`Welc' at line 1 [20:52:44] [DEBUG] CConnection::GetError(this=0x5e58020, connection=0x277cf20) [20:52:44] [DEBUG] CCallback::Create(amx=0x4c67678, name='OnQueryError', format='dsssd) [20:52:44] [DEBUG] CCallback::Create - callback index for 'OnQueryError': -10046 [20:52:44] [DEBUG] processing specifier 'd' [20:52:44] [DEBUG] retrieved and pushed value '1064' [20:52:44] [DEBUG] processing specifier 's' [20:52:44] [DEBUG] retrieved and pushed value 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '´EnterX´, `EnterY`, `EnterZ`, `ExitX`, `ExitY`,`ExitZ`,`SpecialShopName`,`Welc' at line 1' [20:52:44] [DEBUG] processing specifier 's' [20:52:44] [DEBUG] retrieved and pushed value 'OnServerShopCreated' [20:52:44] [DEBUG] processing specifier 's' [20:52:44] [DEBUG] retrieved and pushed value 'INSERT INTO `ServerShops` (´EnterX´, `EnterY`, `EnterZ`, `ExitX`, `ExitY`,`ExitZ`,`SpecialShopName`,`WelcomeMsg`,`interior`,`MapIconID`) VALUES ('2105.487060', '-1806.511840', '13.554687', '373.825653', '-117.270904', '1001.499511','Well stacked Pizza','Y' [20:52:44] [DEBUG] processing specifier 'd' [20:52:44] [DEBUG] retrieved and pushed value '1' [20:52:44] [INFO] Callback 'OnQueryError' set up for delayed execution. [20:52:44] [DEBUG] created delayed callback with 5 parameters [20:52:44] [DEBUG] CCallback::Execute(amx=0x4c67678, index=-10046, num_params=5) [20:52:44] [INFO] Executing callback '$' with 5 parameters... [20:52:44] [DEBUG] processing internal specifier 'c' [20:52:44] [DEBUG] pushed value '1' onto AMX stack [20:52:44] [DEBUG] processing internal specifier 's' [20:52:44] [DEBUG] pushed value 'INSERT INTO `ServerShops` (´EnterX´, `EnterY`, `EnterZ`, `ExitX`, `ExitY`,`ExitZ`,`SpecialShopName`,`WelcomeMsg`,`interior`,`MapIconID`) VALUES ('2105.487060', '-1806.511840', '13.554687', '373.825653', '-117.270904', '1001.499511','Well stacked Pizza','Y' onto AMX stack [20:52:44] [DEBUG] processing internal specifier 's' [20:52:44] [DEBUG] pushed value 'OnServerShopCreated' onto AMX stack [20:52:44] [DEBUG] processing internal specifier 's' [20:52:44] [DEBUG] pushed value 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '´EnterX´, `EnterY`, `EnterZ`, `ExitX`, `ExitY`,`ExitZ`,`SpecialShopName`,`Welc' at line 1' onto AMX stack [20:52:44] [DEBUG] processing internal specifier 'c' [20:52:44] [DEBUG] pushed value '1064' onto AMX stack [20:52:44] [DEBUG] executing AMX callback with index '-10046' [20:52:44] [DEBUG] AMX callback executed with error '0' [20:52:44] [INFO] Callback successfully executed.
Jemand ne Idee worans liegt? Finde hier den Fehler selbst mit SQL Simulation nicht -
Ich glaube du hast das prinzip von Salt nicht so ganz verstanden.
Probier es mal so:
// Registrierennew salt[64], hash[64 + 1];for(new i = 0; i < sizeof(salt); i++) salt[i] = random(2) ? (random(26) + (random(2) ? 'a' : 'A')) : (random(10) + '0');SHA256_PassHash(registerpw, salt, hash, sizeof(hash));// -- Variablen hash & salt in Datenbank speichern// Login// -- Variablen hash & salt aus Datenbank holennew hash[64 + 1];SHA256_PassHash(inputtext, SALT_AUS_DATENBANK, hash, sizeof(hash));if (!strcmp(hash, HASH_AUS_DATENBANK)){ // Erfolgreicher Login}Danke Funktioniert

Was bedeuten aber diese "?" wenn ich fragen darf ?
MfG
XonarZMfG
XonarZ -
Das ist ein ternärer Operator. Der Artikel sollte das ganz gut beschreiben: https://developer.mozilla.org/…tors/Conditional_Operator
-
Hey,
Ist es möglich ein Fahrzeug langsamer beschleunigen/bremsen zu lassen?
irgendwie mit onplayerkey? Aber wie würde ein Beispiel aussehen, falls so etwas geht
