Kannst du das genauer beschreiben? Was heißt einfach weg, und wie sieht es in der Datei aus?
Beiträge von Jeffry
-
-
Du hast wahrscheinlich nur eine Klammer vergessen oder zu viel dort stehen.
Poste am besten mal die ganze OnPlayerLogin Funktion, oder zähle die Klammern darin. -
Es gibt dazu ein Tutorial, wie man das macht:
http://forum.sa-mp.com/showthread.php?t=176153 -
Ah, ich habe den Fehler gesehen, da standen mehrere Werte bei der vehicleid mit && verknüpft drin.
Versuche es so:
if(!strcmp(pChoise,"park",true))
{
new vehtopark=-1;
for(new i = 0; i < sizeof(PlayerVehicle[]); i++)
{
if(IsPlayerNearVehicle(playerid,PlayerVehicle[playerid][i][pvID],2.0))
{
vehtopark=i;
break;
}
}
if(vehtopark == -1) return SendClientMessage(playerid,COLOR_GRAD1,"Du bist nicht bei deinem Fahrzeug!");
GetVehiclePos(PlayerVehicle[playerid][vehtopark][pvID],PlayerVehicle[playerid][vehtopark][pvX],PlayerVehicle[playerid][vehtopark][pvY],PlayerVehicle[playerid][vehtopark][pvZ]);
GetVehicleZAngle(PlayerVehicle[playerid][vehtopark][pvID],PlayerVehicle[playerid][vehtopark][pvA]);
SendClientMessage(playerid,COLOR_WHITE,"» {FFFFFF}Du hast dein Fahrzeug {006600}erfolgreich{FFFFFF} an dieser Posistion geparkt!");
SavePlayerVehicle(playerid);
SendClientMessage(playerid,COLOR_WHITE,"» {FFFFFF}Du kannst dein Fahrzeug nun wenn du dich einloggst, immer hier finden!");
return 1;
} -
Poste bitte dein SavePlayerVehicle.
-
format(stringa, sizeof(stringa), "||>>|| Hitman %s hat %s gekillt. Und bekam die %d$ ||<<||",GetPlayerName(killerid),GetPlayerName(playerid),PlayerInfo[playerid][pContract]);
zu:
new kname[MAX_PLAYER_NAME], pname[MAX_PLAYER_NAME];
GetPlayerName(killerid,kname,MAX_PLAYER_NAME);
GetPlayerName(playerid,pname,MAX_PLAYER_NAME);
format(stringa, sizeof(stringa), "||>>|| Hitman %s hat %s gekillt. Und bekam die %d$ ||<<||",kname, pname, PlayerInfo[playerid][pContract]);Und den anderen Code zu:
stock OnPlayerLogin(playerid)
{
new tmp2[256];
new string2[128];
new playername2[MAX_PLAYER_NAME];
if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
{
GetPlayerName(playerid, playername2, MAX_PLAYER_NAME);
PlayerInfo[playerid][pLevel] = mysql_GetInt("accounts","Level", "Name",playername2);
PlayerInfo[playerid][pAdmin] = mysql_GetInt("accounts","AdminLevel","Name",playername2);
PlayerInfo[playerid][pSupporter] = mysql_GetInt("accounts","Supporter", "Name",playername2);
PlayerInfo[playerid][pVIP] = mysql_GetInt("accounts","DonateRank", "Name",playername2);
PlayerInfo[playerid][gPupgrade] = mysql_GetInt("accounts","UpgradePoints", "Name",playername2);
PlayerInfo[playerid][pConnectTime] = mysql_GetInt("accounts","ConnectedTime", "Name",playername2);
PlayerInfo[playerid][pReg] = mysql_GetInt("accounts","Registered", "Name",playername2);
PlayerInfo[playerid][pSex] = mysql_GetInt("accounts","Sex", "Name",playername2);
PlayerInfo[playerid][pAge] = mysql_GetInt("accounts","Alter", "Name",playername2);
PlayerInfo[playerid][pOrigin] = mysql_GetInt("accounts","Origin", "Name",playername2);
PlayerInfo[playerid][pCK] = mysql_GetInt("accounts","CK", "Name",playername2);
PlayerInfo[playerid][pMuted] = mysql_GetInt("accounts","Muted", "Name",playername2);
PlayerInfo[playerid][pExp] = mysql_GetInt("accounts","Respekt", "Name",playername2);
PlayerInfo[playerid][pCash] = mysql_GetInt("accounts","Geld", "Name",playername2);
PlayerInfo[playerid][pAccount] = mysql_GetInt("accounts","Bank", "Name",playername2);
PlayerInfo[playerid][pPlayerKredit] = mysql_GetInt("accounts","Kredit", "Name",playername2);
PlayerInfo[playerid][pPlayerKreditDauer] = mysql_GetInt("accounts","KreditDauer", "Name",playername2);
PlayerInfo[playerid][pCrimes] = mysql_GetInt("accounts","Verbrechen", "Name",playername2);
PlayerInfo[playerid][pKills] = mysql_GetInt("accounts","Kills", "Name",playername2);
PlayerInfo[playerid][pDeaths] = mysql_GetInt("accounts","Deaths", "Name",playername2);
PlayerInfo[playerid][pWantedDeaths] = mysql_GetInt("accounts","WantedDeaths","Name",playername2);
PlayerInfo[playerid][pPhoneBook] = mysql_GetInt("accounts","Telefonbuch","Name",playername2);
PlayerInfo[playerid][pLottoNr] = mysql_GetInt("accounts","LottoNr","Name",playername2);
PlayerInfo[playerid][pFishes] = mysql_GetInt("accounts","Fische","Name",playername2);
PlayerInfo[playerid][pBiggestFish] = mysql_GetInt("accounts","BiggestFish","Name",playername2);
PlayerInfo[playerid][pJob] = mysql_GetInt("accounts","Job","Name",playername2);
PlayerInfo[playerid][pPayCheck] = mysql_GetInt("accounts","PayCheck","Name",playername2);
PlayerInfo[playerid][pJailed] = mysql_GetInt("accounts","Jailed","Name",playername2);
PlayerInfo[playerid][pGangJailed] = mysql_GetInt("accounts","GangJailed","Name",playername2);
PlayerInfo[playerid][pMauled] = mysql_GetInt("accounts","Mauled","Name",playername2);
PlayerInfo[playerid][pJailTime] = mysql_GetInt("accounts","JailTime","Name",playername2);
PlayerInfo[playerid][pMats] = mysql_GetInt("accounts","Material","Name",playername2);
PlayerInfo[playerid][pDrugs] = mysql_GetInt("accounts","Drogen","Name",playername2);
PlayerInfo[playerid][pBoxMats] = mysql_GetInt("accounts","BMaterial","Name",playername2);
PlayerInfo[playerid][pBoxDrugs] = mysql_GetInt("accounts","BDrogen","Name",playername2);
PlayerInfo[playerid][pLeader] = mysql_GetInt("accounts","Leader","Name",playername2);
PlayerInfo[playerid][pMember] = mysql_GetInt("accounts","Member","Name",playername2);
PlayerInfo[playerid][pFMember] = mysql_GetInt("accounts","FMember","Name",playername2);
PlayerInfo[playerid][pRank] = mysql_GetInt("accounts","Rank","Name",playername2);
PlayerInfo[playerid][pChar] = mysql_GetInt("accounts","Char","Name",playername2);
PlayerInfo[playerid][pContractTime] = mysql_GetInt("accounts","ContractTime","Name",playername2);
PlayerInfo[playerid][pContract] = mysql_GetInt("accounts","Contract","Name",playername2);
PlayerInfo[playerid][pDetSkill] = mysql_GetInt("accounts","DetSkill","Name",playername2);
PlayerInfo[playerid][pLawSkill] = mysql_GetInt("accounts","LawSkill","Name",playername2);
PlayerInfo[playerid][pPilotSkill] = mysql_GetInt("accounts","PilotSkill","Name",playername2);
PlayerInfo[playerid][pBusSkill] = mysql_GetInt("accounts","BusSkill","Name",playername2);
PlayerInfo[playerid][pMechSkill] = mysql_GetInt("accounts","MechSkill","Name",playername2);
PlayerInfo[playerid][pJackSkill] = mysql_GetInt("accounts","JackSkill","Name",playername2);
PlayerInfo[playerid][pCarSkill] = mysql_GetInt("accounts","CarSkill","Name",playername2);
PlayerInfo[playerid][pDrugsSkill] = mysql_GetInt("accounts","DrugsSkill","Name",playername2);
PlayerInfo[playerid][pCookSkill] = mysql_GetInt("accounts","CookSkill","Name",playername2);
PlayerInfo[playerid][pSHealth] = mysql_GetFloat("accounts","SHealth","Name",playername2);
PlayerInfo[playerid][pHealth] = mysql_GetFloat("accounts","Health","Name",playername2);
PlayerInfo[playerid][pInt] = mysql_GetInt("accounts","Interior","Name",playername2);
PlayerInfo[playerid][pLocal] = mysql_GetInt("accounts","Local","Name",playername2);
PlayerInfo[playerid][pTeam] = mysql_GetInt("accounts","Team","Name",playername2);
PlayerInfo[playerid][pModel] = mysql_GetInt("accounts","Model","Name",playername2);
PlayerInfo[playerid][pPnumber] = mysql_GetInt("accounts","pPNumber","Name",playername2);
PlayerInfo[playerid][pPhousekey] = mysql_GetInt("accounts","House","Name",playername2);
PlayerInfo[playerid][pPbiskey] = mysql_GetInt("accounts","Bizz","Name",playername2);
PlayerInfo[playerid][pHandyGeld] = mysql_GetInt("accounts","HandyGeld","Name",playername2);
PlayerInfo[playerid][pHandyVer] = mysql_GetInt("accounts","HandyVer","Name",playername2);
PlayerInfo[playerid][pPos_x] = mysql_GetFloat("accounts","pPos_x","Name",playername2);
PlayerInfo[playerid][pPos_y] = mysql_GetFloat("accounts","pPos_x","Name",playername2);
PlayerInfo[playerid][pPos_z] = mysql_GetFloat("accounts","pPos_x","Name",playername2);
PlayerInfo[playerid][pCarLic] = mysql_GetInt("accounts","CarLic","Name",playername2);
PlayerInfo[playerid][pNewLic] = mysql_GetInt("accounts","NewLic","Name",playername2);
PlayerInfo[playerid][pFlyLic] = mysql_GetInt("accounts","FlyLic","Name",playername2);
PlayerInfo[playerid][pBoatLic] = mysql_GetInt("accounts","BoatLic","Name",playername2);
PlayerInfo[playerid][pFishLic] = mysql_GetInt("accounts","FishLic","Name",playername2);
PlayerInfo[playerid][pGunLic] = mysql_GetInt("accounts","GunLic","Name",playername2);
PlayerInfo[playerid][pLKWLic] = mysql_GetInt("accounts","LKWLic","Name",playername2);
PlayerInfo[playerid][pRollerLic] = mysql_GetInt("accounts","RollerLic","Name",playername2);
PlayerInfo[playerid][pMotoLic] = mysql_GetInt("accounts","MotoLic","Name",playername2);
PlayerInfo[playerid][pZig] = mysql_GetInt("accounts","Zig","Name",playername2);
PlayerInfo[playerid][pKekse] = mysql_GetInt("accounts","Kekse","Name",playername2);
PlayerInfo[playerid][pZigSucht] = mysql_GetInt("accounts","ZigSucht","Name",playername2);
PlayerInfo[playerid][pCarTime] = mysql_GetInt("accounts","CarTime","Name",playername2);
PlayerInfo[playerid][pMulltime] = mysql_GetInt("accounts","MullTime","Name",playername2);
PlayerInfo[playerid][pPayDay] = mysql_GetInt("accounts","PayDay","Name",playername2);
PlayerInfo[playerid][pPayDayHad] = mysql_GetInt("accounts","PayDayHad","Name",playername2);
PlayerInfo[playerid][pCDPlayer] = mysql_GetInt("accounts","CDPlayer","Name",playername2);
PlayerInfo[playerid][pWins] = mysql_GetInt("accounts","Wins","Name",playername2);
PlayerInfo[playerid][pLoses] = mysql_GetInt("accounts","Loses","Name",playername2);
PlayerInfo[playerid][pAlcoholPerk] = mysql_GetInt("accounts","AlcoholPerk","Name",playername2);
PlayerInfo[playerid][pDrugPerk] = mysql_GetInt("accounts","DrugPerk","Name",playername2);
PlayerInfo[playerid][pMiserPerk] = mysql_GetInt("accounts","MiserPerk","Name",playername2);
PlayerInfo[playerid][pMiserPerk] = mysql_GetInt("accounts","PainPerk","Name",playername2);
PlayerInfo[playerid][pTraderPerk] = mysql_GetInt("accounts","TraderPerk","Name",playername2);
PlayerInfo[playerid][pTut] = mysql_GetInt("accounts","Tutorial","Name",playername2);
PlayerInfo[playerid][pWarns] = mysql_GetInt("accounts","Warns","Name",playername2);
PlayerInfo[playerid][pAdjustable] = mysql_GetInt("accounts","Adjustable","Name",playername2);
PlayerInfo[playerid][pFuel] = mysql_GetInt("accounts","Fuel","Name",playername2);
PlayerInfo[playerid][pMarried] = mysql_GetInt("accounts","Married","Name",playername2);
PlayerInfo[playerid][pMarriedTo] = mysql_GetInt("accounts","MarriedTo","Name",playername2);
SpawnChange[playerid] = mysql_GetInt("accounts","SpawnChange","Name",playername2);
WantedLevel[playerid] = mysql_GetInt("accounts","WantedLevel","Name",playername2);
WantedPoints[playerid] = mysql_GetInt("accounts","WantedPoints","Name",playername2);
PlayerInfo[playerid][pPlayMinutes] = mysql_GetInt("accounts","PlayMinutes","Name",playername2);
PlayerInfo[playerid][pGesamtMinutes] = mysql_GetInt("accounts","GesamtMinutes","Name",playername2);
PlayerInfo[playerid][pMinutesSinceAn] = mysql_GetInt("accounts","MinutesSinceAn","Name",playername2);
PlayerInfo[playerid][pSFPASS] = mysql_GetInt("accounts","SFPass","Name",playername2);
PlayerInfo[playerid][pLVPASS] = mysql_GetInt("accounts","LVPASS","Name",playername2);
OfflineFlucht[playerid] = mysql_GetInt("accounts","OffFlucht","Name",playername2);
Knast[playerid] = mysql_GetInt("accounts","Knast","Name",playername2);
KnastTime[playerid] = mysql_GetInt("accounts","KnastTime","Name",playername2);
PlayerInfo[playerid][pHandyID] = mysql_GetInt("accounts","Handy","Name",playername2);
PlayerInfo[playerid][pUhrID] = mysql_GetInt("accounts","Uhr","Name",playername2);
KnastTime[playerid] = mysql_GetInt("accounts","KnastTime","Name",playername2);
PlayerInfo[playerid][pOwnPerso] = mysql_GetInt("accounts","Perso","Name",playername2);
PlayerInfo[playerid][pFrakSperre] = mysql_GetInt("accounts","FrakSperre","Name",playername2);
PlayerInfo[playerid][pGehalt] = mysql_GetInt("accounts","Gehalt","Name",playername2);
PlayerInfo[playerid][pInvWeapon] = mysql_GetInt("accounts","InvWeapon","Name",playername2);
PlayerInfo[playerid][pInvAmmo] = mysql_GetInt("accounts","InvAmmo","Name",playername2);
PlayerInfo[playerid][pInvWeapon2] = mysql_GetInt("accounts","InvWeapon2","Name",playername2);
PlayerInfo[playerid][pInvAmmo2] = mysql_GetInt("accounts","InvAmmo2","Name",playername2);
PlayerInfo[playerid][pInvMats] = mysql_GetInt("accounts","InvMats","Name",playername2);
PlayerInfo[playerid][pInvDrugs] = mysql_GetInt("accounts","InvDrugs","Name",playername2);
PlayerInfo[playerid][pGDeaths] = mysql_GetInt("accounts","gDeaths","Name",playername2);
PlayerInfo[playerid][pGKills] = mysql_GetInt("accounts","gKills","Name",playername2);
PlayerInfo[playerid][pMeldung] = mysql_GetInt("accounts","Meldung","Name",playername2);
PlayerInfo[playerid][pPtankekey] = mysql_GetInt("accounts","Tanke","Name",playername2);
PlayerInfo[playerid][pZollPass] = mysql_GetInt("accounts","Zollpass","Name",playername2);
PlayerInfo[playerid][pZollPassTime] = mysql_GetInt("accounts","Zollpasstime","Name",playername2);
PlayerInfo[playerid][pPaket] = mysql_GetInt("accounts","Paket","Name",playername2);
PlayerInfo[playerid][pGesperrt] = mysql_GetInt("accounts","Banned","Name",playername2);
PlayerInfo[playerid][pLPunkte] = mysql_GetInt("accounts","LPunkte","Name",playername2);
printf("Spielerdaten vom Spieler %s erfolgreich aus der Datenbank geladen",GetPlayerName(playerid));
} -
SpielerInfo[playerid][pTeam] = 50000;
dini_IntSet(Spieler,"Team",50000); -
Huhu Jeffry, biste gut Heim gekommen?
Vorhin überlesen, ja bin ich, danke!

Zwecks dem Parken:
Das dürfte dann gleich funktionieren:
if(!strcmp(pChoise,"park",true))
{
new vehtopark=-1;
for(new i = 0; i < sizeof(PlayerVehicle[]); i++)
{
if(IsPlayerNearVehicle(playerid,PlayerVehicle[playerid][i][pvID],2.0))
{
vehtopark=i;
break;
}
}
if(vehtopark == -1) return SendClientMessage(playerid,COLOR_GRAD1,"Du bist nicht bei deinem Fahrzeug!");
GetVehiclePos(PlayerVehicle[playerid][vehtopark][pvID],PlayerVehicle[playerid][vehtopark][pvX],PlayerVehicle[playerid][vehtopark][pvY],PlayerVehicle[playerid][vehtopark][pvZ]);
GetVehicleZAngle(PlayerVehicle[playerid][vehtopark][pvID],PlayerVehicle[playerid][vehtopark][pvA]);
SendClientMessage(playerid,COLOR_WHITE,"» {FFFFFF}Du hast dein Fahrzeug {006600}erfolgreich{FFFFFF} an dieser Posistion geparkt!");
SavePlayerVehicle(playerid);
SendClientMessage(playerid,COLOR_WHITE,"» {FFFFFF}Du kannst dein Fahrzeug nun wenn du dich einloggst, immer hier finden!");
return 1;
} -
Dort sind keine Daten vorhanden, somit können auch keine Daten in die Variablen geschrieben werden.Trage dort welche ein, dann sollte es klappen.Edit:
Fail, ich habe nur auf die Anzeige geschaut, da steht 0 - 0.
Hast natürlich Recht @carLos_dueKer . Gut, dass es jetzt trotzdem funktioniert. -
Scheint mir so als überschneiden sich da pickup-IDs.
Versuche mal nach
GameTextForPlayer(playerid,string,30000,4);
ein
return 0;
einzufügen.
Hilft das, bezüglich dem Geldwäsche-Dialog?Zwecks dem Lock:
Versuche es so:
if(!strcmp(pChoise,"lock",true))
{
new vehtolock=-1;
for(new i = 0; i < sizeof(PlayerVehicle[]); i++)
{
if(IsPlayerNearVehicle(playerid,PlayerVehicle[playerid][i][pvID],2.0))
{
vehtolock=i;
break;
}
}
if(vehtolock == -1) return SendClientMessage(playerid,COLOR_GRAD1,"Du bist nicht bei deinem Fahrzeug!");
if(!VehicleDoorStatus[PlayerVehicle[playerid][vehtolock][pvID]])
{
//falls der Wagen aufgeschlossen ist...:
VehicleDoorStatus[PlayerVehicle[playerid][vehtolock][pvID]]=1;
GameTextForPlayer(playerid,"~r~abgeschlossen",3000,6);
}
else
{
//...andernfalls...:
VehicleDoorStatus[PlayerVehicle[playerid][vehtolock][pvID]]=0;
GameTextForPlayer(playerid,"~g~aufgeschlossen",3000,6);
}
SetVehicleParamsForAll(PlayerVehicle[playerid][vehtolock][pvID],0,VehicleDoorStatus[PlayerVehicle[playerid][vehtolock][pvID]]);
return 1;
} -
Gleich wie die anderen Befehle die du hast.
Dann gleich wie mit "GetPlayerPos" bzw. "GetVehiclePos", nur eben mit "GetPosHinterVeh" und dann an den Positionen den Checkpoint erstellen.
Versuche es bitte mal selbst, so weit wie du kommst.Wenn du dann nicht mehr weiter kommst, poste bitte den Code, den du bis dahin hast.
-
Hier habe ich dazu mal zwei Funktionen gepostet:
Position hinterm Fahrzeug rausfinden. -
Kannst du dort bitte auf "Anzeigen" drücken, und davon einen Screenshot machen?
-
Oh, dann nutzt du noch eine ältere Version.
Füge dann anstatt dem cache_get_row_count wieder die vorherige Funktion entsprechend ein.Poste dann bitte mal das Query mit dem du OnBannedPlayersLoad aufrufst und einen Screenshot aus der Tabelle in der Datenbank.
-
Versuche es so:
public OnBannedPlayersLoad()
{
new num_rows = cache_get_row_count(dbhandle);
if(num_rows==0) return printf("Es gibt keine gebannten User");
for(new i=0;i<num_rows;i++)
{
cache_get_field_content(i,"ban_username",banInfo[i][ban_username],dbhandle,MAX_PLAYER_NAME);
cache_get_field_content(i,"ban_admin",banInfo[i][ban_admin],dbhandle,MAX_PLAYER_NAME);
cache_get_field_content(i,"ban_grund",banInfo[i][ban_grund],dbhandle,256);
cache_get_field_content(i,"ban_date",banInfo[i][ban_date],dbhandle,256);
banInfo[i][ban_id] = cache_get_field_content_int(i,"ban_id",dbhandle);
banInfo[i][ban_dauer] = cache_get_field_content_int(i,"ban_dauer",dbhandle);
}
return 1;
}Falls das nicht geht, poste bitte was dir der MySQL Log ausgibt.
-
Dann musst du sie erstellen.
Tabellenname: tb_outstanding
Die benötigten Spalten kannst du aus dem Query entnehmen. -
Liegt es daran, dass das FS sich nicht mir dem GMS verträgt?
Ja, daran kann es liegen.
Wenn du dir das Auto aussuchen willst, öffnet sich da ein Dialog? Wenn ja, dann schau mal im Code, welcher das ist und ändere dessen ID, zu einer die du im Gamemode nicht hast. Dann schau, ob es funktioniert.Sorry für die späte Antwort, bin erst grade heim gekommen.
-
Es reicht erst mal wenn du Zeile 6496 und 19817 postest, um zu sehen was genau das Problem ist.
-
Nein, die ist für die älteren Versionen, R5/6 etc.
Die neuen Versionen nutzen "mysql_log". -
Also die Zeile müsste
mysql_log(LOG_ALL); heißen.Eine Funktion "debug_mysql" gibt es nicht.