Hallöochen...
hab da ein kleines Tank Problem und zwar:
Wenn ich Tanke zieht es keine Produkte ab!
Es soll 12 Produkte abziehen und es soll nur möglich sein zu tanken wenn 12 oder mehr Produkte vorhanden sind...
Code:
[pwn] if(strcmp(cmd, "/tanken", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(SBizzInfo[3][sbProducts] == 0) return SendClientMessage(playerid,COLOR_RED,"Die Tankstelle hat keine Produkte mehr!");
if(IsAtGasStation(playerid))
{
if(IsANoTachoVehicle(GetPlayerVehicleID(playerid)))
{
SendClientMessage(playerid,COLOR_YELLOW," Du kannst kein Fahrrad betanken!");
}
else
{
SetTimer("Fillup",RefuelWait,0);
Refueling[playerid] = 1;
FreezePlayer(playerid);
SendClientMessage(playerid,COLOR_WHITE," Dein Fahrzeug wird betankt, Bitte warten....");
}
}
else
{
SendClientMessage(playerid,COLOR_GREY," Du bist an keiner Tankstelle!");
}
}
return 1;
}[/pwn]
[pwn]Function Fillup()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
new VID;
new FillUp;
new string[256];
VID = GetPlayerVehicleID(i);
FillUp = GetGasMax(GetVehicleModel(VID)) - Gas[VID];
if(Refueling == 1)
{
if(GetPlayerMoney(i) >= FillUp+1)
{
Gas[VID] += FillUp;
FillUp = SBizzInfo[3][sbEntranceCost] * FillUp;
format(string,sizeof(string),"* Fahrzeug für $%d aufgetankt. (Preis pro Liter: $%d)",FillUp,SBizzInfo[2][sbEntranceCost]);
SendClientMessage(i,COLOR_LIGHTBLUE,string);
SBizzInfo[3][sbProducts] -= 2*6;
GivePlayerMoney(i, - FillUp);
SBizzInfo[3][sbTill] += FillUp;
ExtortionSBiz(3, FillUp);
Refueling[i] = 0;
UnFreezePlayer(i);
}
else
{
format(string,sizeof(string),"* Du hast nicht genug Geld zum Tanken, Kosten: $%d / Liter.",FillUp);
SendClientMessage(i,COLOR_LIGHTBLUE,string);
}
}
}
}
return 1;
}[/pwn]
Hoffe es kann einer helfen
LG
Moritz
hab da ein kleines Tank Problem und zwar:
Wenn ich Tanke zieht es keine Produkte ab!
Es soll 12 Produkte abziehen und es soll nur möglich sein zu tanken wenn 12 oder mehr Produkte vorhanden sind...
Code:
[pwn] if(strcmp(cmd, "/tanken", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(SBizzInfo[3][sbProducts] == 0) return SendClientMessage(playerid,COLOR_RED,"Die Tankstelle hat keine Produkte mehr!");
if(IsAtGasStation(playerid))
{
if(IsANoTachoVehicle(GetPlayerVehicleID(playerid)))
{
SendClientMessage(playerid,COLOR_YELLOW," Du kannst kein Fahrrad betanken!");
}
else
{
SetTimer("Fillup",RefuelWait,0);
Refueling[playerid] = 1;
FreezePlayer(playerid);
SendClientMessage(playerid,COLOR_WHITE," Dein Fahrzeug wird betankt, Bitte warten....");
}
}
else
{
SendClientMessage(playerid,COLOR_GREY," Du bist an keiner Tankstelle!");
}
}
return 1;
}[/pwn]
[pwn]Function Fillup()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
new VID;
new FillUp;
new string[256];
VID = GetPlayerVehicleID(i);
FillUp = GetGasMax(GetVehicleModel(VID)) - Gas[VID];
if(Refueling == 1)
{
if(GetPlayerMoney(i) >= FillUp+1)
{
Gas[VID] += FillUp;
FillUp = SBizzInfo[3][sbEntranceCost] * FillUp;
format(string,sizeof(string),"* Fahrzeug für $%d aufgetankt. (Preis pro Liter: $%d)",FillUp,SBizzInfo[2][sbEntranceCost]);
SendClientMessage(i,COLOR_LIGHTBLUE,string);
SBizzInfo[3][sbProducts] -= 2*6;
GivePlayerMoney(i, - FillUp);
SBizzInfo[3][sbTill] += FillUp;
ExtortionSBiz(3, FillUp);
Refueling[i] = 0;
UnFreezePlayer(i);
}
else
{
format(string,sizeof(string),"* Du hast nicht genug Geld zum Tanken, Kosten: $%d / Liter.",FillUp);
SendClientMessage(i,COLOR_LIGHTBLUE,string);
}
}
}
}
return 1;
}[/pwn]
Hoffe es kann einer helfen
LG
Moritz