Hey icha habe Folgendes Problem
Ich hab mir das Zusammengebastelt
public TankstelleBezahlen(playerid)
{
if(RechnungZahlenuTankstelle[playerid] > 0)
{
format(query, 128, "UPDATE `Tankstellen` SET `Tankstelle_kasse` = 'Tankstelle_kasse+%i' WHERE `id` = '%i'",TankstellenPreisPlayerID[playerid],RechnungZahlenuTankstelle[playerid]);
mysql_query(query);
printf("Test : %d\n",query);
}
return 1;
}
public Auftanken(playerid)
{
for(new T;T<MAX_TANKSTELLEN;T++)
{
new car = GetPlayerVehicleID(playerid);
Tank[car] = Tank[car] +1;
new ZuTanken = 100-Tank[car];
new preis = ZuTanken * BENZINPREIS;
if (GetPlayerMoney(playerid)-preis < 0) return SendClientMessage(playerid,ROT,"Du hast nicht genug Geld!");
TankstellenPreisPlayerID[playerid] = preis;
if(Tank[car] >= 100)
{
TanktGerade[car] = false;
Tank[car] = 100;
new string[64];
TankstelleBezahlen(playerid);
SendClientMessage(playerid, BLAU, "Dein Fahrzeug wurde vollgetankt.");
format(string,sizeof(string),"[Tankwart]Ihre rechnung %d$ an Tankstelle: %d",TankstellenPreisPlayerID[playerid],RechnungZahlenuTankstelle[playerid]);
SendClientMessage(playerid,BLAU,string);
TogglePlayerControllable(playerid,1);
KillTimer(tanktimer[playerid]);
}
}
return 1;
}
ocmd:tanken(playerid,params[])
{
for(new T;T<MAX_TANKSTELLEN;T++)
{
if(IsPlayerInRangeOfPoint(playerid,5,Tankstell[T][Tankstelle_X],Tankstell[T][Tankstelle_Y],Tankstell[T][Tankstelle_Z]))
{
if (GetPlayerVehicleSeat(playerid) != 0) return SendClientMessage(playerid,ROT,"Du bist in keinem Fahrzeug (oder kein Fahrer).");
new car = GetPlayerVehicleID(playerid);
if (TanktGerade[car]) return SendClientMessage(playerid,ROT,"Du tankst schon!");
if (Motor[car] == true) return SendClientMessage(playerid,ROT,"Du musst vor dem Tanken den Motor ausschalten.");
new ZuTanken = 100-Tank[car];
new preis = ZuTanken*BENZINPREIS;
if (GetPlayerMoney(playerid)-preis < 0) return SendClientMessage(playerid,ROT,"Du hast nicht genug Geld!");
GivePlayerMoney(playerid, -preis);
RechnungZahlenuTankstelle[playerid] = T;
format(query, 128, "UPDATE `Tankstellen` SET `Tankstelle_kasse` = 'Tankstelle_kasse+preis' WHERE `id` = '%i'",T);
mysql_query(query);
SendClientMessage(playerid, BLAU, "Tanken wird gestartet.");
SetCameraBehindPlayer(playerid);
TogglePlayerControllable(playerid,0);
TanktGerade[car] = true;
tanktimer[playerid] = SetTimerEx("Auftanken",2000,true,"i",playerid);
}
}
return 1;
}
doch wen ich an Egal an welsche tanke ich tanken will Gibt er mir als printf Test : 85 Raus
aba in der SendClientMessage Gibt er mir [16:24:57] [Tankwart]Ihre rechnung -8$ an Tankstelle: 2
`id` int(11) NOT NULL AUTO_INCREMENT,
`Tanke_X` float NOT NULL,
`Tanke_Y` float NOT NULL,
`Tanke_Z` float NOT NULL,
`TankstelleIDs` int(11) NOT NULL,
`Tanke_Preis` int(11) NOT NULL DEFAULT '8',
`Tankstelle_kasse` int(11) NOT NULL DEFAULT '0',
`Tank_Inhalt` int(11) NOT NULL DEFAULT '10000',
`Tank_Besitzer` varchar(32) NOT NULL DEFAULT 'Keiner',
`Tanke_Name` varchar(32) NOT NULL DEFAULT 'Tankstelle',
PRIMARY KEY (`id`)
Alles anzeigen
kann mir da bitte wer helfen
lg kifkat
Sup oder Admins
Ich mach das Thema nur neu auf da die andren Wohl denken das das Thema Geklärt Währe da es als Blau dargestellt wurde
//edit
er Speichert das Geld einfach nicht ab und Findet eine falsche ID egal wie ich es Drehe und Wende
hab es Inzwischen schon so Probiert
public TankstelleBezahlen(playerid,tid,monay)
{
if(RechnungZahlenuTankstelle[playerid] > 0)
{
format(query, 128, "UPDATE `Tankstellen` SET `Tankstelle_kasse` = 'Tankstelle_kasse+%d' WHERE `id` = '%i'",monay,tid);
mysql_query(query);
printf("Test : %d\n",query);//hier Sagt er mir imma in der Consolle 85
}
return 1;
}
bitte helft mir doch