Zeig mal deine LoadPlayer Funktion.
Aber meinen Code den ich dir vorher gesendet habe nicht entfernen!
Beiträge von RFT
-
-
if(strcmp(MD5_Hash(inputtext), mysql_ReturnPasswort(PlayerName(playerid)), true) == 0)
{
new string[128];
format(string,sizeof(string),"Willkommen zurück %s",PlayerName(playerid));
GameTextForPlayer(playerid,string,3000, 6);
LoadPlayer(playerid);
}
else
{
SetPVarInt(playerid, "WrongPw", GetPVarInt(playerid, "WrongPw")+1);
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Willkommen zurück! Bitte gebe dein Passwort ein:","Weiter","Abbrechen");
switch(GetPVarInt(playerid, "WrongPw"))
{
case 1,2:
{
new string[128];
format(string, sizeof(string), "Fehler: Passwort falsch du hast noch %d versuche übrig", 3 - GetPVarInt(playerid, "WrongPw"));
SendClientMessage(playerid, COLOR_RED, string);
return 1;
}
case 3:
{
new string[128];
LoginVersuch[playerid] = 0;
SendClientMessage(playerid,COLOR_RED,"Falsches Passwort! Fals du es vergessen hast, setze es im UCP zurück.");
format(string,sizeof string,"[AntiCheat]: %s wurde vom AntiCheat gekickt, Grund: Falsches Passwort",PlayerName(playerid));
SendClientMessageToAll(COLOR_LIGHTRED,string);
format(string,sizeof string,"[AdmCmd]: %s wurde vom AntiCheat wegen wiederholten eingeben eines Falschem Passwortes gekickt!",PlayerName(playerid));
ABroadCast(COLOR_LIGHTRED,string,1);
Kick(playerid);
return 1;
}
}
}
stock mysql_ReturnPasswort(lName[])
{
new query[130], Get[130];
mysql_real_escape_string(lName, lName);
format(query, 128, "SELECT `pPasswort` FROM `accounts` WHERE `Name` = '%s'", lName);
mysql_query(query);
mysql_store_result();
mysql_fetch_row(Get);
mysql_free_result();
return Get;
}Teste es mal kannste rein theoretisch auch ohne Switch machen.
Und wichtig tausche deine ReturnPassword Funktion gegen meine aus. -
Dein Code ergibt von hinten und von vorne kein Sinn.
Du lässt es aus der Datenbank auslesen und verschlüsselt returnen.
Diesen gehashten string vergleichst du mit inputtext. (Er gibt null Sinn) -
Laut meiner Erinnerung kann man dort doch auch ein anderes Kabel direkt anschließen neben dem HDMI Anschluss.
Wo dann Rot(Sound, Weiß (Sound), und Gelb (Video) Stecker vorhanden sind oder irre ich mich da ? -
Oder viel einfacher.
SetPVarInt(playerid, "Veh_On", 1);Funktion einfach irgendwo ins Script
stock IsPlayerFallenFromVehicle(playerid)
{
if(GetPVarInt(playerid, "Veh_On") == 1 && !IsPlayerInAnyVehicle(playerid))
{
return true;
}
else
{
DeletePVar(playerid, "Veh_On");
return false;
}
}Benutzung:
if(IsPlayerFallenFromVehicle(playerid))
{
//Spieler ist runter gefallen
}
else
{
//Spieler ist nicht runtergefallen
}Tommyx3: SeinCode ist empfehlenswerter hätt ich auch drauf kommen können allerdings würde ich dort noch Abfragen ob er Passagier war.
Dann funktioniert es auch für Beifahrer. -
@iRFT
So wäre es noch besser:
if(!strcmp(cmdtext, "/scheine", true))
{
new string[128];
switch(GetPVarInt(playerid,"Führerschein")) {
case 0: format(string, sizeof(string), "Führerschein: Nicht vorhanden");case 1: format(string, sizeof(string), "Führerschein: Vorhanden");
}
switch(GetPVarInt(playerid,"Flugzeug Schein")) {
case 0: format(string, sizeof(string), "%s Flugzeug Schein: Nicht vorhanden", string);
case 1: format(string, sizeof(string), "%s Flugzeug Schein: Vorhanden", string);
}
return ShowPlayerDialog(playerid, scheine, DIALOG_STYLE_MSGBOX, "Scheine", string, "Schließen", "");
}mfg.
Macht vom Resourcen Verbrauch aber kein Unterschied.
Sind ja immerhin nur paar Klammern und das du als Return das Dialog verwendest =)
Aber kürzer ist es schon -
Du hast einen kleinen Denkfehler drinne.
format(string, sizeof(string), "%s /stats from [%s]\n\n",string, name);
format(string, sizeof(string), "[Kills: %d] [Deaths: %d][Score: %d][Ratio: %0.2f][Game lvl: %d]",Player[pID][Kills], Player[pID][Deaths],Float:Player[pID][Kills]/Float:Player[pID][Deaths],GetPlayerScore(pID), Player[pID][lvl]);gegen:
format(string, sizeof(string), " /stats from [%s]\n\n",name);
format(string, sizeof(string), "%s\n[Kills: %d] [Deaths: %d][Score: %d][Ratio: %0.2f][Game lvl: %d]",string, Player[pID][Kills], Player[pID][Deaths],Float:Player[pID][Kills]/Float:Player[pID][Deaths],GetPlayerScore(pID), Player[pID][lvl]); -
Ist aber ein schlechter Programmier Stil mit sovielen Zeichenketten.
Da würde ich es so machen:
if(strcmp(cmdtext, "/scheine", true)== 0)
{
new string[128];
switch(GetPVarInt(playerid,"Führerschein"))
{
case 0:{
format(string, sizeof(string), "Führerschein: Nicht vorhanden");
}
case 1:{
format(string, sizeof(string), "Führerschein: Vorhanden");
}
}
switch(GetPVarInt(playerid,"Flugzeug Schein"))
{
case 0:{
format(string, sizeof(string), "%s Flugzeug Schein: Nicht vorhanden", string);
case 1:{
format(string, sizeof(string), "%s Flugzeug Schein: Vorhanden", string);
}
}
ShowPlayerDialog(playerid, scheine, DIALOG_STYLE_MSGBOX, "Scheine", string, "Schließen", "");
return 1;
}Da reicht eine vollkommen aus.
-
Danke für die umfangreichen Infos.
Ich frage mal meine Glaskugel.
Was möchtest du verschönern ?
Ein Dialog Zeilen Umbrüche funktionieren mit \n -
carid == GetVehicleModel(carid);
zu
carid = GetVehicleModel(carid);
Quatsch wenn dann:
new Model = GetVehicleModel(carid);carid = GetVehicleModel(carid); ergibt ja wohl mal überhaupt keinen Sinn.
Und die Abfragen dann halt mit Model == blablaba................ -
Jo aber du kickst ihn nach der Funktion mit setplayerpos wieder raus Speicher die Positionen in pvars
-
Außerdem würde ich noch mit GetPlayerFacingAngle arbeiten für die Blick Blickrichtung.
Und wieso im Befehl getplayerpos und setplayerpos ? Sinnfrei. denn damit schmeißt du den Spieler wieder aus dem Fahrzeug.
-
Hast du überhaupt eine Abfrage drinn der den Wert überprüft ob der ACC verbannt ist ?
-
Mach es genau so wie ein anti Money hack lass eine Variable mit laufen wenn GetPlayerScore Score nicht Variable ist dann wurde gehackt.
Würde dir den Code schreiben bin aber mit dem iPhone on -
Also ich entspanne mich nach dem Suff von Sylvester lieber.
Da noch aufräumen ? Nein Danke. -
Flop - gibt am ende nur Dreck und Chaos.
-
Wieso postet ihr dazu nie Code ?
Wir können doch kein hellsehen.
Poste uns den Code vom Erstellen das Fahrzeuges, Speichern und laden.LG
-
Wieso postest du das dann in der Scripting Base ?
Dann hättest du schreiben können im Sponsoring Bereich das du jemand suchst der dir hilft.
Also bitte poste den Abschintt Wo der Account erstellt wird.
Aus welchen Grund auch immer du den nicht posten möchtest ist mir ein Rätsel.
Ansonsten ist hier dicht da es in der Falschen Sektion wäre und rein garnix mit dem Thema zu tuhen hat. -
Ich glaube kaum das, das Verkaufen von Spieler Account´s von Nova aus gestattet ist.
Ausserdem wäre das hier eh der falsche Bereich.//Closed.
-
Sag mal! Warum bligt ihr nicht um was es geht?? ES GEHT DARUM DAS IHR ADMINS UND SO UNS EINFACH UNBRECHT BEHANDELT UND WENN IHR KOMMT MIT DANN GEHT HALT WENN ALLE USER GEHEN DETEN DANN WILL ICH EUCH SEHEN!! ES GEHT NICHT NUR UM EUCH OKAY??? BLIGT IHR ES JETZT ODER IMMER NOCH NICHT????
Anderen Ton bitte!
Es werden niemals alle User gehen denn viele sind durch Scripting Hilfe auf dieses Forum hier angewiesen.
Und wie sollen wir durchblicken wenn du nur drum rum redest ?
Du erzählst wir würden euch ungerecht behandeln.
Andere User sehen es gerechtfertigt wie wir handeln.
Wenn man schon einen Kritik Thema eröffnet sollte man auch konkret angeben worum es geht und nicht drum rum reden.
Also erzähl uns nun was genau dein Problem ist ansonsten mache ich das ding hier gleich dicht.