hey,
bin heute auf ein komisches Problem gestoßen.
Mein aktueller Script ist auf 5 Filterscripts aufgeteilt, es wird mit Callremotefuction von einem Script auf das andere Zugegriffen. Nun existiert folgende public-Funktion, auf welche man per CallRemoteFunction zugreifen kann:
forward Float:GetMoney(playerid);
public Float:GetMoney(playerid)
{
return 1.00;
}
Lese ich diese Funktion in irgendeinem Script aus passiert folgendes:
if(!strcmp(cmd, "/text", true))
{
format(string, sizeof(string),"%f",CallRemoteFunction("GetMoney","i",playerid));
SendClientMessage(playerid,WHITE, string);
}ergebnis = 1.000000
Lade ich jedoch nun den Float zuerst in einen anden, neu definierten float:
if(!strcmp(cmd, "/text", true))
{
new Float:anzahl = CallRemoteFunction("GetMoney","i",playerid); format(string, sizeof(string),"%f",anzahl);
SendClientMessage(playerid,WHITE, string);
}ergebnis = -10987263.0238
Ich kann erlich keinen Fehler entdecken, kann jemand helfen?