Hey Leute,
ich habe ein Problem mit der Skin Auswahls Leiste
mit den 3 Buttons "zurück","weiter","spawn"
wie bekomm ich die weg??
das stört beim Login/Register system
mfg Dedi
Hey Leute,
ich habe ein Problem mit der Skin Auswahls Leiste
mit den 3 Buttons "zurück","weiter","spawn"
wie bekomm ich die weg??
das stört beim Login/Register system
mfg Dedi
Geht leider nicht
aber wie mache ich das es wenn ich /login eingebe das ich an einer Pos gespawnt werde die im ACC steht und
dann diese Leiste verschwindet???
sonst würde man sie ja aber jeden Server immer haben sehen
SpawnPlayer^^
ist bereits drinne
Hm vllt. vorher mal SetSpawnInfo?
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerColor(playerid, COLOR_YELLOW);
if(!Account[playerid][LoggedIn])
{
SetPlayerPos(playerid, 1472.2893,-1627.4072,14.0469);
ApplyAnimation(playerid, "PED", "SEAT_idle", 10000.0,0,0,0,1,0);
SetPlayerFacingAngle(playerid,32);
SetPlayerCameraPos(playerid, 1471.1930,-1624.6537,14.0469);
SetPlayerCameraLookAt(playerid, 1472.7893,-1627.0072,14.0469);
SetPlayerSkin(playerid,0);
}
else
{
SetSpawnInfo(playerid,0,0,-1422.1310,-288.1993, 14.1484, 269.15,0,0,0,0,0,0);
SetPlayerTeam(playerid,0);
SpawnPlayer(playerid);
}
return 1;
}
public OnPlayerRequestSpawn(playerid)
{
new playername[MAX_PLAYER_NAME];
new str[128];
GetPlayerName(playerid,playername,sizeof(playername));
format(str,sizeof(str),"/Spieler/%s.ini",playername);
if(dini_Exists(str))
{
if(!Account[playerid][LoggedIn])
{
SendClientMessage(playerid,COLOR_RED," Du musst dich vor dem Spawnen einloggen/registrieren!");
return 0;
}
else
{
}
}
return 0;
}
public OnPlayerSpawn(playerid)
{
TogglePlayerControllable(playerid,1);
SetCameraBehindPlayer(playerid);
SetPlayerPos(playerid,Account[playerid][x],Account[playerid][y],Account[playerid][z]);
return 1;
}
if(strcmp(cmd,"/login",true) == 0)
{
tmp = strtok(cmdtext,idx);
if(!strlen(tmp))return SendClientMessage(playerid,COLOR_RED,"FEHLER: /login [passwort]");
format(str,sizeof(str),"/Spieler/%s.ini",playername);
if(!dini_Exists(str)) return SendClientMessage(playerid,COLOR_RED," Dieser Account ist nicht registriert!");
if(Account[playerid][LoggedIn]) return SendClientMessage(playerid,COLOR_RED," Du bist schon eingeloggt!");
if(strcmp(tmp,dini_Get(str,"Password"),false))
{
SendClientMessage(playerid,COLOR_RED," Falsches Passwort!");
Account[playerid][LoginFails]++;
if(Account[playerid][LoginFails] >= 5)
{
SendClientMessage(playerid,COLOR_RED," 5 Falsche Loginversuche führen zum Kick!");
Kick(playerid);
}
}
SetPlayerScore(playerid,dini_Int(str,"Score"));
GivePlayerMoney(playerid,dini_Int(str,"Money"));
Account[playerid][Kills] = dini_Int(str,"Kills");
Account[playerid][Deaths] = dini_Int(str,"Deaths");
Account[playerid][Logins] = (dini_Int(str,"Logins") + 1);
Account[playerid][x] = dini_Float(str,"X");
Account[playerid][y] = dini_Float(str,"Y");
Account[playerid][z] = dini_Float(str,"Z");
SendClientMessage(playerid,COLOR_YELLOW," Du hast dich erfolgreich eingeloggt! Du kannst nun spawnen...");
Account[playerid][LoggedIn] = 1;
TogglePlayerControllable(playerid,1);
SetCameraBehindPlayer(playerid);
SetPlayerPos(playerid,Account[playerid][x],Account[playerid][y],Account[playerid][z]);
return 1;
}
was ist falsch?
wenn ich connecte und /login eingebe werde ich an die richtige Pos gesetzt aber kann nicht gehen
sofern ich auf ein Pfeil klicke ist die leiste weg und ich kann gehen
sofern ich auf SPAWN klicke bin ich mitten im nirgendwo
warum?
Klar, genau das geht aus dem Code raus...wie solls denn sein?
Die schwarze leiste soll nach weg nach dem man /login eingibt
verstehst du was ich meine?
das ist alles was mit dem Spawn zu tun hat
Sprich /login --> Spawn an den Cords die im ACC gespeichert sind --> zocken
SetSpawnInfo(playerid,0,0,-1422.1310,-288.1993, 14.1484, 269.15,0,0,0,0,0,0);
SetPlayerTeam(playerid,0);
SpawnPlayer(playerid);
unter login^^
Hau mich weg
hat tatsächlich geklappt habs aber bisschen verändert
SetSpawnInfo(playerid,0,0,Account[playerid][x],Account[playerid][y],Account[playerid][z], 269.15,0,0,0,0,0,0);