Tach... und guten Mittag liebe Breadfish user.. Ich habe ein Problem mit dem Auslesen von Dateien..
Ich schreibe gerade den /stats Befehl für meinen adminscript. und wenn man /stats [id] eingibt kommt Unknow Kommand und danach geht kein kommand mehr, allerdings timer usw laufen noch weiter. Ich habe auch schon mit der Problem Analyse angefangen und habe festgestellt das nach dem auslesen von den Daten der abrichte und nichts mehr geht.
Außerdem wird die ip nur als 0.00000 dargestellt...
ich bin echt am verzweifeln
Quelltext:
if (strcmp(cmd, "/stats", true) == 0)
{
print("/stats OK");
if(adminTeam[playerid] >= level3)
{
new tmp[300],id;
tmp = strtok(cmdtext, index);
print("Strtok OK");
if (strlen(tmp))
{
id = strval(tmp);
new idname[MAX_PLAYER_NAME];
new file[200];
new adm[300];
new ipadress[16];
new warns;
new levela;
new skina;
new emaila[148];
print("Initialisierung OK");
GetPlayerName(id, idname, sizeof(idname));
format(file,sizeof(file),"/properties/%s.ini",idname);
warns=dini_Int(file, "warn");
print("warn ok.");
levela=dini_Int(file, "level");
print("level ok.");
skina=dini_Int(file, "Skin");
print("skin ok.");
emaila="hallo:D";//dini_Get(file,"email");
print("e-mail ok.");
GetPlayerIp(id,ipadress,sizeof(ipadress));
print("IP OK");
format(adm,sizeof(adm),"{abab00}Stats form player {d50000}%s {abab00} IP:%f, Level: %d, Warns: (%d/4), Skin: %d, E-mail: %s",idname,ipadress,levela,warns,skina,emaila);
print("Buffer OK");
SendClientMessage(playerid,RED,adm);
return 1;
}
else
{
if (lTeam[playerid] == English)
{
SendClientMessage(playerid, 0xFF0000AA, "Use: \"/warn [id]\"");
return 0;
}
else if (lTeam[playerid] == Deutsch)
{
SendClientMessage(playerid, 0xFF0000AA, "Benutze: \"/warn [id]\"");
return 0;
}
}
}
else
{
SendClientMessage(playerid,RED,"Your admin level is not so high!");
}
return 1;
}
hoffe ihr könnt mir helfen..