[AJUDA]Registro -
Rodrigo_Avenged - 17.01.2012
Galera , todos fs q pego pra encaixar no GM nao dar certo ... semrpe tem q clicar em spawn. e nao consigo colcoar pr anao precisar clicar em spawn.
ja tentei por nas Publics o SpawnPlayer(playerid); , mas nao vai .. ja tentei com varias fs ... Olha o codigo ae .
irei mandar o do FS oficial mesmo ...
pawn Код:
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
//// ////
//// [FeK]Login Box //// ////
//// ////
//// Por: [FeK]Falcon_Sixe ////
//// Parabens a FEK ////
//// Postado Por [FeK]Vitor_Souza ////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
//>>>>>>>>>>>>>>>>>>|| PROIBIDA A RETIRADA DOS CRЙDITOS ||<<<<<<<<<<<<<<<<<<<<
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
#include <a_samp>
#include <dudb>
#include <dini>
#define FILTERSCRIPT
#if defined FILTERSCRIPT
#pragma unused ret_memcpy
#define Registro 0
#define Login 1
new arquivo[128];
new nome[MAX_PLAYER_NAME];
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print("[FeK] - Login Box ...::: Iniciado :::...");
print(" Por: Falcon_Sixe ");
print("--------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
#endif
public OnPlayerConnect(playerid)
{
new string[128];
GetPlayerName(playerid, nome, sizeof(nome));
format(arquivo,sizeof(arquivo),"/Arquivos/Contas/%s.ini",nome);
if(!fexist(arquivo))
{
format(string, sizeof string, "Vocк Nгo Possui Registro\n\nNome: %s\n\nInsira uma Senha para se Registrar", nome);
ShowPlayerDialog(playerid, Registro, DIALOG_STYLE_INPUT, "-(Servidor)-", string, "Registrar", "Sair");
}
if(fexist(arquivo))
{
format(string, sizeof string, "Vocк jб Possui Registro\n\nNome: %s\n\nInsira sua senha para que possa logar:", nome);
ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "-(Servidor)-", string, "Logar", "Sair");
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
GetPlayerName(playerid, nome, sizeof(nome));
format(arquivo,sizeof(arquivo),"/Arquivos/Contas/%s.ini",nome);
if(fexist(arquivo))
{
dini_IntSet(arquivo,"Dinheiro",GetPlayerMoney(playerid));
dini_IntSet(arquivo,"Level", GetPlayerScore(playerid));
dini_IntSet(arquivo,"Skin", GetPlayerSkin(playerid));
dini_IntSet(arquivo,"LevelProcurado", GetPlayerWantedLevel(playerid));
}
return 1;
}
public OnPlayerSpawn(playerid)
{
SetPlayerSkin(playerid, dini_Int(arquivo,"Skin"));
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new string[128];
if(dialogid == Registro)
{
if(response)
{
GetPlayerName(playerid, nome, sizeof(nome));
if(strlen(inputtext) == 0)
{
format(string, sizeof string, "Vocк Nгo Possui Registro\n\nNome: %s\n\nInsira uma Senha para se Registrar", nome);
ShowPlayerDialog(playerid, Registro, DIALOG_STYLE_INPUT, "-(Servidor)-", string, "Registrar", "Sair");
return 0;
}
format(arquivo,sizeof(arquivo),"/Arquivos/Contas/%s.ini",nome);
if(!fexist(arquivo))
{
dini_Create(arquivo);
dini_IntSet(arquivo,"Password", udb_hash(inputtext));
format(string, sizeof string, "Vocк jб Possui Registro\n\nNome: %s\n\nInsira sua senha para que possa logar:", nome);
ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "-(Servidor)-", string, "Logar", "Sair");
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
GetPlayerName(playerid, nome, sizeof(nome));
printf("[Registro] %s se Registrou-se", nome);
}
}
else
{
SendClientMessage(playerid, 0xFF0000FF, "Vocк saiu do Servidor sem Se Registrar !!");
SendClientMessage(playerid, 0x80FF00AA, "Volte Sempre...");
Kick(playerid);
}
}
if(dialogid == Login)
{
if(response)
{
if(strlen(inputtext) == 0)
{
GetPlayerName(playerid, nome, sizeof(nome));
format(string, sizeof string, "Vocк jб Possui Registro\n\nNome: %s\n\nInsira sua senha para que possa logar:", nome);
ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "-(Servidor)-", string, "Logar", "Sair");
return 0;
}
GetPlayerName(playerid, nome, sizeof(nome));
format(arquivo,sizeof(arquivo),"/Arquivos/Contas/%s.ini",nome);
if(fexist(arquivo))
{
new password = dini_Int(arquivo, "Password");
if(udb_hash(inputtext) != password)
{
GetPlayerName(playerid, nome, sizeof(nome));
format(string, sizeof string, "Vocк jб Possui Registro\n\nNome: %s\n\nInsira sua senha para que possa logar:", nome);
ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "-(Servidor)-", string, "Logar", "Sair");
SendClientMessage(playerid, 0xFF0000FF, "-(Servidor)- Senha Incorreta. Tente Novamente");
return 1;
}
if(udb_hash(inputtext) == password)
{
SpawnPlayer(playerid);
SetPlayerScore(playerid, dini_Int(arquivo,"Level"));
SetPlayerMoney(playerid, dini_Int(arquivo,"Dinheiro"));
SetPlayerWantedLevel(playerid, dini_Int(arquivo,"LevelProcurado"));
GetPlayerName(playerid, nome, sizeof(nome));
printf("[Login] %s Logou no Servidor", nome);
return 1;
}
}
}
else
{
SendClientMessage(playerid, 0xFF0000FF, "Vocк saiu do Servidor sem Se Logar !!");
SendClientMessage(playerid, 0x80FF00AA, "Volte Sempre...");
Kick(playerid);
}
}
return 1;
}
eu tento por ele no Gm trocando por OnGameModeInit , e OnGameModeExit , mas sempre quando entra no server precisa clicar em spawn ai vai pra uma outra cidade u.u se Puderem me ajuda , explicar ... sei la .. Agradeзo
Re: [AJUDA]Registro -
dPlaYer_ - 17.01.2012
Tenta ae manin:
pawn Код:
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
//// ////
//// [FeK]Login Box //// ////
//// ////
//// Por: [FeK]Falcon_Sixe ////
//// Parabens a FEK ////
//// Postado Por [FeK]Vitor_Souza ////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
//>>>>>>>>>>>>>>>>>>|| PROIBIDA A RETIRADA DOS CRЙDITOS ||<<<<<<<<<<<<<<<<<<<<
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
#include <a_samp>
#include <dudb>
#include <dini>
#define FILTERSCRIPT
#if defined FILTERSCRIPT
#pragma unused ret_memcpy
#define Registro 0
#define Login 1
#define pais 1995
new arquivo[128];
new nome[MAX_PLAYER_NAME];
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print("[FeK] - Login Box ...::: Iniciado :::...");
print(" Por: Falcon_Sixe ");
print("--------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
#endif
public OnPlayerConnect(playerid)
{
new string[128];
GetPlayerName(playerid, nome, sizeof(nome));
format(arquivo,sizeof(arquivo),"/Arquivos/Contas/%s.ini",nome);
if(!fexist(arquivo))
{
format(string, sizeof string, "Vocк Nгo Possui Registro\n\nNome: %s\n\nInsira uma Senha para se Registrar", nome);
ShowPlayerDialog(playerid, Registro, DIALOG_STYLE_INPUT, "-(Servidor)-", string, "Registrar", "Sair");
}
if(fexist(arquivo))
{
format(string, sizeof string, "Vocк jб Possui Registro\n\nNome: %s\n\nInsira sua senha para que possa logar:", nome);
ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "-(Servidor)-", string, "Logar", "Sair");
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
GetPlayerName(playerid, nome, sizeof(nome));
format(arquivo,sizeof(arquivo),"/Arquivos/Contas/%s.ini",nome);
if(fexist(arquivo))
{
dini_IntSet(arquivo,"Dinheiro",GetPlayerMoney(playerid));
dini_IntSet(arquivo,"Level", GetPlayerScore(playerid));
dini_IntSet(arquivo,"Skin", GetPlayerSkin(playerid));
dini_IntSet(arquivo,"LevelProcurado", GetPlayerWantedLevel(playerid));
}
return 1;
}
public OnPlayerSpawn(playerid)
{
SetPlayerSkin(playerid, dini_Int(arquivo,"Skin"));
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new string[128];
if(dialogid == pais) // Adicionado, podendo ser alterado por sexo , masculino ou feminino ao invez de pt / br
{
GetPlayerName(playerid, nome, sizeof(nome));
format(arquivo,sizeof(arquivo),"/Arquivos/Contas/%s.ini",nome);
if(response)
{
if(listitem == 0)
{ //Br
dini_FloatSet(arquivo,"PosX",Float:-84.2348);
dini_FloatSet(arquivo,"PosY",Float:-1566.3807);
dini_FloatSet(arquivo,"PosZ",Float:2.6172);
SetPlayerSkin(playerid,23); // Skin pode ser alterada tabem..
dini_IntSet(arquivo, "Skin", 23);
SpawnPlayer(playerid);
}
if(listitem == 1)
{ // PT
dini_FloatSet(arquivo,"PosX",Float:-84.2348);
dini_FloatSet(arquivo,"PosY",Float:-1566.3807);
dini_FloatSet(arquivo,"PosZ",Float:2.6172);
SetPlayerSkin(playerid,289); // Caso for usar pra escolher o sexo, altere a skin ' 289 ' por uma skin de mulher! ._.'
dini_IntSet(arquivo, "Skin", 289);
SpawnPlayer(playerid);
}
}
return 1;
}
if(dialogid == Registro)
{
if(response)
{
GetPlayerName(playerid, nome, sizeof(nome));
if(strlen(inputtext) == 0)
{
format(string, sizeof string, "Vocк Nгo Possui Registro\n\nNome: %s\n\nInsira uma Senha para se Registrar", nome);
ShowPlayerDialog(playerid, Registro, DIALOG_STYLE_INPUT, "-(Servidor)-", string, "Registrar", "Sair");
ShowPlayerDialog(playerid, pais, DIALOG_STYLE_LIST, "Que Pais Vocк й ?", "Brasil\nPortugal", "Selecionar", "Cancelar");
// Podendo ser alterado tabem por EX:
//ShowPlayerDialog(playerid, pais, DIALOG_STYLE_LIST, "Qual й Seu Sexo?", "Masculino\nFeminino", "Selecionar", "Cancelar");
return 0;
}
format(arquivo,sizeof(arquivo),"/Arquivos/Contas/%s.ini",nome);
if(!fexist(arquivo))
{
dini_Create(arquivo);
dini_IntSet(arquivo,"Password", udb_hash(inputtext));
format(string, sizeof string, "Vocк jб Possui Registro\n\nNome: %s\n\nInsira sua senha para que possa logar:", nome);
ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "-(Servidor)-", string, "Logar", "Sair");
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
GetPlayerName(playerid, nome, sizeof(nome));
printf("[Registro] %s se Registrou-se", nome);
}
}
else
{
SendClientMessage(playerid, 0xFF0000FF, "Vocк saiu do Servidor sem Se Registrar !!");
SendClientMessage(playerid, 0x80FF00AA, "Volte Sempre...");
Kick(playerid);
}
}
if(dialogid == Login)
{
if(response)
{
if(strlen(inputtext) == 0)
{
GetPlayerName(playerid, nome, sizeof(nome));
format(string, sizeof string, "Vocк jб Possui Registro\n\nNome: %s\n\nInsira sua senha para que possa logar:", nome);
ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "-(Servidor)-", string, "Logar", "Sair");
return 0;
}
GetPlayerName(playerid, nome, sizeof(nome));
format(arquivo,sizeof(arquivo),"/Arquivos/Contas/%s.ini",nome);
if(fexist(arquivo))
{
new password = dini_Int(arquivo, "Password");
if(udb_hash(inputtext) != password)
{
GetPlayerName(playerid, nome, sizeof(nome));
format(string, sizeof string, "Vocк jб Possui Registro\n\nNome: %s\n\nInsira sua senha para que possa logar:", nome);
ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "-(Servidor)-", string, "Logar", "Sair");
SendClientMessage(playerid, 0xFF0000FF, "-(Servidor)- Senha Incorreta. Tente Novamente");
return 1;
}
if(udb_hash(inputtext) == password)
{
SpawnPlayer(playerid);
SetPlayerScore(playerid, dini_Int(arquivo,"Level"));
SetPlayerMoney(playerid, dini_Int(arquivo,"Dinheiro"));
SetPlayerWantedLevel(playerid, dini_Int(arquivo,"LevelProcurado"));
GetPlayerName(playerid, nome, sizeof(nome));
printf("[Login] %s Logou no Servidor", nome);
return 1;
}
}
}
else
{
SendClientMessage(playerid, 0xFF0000FF, "Vocк saiu do Servidor sem Se Logar !!");
SendClientMessage(playerid, 0x80FF00AA, "Volte Sempre...");
Kick(playerid);
}
}
return 1;
}
Re: [AJUDA]Registro -
Rodrigo_Avenged - 17.01.2012
[LF]PlaYer Hm ...
Aqui continua a mesma coisa ... u.u
Re: [AJUDA]Registro -
dPlaYer_ - 17.01.2012
Vou ver se acho um ssitema de registro pra vocк...
Add msn;
sa-mi-r@hotmail.com
Re: [AJUDA]Registro -
Rodrigo_Avenged - 17.01.2012
Valeu *-* ja to procurando um bom maior tempao .. rs