forward LoadAccount(playerid);
public LoadAccount(playerid)
{
if(GetPVarInt(playerid, "loggedin") == 1)
{
new data[20];
cache_get_field_content(0,"Name", SpielerInfo[playerid][pName]);
cache_get_field_content(0,"Adminrang", data);
cache_get_field_content(0,"Fraktion", data);
}
}
da musst du konvertieren mit strval oder floatstr entweder in ein integer oder in eine float je nach dem bei bools reicht es auch in ein integer da es ein zuweisungsoperator gibt
um werte zu "konvertieren" in true oder false.
beispiel bei dir :
strval(data) = SpielerInfo[playerid][pAdminrang];
warum nun data ?
Es wird ein string zurück gegeben und das immer um diesen nutzen zu können brauchst du einen zweit string umbedingt ist das nicht möglich man könnte auch alles mti dem name machen und diesen zum schluss auslesen aber nun gut du brauchst einen string da die ganze cache funktionen strings zurück geben in ihrem so gesehen 3 Parameter wenn man 0 nicht bei 0 beginnt , jedoch sieht man e sja eindeutig. Den jeweiligen string kann man nicht an integer weiter geben mit dem selben wert den sie enthalten somit muss man das
ganze umkonvertieren wie schon genannt mit strval oder floatstr je nach dem.