Also hallo probiere jets schon die ganze zeit rum und find keine lösung ich bekomm gleich ne macke xD ...........
folgendes ich habe ein Zug system geschrieben mit Checkpoints usw... und ich möchte das wenn ein spieler aus diesen fahrzeut aussteigt das er denn benzin bezahlen muss sowie, " fahrt " abbricht
so:
forward IsAZug(carid);
public IsAZug(carid)
{
for(new i = 0; i < sizeof(Zuege); i++)
{
if(carid == Zuege[i])
{
return 1;
}
}
return 0;
}
CMD :
if (strcmp("/startfahrt", cmd, true) == 0)
{
if(ZUGON[playerid] == 0 && PlayerInfo[playerid][pJob] == 16)
{
new carid = GetPlayerVehicleID(playerid);
if(IsAZug(carid))
{
SendClientMessage(playerid, COLOR_LIGHTGREEN, "Fahrt Gestartet");
SetPlayerCheckpoint(playerid, 2169.2212,-1949.2089,13.5638, 5.0);
ZUGCP[playerid] = 1;
ZUGON[playerid] = 1;
}
}
else SendClientMessage(playerid, COLOR_WHITE, " Du Bist kein Zugfahrer/ schon im Dienst"); return 1;
}
OnPlayerExitVehicle:
new VID;
VID = GetPlayerVehicleID(playerid);
new carid = GetPlayerVehicleID(playerid);
FillUp = GasMax - Gas[VID];
if(IsAZug(carid))
{
if(ZUGON[playerid] == 1)
{
SendClientMessage(playerid, COLOR_RED, " Fahrt Abgrebrochen!");
DisablePlayerCheckpoint(playerid);
ZUGCP[playerid] = 0;
ZUGON[playerid] = 0;
Gas[VID] += FillUp;
FillUp = FillUp * SBizzInfo[3][sbEntranceCost];
format(string,sizeof(string),"* Auto aufgetankt, für: Euro%d.",FillUp);
SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
SafeGivePlayerMoney(playerid, - FillUp);
SBizzInfo[3][sbTill] += FillUp;
}
return 1;
}
OnPlayerEnterCheckPoint:
if(ZUGCP[playerid] == 1 && PlayerToPoint(15.0, playerid,2169.2212,-1949.2089,13.5638))
{
SendClientMessage(playerid,COLOR_RED,"Und Weiter.");
SafeGivePlayerMoney(playerid, trinkgeld);
format(string, sizeof(string), "** Du hast %dEuro Trinkgeld bekommen!",trinkgeld2);
SendClientMessage(playerid, COLOR_GREEN, string);
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, 2284.9170,-1391.8787,24.0219, 5.0);
ZUGCP[playerid] = 2;
}
//edit
zug:
Zuege[1] = AddStaticVehicleEx(538,1763.5626,-1957.8950,13.2124,92.8811,9,39,30000);
Mit Freundlichen grüßen 60Cent