[AJUDA]Player logar e ir para o Spawn :S
#1

Galera to fazendo gamemode do 0..(Pelo New.PWN) ai o sistema de registro(nao lembro quem fez) ta perfeito... mas tipo quero que quando o cara logue nao precise apertar spawn.. alguem me ajuda?

PHP код:
//====INCLUDES
#include                                                              < a_samp >
#include                                                               < Dini >
#include                                                             < streamer >
//====CORES
#define Branco 0xFFFFFFAA
//====DEFINES
#define grana 20000
#define REGISTRAR 1
#define LOGAR    2
#define PASSAPORTE "%s.ini"
//====NEWS
new Assasinou[MAX_PLAYERS];
new 
Foipracova[MAX_PLAYERS];
new 
Visitasnoservidor[MAX_PLAYERS];
//====OUTROS
enum pInfo
{
     
pAdmin,
};
main()
{
    print(
" ");
    print(
" ");
    print(
"             Brasil CityStar's");
    print(
"      GameMode Carregado com sucesso");
    print(
"Todas defines, includes[...]Foram Carregadas");
    print(
"--------------------------------------------");
    print(
"        GameMode Feito Por: Core_i7");
    print(
" ");
    print(
" ");
}
public 
OnGameModeInit()
{
    
SetGameModeText("BCS RPG");
    
AddPlayerClass(2301958.37831343.157215.3746269.1425000000);
    return 
1;
}
public 
OnGameModeExit()
{
    return 
1;
}
public 
OnPlayerRequestClass(playeridclassid)
{
    return 
1;
}
public 
OnPlayerConnect(playerid)
{
    
GivePlayerMoney(playerid,grana);
    new 
Nome[MAX_PLAYER_NAME];
    
GetPlayerName(playeridNomesizeof(Nome));
    new 
menssagem[100];
    
format(menssagemsizeof(menssagem), PASSAPORTENome);
    if(!
dini_Exists(menssagem))
    {
        
format(menssagemsizeof(menssagem), "{7918A7}Seja Bem Vindo{EBD72A}%s  {14A60F}Ao Brasil CityStar's\n\n{FFFFFF} Insira sua senha para registrar-se em nosso servidor"Nome);
        
ShowPlayerDialog(playeridREGISTRARDIALOG_STYLE_INPUT"BCS REGISTRE-SE"menssagem"Registrar""Cancelar");
    }
    else
    {
        
format(menssagemsizeof(menssagem), "{7918A7}Seja Bem Vindo{EBD72A}%s  {14A60F}Ao Brasil CityStar's\n\n{FFFFFF} Insira sua senha para logar-se em nosso servidor"Nome);
        
ShowPlayerDialog(playeridLOGARDIALOG_STYLE_INPUT"BCS LOGUE-SE"menssagem"Logar""Cancelar");
    }
    new 
str[78], pnome[MAX_PLAYER_NAME];
    
GetPlayerName(playeridpnomesizeof(pnome));
    
format(strsizeof(str), "Player: %s (ID:%d) conectou-se ao servidor."pnomeplayerid);
    
SendClientMessageToAll(-1str);
    
GuardarJogador(playerid);
    return 
1;
}
public 
OnPlayerDisconnect(playeridreason)
{
    new 
str[78], pnome[MAX_PLAYER_NAME];
    
GetPlayerName(playeridpnomesizeof(pnome));
    
format(strsizeof(str), "Player: %s (ID:%d) desconectou-se ao servidor."pnomeplayerid);
    
SendClientMessageToAll(-1str);
    
GuardarJogador(playerid);
    return 
1;
}
public 
OnPlayerSpawn(playerid)
{
    return 
1;
}
public 
OnPlayerDeath(playeridkilleridreason)
{
    if(
IsPlayerConnected(killerid))
    {
        
Assasinou[killerid]++;
    }
    
Foipracova[playerid]++;
    return 
1;
}
public 
OnVehicleSpawn(vehicleid)
{
    return 
1;
}
public 
OnVehicleDeath(vehicleidkillerid)
{
    return 
1;
}
public 
OnPlayerText(playeridtext[])
{
    return 
1;
}
public 
OnPlayerCommandText(playeridcmdtext[])
{
    if (
strcmp("/rg"cmdtexttrue10) == 0)
    {
        
Status(playerid);
        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[])
{
    if(
dialogid == REGISTRAR)
    {
        if(
response)
        {
            if(!
strlen(inputtext))
            {
                new 
Nome[MAX_PLAYER_NAME];
                
GetPlayerName(playeridNomesizeof(Nome));
                new 
menssagem[100];
                
format(menssagemsizeof(menssagem), "{7918A7}Seja Bem Vindo{EBD72A}%s  {14A60F}Ao Brasil CityStar's\n\n{FFFFFF} Insira sua senha para registrar-se em nosso servidor"Nome);
                
ShowPlayerDialog(playeridREGISTRARDIALOG_STYLE_INPUT"BCS REGISTRE-SE"menssagem"Registrar""Cancelar");
                
SendClientMessage(playerid,0xA457DCAA,"Ocorreu um erro durando o registro, por favor tente novamente.");
                return 
1;
            }
            new 
Nome[MAX_PLAYER_NAME];
            
GetPlayerName(playeridNomesizeof(Nome));
            new 
menssagem[100];
            
format(menssagemsizeof(menssagem), PASSAPORTENome);
            
dini_Create(menssagem);
            
dini_IntSet(menssagem,"Pontos",10000);
            
dini_Set(menssagem,"Senha",inputtext);
            
dini_IntSet(menssagem,"Grana",30000);
            
dini_IntSet(menssagem,"Escudo"100);
            
dini_IntSet(menssagem,"Assasinou",0);
            
dini_IntSet(menssagem,"Foipracova",0);
            
dini_IntSet(menssagem,"Visitasnoservidor",0);
            
ShowPlayerDialog(playeridLOGARDIALOG_STYLE_INPUT"Login""{7918A7}Seja Bem Vindo{EBD72A}%s  {14A60F}Ao Brasil CityStar's\n\n{FFFFFF} Insira sua senha para logar-se em nosso servidor""Logar""Cancelar");
            return 
1;
        }
        else
        {
            
SendClientMessage(playerid0xF60057AA"Vocк optou por jogar Cancelar!!");
            return 
1;
        }
    }
    if(
dialogid == LOGAR)
    {
        if(
response)
        {
            if(!
strlen(inputtext))
            {
                new 
Nome[MAX_PLAYER_NAME];
                
GetPlayerName(playeridNomesizeof(Nome));
                new 
menssagem[100];
                
format(menssagemsizeof(menssagem), "{7918A7}Jogador: {EBD72A}%s  {14A60F}Registrado\n\n{FFFFFF} Insira sua senha para logar-se"Nome);
                   
ShowPlayerDialog(playeridLOGARDIALOG_STYLE_INPUT"Registrar"menssagem"Logar""Cancelar");
                
SendClientMessage(playerid,0xF60000AA,"A senha digitada esta incorreta, tente novamente!");
                return 
1;
            }
            new 
Nome[MAX_PLAYER_NAME];
            
GetPlayerName(playeridNomesizeof(Nome));
            new 
menssagem[100];
            
format(menssagemsizeof(menssagem), PASSAPORTENome);
            if(!
strcmp(inputtext,dini_Get(menssagem,"Senha"),false))
            {
                
SetarPlayer(playerid);
                
Visitasnoservidor[playerid]++;
                
SendClientMessage(playerid,0x00F600AA,"Seja Bem Vindo!");
                return 
1;
            }
            else
            {
                
SendClientMessage(playerid,0x000000AA,"A senha digita esta incorreta, tente novamente.");
                
format(menssagemsizeof(menssagem), "{7918A7}Seja Bem Vindo{EBD72A}%s  {14A60F}Ao Brasil CityStar's\n\n{FFFFFF} Insira sua senha para logar-se em nosso servidor"Nome);
                
ShowPlayerDialog(playeridLOGARDIALOG_STYLE_INPUT"Registro"menssagem"Logar""Cancelar");
            }
            return 
1;
        }
        else
        {
            
SendClientMessage(playerid0xF60057AA"Voce optou por jogar Cancelar!!");
            return 
1;
        }
    }
    return 
1;
}
public 
OnPlayerClickPlayer(playeridclickedplayeridsource)
{
    return 
1;
}
GuardarJogador(playerid)
{
    new 
Float:Colete;
    
GetPlayerArmour(playeridColete);
    new 
Nome[MAX_PLAYER_NAME];
    
GetPlayerName(playeridNomesizeof(Nome));
    new 
menssagem[50];
    
format(menssagemsizeof(menssagem), PASSAPORTENome);
    
dini_IntSet(menssagem,"Grana"GetPlayerMoney(playerid));
    
dini_FloatSet(menssagem,"Escudo"Colete);
    
dini_IntSet(menssagem,"Pontos"GetPlayerScore(playerid));
    
dini_IntSet(menssagem,"Assasinou"Assasinou[playerid]);
    
dini_IntSet(menssagem,"Foipracova"Foipracova[playerid]);
    
dini_IntSet(menssagem,"Visitasnoservidor"Visitasnoservidor[playerid]);
    return 
1;
}
SetarPlayer(playerid)
{
    new 
Nome[MAX_PLAYER_NAME];
    
GetPlayerName(playeridNomesizeof(Nome));
    new 
menssagem[50];
    
format(menssagemsizeof(menssagem), PASSAPORTENome);
    
GivePlayerMoney(playeriddini_Int(menssagem,"Grana"));
    
SetPlayerArmour(playeriddini_Int(menssagem,"Escudo"));
    
SetPlayerScore(playeriddini_Int(menssagem,"Pontos"));
    
Assasinou[playerid] = dini_Int(menssagem"Assasinou");
    
Foipracova[playerid] = dini_Int(menssagem"Foipracova");
    
Visitasnoservidor[playerid] = dini_Int(menssagem"Visitasnoservidor");
    return 
1;
}
Status(playerid)
{
    new 
Nome[MAX_PLAYER_NAME];
    
GetPlayerName(playeridNomesizeof(Nome));
    new 
menssagem[128];
    
format(menssagemsizeof(menssagem),"*** RG de %s ***",Nome);
    
SendClientMessage(playerid0x605CAEAA,menssagem);
    
format(menssagemsizeof(menssagem),"Dinheiro:(%d)  Matou:(%d)  Morreu:(%d)"GetPlayerMoney(playerid),Assasinou[playerid],Foipracova[playerid]);
    
SendClientMessage(playerid0x8955F6AA,menssagem);
    return 
1;

Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)