hey ich habe mir so was gebaut das wenn das auto Geschrottet ist das man den 2000$ Zahlen soll ich hab aba nun das Problem das wen es Geschrottet ist muss ich 2000$ zahlen und es wirt bei der Firma ein Produkt abgezogen es werden aba bei der Firma 49 Produkte abgezogen und 100000$ Überwiesen
ich hab es so Getetstet
Unter OnVehicleDeath
for(new i = 0;i <MAX_PLAYERS;i++)
{
SendClientMessage(i,ROT,"[Versicherung]Sie Haben Ihr Auto Zu schrot Gefahren.");
SendClientMessage(i,ROT,"[Versicherung] Kosten 2000§");
GivePlayerMoney(i,-2000);
format(query, 128, "UPDATE Firmen SET aFirma_einahmen = aFirma_einahmen+2000 WHERE id = '4'");
mysql_query(query);
format(query, 128, "UPDATE Firmen SET aFirma_Produkte = aFirma_Produkte-1 WHERE id = '4'");
mysql_query(query);
}
Und einmal so
Unter OnVehicleDeath
SendClientMessage(killerid,ROT,"[Versicherung]Sie Haben Ihr Auto Zu schrot Gefahren.");
SendClientMessage(killerid,ROT,"[Versicherung] Kosten 2000§");
GivePlayerMoney(killerid,-2000);
format(query, 128, "UPDATE Firmen SET aFirma_einahmen = aFirma_einahmen+2000 WHERE id = '4'");
mysql_query(query);
format(query, 128, "UPDATE Firmen SET aFirma_Produkte = aFirma_Produkte-1 WHERE id = '4'");
mysql_query(query);
Bei den Passiert aba nix also er Zieht das Geld nicht bei der Person ab
Kann mir da wer helfen bitte?
lg kifkat
//edit
Auch wen ich es so mache
for(new i;i <MAX_PLAYERS;i++)//= 0 weg
{
SendClientMessage(i,ROT,"[Versicherung]Sie Haben Ihr Auto Zu schrot Gefahren.");
SendClientMessage(i,ROT,"[Versicherung]Kosten 2000$");
GivePlayerMoney(i,-2000);
format(query, 128, "UPDATE Firmen SET aFirma_einahmen = aFirma_einahmen+2000 WHERE id = '4'");
mysql_query(query);
format(query, 128, "UPDATE Firmen SET aFirma_Produkte = aFirma_Produkte-1 WHERE id = '4'");
mysql_query(query);
}
ist es so wie oben beim ersten
//edit hat niemand wer eine Lösung?
Geld Abziehen OnVehicleDeath
- Kevin B.
- Geschlossen
- Erledigt
-
-
Speicher doch einfach ab wer als letztes im Auto war, das geht mit OnPlayerStateChange ganz gut
-
wie soll ich das den anstellen?
also bei OnPlayerStateChange -
Inetwa so:
new CurVeh[MAX_VEHICLES] = { INVALID_PLAYER_ID, ... };
public OnPlayerStateChange(playerid,newstate,oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
CurVeh[playerid]=GetPlayerVehicleID(playerid);
}
if(newstate != PLAYER_STATE_DRIVER && oldstate == PLAYER_STATE_DRIVER)
{
OldDriver[CurVeh[playerid]]=playerid;
CurVeh[playerid]=INVALID_PLAYER_ID;
}
return true;
} -
ich hab das mal so genommen um zu schauen ob es geht
es Geht leider nicht
OldDriver[CurVeh[playerid]]=playerid;pod.pwn(6850) : error 017: undefined symbol "Driver"
pod.pwn(6850) : warning 215: expression has no effect
pod.pwn(6850) : error 001: expected token: ";", but found "]"
pod.pwn(6850) : error 029: invalid expression, assumed zero
pod.pwn(6850) : fatal error 107: too many error messages on one line -
Da hab ich wohlnew OldDriver[MAX_VEHICLES] = { INVALID_PLAYER_ID, ... };vergessen
-
und den auh unter OnPlayerStateChange Das Geld abziehen lasse? oda wie?
-
nein unter OnVehicleDeath
so dann GivePlayerMoney(OldDriver[vehicleid],-2000);
-
//Edit hab es danke dir für die Hilfe
-
breadfish.de
Hat das Thema geschlossen.