[Ajuda] Spawn Player
#1

tentei de dois modos o spawn do player ao logar no servidor:

pawn Код:
if(gTeam[playerid] == pizzaboy )
{
      SetPlayerPos(playerid,791.1169,-1626.8851,13.3828);
}
e

pawn Код:
if(current == spawnprof)
    {
        switch(row)
        {
            case 0: // Spawn Prof
            {
                TogglePlayerControllable(playerid, 1);
                SpawnPlayer(playerid);
                SetSpawnInfo(playerid, 0, dini_Int(file, "Skin"), dini_Int(file, "CasaX"), dini_Int(file, "CasaY"), dini_Int(file, "CasaZ"), 354.1657, 0, 0, 0, 0, 0, 0);
                TogglePlayerControllable(playerid, 1);
            }
            case 1: // Cancelar
            {
                TogglePlayerControllable(playerid, 1);
                HideMenuForPlayer(spawnprof, playerid);
            }
        }
    }



// menu

spawnprof = CreateMenu("Spawn", 1, 50.0, 180.0, 200.0, 200.0);
AddMenuItem(spawnprof, 0, "Spawn Profissao");
AddMenuItem(spawnprof, 0, "Spawn Casa");
AddMenuItem(spawnprof, 0, "- ~w~Cancelar");

// spawn


            dini_FloatSet(file,"CasaX",Float:1310.1312);
            dini_FloatSet(file,"CasaY",Float:-1373.9531);
            dini_FloatSet(file,"CasaZ",Float:13.6218);
            ShowMenuForPlayer(spawnprof, playerid);
            SetSpawnInfo(playerid, 0, dini_Int(file, "Skin"), dini_Int(file, "CasaX"), dini_Int(file, "CasaY"), dini_Int(file, "CasaZ"), 354.1657, 0, 0, 0, 0, 0, 0);
E mesmo assim nгo spawna no emprego, spawna na prefeitura..
Reply
#2

Aqui estб o Cуdigo.

PHP код:
        if(PlayerInfo[playerid][pEmprego] == NUMERO DO EMPREGO AQUI || PlayerInfo[playerid][pEmprego] == NUMERO DO EMPREGO AQUI//Nascimento do seu emprego.
        
{
            
SetPlayerPos(playeridCOORDENADAS DO NASCIMENTO AQUI);
                        
SetPlayerFacingAngle(playerid,181.3263); // Coordenadas para onde o player estiver olhando quando spawnar.
            
SetPlayerVirtualWorld(playerid,0); //
            
SetPlayerInterior(playerid,0); // Se for para o player nascer dentro de um Interior, troque 0 pelo nъmero do interior
            
PlayerInfo[playerid][pInt] = 0//
            
return 1;
        } 
Exemplo:

PHP код:
        if(PlayerInfo[playerid][pEmprego] == 11 || PlayerInfo[playerid][pEmprego] == 11//Troque para o nъmero do emprego desejado.
        
{
            
SetPlayerPos(playerid, -1062.5337,-1698.2957,76.5739); // Troque para suas cordenadas
            
SetPlayerFacingAngle(playerid,181.3263);
            
SetPlayerVirtualWorld(playerid,0); 
            
SetPlayerInterior(playerid,0); //quando spawnar dentro de um interior, troque 0 pelo nъmero do interior.
            
PlayerInfo[playerid][pInt] = 0;
            return 
1;
        } 
Fonte: eu!
Reply
#3

Aguardando, Acima nгo funcionou
Reply
#4

pawn Код:
case 0: // Spawn Prof
            {
                TogglePlayerControllable(playerid, 1);
                SpawnPlayer(playerid);
                SetSpawnInfo(playerid, 0, dini_Int(file, "Skin"), dini_Int(file, "CasaX"), dini_Int(file, "CasaY"), dini_Int(file, "CasaZ"), 354.1657, 0, 0, 0, 0, 0, 0);
              SetPlayerPos(playerid, CORDENADA X, Y , Z);  
              TogglePlayerControllable(playerid, 1);
            }
Tenta isso.
Reply
#5

UPPPPPPPP
Reply
#6

Estб na callback onplayer spawn?
Reply
#7

Tenta:

pawn Код:
if(current == spawnprof) {
        switch(row) {
            case 0:                               // Spawn Prof
            {
                new aname[MAX_PLAYER_NAME], dFile[60];
                GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
                format(dFile, sizeof(dFile), "PASTA_CONTAS", aname);
                TogglePlayerControllable(playerid, 1);
                SpawnPlayer(playerid);
                SetSpawnInfo(playerid, 0, dini_Int(dFile, "Skin"), dini_Int(dFile, "CasaX"), dini_Int(dFile, "CasaY"), dini_Int(dFile, "CasaZ"), 354.1657, 0, 0, 0, 0, 0, 0);
                TogglePlayerControllable(playerid, 1);
            }
            case 1:                               // Cancelar
            {
                Logarprof(playerid);
                TogglePlayerControllable(playerid, 1);
                HideMenuForPlayer(spawnprof, playerid);
            }
        }
    }
Reply
#8

pawn Код:
Logarprof(playerid);
            dini_FloatSet(file,"CasaX",Float:2100.5476);
            dini_FloatSet(file,"CasaY",Float:-1821.1627);
            dini_FloatSet(file,"CasaZ",Float:13.5547);
            ShowMenuForPlayer(spawnprof, playerid);
            SetSpawnInfo(playerid, 0, dini_Int(file, "Skin"), dini_Int(file, "CasaX"), dini_Int(file, "CasaY"), dini_Int(file, "CasaZ"), 354.1657, 0, 0, 0, 0, 0, 0);

} else {
TogglePlayerControllable(playerid, 1);
SendClientMessage(playerid, Vermelho, "| ERRO | Level insuficiente.");
}
}
tenta no spawn
Reply
#9

Faзa o seguinte:

pawn Код:
if(dini_Int(file, "Profissao") == 1)
{
    SetPlayerPos(playerid, X, Y, Z);
    return 1;
}
X, Y, Z = Troque pelas Coordenadas
Nгo mude a var "Profissao" Apenas o numero "1" para o da sua profissгo.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)