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