SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese

Reply
 
Thread Tools Display Modes
Old 19/10/2019, 05:30 PM   #1
JoseWellingtonOfc
Little Clucker
 
Join Date: Aug 2019
Posts: 7
Reputation: 0
Default COMO FAÇO PRO PLAYER SPAWNAR SEM APERTAR O BOTÃO "SPAWN" DEPOIS DO LOGIN/REGISTRO

COMO FAÇO PRO PLAYER SPAWNAR SEM APERTAR O BOTÃO "SPAWN" DEPOIS DO LOGIN/REGISTRO

GM:

PHP Code:
// Includes //
#include <a_samp>
#include <Dini>
#include <DOF2>

// Cores //

#define Verde 0x00ff00FF

// Defines //

#define Dialog_Registro 1
#define Dialog_Login 2
#define Contas "Contas/%s.ini"

enum pInfo
{
     
pAdmin,
     
pOrg,
     
pLider,
     
pDinheiro,
     
pSkin,
     
pNome[MAX_PLAYER_NAME],
     
FloatpX,
     
FloatpY,
     
FloatpZ,
}

new 
PlayerInfo[MAX_PLAYERS][pInfo];

// Registro/Login //

enum InfoPlayer {

    
Senha,
    
Skin,
    
Score,
    
Matou,
    
Morreu,
    
Dinheiro,
    
Admin

};

new 
Erro[MAX_PLAYERS];
new 
Player[MAX_PLAYERS][InfoPlayer];

// Variáveis //

new Float:RandomSpawn[][] =
{

{
1715.4738,-1882.4778,13.5664},
{
1707.3774,-1882.1108,13.5684},
{
1723.9349,-1881.5461,13.5644}

};

main()
{
    print(
"\n----------------------------------");
    print(
" Life Of Brasil v1.0");
    print(
"----------------------------------\n");
}


public 
OnGameModeInit()
{
    
SetGameModeText("Life Of Brasil");
    
    
AddStaticVehicle(402,1718.1183,-1853.2034,13.5746,174.5749,2,2);
    
    return 
1;
}

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

public 
OnPlayerRequestClass(playeridclassid)
{
    
SpawnPlayer(playerid);
    return 
1;
}

public 
OnPlayerConnect(playerid)
{
    new 
pname[MAX_PLAYER_NAME];
    
GetPlayerName(playeridpnamesizeof(pname));

    new 
file[256];
    new 
string[256];
    
format(filesizeof(file), "%s.ini"pname);
    if(
dini_Exists(file))
                {
        
SendClientMessage(playerid0xFFC800FF"Life Of Brasil RP");
        
format(stringsizeof(string), "Bem-Vindo de Volta %s"pname);
        
SendClientMessage(playerid0xAF0000FFstring);

        
PlayerInfo[playerid][pAdmin] = dini_Int(file"pAdmin");
          
PlayerInfo[playerid][pOrg]  = dini_Int(file"pOrg");
        
PlayerInfo[playerid][pLider]  = dini_Int(file"pLider");
         
PlayerInfo[playerid][pDinheiro] = dini_Int(file"pDinheiro");
          
PlayerInfo[playerid][pSkin] = dini_Int(file"pSkin");
           
PlayerInfo[playerid][pNome] = dini_Int(file"pNome");
           
PlayerInfo[playerid][pX] = dini_Int(file"pX");
        
PlayerInfo[playerid][pY] = dini_Int(file"pY");
        
PlayerInfo[playerid][pZ] = dini_Int(file"pZ");
                 }
             else 
//se o player nao está registado
            
{
            
dini_Create(file);
            
dini_IntSet(file"pAdmin"0);
            
dini_IntSet(file"pOrg",  0);
            
dini_IntSet(file"pLider",  0);
            
dini_IntSet(file"pDinheiro"1000);
            
dini_IntSet(file"pSkin"23);
            
dini_Set(file"pNome""Marcos Lima");
            
dini_FloatSet(file"pX", -1964.5994);
            
dini_FloatSet(file"pY"541.0098);
            
dini_FloatSet(file"pZ"35.1719);
            
SendClientMessage(playerid0x0069FFFF"Conta em seu nome Criada");
            
OnPlayerConnect(playerid);
                    }
                    
                    
// Verificar Se O Player Tem Conta No Servidor Ou Não //

    
if(DOF2_FileExistsGetPlayerArquivoplayerid ) ) )
    {
        
ShowPlayerDialogplayeridDialog_LoginDIALOG_STYLE_PASSWORD"LOB Login""Digite Sua Senha Para Entrar!","Logar","Sair");
    }
    else
    {
        
ShowPlayerDialogplayeridDialog_RegistroDIALOG_STYLE_PASSWORD"LOB Registro""Digite Sua Senha Para Se Registrar!""Registrar","Sair");
    }
    return 
1;
}

public 
OnPlayerDisconnect(playeridreason)
{
    new 
pname[MAX_PLAYER_NAME];
    
GetPlayerName(playeridpnamesizeof(pname));

    new 
file[256];
     
format(filesizeof(file), "%s.ini"pname);

    new 
FloatXFloatYFloatZ;
     
GetPlayerPos(playeridXYZ);

    
dini_IntSet(file,   "pAdmin"PlayerInfo[playerid][pAdmin]);
     
dini_IntSet(file,   "pOrg",  PlayerInfo[playerid][pOrg]);
      
dini_IntSet(file,   "pLider",  PlayerInfo[playerid][pLider]);
    
dini_IntSet(file,   "pDinheiro"GetPlayerMoney(playerid));
    
dini_IntSet(file,   "pSkin",  GetPlayerSkin(playerid)    );
    
dini_Set(    file,   "pNome"PlayerInfo[playerid][pNome]);
    
dini_FloatSet(file"pX"X);
    
dini_FloatSet(file"pY"Y);
    
dini_FloatSet(file"pZ"Z);

    
// Salvar A Conta Do Player Ao Sair Do Servidor!

    
SavePlayer(playerid);

    return 
1;
}

public 
OnPlayerSpawn(playerid)
{
    
ResetPlayerMoney(playerid);
    
GivePlayerMoney(playeridPlayerInfo[playerid][pDinheiro]);
    
SetPlayerSkin(playeridPlayerInfo[playerid][pSkin]);
    
SetPlayerPos(playeridPlayerInfo[playerid][pX], PlayerInfo[playerid][pY], PlayerInfo[playerid][pZ]);

     
SetPlayerInterior(playerid0);

    new 
RandomPosition random(sizeof(RandomSpawn));
    
    
SetPlayerPos(playeridRandomSpawn[RandomPosition][0], RandomSpawn[RandomPosition][1], RandomSpawn[RandomPosition][2] );
    
    return 
1;
}

public 
OnPlayerDeath(playeridkilleridreason)
{
    return 
1;
}

public 
OnVehicleSpawn(vehicleid)
{
    return 
1;
}

public 
OnVehicleDeath(vehicleidkillerid)
{
    return 
1;
}

public 
OnPlayerText(playeridtext[])
{
    return 
1;
}

public 
OnPlayerCommandText(playeridcmdtext[])
{
    if (
strcmp("/mycommand"cmdtexttrue10) == 0)
    {
        
// Do something here
        
return 1;
    }
    return 
0;
}

public 
OnPlayerEnterVehicle(playeridvehicleidispassenger)
{
    return 
1;
}

public 
OnPlayerExitVehicle(playeridvehicleid)
{
    return 
1;
}

public 
OnPlayerStateChange(playeridnewstateoldstate)
{
    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(playeridobjectid)
{
    return 
1;
}

public 
OnPlayerPickUpPickup(playeridpickupid)
{
    return 
1;
}

public 
OnVehicleMod(playeridvehicleidcomponentid)
{
    return 
1;
}

public 
OnVehiclePaintjob(playeridvehicleidpaintjobid)
{
    return 
1;
}

public 
OnVehicleRespray(playeridvehicleidcolor1color2)
{
    return 
1;
}

public 
OnPlayerSelectedMenuRow(playeridrow)
{
    return 
1;
}

public 
OnPlayerExitedMenu(playerid)
{
    return 
1;
}

public 
OnPlayerInteriorChange(playeridnewinterioridoldinteriorid)
{
    return 
1;
}

public 
OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
    return 
1;
}

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

public 
OnPlayerUpdate(playerid)
{
    return 
1;
}

public 
OnPlayerStreamIn(playeridforplayerid)
{
    return 
1;
}

public 
OnPlayerStreamOut(playeridforplayerid)
{
    return 
1;
}

public 
OnVehicleStreamIn(vehicleidforplayerid)
{
    return 
1;
}

public 
OnVehicleStreamOut(vehicleidforplayerid)
{
    return 
1;
}

public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    switch(
dialogid){

    case 
Dialog_Registro:
    {
        if( 
response )
        {
            if( 
strleninputtext ) < || strleninputtext ) > 20 || !strleninputtext ) )
            {

                  
ShowPlayerDialogplayeridDialog_Registro ,DIALOG_STYLE_PASSWORD"LOB Registro""Sua Senha Deve Conter No Mínimo 5 Caracteres!\nE No Máximo 20!\nTente Novamente!","Registrar","Sair" );

                return 
1;
            }

            
// Criar Arquivo E Colocar Os Valores //
            
DOF2_CreateFileGetPlayerArquivoplayerid ) );
            
DOF2_SetStringGetPlayerArquivoplayerid ),"Senha"inputtext );
            
DOF2_SetIntGetPlayerArquivoplayerid ), "Score" ,);
            
DOF2_SetIntGetPlayerArquivoplayerid ), "Matou" ,);
            
DOF2_SetIntGetPlayerArquivoplayerid ), "Morreu" ,);
            
//DOF2_SetInt( GetPlayerArquivo( playerid ), "Skin" ,0 );
            
DOF2_SetIntGetPlayerArquivoplayerid ),"Dinheiro"50000 );
            
DOF2_SetIntGetPlayerArquivoplayerid ), "Admin",);

            
SendClientMessage(playerid0x19B519FF"[LOB]» {FFFFFF}Registrado Com Sucesso!.");

            
ShowPlayerDialogplayeridDialog_Login ,DIALOG_STYLE_PASSWORD"LOB Login""Digite Sua Senha Registrada Abaixo Para Fazer O Login!","Logar","Sair" );

        }
        else 
Kickplayerid );
    }

    case 
Dialog_Login:
    {
        if( 
response )
        {
            if( 
strleninputtext ) < || strleninputtext ) > 20 || !strleninputtext ) )
            {

                   
SendClientMessageplayerid, -1"{19B519}[LOB]» {FFFFFF}Digite Sua Senha Corretamente!." );
                   
ShowPlayerDialogplayeridDialog_LoginDIALOG_STYLE_PASSWORD"LOB Login","Digite Sua Senha Para Entrar!","Entrar","Sair");

                return 
1;
            }
            if( 
strcmpinputtextDOF2_GetStringGetPlayerArquivoplayerid ), "Senha" )) == )
            {

                
LoadPlayerplayerid );

                
SendClientMessage(playerid0x19B519FF"[LOB]» {FFFFFF}Logado Com Sucesso!.");

            }
            else
            {
                
Erroplayerid ] ++; // Aquivo adiciona + 1 a variavel erro...
                
if ( Erroplayerid ] == ){ SavePlayer(playerid); Kick playerid ); } // se a variavel chegar a 5, kicka o player pois ele errou 5 vezes a senha.

                
SendClientMessageplayeridVerde"{19B519}[LOB]» {FFFFFF}Digite Sua Senha Corretamente!." );
                
ShowPlayerDialogplayeridDialog_LoginDIALOG_STYLE_PASSWORD"LOB Login","Digite Sua Senha Para Entrar!","Entrar","Sair");

            }
        }
        else{

         
SavePlayerplayerid );
         
Kickplayerid );

        }
    }

    }
    return 
1;
}

public 
OnPlayerClickPlayer(playeridclickedplayeridsource)
{
    return 
1;
}

GetPlayerArquivo(playerid)
{
    new 
ArquivoPlayer30 ];
    
formatArquivoPlayersizeofArquivoPlayer ), ContasGetPlayerNameExplayerid ) );
    return 
ArquivoPlayer;
}

stock GetPlayerNameEx(playerid)
{
    new 
Nome[MAX_PLAYER_NAME];
    
GetPlayerName(playeridNomesizeof(Nome));
    return 
Nome;
}

SavePlayer(playerid)
{
    if( 
DOF2_FileExistsGetPlayerArquivoplayerid ) ) )
    {

        
DOF2_CreateFile(GetPlayerArquivo(playerid));

        
//DOF2_SetInt( GetPlayerArquivo( playerid ), "Skin", Player[ playerid ][ Skin ] );
        
DOF2_SetIntGetPlayerArquivoplayerid ), "Score"Playerplayerid ][ Score ] );
        
DOF2_SetIntGetPlayerArquivoplayerid ), "Matou"Playerplayerid ][ Matou ] );
        
DOF2_SetIntGetPlayerArquivoplayerid ), "Morreu"Playerplayerid ][ Morreu ] );
        
DOF2_SetIntGetPlayerArquivoplayerid ), "Dinheiro"GetPlayerMoneyplayerid ));
        
DOF2_SetIntGetPlayerArquivoplayerid ), "Admin"Playerplayerid ][ Admin ] );

        
DOF2_SaveFile();

    }
    return 
1;
}

LoadPlayer(playerid)
{
    if( 
DOF2_FileExistsGetPlayerArquivoplayerid ) ) )
    {
        
//Player[ playerid ][ Skin ] = DOF2_GetInt( GetPlayerArquivo( playerid ), "Skin" );
        
Playerplayerid ][ Score ] = DOF2_GetIntGetPlayerArquivoplayerid ), "Score" );
        
Playerplayerid ][ Dinheiro ] = DOF2_GetIntGetPlayerArquivoplayerid ), "Dinheiro" );
        
Playerplayerid ][ Admin ] = DOF2_GetIntGetPlayerArquivoplayerid ), "Admin"  );
        
Playerplayerid ][ Matou ] = DOF2_GetIntGetPlayerArquivoplayerid ), "Matou" );
        
Playerplayerid ][ Morreu ] = DOF2_GetIntGetPlayerArquivoplayerid ), "Morreu" );

        
SetPlayerScoreplayeridPlayerplayerid ][ Score ] );
        
GivePlayerMoneyplayeridPlayerplayerid] [ Dinheiro ] );
        
//SetPlayerSkin(playerid, Player[ playerid ][ Skin ] );

    
}
    return 
1;

JoseWellingtonOfc is offline   Reply With Quote
Old 19/10/2019, 05:37 PM   #2
CoelhaO
Little Clucker
 
CoelhaO's Avatar
 
Join Date: Sep 2019
Location: Brasil
Posts: 17
Reputation: 0
Default Re: COMO FAÇO PRO PLAYER SPAWNAR SEM APERTAR O BOTÃO "SPAWN" DEPOIS DO LOGIN/REGISTRO

Duvida add discord
PHP Code:
public OnPlayerConnect(playerid)
{
    
SetSpawnInfo(playerid02500000000000);
    
SpawnPlayer(playerid);
    
SetTimerEx("loginchato"3000false"i"playerid);
    
TogglePlayerSpectating(playerid1);
    return 
1;
}
forward loginchato(playerid);
public 
loginchato(playerid){
    
SetTimerEx("loginchato1"10000false"i"playerid);
    return 
1;
}
forward loginchato1(playerid);
public 
loginchato1(playerid){
    
TogglePlayerSpectating(playerid0);
    
SpawnPlayer(playerid);
    return 
1;
}
public 
OnPlayerRequestClass(playeridclassid)
{
    
SpawnPlayer(playerid);

    return 
1;

__________________
CoelhaO_LokaO#4743
BRASIL INTEIRO GAMES EM BREVE
CoelhaO is offline   Reply With Quote
Old 19/10/2019, 05:56 PM   #3
CALENZ021
Little Clucker
 
Join Date: Jun 2018
Location: Brasil, Rj
Posts: 45
Reputation: 1
Default Re: COMO FAÇO PRO PLAYER SPAWNAR SEM APERTAR O BOTÃO "SPAWN" DEPOIS DO LOGIN/REGISTRO

Só colocar isso no registro e no login:
PHP Code:
SpawnPlayer(playerid); 
__________________
CALENZ021 is offline   Reply With Quote
Old 19/10/2019, 06:18 PM   #4
NWDMadara
Gangsta
 
NWDMadara's Avatar
 
Join Date: Mar 2018
Posts: 501
Reputation: 16
Default Re: COMO FAÇO PRO PLAYER SPAWNAR SEM APERTAR O BOTÃO "SPAWN" DEPOIS DO LOGIN/REGISTRO

De novo isso irmão, puta que pariu, já é a terceira postagem (que eu vi).
NWDMadara is offline   Reply With Quote
Old 19/10/2019, 06:34 PM   #5
JoseWellingtonOfc
Little Clucker
 
Join Date: Aug 2019
Posts: 7
Reputation: 0
Default Re: COMO FAÇO PRO PLAYER SPAWNAR SEM APERTAR O BOTÃO "SPAWN" DEPOIS DO LOGIN/REGISTRO

Se Você Me Ajudasse, Eu Agradeceria.
JoseWellingtonOfc is offline   Reply With Quote
Old 19/10/2019, 06:38 PM   #6
NWDMadara
Gangsta
 
NWDMadara's Avatar
 
Join Date: Mar 2018
Posts: 501
Reputation: 16
Default Re: COMO FAÇO PRO PLAYER SPAWNAR SEM APERTAR O BOTÃO "SPAWN" DEPOIS DO LOGIN/REGISTRO

O engraçado é que nos 3 posts te deram as funções que você precisaria usar, exemplos de como usá-las e até já adicionaram elas no seu código.

Ta com dificuldade até de copiar e colar algo?
NWDMadara is offline   Reply With Quote
Old 19/10/2019, 06:46 PM   #7
JoseWellingtonOfc
Little Clucker
 
Join Date: Aug 2019
Posts: 7
Reputation: 0
Default Re: COMO FAÇO PRO PLAYER SPAWNAR SEM APERTAR O BOTÃO "SPAWN" DEPOIS DO LOGIN/REGISTRO

Quote:
Originally Posted by CoelhaO View Post
Duvida add discord
PHP Code:
public OnPlayerConnect(playerid)
{
    
SetSpawnInfo(playerid02500000000000);
    
SpawnPlayer(playerid);
    
SetTimerEx("loginchato"3000false"i"playerid);
    
TogglePlayerSpectating(playerid1);
    return 
1;
}
forward loginchato(playerid);
public 
loginchato(playerid){
    
SetTimerEx("loginchato1"10000false"i"playerid);
    return 
1;
}
forward loginchato1(playerid);
public 
loginchato1(playerid){
    
TogglePlayerSpectating(playerid0);
    
SpawnPlayer(playerid);
    return 
1;
}
public 
OnPlayerRequestClass(playeridclassid)
{
    
SpawnPlayer(playerid);

    return 
1;

Obrigado Mano!!! Ajudou Muito!!!
JoseWellingtonOfc is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[Ajuda] Botão "SPAWN" aparece ao errar senha login [Y_ini] SirUndead Português/Portuguese 7 31/07/2016 06:36 AM
[Ajuda] Spawnar no Login(sem no "Spawn") Bigdk Português/Portuguese 7 16/04/2015 04:11 PM
[Pedido] Como retirar o botão de "SPAWN". Marlon307 Português/Portuguese 5 02/08/2014 10:38 PM
[AJUDA] Quando o player apertar "f" vai para um comando HarryPoter(Owner) Português/Portuguese 4 19/01/2012 05:42 PM


All times are GMT. The time now is 03:54 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.