Guten Abend, nach langer Zeit der Pause melde ich mich mal wieder mit einem Problem:
Da ich schon die ganze Zeit versuche meinen SkinShop zu fixen, und ich andauernd durch die Welt falle frage ich hier mal nach:
public OnPlayerRequestClass(playerid, classid)
{
SpawnPlayer(playerid);
if(SpielerInfo[playerid][SkinShop]== 0)
{
SetPlayerInterior(playerid,15);
SetPlayerPos(playerid,207.5134,-101.6069,1005.2578);
SetPlayerFacingAngle(playerid,183.1239);
SetPlayerCameraPos(playerid,207.6129,-109.0484,1005.1328);
SetPlayerCameraLookAt(playerid,207.8699,-106.7528,1005.1328);
SpielerInfo[playerid][SkinShop] = 1;
SpielerInfo[playerid][SkinID] = GetPlayerSkin(playerid);
}
else
{
SetPlayerInterior(playerid,0);
SpawnPlayer(playerid);
}
return 1;
}
Der Fehler liegt sicher hier, denke ich - Wenn ich connecte spawne ich nicht an meiner SpawnPosition sondern direkt vor dem Skinshop und nach dem Einloggen am Spawn, also denke ich mal es wird in der RequestClass sein.
//Dies steht in OnPlayerSpawn//
if(SpielerInfo[playerid][SkinShop] == 1)
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,1456.9321,-1138.4597,23.9927);
SetPlayerFacingAngle(playerid,183.1239);
SpielerInfo[playerid][SkinShop]=0;
}
return 1;
}
Und noch der Befehl um den Skin zu wechseln:
CMD:skinchange(playerid,params[])
{
if(eingeloggt[playerid] == false)return SendClientMessage(playerid,WEISS,"Du bist derzeit nicht eingeloggt!");
if(IsPlayerInRangeOfPoint(playerid,3,207.4944,-101.2332,1005.2578))
{
ForceClassSelection(playerid);
TogglePlayerSpectating(playerid, true);
TogglePlayerSpectating(playerid, false);
SpielerInfo[playerid][SkinShop] = 1;
} else return SendClientMessage(playerid,ROT,"Hier nicht möglich!");
return 1;
}
Eventuell sieht ja hier jemand von euch irgendwo einen Fehler?
MFG