[Ajuda] me ajudem please
#1

Ola pessoal eu queria saber como faz pra quando o player terminar de logar ele ja dar spawn imediato e nгo ter que clicar em spawn igual nos rpgs por ai please +rep pra quem ajudar e tambem eu li o tutorial do garfield tudo me ajudou bastante a entender algumas coisas mais n tem nada relacionado a isso la.
Reply
#2

Simples
pawn Код:
SpawnPlayer(playerid);
Reply
#3

como formaria ela as cordenadas etc
Reply
#4

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

Ve se Funciona

PHP код:
forward SpawnDoPlayer(playerid); // TOPO DO GM
public SpawnDoPlayer(playerid)
{
    
SetPlayerPos(playerid,SUA COORDENADA);
    
SetPlayerInterior(playerid,0);
    return 
true;

Ou na Public
OnPlayerRequestClass

PHP код:
SetSpawnInfo(playeridSUA COORDENADA); 
Reply
#6

Quote:

forward SpawnDoPlayer(playerid); // TOPO DO GM

public SpawnDoPlayer(playerid)
{
SetPlayerPos(playerid,SUA COORDENADA);
SetPlayerInterior(playerid,0);

return true;
}
Ou na Public
OnPlayerRequestClass

PHP Code:
SetSpawnInfo(playerid, SUA COORDENADA);

nгo deu em nada os 2 jeito affs por favor tentem me ajudar olha vo passar o codigo do gm aqui ja que atй agora sу tem o sistema de registro


pawn Код:
#include <a_samp>
#include <SII>

#define DIALOG_REGISTRO 2000
#define DIALOG_LOGAR 2001

#define BRANCO "{FFFFFF}"
#define VERMELHO "{F81414}"
#define VERDE "{00FF22}"
#define AZUL CLARO "{00CED1}"

forward SpawnDoPlayer(playerid);

new gPlayerName[MAX_PLAYERS][MAX_PLAYER_NAME];

enum pInfo
{
    pSenha,
    pScore,
    pDinheiro,
    pAdmin
}
new PlayerInfo[MAX_PLAYERS][pInfo];

stock ObterINI(playerid)
{
  new conta[64];
  format(conta,30,"Contas/%s.ini",gPlayerName[playerid]);
  return conta;
}

public SpawnDoPlayer(playerid)
{
    SetPlayerPos(playerid,1803.5999,-1638.5000,13.5207,2.7415);
    SetPlayerInterior(playerid,0);

    return true;
}

public OnPlayerConnect(playerid)
{
    GetPlayerName(playerid, gPlayerName[playerid], MAX_PLAYER_NAME);
    if (fexist(ObterINI(playerid)))
    {
        ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_INPUT,""BRANCO"Login",""BRANCO"Digite sua senha abaixo para efetuar login.","logar","Quit");
    }
    else
    {
        ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT,""BRANCO"Registrando",""BRANCO"Digite sua senha abaixo para registrar uma nova conta.","Registrar","Quit");
    }
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch( dialogid )
    {
        case DIALOG_REGISTRO:
        {
            if (!response) return Kick(playerid);
            if (response)
            {
                if(!strlen(inputtext)) {
                ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, ""BRANCO"Registrando...",""VERMELHO"Vocк digitou uma senha invбlida.\n"BRANCO"Digite sua senha abaixo para registrar uma nova conta.","Registro","Quit");
                }

                if(INI_Open(ObterINI(playerid))) {
                INI_WriteString("Senha",inputtext);
                INI_WriteInt("Score",1);
                INI_WriteInt("Dinheiro",5000);
                INI_WriteInt("Admin",0);

                INI_Save();
                INI_Close();

                ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_INPUT,""BRANCO"Logar",""BRANCO"Digite sua senha abaixo para efetuar login.","Logar","Quit");
            }
        }
    }
        case DIALOG_LOGAR:
        {
            if ( !response ) return Kick ( playerid );
            if( response )
            {
                if(!strlen(inputtext)) {
                ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_INPUT, ""BRANCO"Logar",""VERMELHO"Vocк digitou uma senha invбlida.\n"BRANCO"Digite sua senha abaixo para efetuar login.","Logar","Quit");
                }

                if(INI_Open(ObterINI(playerid))) {
                INI_ReadString(PlayerInfo[playerid][pSenha],"Senha",20);

                if(strcmp(inputtext,PlayerInfo[playerid][pSenha],false)) {
                ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_INPUT, ""BRANCO"Logar",""VERMELHO"Vocк digitou uma senha incorreta.\n"BRANCO"Digite sua senha abaixo para acessar.","Logar","Quit");
                }

                SetPlayerScore( playerid, INI_ReadInt("Score" ) );
                ResetPlayerMoney( playerid );
                GivePlayerMoney( playerid, INI_ReadInt( "Dinheiro" ) );
                PlayerInfo[playerid][pAdmin] = INI_ReadInt("Admin");
                INI_Close();
                }
            }
        }
    }
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    if(INI_Open(ObterINI(playerid))) {
   
    INI_WriteInt("Score",PlayerInfo[playerid][pScore]);
    INI_WriteInt("Dinheiro",GetPlayerMoney(playerid));
    INI_WriteInt("Admin",PlayerInfo[playerid][pAdmin]);

    INI_Save();
    INI_Close();
    }
    return 1;
}
Reply
#7

Ve Se Pega

PHP код:
#include <a_samp>
#include <SII>
#define DIALOG_REGISTRO 2000
#define DIALOG_LOGAR 2001
#define BRANCO "{FFFFFF}"
#define VERMELHO "{F81414}"
#define VERDE "{00FF22}"
#define AZUL CLARO "{00CED1}"
forward SpawnDoPlayer(playerid);
new 
gPlayerName[MAX_PLAYERS][MAX_PLAYER_NAME];
enum pInfo
{
    
pSenha,
    
pScore,
    
pDinheiro,
    
pAdmin
}
new 
PlayerInfo[MAX_PLAYERS][pInfo];
stock ObterINI(playerid)
{
    new 
conta[64];
    
format(conta,30,"Contas/%s.ini",gPlayerName[playerid]);
    return 
conta;
}
public 
OnPlayerSpawn(playerid)
{
    
SpawnPlayer(playerid);
    
SpawnDoPlayer(playerid);
    return 
true;
}
public 
SpawnDoPlayer(playerid)
{
    
SetPlayerPos(playerid,1803.5999,-1638.5000,13.5207,2.7415);
    
SetPlayerInterior(playerid,0);
    return 
true;
}
public 
OnPlayerConnect(playerid)
{
    
GetPlayerName(playeridgPlayerName[playerid], MAX_PLAYER_NAME);
    if (
fexist(ObterINI(playerid)))
    {
        
ShowPlayerDialog(playeridDIALOG_LOGARDIALOG_STYLE_INPUT,""BRANCO"Login",""BRANCO"Digite sua senha abaixo para efetuar login.","logar","Quit");
    }
    else
    {
        
ShowPlayerDialog(playeridDIALOG_REGISTRODIALOG_STYLE_INPUT,""BRANCO"Registrando",""BRANCO" Digite sua senha abaixo para registrar uma nova conta.","Registrar","Quit");
    }
    return 
1;
}
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    switch( 
dialogid )
    {
        case 
DIALOG_REGISTRO:
        {
            if (!
response) return Kick(playerid);
            if (
response)
            {
                if(!
strlen(inputtext)) {
                    
ShowPlayerDialog(playeridDIALOG_REGISTRODIALOG_STYLE_INPUT""BRANCO"Registrando...",""VERMELHO"Vocк digitou uma senha invбlida.\n"BRANCO"Digite sua senha abaixo para registrar uma nova conta.","Registro","Quit");
                }
                if(
INI_Open(ObterINI(playerid))) {
                    
INI_WriteString("Senha",inputtext);
                    
INI_WriteInt("Score",1);
                    
INI_WriteInt("Dinheiro",5000);
                    
INI_WriteInt("Admin",0);
                    
INI_Save();
                    
INI_Close();
                    
ShowPlayerDialog(playeridDIALOG_LOGARDIALOG_STYLE_INPUT,""BRANCO"Logar",""BRANCO"Digite sua senha abaixo para efetuar login.","Logar","Quit");
                }
            }
        }
        case 
DIALOG_LOGAR:
        {
            if ( !
response ) return Kick playerid );
            if( 
response )
            {
                if(!
strlen(inputtext)) {
                    
ShowPlayerDialog(playeridDIALOG_LOGARDIALOG_STYLE_INPUT""BRANCO"Logar",""VERMELHO"Vocк digitou uma senha invбlida.\n"BRANCO"Digite sua senha abaixo para efetuar login.","Logar","Quit");
                }
                if(
INI_Open(ObterINI(playerid))) {
                    
INI_ReadString(PlayerInfo[playerid][pSenha],"Senha",20);
                    if(
strcmp(inputtext,PlayerInfo[playerid][pSenha],false)) {
                        
ShowPlayerDialog(playeridDIALOG_LOGARDIALOG_STYLE_INPUT""BRANCO"Logar",""VERMELHO"Vocк digitou uma senha incorreta.\n"BRANCO"Digite sua senha abaixo para acessar.","Logar","Quit");
                    }
                    
SetPlayerScoreplayeridINI_ReadInt("Score" ) );
                    
ResetPlayerMoneyplayerid );
                    
GivePlayerMoneyplayeridINI_ReadInt"Dinheiro" ) );
                    
PlayerInfo[playerid][pAdmin] = INI_ReadInt("Admin");
                    
INI_Close();
                }
            }
        }
    }
    return 
1;
}
public 
OnPlayerDisconnect(playeridreason)
{
    if(
INI_Open(ObterINI(playerid))) {
        
INI_WriteInt("Score",PlayerInfo[playerid][pScore]);
        
INI_WriteInt("Dinheiro",GetPlayerMoney(playerid));
        
INI_WriteInt("Admin",PlayerInfo[playerid][pAdmin]);
        
INI_Save();
        
INI_Close();
    }
    return 
1;

Reply
#8

vc seto a posiзгo pra la mais pra spawnar tem que clicar em spawn como se fosse escolher uma classe agora eu queria igual nos outros logar ja aparecer mais ta dando errado to des de onten tentando arrumar isso
Reply
#9

Debaixo de onde carrega os dados:
pawn Код:
SpawnPlayer(playerid);
Em OnPlayerSpawn:
pawn Код:
SetPlayerPos(playerid,0.0,0.0,0.0);
//Mude os 0.0,0.0,0.0 para a coordenada que vocк deseja..
Reply
#10

Agora Vai Eu Axo
PHP код:
#include <a_samp> 
#include <SII> 
#define DIALOG_REGISTRO 2000 
#define DIALOG_LOGAR 2001 
#define BRANCO "{FFFFFF}" 
#define VERMELHO "{F81414}" 
#define VERDE "{00FF22}" 
#define AZUL CLARO "{00CED1}" 
forward SpawnDoPlayer(playerid); 
new 
gPlayerName[MAX_PLAYERS][MAX_PLAYER_NAME]; 
enum pInfo 

    
pSenha
    
pScore
    
pDinheiro
    
pAdmin 

new 
PlayerInfo[MAX_PLAYERS][pInfo]; 
stock ObterINI(playerid

    new 
conta[64]; 
    
format(conta,30,"Contas/%s.ini",gPlayerName[playerid]); 
    return 
conta

public 
OnPlayerSpawn(playerid

    
SetPlayerPos(playerid,1803.5999,-1638.5000,13.5207,2.7415); 
    return 
true

public 
SpawnDoPlayer(playerid

    
SetPlayerPos(playerid,1803.5999,-1638.5000,13.5207,2.7415); 
    
SetPlayerInterior(playerid,0); 
    return 
true

public 
OnPlayerConnect(playerid

    
GetPlayerName(playeridgPlayerName[playerid], MAX_PLAYER_NAME); 
    if (
fexist(ObterINI(playerid))) 
    { 
        
ShowPlayerDialog(playeridDIALOG_LOGARDIALOG_STYLE_INPUT,""BRANCO"Login",""BRANCO"Digite sua senha abaixo para efetuar login.","logar","Quit"); 
    } 
    else 
    { 
        
ShowPlayerDialog(playeridDIALOG_REGISTRODIALOG_STYLE_INPUT,""BRANCO"Registrando",""BRANCO" Digite sua senha abaixo para registrar uma nova conta.","Registrar","Quit"); 
    } 
    return 
1

public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[]) 

    switch( 
dialogid 
    { 
        case 
DIALOG_REGISTRO
        { 
            if (!
response) return Kick(playerid); 
            if (
response
            { 
                if(!
strlen(inputtext)) { 
                    
ShowPlayerDialog(playeridDIALOG_REGISTRODIALOG_STYLE_INPUT""BRANCO"Registrando...",""VERMELHO"Vocк digitou uma senha invбlida.\n"BRANCO"Digite sua senha abaixo para registrar uma nova conta.","Registro","Quit"); 
                } 
                if(
INI_Open(ObterINI(playerid))) { 
                    
INI_WriteString("Senha",inputtext); 
                    
INI_WriteInt("Score",1); 
                    
INI_WriteInt("Dinheiro",5000); 
                    
INI_WriteInt("Admin",0); 
                    
INI_Save(); 
                    
INI_Close(); 
                    
ShowPlayerDialog(playeridDIALOG_LOGARDIALOG_STYLE_INPUT,""BRANCO"Logar",""BRANCO"Digite sua senha abaixo para efetuar login.","Logar","Quit"); 
                } 
            } 
        } 
        case 
DIALOG_LOGAR
        { 
            if ( !
response ) return Kick playerid ); 
            if( 
response 
            { 
                if(!
strlen(inputtext)) { 
                    
ShowPlayerDialog(playeridDIALOG_LOGARDIALOG_STYLE_INPUT""BRANCO"Logar",""VERMELHO"Vocк digitou uma senha invбlida.\n"BRANCO"Digite sua senha abaixo para efetuar login.","Logar","Quit"); 
                } 
                if(
INI_Open(ObterINI(playerid))) { 
                    
INI_ReadString(PlayerInfo[playerid][pSenha],"Senha",20); 
                    if(
strcmp(inputtext,PlayerInfo[playerid][pSenha],false)) { 
                        
ShowPlayerDialog(playeridDIALOG_LOGARDIALOG_STYLE_INPUT""BRANCO"Logar",""VERMELHO"Vocк digitou uma senha incorreta.\n"BRANCO"Digite sua senha abaixo para acessar.","Logar","Quit"); 
                    } 
                    
SetPlayerScoreplayeridINI_ReadInt("Score" ) ); 
                    
ResetPlayerMoneyplayerid ); 
                    
GivePlayerMoneyplayeridINI_ReadInt"Dinheiro" ) ); 
                    
PlayerInfo[playerid][pAdmin] = INI_ReadInt("Admin"); 
                    
SpawnPlayer(playerid);
                    
INI_Close(); 
                } 
            } 
        } 
    } 
    return 
1

public 
OnPlayerDisconnect(playeridreason

    if(
INI_Open(ObterINI(playerid))) { 
        
INI_WriteInt("Score",PlayerInfo[playerid][pScore]); 
        
INI_WriteInt("Dinheiro",GetPlayerMoney(playerid)); 
        
INI_WriteInt("Admin",PlayerInfo[playerid][pAdmin]); 
        
INI_Save(); 
        
INI_Close(); 
    } 
    return 
1

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)