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.

    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.



    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 :thumbup:

    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.

    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................

    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.

    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.

    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.