Hallo leute,
habe mal eine Frage und zwar habe ich ein Payday System und wenn der Spieler 12 Levelpunkte hat geht er ein Level höher.
Mein Problem ist, dass er immer bei 12 höher geht aber ich möchte das sich das mit dem Level um 4 Steigert.
Das heißt Level 1 braucht 12 Levelpunkte für Level 2
Level 2 braucht 16 Levelpunkte für Level 3
...
Und so weiter, ich weiss das ich einfach tausen abfragen machen kann von wegen
if(SpielerInfo[playerid][pLevelpunkte] == 12 && SpielerInfo[playerid][pLevel] == 1) {
....
}
else if(SpielerInfo[playerid][pLevelpunkte] == 14 && SpielerInfo[playerid][pLevel] == 2) {
...
}
aber ich möchte das etwas code sparender schreiben.
{
SendClientMessage(playerid,info,"|____________Zahltag___________|");
GivePlayerMoney(playerid,2000);
SendClientMessage(playerid,hinweis,"Du hast 30 Minuten gespielt, und somit Zahltag.");
SpielerInfo[playerid][pLevelpunkte] += 1;
if(SpielerInfo[playerid][pLevelpunkte] == 12)
{
GivePlayerScore(playerid,1);
SpielerInfo[playerid][pLevelpunkte] = 0;
SendClientMessage(playerid,erfolg,"***Herzlichen Glückwunsch: Du bist ein Jahr älter geworden!***");
}
return 1;
}
Frage 2
Irgendwie wenn ich neue Sachen zum Speichern hinzufüge will es nie klappen?
Ich orientiere mich immer an der oberen Zeile!
stock SavePlayer(playerid)
{
if(GetPVarInt(playerid,"Eingeloggt") == 1)
{
new query[1024];
new Float:xxKord,Float:yyKord,Float:zzKord;
GetPlayerPos(playerid,xxKord,yyKord,zzKord);
new typos = GetPlayerSkin(playerid);
new interior = GetPlayerInterior(playerid);
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
format(SpielerInfo[playerid][pName], MAX_PLAYER_NAME, name);
SpielerInfo[playerid][pGeld] = GetPlayerMoney(playerid);//1803
format(query, sizeof(query), "UPDATE accounts SET Name = '%s', Level = '%d', Geld = '%d', Kills = '%d', Tode = '%d', Admin = '%d', Banned = '%d', Leader = '%d', Member = '%d', Team = '%d', Rank = '%d', Duty = '%d', ",
SpielerInfo[playerid][pName], SpielerInfo[playerid][pLevel], SpielerInfo[playerid][pGeld], SpielerInfo[playerid][pKills], SpielerInfo[playerid][pTode], SpielerInfo[playerid][pAdmin],
SpielerInfo[playerid][pBanned], SpielerInfo[playerid][pLeader], SpielerInfo[playerid][pMember], SpielerInfo[playerid][pTeam], SpielerInfo[playerid][pRank], SpielerInfo[playerid][pDuty]);
format(query, sizeof(query), "%sSkin = '%d', Health = '%f', xKord = '%f', yKord = '%f', zKord = '%f', Interior = '%d', Carlic = '%d', Bikelic = '%d', Flylic = '%d', Bootlic = '%d', LKWlic = '%d', ", query,
typos, SpielerInfo[playerid][pHealth], xxKord, yyKord, zzKord, interior,SpielerInfo[playerid][pCarlic],SpielerInfo[playerid][pBikelic],SpielerInfo[playerid][pFlylic],SpielerInfo[playerid][pBootlic],SpielerInfo[playerid][pLKWlic]);//1807
format(query, sizeof(query), "%sKonto = '%d', Kontostand = '%d', Beantragt = '%d', Pin = '%d', Kontonummer = '%d', Abholen = '%d' WHERE Name = '%s'", query,
SpielerInfo[playerid][Konto], SpielerInfo[playerid][Kontostand], SpielerInfo[playerid][Beantragt], SpielerInfo[playerid][Pin], SpielerInfo[playerid][Kontonr],SpielerInfo[playerid][Abholen],SpielerInfo[playerid][pName]);//1807
//format(query, sizeof(query), "%sAlter = '%d', Geschlecht = '%d', Levelpunkte = '%d', Payday = '%d', Herkunft = '%d', Verheiratetmit = '%d', Telefonnummer = '%d', Tutorial = '%d' WHERE Name = '%s'", query,
//SpielerInfo[playerid][pAlter], SpielerInfo[playerid][pGeschlecht], SpielerInfo[playerid][pLevelpunkte], SpielerInfo[playerid][pPayday],SpielerInfo[playerid][pHerkunft], SpielerInfo[playerid][pVerheiratetmit],SpielerInfo[playerid][pTelenummer],SpielerInfo[playerid][pTut], SpielerInfo[playerid][pName]);//1807
mysql_tquery(handle, query);
printf("query: %s", query);
}
return 1;
}
Wenn ich die // weg mache Speichert er den Spieler nicht mehr, gestern hatte ich das gleiche Problem & Jeffry hat mir geholfen.
Was mache ich falsch? Wie mache ich es richtig um nicht mehr fragen zu müssen?
Mit freundlichen Grüßen
TV