[Ajuda] Ir ao spawn sem precisar clicar.
#1

como faзo quando o cara loga ir direto pro spawn sem ele precisa clica em spawn?

codigo

pawn Код:
/*Inico do Desenvolvimento do Gamemode Brasil 4Fun RPG 24/06/2014
Sistemas Concluidos


*/


//==============================================[Incluides]==============================================
//Sistema de Registro
#include <a_samp>
#include <DOF2>
//Fim
//==============================================[Defines]==============================================
//Sistema de Registro
#define DIALOG_LOGAR 1
#define DIALOG_REGISTRO 2
//Fim
//==============================================[Cores]==============================================
#define BRANCO 0xFFFFFFAA

//==============================================[News]==============================================
//Sistema de Registro
new Erro[MAX_PLAYERS];

//==============================================[Forward]==============================================
//Nome Do Servidor
forward NomesSV();
//Fim

//==============================================[Outros]==============================================
//Nome Do Servidor
new SVNAMES[4][55] = {//Que os Jogos Comecem
"Brasil 4Fun [RPG] Em Desenvolvimento",
"Brasil 4Fun [RPG] Em Desenvolvimento",
"Brasil 4Fun [RPG] Em Desenvolvimento",
"Brasil 4Fun [RPG] Em Desenvolvimento"
};
//Fim

//==============================================[Fim]==============================================
//Sistema de Registro
enum pInfo
{
    pSenha,
    pSkin,
    pAdmin,
    pLider,
    pMembro
};
new PlayerInfo[MAX_PLAYERS][pInfo];

public OnGameModeInit()
{
    // Don't use these lines if it's a filterscript
    SetGameModeText("Blank Script");
    //Nome Do Servidor
    SetTimer("NomesSV",2000,1);
    //fim
    return 1;
}

public OnGameModeExit()
{
    DOF2_Exit();
    return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
    return 1;
}

public OnPlayerConnect(playerid)
{
    new name[MAX_PLAYER_NAME]; // Cria a variavel de nome
    new arquivo[40]; // variavel arquivo
    GetPlayerName(playerid, name, 32);// Serve para pegar o nome do player
    format(arquivo, 40, "Jogadores/%s.ini", name); // formata a string arquivo e cria um arquivo na pasta "Jogadores"
    if(DOF2_FileExists(arquivo)) // se tiver registrado
    {
        ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "{00FF00}[{00FF00}B{00FF00}4{FFFF00}F{FFFF00}]{FFFFFF} - Login", "Status da conta : Registrada\n digite sua senha para logar!\nSe errar 5 vezes sua conta serб banida!", "Logar", "Cancelar");
    }
    else // se nao tiver registrado
    {
        ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "{00FF00}[{00FF00}B{00FF00}4{FFFF00}F{FFFF00}]{FFFFFF} - Registro", "Status da conta : Nгo Registrada\n digite uma senha para se registrar!", "Registrar", "Cancelar");
    }
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    new arquivo[40], name[MAX_PLAYER_NAME]; // cria a variavel name com 40 celulas e a variavel Name
    GetPlayerName(playerid, name, 32); // Pega o nome do player
    format(arquivo, 40, "Jogadores/%s.ini", name); // Formata o arquivo que existe na pasta Jogadores
    if(DOF2_FileExists(arquivo)) // se o arquivo existir
    {
        DOF2_SetInt(arquivo, "Senha", PlayerInfo[playerid][pSenha]); // seta a senha do player para o que ele digitou
        DOF2_SetInt(arquivo, "Skin", PlayerInfo[playerid][pSkin]); // seta a skin para o id da skin atual
        DOF2_SaveFile(); // finalmente salvando o arquivo
    }
    return 1;
}

public OnPlayerSpawn(playerid)
{
    SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
    SetPlayerPos(playerid,1682.580932,-2331.665283,13.546875);
    TogglePlayerSpectating(playerid, false);
    return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    return 1;
}

public OnVehicleSpawn(vehicleid)
{
    return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
    return 1;
}

public OnPlayerText(playerid, text[])
{
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    return 1;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
    return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
    return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
    return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
    return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
    return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
    return 1;
}

public OnRconCommand(cmd[])
{
    return 1;
}

public OnPlayerRequestSpawn(playerid)
{
    return 1;
}

public OnObjectMoved(objectid)
{
    return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
    return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
    return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
    return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
    return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
    return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
    return 1;
}

public OnPlayerExitedMenu(playerid)
{
    return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
    return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
    return 1;
}

public OnPlayerUpdate(playerid)
{
    return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
    return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
    return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
    return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    new arquivo[40], name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, 32);
    format(arquivo, 40, "Jogadores/%s.ini", name);
    if(dialogid == DIALOG_REGISTRO)
    {
        if(!response)
        {
            Kick(playerid);
            return 1;
        }
        else
        {
            PlayerInfo[playerid][pSenha] = strval(inputtext);
            DOF2_CreateFile(arquivo);
            DOF2_SetInt(arquivo, "Senha", PlayerInfo[playerid][pSenha]);
            DOF2_SetInt(arquivo, "Skin", 23);
            DOF2_SaveFile();
            SendClientMessage(playerid, BRANCO, "[BBS] Sua Conta foi Registrada, Agora digite sua senha novamente para logar!");
            ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "{00FF00}[{00FF00}B{00FF00}B{FFFF00}S{FFFF00}]{FFFFFF} - Login", "Status da conta : Registrada\n digite sua senha para logar!\nSe errar 5 vezes sua conta serб banida!", "Logar", "Cancelar");
        }
    }
    if(dialogid == DIALOG_LOGAR)
    {
        if(!response)
        {
            Kick(playerid);
            return 1;
        }
        else
        {
            PlayerInfo[playerid][pSenha] = DOF2_GetInt(arquivo, "Senha");
            if(strval(inputtext) == PlayerInfo[playerid][pSenha])
            {
                PlayerInfo[playerid][pSkin] = DOF2_GetInt(arquivo, "Skin");
                SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
            }
            else
            {
                ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "{00FF00}[{00FF00}B{00FF00}B{FFFF00}S{FFFF00}]{FFFFFF} - Login", "Status da conta : Registrada\n digite sua senha para logar!\nSe errar 5 vezes sua conta serб banida!", "Logar", "Cancelar");
                Erro[playerid]++;
                if(Erro[playerid] == 5)
                {
                    SendClientMessage(playerid, BRANCO, "Sua conta estб banida por errar 5 vezes a sua senha, contacte o Admin para retirar seu Ban!");
                    Ban(playerid);
                    return 1;
                }
            }
        }
    }
    return 1;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
    return 1;
}
//==============================================[Nome do Servidor]==============================================
public NomesSV()
{
    new string[64];
    new random1 = random(sizeof(SVNAMES));
    format(string, sizeof(string), "hostname %s", SVNAMES[random1]);
    SendRconCommand(string);
}
//==============================================Registro]==============================================
stock ReturnPlayer(playerid)
{
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    return name;
}
Reply
#2

Spawn(playerid);
Reply
#3

ja tentei isso ele nao da o spawn
Reply
#4

Tem que usar esta funcao em vez do do SetPlayerPos

https://sampwiki.blast.hk/wiki/AddPlayerClass
Reply
#5

Pela 2 vez:
Em OnPlayerConnect:
pawn Код:
TogglePlayerSpectating(playerid, 1);
Quando o jogador logar:
pawn Код:
TogglePlayerSpectating(playerid, 0);
Reply
#6

Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)