Beitrag von CaZe ()
Dieser Beitrag wurde vom Autor gelöscht ().
Ganz oben im Script
new taxvalue;// Da es unten im Script nicht funktioniert -> kommen wirre Zahlen raus
new scheck = PlayerInfo[playerid][pPaycheck];
new steuer = taxvalue / 100;
new lohnsteuer = scheck * steuer;
new gehalt = scheck * taxvalue / 100;
OnGameModeInit
mysql_pquery(handle, "SELECT tax FROM staat WHERE id = 1", "OnTaxLoad", "");
Ganz unten im Script
forward OnTaxLoad();
public OnTaxLoad()
{
taxvalue = cache_get_row_int(0, 0);
return 1;
}
@PaydayInit(playerid);
@PaydayInit(playerid)
{
if(IsPlayerConnected(playerid))
{
PlayerInfo[playerid][pPayseconds]++;
if(PlayerInfo[playerid][pPayseconds] >= 60)
{
PlayerInfo[playerid][pPayseconds] = 0;
PlayerInfo[playerid][pPayminutes]++;
if(PlayerInfo[playerid][pPayminutes] >= 60)
{
PlayerInfo[playerid][pPayminutes] = 0;
PlayerInfo[playerid][pBank] += gehalt;
SendClientMessage(playerid, COLOR_WHITE, "==========================");
SendClientMessage(playerid, COLOR_WHITE, "Kontoauszug");
SendClientMessage(playerid, COLOR_WHITE, "Lohnüberweisung +%d", scheck);
SendClientMessage(playerid, COLOR_WHITE, "Lohnsteuer -%d", lohnsteuer);
/*if(PlayerInfo[playerid][pRented] == 1)
{
SendClientMessage(playerid, COLOR_WHITE, "Miete -%d", pRentBill);
}*/
SendClientMessage(playerid, COLOR_WHITE, "Summe +%d", gehalt);
SendClientMessage(playerid, COLOR_WHITE, "==========================");
GameTextForPlayer(playerid, "PAYDAY", 1000, 0);
new kassenstring[256];
format(kassenstring, sizeof(kassenstring), "UPDATE staat SET kasse = '%d' WHERE id = 1", lohnsteuer);
mysql_tquery(handle, kassenstring);
}
}
}
}
Versuche es so:
Unter den Includes (ganz oben) nur das hier:
new taxvalue;
Und den PaydayInit so:
@PaydayInit(playerid);
@PaydayInit(playerid)
{
if(IsPlayerConnected(playerid))
{
PlayerInfo[playerid][pPayseconds]++;
if(PlayerInfo[playerid][pPayseconds] >= 60)
{
PlayerInfo[playerid][pPayseconds] = 0;
PlayerInfo[playerid][pPayminutes]++;
if(PlayerInfo[playerid][pPayminutes] >= 60)
{
new kassenstring[128];
new lohnsteuer = PlayerInfo[playerid][pPaycheck] * taxvalue / 100;
new gehalt = PlayerInfo[playerid][pPaycheck] - lohnsteuer;
PlayerInfo[playerid][pPayminutes] = 0;
PlayerInfo[playerid][pBank] += gehalt;
SendClientMessage(playerid, COLOR_WHITE, "==========================");
SendClientMessage(playerid, COLOR_WHITE, "Kontoauszug");
format(kassenstring, sizeof(kassenstring), "Lohnüberweisung +%d", PlayerInfo[playerid][pPaycheck]);
SendClientMessage(playerid, COLOR_WHITE, kassenstring);
format(kassenstring, sizeof(kassenstring), "Lohnsteuer -%d", lohnsteuer);
SendClientMessage(playerid, COLOR_WHITE, kassenstring);
/*if(PlayerInfo[playerid][pRented] == 1)
{
format(kassenstring, sizeof(kassenstring), "Miete -%d", pRentBill);
SendClientMessage(playerid, COLOR_WHITE, kassenstring);
}*/
format(kassenstring, sizeof(kassenstring), "Summe +%d", gehalt);
SendClientMessage(playerid, COLOR_WHITE, kassenstring);
SendClientMessage(playerid, COLOR_WHITE, "==========================");
GameTextForPlayer(playerid, "PAYDAY", 1000, 0);
format(kassenstring, sizeof(kassenstring), "UPDATE staat SET kasse = kasse + %d WHERE id = 1", lohnsteuer);
mysql_pquery(handle, kassenstring);
}
}
}
}
Klappt Danke ![]()
Du musst SetPlayerProgressBarMaxValue verwenden.
Da erhalte ich 3 Warnings:
C:\Users\David\Desktop\LnD\gamemodes\main.pwn(2408) : warning 213: tag mismatch
C:\Users\David\Desktop\LnD\gamemodes\main.pwn(2408) : warning 213: tag mismatch
C:\Users\David\Desktop\LnD\gamemodes\main.pwn(2408) : warning 202: number of arguments does not match definition
SetPlayerProgressBarMaxValue(PB[playerid],1000.0);
Bisher kein Problem, aber auf Linux bzw meinem Linux will der Server so nicht starten.
[16:17:17] Script[gamemodes/MM.amx]: Run time error 19: "File or function is not found"
Lade dir das crashdetect Plugin herunter und füge es in deinen Server ein. Dann poste was im Server Log steht, wenn du den Server startest.
http://forum.sa-mp.com/showthread.php?t=262796
[17:28:12] [MySQL] Verbindungsaufbau...
[17:28:12] [MySQL] Die Verbindung zur Datenbank wurde erfolgreich hergestellt! Handle: 1
[17:28:12] [debug] Run time error 20: "Invalid index parameter (bad entry point)"
[17:28:12] Script[gamemodes/MM.amx]: Run time error 20: "Invalid index parameter (bad entry point)"
[17:28:12] Number of vehicle models: 5
Kurze Frage: wo soll die .pdb Datei hin?
Die brauchst du nicht.
Es reicht, wenn du das Plugin bei plugins einfügst und in der Server.cfg einträgst.
Irgendwie will es keine Crashinfo.txt erstellen
Die Fehlermeldungen werden dir im Server Log ausgegeben.
SA-MP Dedicated Server
----------------------
v0.3.7-R2, (C)2005-2015 SA-MP Team
[17:35:34] filterscripts = "" (string)
[17:35:34]
[17:35:34] Server Plugins
[17:35:34] --------------
[17:35:34] Loading plugin: sscanf
[17:35:34]
[17:35:34] ===============================
[17:35:34] sscanf plugin loaded.
[17:35:34] (c) 2009 Alex "Y_Less" Cole
[17:35:34] ===============================
[17:35:34] Loaded.
[17:35:34] Loading plugin: streamer
[17:35:34]
*** Streamer Plugin v2.6 by Incognito loaded ***
[17:35:34] Loaded.
[17:35:34] Loading plugin: audio
[17:35:34]
*** Audio Plugin v0.4 by Incognito loaded ***
[17:35:34] Loaded.
[17:35:34] Loading plugin: mysql
[17:35:34] >> plugin.mysql: R39-4 successfully loaded.
[17:35:34] Loaded.
[17:35:34] Loading plugin: crashdetect
[17:35:34] CrashDetect v4.15.1 is OK.
[17:35:34] Loaded.
[17:35:34] Loaded 5 plugins.
[17:35:34]
[17:35:34] Filterscripts
[17:35:34] ---------------
[17:35:34] Loaded 0 filterscripts.
[17:35:34] Uhrzeit initialisiert
[17:35:34] Lotto initialisiert
[17:35:34]
--------------------------------------
[17:35:34] Vault of San Andreas - Anti
[17:35:34] --------------------------------------
[17:35:34] [MySQL] Verbindungsaufbau...
[17:35:34] [MySQL] Die Verbindung zur Datenbank wurde erfolgreich hergestellt! Handle: 1
[17:35:34] [debug] Run time error 20: "Invalid index parameter (bad entry point)"
[17:35:34] Script[gamemodes/MM.amx]: Run time error 20: "Invalid index parameter (bad entry point)"
[17:35:34] Number of vehicle models: 5
Hast du in deinem Gamemode die main Funktion?
Wenn nicht, füge das hier zum Gamemode hinzu:
main() { }
Ansonsten, falls du eine veraltete Version vom crashdetect Plugin nutzt, lade dir die aktuelle Version herunter, aus dem Link den ich oben gepostet habe.
Funktioniert, Danke ![]()
Ok ehm hab nochn Problem mein Server will einfach den Gamemode nicht laden
echo Executing Server Config...
lanmode 0
maxplayers 50
gamemode0 MM 1
filterscripts
plugins sscanf streamer audio mysql crashdetect
announce 0
query 1
chatlogging 0
weburl www.sa-mp.com
onfoot_rate 40
incar_rate 40
weapon_rate 40
stream_distance 300.0
stream_rate 1000
maxnpc 0
logtimeformat [%H:%M:%S]
language German
lagcompmode 0
Was gibt das crashdetect Plugin aus ?
Ich blick da nicht durch ich kopiere immer wieder den MM.amx Gamemode von meinem Server dahin aber es verwendet immer die alte MM.amx Datei die gar nicht mehr existiert.
//Edit: Hab den gefixten Error-Gamemode eben von meinem Windows PC zum Linux Hoster kopiert.
SA-MP Dedicated Server
----------------------
v0.3.7-R2, (C)2005-2015 SA-MP Team
[16:53:01] filterscripts = "" (string)
[16:53:01]
[16:53:01] Server Plugins
[16:53:01] --------------
[16:53:01] Loading plugin: sscanf.so
[16:53:01]
[16:53:01] ===============================
[16:53:01] sscanf plugin loaded.
[16:53:01] (c) 2009 Alex "Y_Less" Cole
[16:53:01] ===============================
[16:53:01] Loaded.
[16:53:01] Loading plugin: streamer.so
[16:53:01]
*** Streamer Plugin v2.6 by Incognito loaded ***
[16:53:01] Loaded.
[16:53:01] Loading plugin: audio.so
[16:53:01]
*** Audio Plugin v0.4 by Incognito loaded ***
[16:53:01] Loaded.
[16:53:01] Loading plugin: mysql.so
[16:53:01] Failed (plugins/mysql.so: invalid ELF header)
[16:53:01] Loading plugin: crashdetect.so
[16:53:01] Loaded.
[16:53:01] Loaded 4 plugins.
[16:53:01]
[16:53:01] Filterscripts
[16:53:01] ---------------
[16:53:01] Loaded 0 filterscripts.
[16:53:01] [crashdetect]: gamemodes/MM.amx does not contain debug information
[16:53:01] Script[gamemodes/MM.amx]: Run time error 19: "File or function is not found"
[16:53:01] Number of vehicle models: 0
Hast du die richtigen Plugins drinne also die Linux ?