Beiträge von RFT

    Was bringt das ?
    Ihr postet teilweiße unnötige Vorschläge.
    Der Rank hier in WBB hat noch lange nix mit der Person oder ihr können zu tuhen.
    Da ist es doch egal ab wievielen Beiträgen.
    Es gibt hier Leute die haben 2000 Beiträge und haben von Pawn soweit garkeine ahnung.


    Kones: Ist auch unnötig denn dafür ist das Team da dann könnten wir das halbe Team ja entlassen. (Meine Meinung dazu)


    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.