Guten Abend,
die folgende Funktion wird nicht aufgerufen, enum sowie Koordinaten stimmen:
public OnPlayerPickUpPickup(playerid, pickupid)
{
for(new h = 0; h < sizeof(AutomatikPortInfo); h++)
{
if(pickupid == AutomatikPortInfo[h][APAusgangPickup] && PortedTimer[playerid] == 0 && GetPlayerVirtualWorld(playerid) == AutomatikPortInfo[h][APVirtualWorld])
{
SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, AutomatikPortInfo[h][APEingangX], AutomatikPortInfo[h][APEingangY], AutomatikPortInfo[h][APEingangZ]);
SetPlayerVirtualWorld(playerid, 0); PortedTimer[playerid] = 5; PlayerInfo[playerid][pLocal] = -1;
printf("Test I");
return 1;
}
if(pickupid == AutomatikPortInfo[h][APEingangPickup] && PortedTimer[playerid] == 0)
{
SetPlayerInterior(playerid, AutomatikPortInfo[h][APInterior]);
SetPlayerPos(playerid, AutomatikPortInfo[h][APAusgangX], AutomatikPortInfo[h][APAusgangY], AutomatikPortInfo[h][APAusgangZ]); SetPlayerVirtualWorld(playerid, AutomatikPortInfo[h][APVirtualWorld]); PortedTimer[playerid] = 5; PlayerInfo[playerid][pLocal] = AutomatikPortInfo[h][APLocation];
printf("Test II");
return 1;
}
}