DIALOG_GEBAEUDE_EINRICHTUNG
Naja, du machst das dann einfach so:
case DIALOG_GEBAEUDE_EINRICHTUNG: {
if(!response) return 1; //hier hat er auf Beenden geklickt
const Float:distance = 5.0;
new Float:p[4];
GetPlayerPos(playerid,p[0],p[1],p[2]),GetPlayerFacingAngle(playerid,p[3]);
p[0] += (distance * floatsin(-p[3], degrees)); //Damit das Objekt vor dem Spieler erstellt wird
p[1] += (distance * floatcos(-p[3], degrees)); //Damit das Objekt vor dem Spieler erstellt wird
new object = CreateObject(EinrichtungObjeckte[listitem][_:0],p[0],p[1],p[2],0,0,0);
return EditObject(playerid, object);
}
Da wo ich _:0 geschrieben habe, musst du den Namen von deinem Enumerator Item einsetzen, also z.B. attachid oder was du da halt geschrieben hast ![]()
new string[4000+1];
Du kannst das genau bestimmen durch:
new string[sizeof(EinrichtungObjeckte[]) * sizeof(EinrichtungObjeckte)];
new EinrichtungObjeckte[][ObjekteEnum]
und schreib das so:
stock const EinrichtungObjeckte[][ObjekteEnum]
Dann kannst du schneller auf die Werte zugreifen und nicht ausversehen mal verändern ![]()
mfg. ![]()
//Edit: Code