Hallo ich habe ein code gefunden aber irgend wie will der nicht gehen. Und zwar will ich das er eine datei öffnet, sich die ID merkt und in den Ordner "database\\playerchars" die ID.xml dan löscht.
(840) case 3 : // delete char
{
PAccount *Acc = Client->GetAccount();
u8 Num = Packet[PacketSize-1];
if(Acc)
{
u32 CharID = Acc->GetChar(Num);
Acc->RemoveChar(Num);
if(CharID!=0)
{
(853) string path = "database\\playerchars";
(854) string path += "\\";
(855) string path += CharID;
(856) string path += ".xml";
(858) if (remove(path.c_str()))
Console->Print("%s Charakter ist gelöscht!", CharID);
else
Console->Print("%s Charakter ist nicht gelöscht!", CharID);
}
}
(865) return (true);
}
Und zwar bekomme ich diese Fehler:
(853): error C2065: 'string' : undeclared identifier
(853): error C2146: syntax error : missing ';' before identifier 'path'
(853): error C2065: 'path' : undeclared identifier
(854): error C2146: syntax error : missing ';' before identifier 'path'
(854): error C3861: 'string': identifier not found, even with argument-dependent lookup
(854): error C3861: 'path': identifier not found, even with argument-dependent lookup
(855): error C2146: syntax error : missing ';' before identifier 'path'
(855): error C3861: 'string': identifier not found, even with argument-dependent lookup
(855): error C3861: 'path': identifier not found, even with argument-dependent lookup
(856): error C2146: syntax error : missing ';' before identifier 'path'
(856): error C3861: 'string': identifier not found, even with argument-dependent lookup
(856): error C3861: 'path': identifier not found, even with argument-dependent lookup
(858): error C2228: left of '.c_str' must have class/struct/union type
(858): error C3861: 'path': identifier not found, even with argument-dependent lookup
Obwohl ich #include <string> habe.
wo ist da der fehler? Benutze Win.
(840) case 3 : // delete char
{
PAccount *Acc = Client->GetAccount();
u8 Num = Packet[PacketSize-1];
if(Acc)
{
u32 CharID = Acc->GetChar(Num);
Acc->RemoveChar(Num);
if(CharID!=0)
{
(853) string path = "database\\playerchars";
(854) string path += "\\";
(855) string path += CharID;
(856) string path += ".xml";
(858) if (remove(path.c_str()))
Console->Print("%s Charakter ist gelöscht!", CharID);
else
Console->Print("%s Charakter ist nicht gelöscht!", CharID);
}
}
(865) return (true);
}
Und zwar bekomme ich diese Fehler:
(853): error C2065: 'string' : undeclared identifier
(853): error C2146: syntax error : missing ';' before identifier 'path'
(853): error C2065: 'path' : undeclared identifier
(854): error C2146: syntax error : missing ';' before identifier 'path'
(854): error C3861: 'string': identifier not found, even with argument-dependent lookup
(854): error C3861: 'path': identifier not found, even with argument-dependent lookup
(855): error C2146: syntax error : missing ';' before identifier 'path'
(855): error C3861: 'string': identifier not found, even with argument-dependent lookup
(855): error C3861: 'path': identifier not found, even with argument-dependent lookup
(856): error C2146: syntax error : missing ';' before identifier 'path'
(856): error C3861: 'string': identifier not found, even with argument-dependent lookup
(856): error C3861: 'path': identifier not found, even with argument-dependent lookup
(858): error C2228: left of '.c_str' must have class/struct/union type
(858): error C3861: 'path': identifier not found, even with argument-dependent lookup
Obwohl ich #include <string> habe.
wo ist da der fehler? Benutze Win.