habe nur noch das
if(IsPlayerInAnyVehicle(playerid))
{
if(ZugCheckpointStatus[playerid] != -1)
{
new randpay = random(400) + 200;
PlayerPlaySound(playerid,1058,0.0,0.0,0.0);
if(IsVehicleAZug(vehicleid))
{
ZugCheckpointStatus[playerid]++;
if(ZugCheckpointStatus[playerid] >= ZuglinieMax1)
{
Spieler[playerid][pLohn] += randpay;
format(string,sizeof(string),"Verdienst: %i$",randpay);
SCM(playerid,0x37DB0044,string);
SCM(playerid,0x37DB0044,"Info: Die Auszahlung wird am Zahltag auf dein Konto überwiesen.");
//TogglePlayerControllable(playerid,0);
SetTimerEx("UnTazer",2000,0,"i",playerid);
RepairVehicle(GetPlayerVehicleID(playerid));
ZugCheckpointStatus[playerid] = -1;
DisablePlayerCheckpoint(playerid);
VehicleOnDuty[vehicleid] = false;
for(new i=0; i<sizeof(Zug); i++)
{
if(IsValidDynamic3DTextLabel(ZugLabel[i])) DestroyDynamic3DTextLabel(ZugLabel[i]);
}
//ShowPlayerDialog(playerid,DIALOG_JOB_STRECKEN_AUSWAHL,DIALOG_STYLE_LIST,"Buslinien",DialogBuslinie,"Auswählen","Abbrechen");
return 1;
}
//TogglePlayerControllable(playerid,0);
DisablePlayerCheckpoint(playerid);
Spieler[playerid][pZugTimer]=SetTimerEx("ZughalteStelle",15000,0,"iii",playerid,1,ZugCheckpointStatus[playerid]);
SCM(playerid,ZUGFARBESYSTEM,"Haltestelle erreicht,warte hier nun 15 Sekunden.");
TextDrawShowForPlayer(playerid,InfoSign);
PlayerTextDrawSetString(playerid,INFOdraw[playerid][2],"~r~Info:~w~~n~Haltestelle erreicht,warte hier nun 15 Sekunden.");
PlayerTextDrawShow(playerid,INFOdraw[playerid][2]);
SetTimerEx("HideInfoBox",3000,0,"i",playerid);
}
}
}
Brauche Hilfe mit Dialog
- luiluiboy014
- Geschlossen
- Erledigt
-
-
Das ist nicht die GetVehicleDriver Funktion, das siehst du doch selbst.
Schaue gegebenenfalls in deinen Includes. -
habe es gefunden
stock GetVehicleDriver(vehicleid)
{
ForEachPlayer(i)
{
if(IsPlayerConnected(i) && GetPlayerState(i) == PLAYER_STATE_DRIVER && GetPlayerVehicleID(i) == vehicleid)
return i;
}
return INVALID_PLAYER_ID;
} -
Was wird dir im Server Log ausgegeben, wenn du in den Zug als Beifahrer mit Lockführer einsteigst, wenn du es so schreibst:
stock GetVehicleDriver(vehicleid)
{
ForEachPlayer(i)
{
printf("GetVehicleDriver: i: %d / State: %d / veh: %d / vehicleid: %d", i, GetPlayerState(i), GetPlayerVehicleID(i), vehicleid);
if(IsPlayerConnected(i) && GetPlayerState(i) == PLAYER_STATE_DRIVER && GetPlayerVehicleID(i) == vehicleid) return i;
}
printf("return INVALID_PLAYER_ID");
return INVALID_PLAYER_ID;
} -
Hier der Log
[19:23:54] GetVehicleDriver: i: 8 / State: 1 / veh: 0 / vehicleid: 147
[19:23:54] GetVehicleDriver: i: 1 / State: 2 / veh: 1 / vehicleid: 147
[19:23:54] GetVehicleDriver: i: 2 / State: 2 / veh: 2 / vehicleid: 147
[19:23:54] GetVehicleDriver: i: 3 / State: 2 / veh: 3 / vehicleid: 147
[19:23:54] GetVehicleDriver: i: 4 / State: 2 / veh: 4 / vehicleid: 147
[19:23:54] GetVehicleDriver: i: 5 / State: 1 / veh: 0 / vehicleid: 147
[19:23:54] GetVehicleDriver: i: 6 / State: 1 / veh: 0 / vehicleid: 147
[19:23:54] GetVehicleDriver: i: 7 / State: 2 / veh: 5 / vehicleid: 147
[19:23:54] GetVehicleDriver: i: 9 / State: 1 / veh: 0 / vehicleid: 147
[19:23:54] GetVehicleDriver: i: 10 / State: 1 / veh: 0 / vehicleid: 147
[19:23:54] GetVehicleDriver: i: 11 / State: 1 / veh: 0 / vehicleid: 147
[19:23:54] GetVehicleDriver: i: 12 / State: 1 / veh: 0 / vehicleid: 147
[19:23:54] GetVehicleDriver: i: 0 / State: 2 / veh: 146 / vehicleid: 147
[19:23:54] GetVehicleDriver: i: 13 / State: 1 / veh: 0 / vehicleid: 147
[19:23:54] return INVALID_PLAYER_ID
[19:23:54] GetVehicleDriver: i: 8 / State: 1 / veh: 0 / vehicleid: 147
[19:23:54] GetVehicleDriver: i: 1 / State: 2 / veh: 1 / vehicleid: 147
[19:23:54] GetVehicleDriver: i: 2 / State: 2 / veh: 2 / vehicleid: 147
[19:23:54] GetVehicleDriver: i: 3 / State: 2 / veh: 3 / vehicleid: 147
[19:23:54] GetVehicleDriver: i: 4 / State: 2 / veh: 4 / vehicleid: 147
[19:23:54] GetVehicleDriver: i: 5 / State: 1 / veh: 0 / vehicleid: 147
[19:23:54] GetVehicleDriver: i: 6 / State: 1 / veh: 0 / vehicleid: 147
[19:23:54] GetVehicleDriver: i: 7 / State: 2 / veh: 5 / vehicleid: 147
[19:23:54] GetVehicleDriver: i: 9 / State: 1 / veh: 0 / vehicleid: 147
[19:23:54] GetVehicleDriver: i: 10 / State: 1 / veh: 0 / vehicleid: 147
[19:23:54] GetVehicleDriver: i: 11 / State: 1 / veh: 0 / vehicleid: 147
[19:23:54] GetVehicleDriver: i: 12 / State: 1 / veh: 0 / vehicleid: 147
[19:23:54] GetVehicleDriver: i: 0 / State: 2 / veh: 146 / vehicleid: 147
[19:23:54] GetVehicleDriver: i: 13 / State: 3 / veh: 147 / vehicleid: 147
[19:23:54] return INVALID_PLAYER_ID
[19:24:15] GetVehicleDriver: i: 8 / State: 1 / veh: 0 / vehicleid: 146
[19:24:15] GetVehicleDriver: i: 1 / State: 2 / veh: 1 / vehicleid: 146
[19:24:15] GetVehicleDriver: i: 2 / State: 2 / veh: 2 / vehicleid: 146
[19:24:15] GetVehicleDriver: i: 3 / State: 2 / veh: 3 / vehicleid: 146
[19:24:15] GetVehicleDriver: i: 4 / State: 2 / veh: 4 / vehicleid: 146
[19:24:15] GetVehicleDriver: i: 5 / State: 1 / veh: 0 / vehicleid: 146
[19:24:15] GetVehicleDriver: i: 6 / State: 1 / veh: 0 / vehicleid: 146
[19:24:15] GetVehicleDriver: i: 7 / State: 2 / veh: 5 / vehicleid: 146
[19:24:15] GetVehicleDriver: i: 9 / State: 1 / veh: 0 / vehicleid: 146
[19:24:15] GetVehicleDriver: i: 10 / State: 1 / veh: 0 / vehicleid: 146
[19:24:15] GetVehicleDriver: i: 11 / State: 1 / veh: 0 / vehicleid: 146
[19:24:15] GetVehicleDriver: i: 12 / State: 1 / veh: 0 / vehicleid: 146
[19:24:15] GetVehicleDriver: i: 0 / State: 2 / veh: 146 / vehicleid: 146 -
[19:24:15] GetVehicleDriver: i: 0 / State: 2 / veh: 146 / vehicleid: 146
Beim dritten Versuch hat es geklappt?
Hier passen die Werte und es wird auch kein INVALID_PLAYER_ID zurück gegeben.Zuvor warst du im Fahrzeug mit der ID 147 und der Fahrer im Fahrzeug mit der ID 146 (schalte /dl ein, dann siehst du die IDs).
-
es geht aber nicht der Schmeist immer den user raus und sagt Du musst auf den Lockführer warten! ob wohl der im Zug Sitzt
[17:30:36] GetVehicleDriver: i: 8 / State: 1 / veh: 0 / vehicleid: 147[17:30:36] GetVehicleDriver: i: 1 / State: 2 / veh: 1 / vehicleid: 147[17:30:36] GetVehicleDriver: i: 2 / State: 2 / veh: 2 / vehicleid: 147[17:30:36] GetVehicleDriver: i: 3 / State: 2 / veh: 3 / vehicleid: 147[17:30:36] GetVehicleDriver: i: 4 / State: 2 / veh: 4 / vehicleid: 147[17:30:36] GetVehicleDriver: i: 5 / State: 1 / veh: 0 / vehicleid: 147[17:30:36] GetVehicleDriver: i: 6 / State: 1 / veh: 0 / vehicleid: 147[17:30:36] GetVehicleDriver: i: 7 / State: 2 / veh: 5 / vehicleid: 147[17:30:36] GetVehicleDriver: i: 9 / State: 1 / veh: 0 / vehicleid: 147[17:30:36] GetVehicleDriver: i: 10 / State: 1 / veh: 0 / vehicleid: 147[17:30:36] GetVehicleDriver: i: 11 / State: 1 / veh: 0 / vehicleid: 147[17:30:36] GetVehicleDriver: i: 12 / State: 1 / veh: 0 / vehicleid: 147[17:30:36] GetVehicleDriver: i: 0 / State: 2 / veh: 146 / vehicleid: 147[17:30:36] GetVehicleDriver: i: 13 / State: 3 / veh: 147 / vehicleid: 147[17:30:36] return INVALID_PLAYER_ID
-
Der Fahrer sitzt in der vehicleid 146.
Wenn das tatsächlich das gleiche Fahrzeug ist, dann kannst du es nur bei Zügen so prüfen:
new driver = GetVehicleDriver(GetPlayerVehicleID(playerid)-1); -
es sind ja 2 unterschidliche id der die log hat die id 146 und die wagongs haben 147 und das muss ja so laufen wenn der fahrer in der log sitzt kann der user in die Wagongs einsteigen aber die fligen raus und dan kommt Du musst auf den Lockführer warten! MfG Lui
-
Das ist mir klar.
Laut deiner Aussage in Post #57 erstelltest du allerdings nur ein Fahrzeug, somit eine ID.Da es zwei Fahrzeuge sind, ändert das die Sache.
Es ist wichtig, dass der Zug eine ID weniger als die Wagons haben, dann kannst du es wie in Post #68 beschrieben machen, mit -1 nur bei den Zügen.
-
-
geht Danke MfG Lui
habe noch ne frage wenn der lockfüher aussteigt kann mann das so machen das der gast auch aus dem wagnung geschmisen wird in einer gewissen zeit dan MfG
-
Ja.
Unter den Includes:
new playerDrivesTrain[MAX_PLAYERS];Beim Einsteigen in den Zug als Lockführer:
playerDrivesTrain[playerid] = vehicleid;Beim Aussteigen aus dem Zug als Lockführer:
if(playerDrivesTrain[playerid] != 0)
{
new Float:x, Float:y, Float:z;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(GetPlayerVehicleID(i) == playerDrivesTrain[playerid] + 1) //+1 = Wagon
{
GetPlayerPos(i,x,y,z);
SetPlayerPos(i,x+2,y+2,z+2);
Spieler[i][pTicket] = false;
SCM(i,GELB, "Kein Lockführer mehr!");
}
}
playerDrivesTrain[playerid] = 0;
} -
hey Jeffry habe ein fehler im sql
mysql_format(MySqlConnection,query,sizeof(query),"UPDATE "#SERVERTAG"_stuff SET ADPreis='%d',Lottojackpot='%d',RentVehsPreis='%d',TerrorSpawn='%d',Lohnsteuer='%f',Kirchensteuer='%f',Mwst='%f',Grundsteuer='%f',OamtStandGebuer='%d',Solidsteuer='%f',WLS='%d',WSF='%d',WLV='%d',PreisLicCar='%d',PreisLicBike='%d',PreisLicRoller='%d',PreisLicPlane='%d',PreisLicHeli='%d',PreisLicBoat='%d',TerrorContractRang='%d',FMeldePreis='%d',",
fsteuern[ADPreis],fsteuern[Lottojackpot],fsteuern[RentVehsPreis],fsteuern[TerrorSpawn],fsteuern[Lohnsteuer],fsteuern[Kirchensteuer],fsteuern[Mwst],fsteuern[Grundsteuer],fsteuern[OamtStandGebuer],fsteuern[Solidsteuer],UseBadWeather[0],UseBadWeather[1],UseBadWeather[2],fsteuern[PreisLicCar],fsteuern[PreisLicBike],fsteuern[PreisLicRoller],fsteuern[PreisLicPlane],fsteuern[PreisLicHeli],fsteuern[PreisLicBoat],fsteuern[TerrorContractRang],fsteuern[FMeldePreis]);
strcat(mainquery,query);
strdel(query,0,sizeof(query));
mysql_format(MySqlConnection,query,sizeof(query),"NewspaperPreis='%d',NewspaperText1='%s',NewspaperText2='%s',NewspaperText3='%s',NewspaperText4='%s',NewspaperText5='%s',NewspaperText6='%s',NewspaperText7='%s',NewspaperText8='%s',NewsPaperRealeased='%d',NewsPaperLager1='%d',NewsPaperLager2='%d',EisenLagger1='%d',EisenLagger2='%d',Kartfahrer1='%s',KartTime1='%d',FreemanPrice='%d',SAPDpay='%d',FBIpay='%d',SAFDpay='%d',ARMYpay='%d',OAMTpay='%d',GOVpay='%d',",
fsteuern[NewspaperPreis],fsteuern[NewspaperText1],fsteuern[NewspaperText2],fsteuern[NewspaperText3],fsteuern[NewspaperText4],fsteuern[NewspaperText5],fsteuern[NewspaperText6],fsteuern[NewspaperText7],fsteuern[NewspaperText8],fsteuern[NewsPaperRealeased],fsteuern[NewsPaperLager][0],fsteuern[NewsPaperLager][1],fsteuern[EisenLagger1],fsteuern[EisenLagger2],fsteuern[Kartfahrer1],fsteuern[KartTime1],fsteuern[FreemanPrice],
fsteuern[Fgehalt][1],fsteuern[Fgehalt][2],fsteuern[Fgehalt][3],fsteuern[Fgehalt][6],fsteuern[Fgehalt][11],fsteuern[Fgehalt][16]);
strcat(mainquery,query);
strdel(query,0,sizeof(query));
mysql_format(MySqlConnection,query,sizeof(query),"WorkLessMoney='%d',BlitzerToleranz='%d',Reichensteuer='%f',JobSperreFree='%d',AngelLicPrice='%d',PersoLicPrice='%d',WeapPrice='%d',ParkPrice='%d',ZugGehalt'%d'",
fsteuern[WorkLessMoney],fsteuern[BlitzerToleranz],fsteuern[Reichensteuer],fsteuern[JobSperreFree],fsteuern[AngelLicPrice],fsteuern[PersoLicPrice],fsteuern[WeapPrice],fsteuern[ParkPrice],fsteuern[ZugGehalt]);
strcat(mainquery,query);
strdel(query,0,sizeof(query));
mysql_tquery(MySqlConnection,mainquery,"","");
print("- Stuff wurde gespeichert -");KAnst du mir Da Helfen
[12:18:05] [ERROR] error #1064 while executing query "UPDATE ML_stuff SET ADPreis='0',Lottojackpot='0',RentVehsPreis='0',TerrorSpawn='0',Lohnsteuer='10.000000',Kirchensteuer='0.000000',Mwst='19.000000',Grundsteuer='0.000000',OamtStandGebuer='50',Solidsteuer='5.000000',WLS='0',WSF='0',WLV='0',PreisLicCar='0',PreisLicBike='0',PreisLicRoller='0',PreisLicPlane='0',PreisLicHeli='0',PreisLicBoat='0',TerrorContractRang='0',FMeldePreis='50',NewspaperPreis='0',NewspaperText1='',NewspaperText2='',NewspaperText3='',NewspaperText4='',NewspaperText5='',NewspaperText6='',NewspaperText7='',NewspaperText8='',NewsPaperRealeased='0',NewsPaperLager1='0',NewsPaperLager2='0',EisenLagger1='0',EisenLagger2='0',Kartfahrer1='',KartTime1='0',FreemanPrice='0',SAPDpay='0',FBIpay='0',SAFDpay='0',ARMYpay='50',OAMTpay='0',GOVpay='0',WorkLessMoney='50',BlitzerToleranz='5',Reichensteuer='5.000000',JobSperreFree='10',AngelLicPrice='100',PersoLicPrice='0',WeapPrice='0',ParkPrice='20',ZugGehalt'1000'": You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''1000'' at line 1 -
,ZugGehalt'%d'",
zu:
,ZugGehalt='%d'",Außerdem fehlt dort noch die WHERE Bedingung am Ende vom Query, falls das alles ist.
-
Dank Dir
-
breadfish.de
Hat das Thema geschlossen.