Stats Befehl -> MYSQL -> Bezahlung auch möglich

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
  • Hallo Com, ich hab ein Problem unzwar will ich den Befehl /stats in meinem Selfmade einbauen! Das ganze läuft über MYSQL..
    Ich hoffe einer kann mir helfen.. bin schon am verzweifeln.. :S


    public OnPlayerConnect(playerid){
    MySQLCheckConnection();
    SpielerInfo[playerid][sEingeloggt] = false;
    SpielerInfo[playerid][sName] = SpielerName(playerid);
    SpielerInfo[playerid][sIp] = SpielerIp(playerid);
    if(!IstSpielerGebannt(playerid)){
    SpielerFarbeSetzen(playerid);
    SpielerInfo[playerid][sAdminlevel] = 0;
    SpielerInfo[playerid][sGeschlecht] = 0;
    SpielerInfo[playerid][sSpielzeit] = 0;
    SpielerInfo[playerid][sWarns] = 0;
    SpielerInfo[playerid][sTutorial] = 0;
    SpielerInfo[playerid][sLevel] = 1;
    SpielerInfo[playerid][sSkin] = -255;
    SpielerInfo[playerid][sGeld] = 0;
    SpielerInfo[playerid][sBank] = 0;
    SpielerInfo[playerid][sTelefon] = 0;
    SpielerInfo[playerid][sTelefonnummer] = -255;
    SpielerInfo[playerid][sTelefonbuch] = 0;
    SpielerInfo[playerid][sTelefoniert] = -255;
    SpielerInfo[playerid][sTelefonAn] = true;
    SpielerInfo[playerid][sPerso] = 0;
    SpielerInfo[playerid][sPersoAntrag] = 0;
    SpielerInfo[playerid][sArbeitslos] = false;
    SpielerInfo[playerid][sArbeitslosAntrag] = 0;
    SpielerInfo[playerid][sJob] = 0;
    SpielerInfo[playerid][sLastJob] = 0;
    SpielerInfo[playerid][sGehalt] = 0;
    SpielerInfo[playerid][sFraktion] = 0;
    SpielerInfo[playerid][sBoss] = 0;
    SpielerInfo[playerid][sRang] = 0;
    SpielerInfo[playerid][sPaydayZeit] = 0;
    SpielerInfo[playerid][sRespektpunkte] = 0;
    SpielerInfo[playerid][sKrankenhaus] = 0;
    SpielerInfo[playerid][sFriedhof] = 0;
    SpielerInfo[playerid][sTx] = 0.0;
    SpielerInfo[playerid][sTy] = 0.0;
    SpielerInfo[playerid][sTz] = 0.0;
    SpielerInfo[playerid][sTotenkopf] = -255;
    SpielerInfo[playerid][sTode] = 0;
    SpielerInfo[playerid][sPremium] = 0;
    SpielerInfo[playerid][sHaus] = -255;
    SpielerInfo[playerid][sImHaus] = -255;
    SpielerInfo[playerid][sSpawn] = 0;
    SpielerInfo[playerid][sMorde] = 0;
    SpielerInfo[playerid][sVerbrechen] = 0;
    SpielerInfo[playerid][sWantedlevel] = 0;
    SpielerInfo[playerid][sGefangen] = 0;
    SpielerInfo[playerid][sGefangenZeit] = 0;
    SpielerInfo[playerid][sSterberate] = 0;
    SpielerInfo[playerid][sGeschockt] = 0;
    SpielerInfo[playerid][sGefesselt] = 0;
    SpielerInfo[playerid][sFesselzeit] = 0;
    SpielerInfo[playerid][sContract] = 0;
    Stromschocker[playerid] = 0;
    LastHeadshot[playerid] = 0;
    TutTime[playerid] = 0;
    TutStep[playerid] = 0;
    Arbeitet[playerid] = 0;
    SkinChange[playerid] = 0;
    SelectedSkin[playerid] = 0;
    LastSkinChanged[playerid] = 0;
    SelectedAuto[playerid] = -255;
    SelectedAutohaus[playerid] = -255;
    ShootingWithHeadshotWeapon[playerid] = 0;
    SetPVarInt(playerid,"Killerid",-255);
    SetPVarInt(playerid,"Reason",-255);
    SpielerInfo[playerid][sSelectedJob] = 0;
    SpielerInfo[playerid][sBigEar] = false;
    IsAtInterior[playerid] = 0;
    }return 1;
    }



    public SpielerEinloggen(playerid,Kennwort[]){
    MySQLCheckConnection();
    new Query[255];
    format(Query,sizeof(Query),"SELECT * FROM `accounts` WHERE `Spielername` = '%s'",SpielerInfo[playerid][sName]);
    mysql_query(Query);
    mysql_store_result();
    if(mysql_num_rows() > 0){
    mysql_fetch_field("Passwort",Query);
    if(!strcmp(Query,Kennwort,false)){
    mysql_fetch_field("Adminlevel",Query); SpielerInfo[playerid][sAdminlevel] = strval(Query);
    mysql_fetch_field("Verwarnungen",Query); SpielerInfo[playerid][sWarns] = strval(Query);
    mysql_fetch_field("Premium",Query); SpielerInfo[playerid][sPremium] = strval(Query);
    mysql_fetch_field("Spielzeit",Query); SpielerInfo[playerid][sSpielzeit] = strval(Query);
    mysql_fetch_field("Geschlecht",Query); SpielerInfo[playerid][sGeschlecht] = strval(Query);
    mysql_fetch_field("Level",Query); SpielerInfo[playerid][sLevel] = strval(Query);
    mysql_fetch_field("Tutorial",Query); SpielerInfo[playerid][sTutorial] = strval(Query);
    mysql_fetch_field("Aussehen",Query); SpielerInfo[playerid][sSkin] = strval(Query);
    mysql_fetch_field("Geld",Query); SpielerInfo[playerid][sGeld] = strval(Query);
    mysql_fetch_field("Bank",Query); SpielerInfo[playerid][sBank] = strval(Query);
    mysql_fetch_field("Telefon",Query); SpielerInfo[playerid][sTelefon] = strval(Query);
    mysql_fetch_field("Telefonnummer",Query); SpielerInfo[playerid][sTelefonnummer] = strval(Query);
    mysql_fetch_field("Telefonbuch",Query); SpielerInfo[playerid][sTelefonbuch] = strval(Query);
    mysql_fetch_field("Personalausweis",Query); SpielerInfo[playerid][sPerso] = strval(Query);
    mysql_fetch_field("PersonalausweisAntrag",Query); SpielerInfo[playerid][sPersoAntrag] = strval(Query);
    mysql_fetch_field("Arbeitslos",Query); SpielerInfo[playerid][sArbeitslos] = strval(Query);
    mysql_fetch_field("ArbeitslosAntrag",Query); SpielerInfo[playerid][sArbeitslosAntrag] = strval(Query);
    mysql_fetch_field("Job",Query); SpielerInfo[playerid][sJob] = strval(Query);
    mysql_fetch_field("Jobzeit",Query); SpielerInfo[playerid][sLastJob] = strval(Query);
    mysql_fetch_field("Gehalt",Query); SpielerInfo[playerid][sGehalt] = strval(Query);
    mysql_fetch_field("Fraktion",Query); SpielerInfo[playerid][sFraktion] = strval(Query);
    mysql_fetch_field("Boss",Query); SpielerInfo[playerid][sBoss] = strval(Query);
    mysql_fetch_field("Rang",Query); SpielerInfo[playerid][sRang] = strval(Query);
    mysql_fetch_field("PaydayZeit",Query); SpielerInfo[playerid][sPaydayZeit] = strval(Query);
    mysql_fetch_field("Respektpunkte",Query); SpielerInfo[playerid][sRespektpunkte] = strval(Query);
    mysql_fetch_field("Krankenhaus",Query); SpielerInfo[playerid][sKrankenhaus] = strval(Query);
    mysql_fetch_field("Friedhof",Query); SpielerInfo[playerid][sFriedhof] = strval(Query);
    if(SpielerInfo[playerid][sKrankenhaus] || SpielerInfo[playerid][sFriedhof]){
    mysql_fetch_field("TotX",Query); SpielerInfo[playerid][sTx] = floatstr(Query);
    mysql_fetch_field("TotY",Query); SpielerInfo[playerid][sTy] = floatstr(Query);
    mysql_fetch_field("TotZ",Query); SpielerInfo[playerid][sTz] = floatstr(Query);
    }
    mysql_fetch_field("Tode",Query); SpielerInfo[playerid][sTode] = strval(Query);
    mysql_fetch_field("Haus",Query); SpielerInfo[playerid][sHaus] = strval(Query);
    mysql_fetch_field("Spawn",Query); SpielerInfo[playerid][sSpawn] = strval(Query);
    mysql_fetch_field("Morde",Query); SpielerInfo[playerid][sMorde] = strval(Query);
    mysql_fetch_field("Verbrechen",Query); SpielerInfo[playerid][sVerbrechen] = strval(Query);
    mysql_fetch_field("Wantedlevel",Query); SpielerInfo[playerid][sWantedlevel] = strval(Query);
    mysql_fetch_field("Knast",Query); SpielerInfo[playerid][sGefangen] = strval(Query);
    mysql_fetch_field("KnastZeit",Query); SpielerInfo[playerid][sGefangenZeit] = strval(Query);
    mysql_free_result();
    format(Query,sizeof(Query),"UPDATE `accounts` SET `Online`='1',`Eingeloggt`='Am %s um %s Uhr' WHERE `Spielername`='%s'",Datum(),Uhrzeit(),SpielerInfo[playerid][sName]);
    mysql_query(Query);
    if(SpielerInfo[playerid][sKrankenhaus] || SpielerInfo[playerid][sFriedhof])
    SpielerInfo[playerid][sTotenkopf] = CreatePickup(1254,1,SpielerInfo[playerid][sTx],SpielerInfo[playerid][sTy],SpielerInfo[playerid][sTz],-1);
    SetPlayerScore(playerid,SpielerInfo[playerid][sLevel]);
    GivePlayerMoney(playerid,SpielerInfo[playerid][sGeld]);
    TextDrawShowForPlayer(playerid,UhrDraw);
    TextDrawShowForPlayer(playerid,InfoDraw);
    TextDrawShowForPlayer(playerid,DatumDraw);
    SpielerInfo[playerid][sEingeloggt] = true;
    format(Query,sizeof(Query),"Server: Herzlich Wilkommen %s.",SpielerInfo[playerid][sName]);
    SendClientMessage(playerid,Farbe_Blau,Query);
    if(SpielerInfo[playerid][sAdminlevel]){
    format(Query,sizeof(Query),"Server: Du hast dich mit dem Adminlevel '%d' eingeloggt.",SpielerInfo[playerid][sAdminlevel]);
    SendClientMessage(playerid,Farbe_Blau,Query);
    for(new si;si<sizeof(SupportInfo);si++){
    TextDrawShowForPlayer(playerid,SupportInfo[si][S_Nummern]);
    TextDrawShowForPlayer(playerid,SupportInfo[si][S_Text]);
    }
    TextDrawShowForPlayer(playerid,SupportBubble);
    }
    if(SpielerInfo[playerid][sPremium]){
    if(SpielerInfo[playerid][sPremium] < gettime()){
    SpielerInfo[playerid][sPremium] = 0;
    SendClientMessage(playerid,Farbe_Leuchtrot,"Server: Du bist nun kein Premium - Mitglied mehr...");
    }else
    SendClientMessage(playerid,Farbe_Blau,"Server: Du bist Premium Benutzer. Für Details Benutze: '/Premium'");
    }
    for(new gfs;gfs<sizeof(FightSystem);gfs++){
    GangZoneShowForPlayer(playerid,FightSystem[gfs][ZoneID],GetZoneColorOfFaction(FightSystem[gfs][OwnerFaction]));
    if(FightSystem[gfs][AttackFaction] != -255)
    GangZoneFlashForPlayer(playerid,FightSystem[gfs][ZoneID],GetZoneColorOfFaction(FightSystem[gfs][AttackFaction]));
    if((FightSystem[gfs][OwnerFaction] == SpielerInfo[playerid][sFraktion] || FightSystem[gfs][AttackFaction] == SpielerInfo[playerid][sFraktion]) && FightSystem[gfs][FightTime]){
    TextDrawShowForPlayer(playerid,GangFight);
    TextDrawShowForPlayer(playerid,GangFightUnderline);
    TextDrawShowForPlayer(playerid,FightSystem[gfs][WinFaction]);
    TextDrawShowForPlayer(playerid,FightSystem[gfs][WinKills]);
    TextDrawShowForPlayer(playerid,FightSystem[gfs][LoseFaction]);
    TextDrawShowForPlayer(playerid,FightSystem[gfs][LoseKills]);
    TextDrawShowForPlayer(playerid,FightSystem[gfs][fsTime]);
    }
    }
    for(new a;a<sizeof(Autohaus);a++)
    SetPlayerMapIcon(playerid,a,Autohaus[a][ahX],Autohaus[a][ahY],Autohaus[a][ahZ],55,0,MAPICON_LOCAL);
    if(SpielerInfo[playerid][sWantedlevel]){
    if(SpielerInfo[playerid][sWantedlevel] > 6)
    SetPlayerWantedLevel(playerid,6);
    else
    SetPlayerWantedLevel(playerid,SpielerInfo[playerid][sWantedlevel]);
    }
    PlayerPlaySound(playerid,1063,0.0,0.0,0.0);
    SetSpawnInfo(playerid,0,0,0.0,0.0,0.0,0.0,-1,-1,-1,-1,-1,-1);
    SpawnPlayer(playerid);
    LadeSpielerAuto(playerid);
    return 1;
    }else{
    mysql_free_result();
    SetPVarInt(playerid,"WrongPasswort",GetPVarInt(playerid,"WrongPasswort")+1);
    if(GetPVarInt(playerid,"WrongPasswort") >= 3){
    Kick(playerid);
    return 0;
    }
    ShowPlayerDialog(playerid,Dialog_Einloggen,DIALOG_STYLE_INPUT,"{FFFFFF}Anmeldung:","{FFFFFF}Deine Eingabe war nicht korrekt, bitte versuche es erneut.\nBitte gebe dein Passwort in das Textfeld ein:","Einloggen","Verlassen");
    }
    }
    else
    Kick(playerid);
    mysql_free_result();
    return 0;
    }


    public SpielerSpeichern(playerid){
    if(SpielerInfo[playerid][sEingeloggt]){
    MySQLCheckConnection();
    new Query[512];
    format(Query,sizeof(Query),"UPDATE `accounts` SET `Ip-Adresse`='%s',`Adminlevel`='%d',`Verwarnungen`='%d',`Premium`='%d',`Spielzeit`='%d',`Geschlecht`='%d',`Level`='%d',`Tutorial`='%d',`Aussehen`='%d',`Geld`='%d',`Bank`='%d',`Telefon`='%d',`Telefonnummer`='%d',`Telefonbuch`='%d',`Personalausweis`='%d',`PersonalausweisAntrag`='%d',`Arbeitslos`='%d',`ArbeitslosAntrag`='%d' WHERE `Spielername`='%s'",
    SpielerInfo[playerid][sIp],
    SpielerInfo[playerid][sAdminlevel],
    SpielerInfo[playerid][sWarns],
    SpielerInfo[playerid][sPremium],
    SpielerInfo[playerid][sSpielzeit],
    SpielerInfo[playerid][sGeschlecht],
    SpielerInfo[playerid][sLevel],
    SpielerInfo[playerid][sTutorial],
    SpielerInfo[playerid][sSkin],
    GetPlayerMoney(playerid),
    SpielerInfo[playerid][sBank],
    SpielerInfo[playerid][sTelefon],
    SpielerInfo[playerid][sTelefonnummer],
    SpielerInfo[playerid][sTelefonbuch],
    SpielerInfo[playerid][sPerso],
    SpielerInfo[playerid][sPersoAntrag],
    SpielerInfo[playerid][sArbeitslos],
    SpielerInfo[playerid][sArbeitslosAntrag],
    SpielerInfo[playerid][sName]);
    mysql_query(Query);
    format(Query,sizeof(Query),"UPDATE `accounts` SET `Job`='%d',`Jobzeit`='%d',`Gehalt`='%d',`Fraktion`='%d',`Boss`='%d',`Rang`='%d',`PaydayZeit`='%d',`Respektpunkte`='%d',`Krankenhaus`='%d',`Friedhof`='%d',`TotX`='%f',`TotY`='%f',`TotZ`='%f',`Tode`='%d',`Haus`='%d',`Spawn`='%d',`Morde`='%d',`Verbrechen`='%d',`Wantedlevel`='%d',`Knast`='%d',`KnastZeit`='%d' WHERE `Spielername`='%s'",
    SpielerInfo[playerid][sJob],
    SpielerInfo[playerid][sLastJob],
    SpielerInfo[playerid][sGehalt],
    SpielerInfo[playerid][sFraktion],
    SpielerInfo[playerid][sBoss],
    SpielerInfo[playerid][sRang],
    SpielerInfo[playerid][sPaydayZeit],
    SpielerInfo[playerid][sRespektpunkte],
    SpielerInfo[playerid][sKrankenhaus],
    SpielerInfo[playerid][sFriedhof],
    SpielerInfo[playerid][sTx],
    SpielerInfo[playerid][sTy],
    SpielerInfo[playerid][sTz],
    SpielerInfo[playerid][sTode],
    SpielerInfo[playerid][sHaus],
    SpielerInfo[playerid][sSpawn],
    SpielerInfo[playerid][sMorde],
    SpielerInfo[playerid][sVerbrechen],
    SpielerInfo[playerid][sWantedlevel],
    SpielerInfo[playerid][sGefangen],
    SpielerInfo[playerid][sGefangenZeit],
    SpielerInfo[playerid][sName]);
    mysql_query(Query);
    return 1;
    }return 0;
    }



    Ich hoffe das einer sich Zeit nimmt, und mir helfen kann!


    Mfg. Jamal

  • Also ich will ein Befehl haben, wenn es möglich wäre in einem Dialog, wo man seine Statistik sehen kann.


    Also wenn jemand eintippt /stats -> Name: Alter: Job: Level: Führerschein: Adminlevel: Respektpunkte: Lizense:


    Undso weiter :S


    //EDIT:


    Kann mir keiner helfen? :(

    Einmal editiert, zuletzt von Jamal ()