[RESOLVIDO] Teleportar no Tutorial e Mudar visгo. -
helllokгo - 23.05.2010
Gente, como jб vi em vбrios servers de RPG, gostaria de saber como que faz para que enquanto o player estiver no tutorial, ele seja teleportado de vez em quando e a cвmera fique estбtica mostrando um lugar, como a Delegacia, prefeitura, ETC. P.S.: Nгo sou tгo bom em Pawn por isso vim aqui.
Ah e tambйm gostaria de saber como que substituo os comandos /logar e /registrar por uma caixa de diбlogo para isso.
Obrigado.
Re: [DUV] Teleportar no Tutorial e Mudar visгo. -
Scratchy_Nutz - 23.05.2010
Vai um Exemplo - Peguei do meu GM isso, mas a construзгo me baseei em outro
pawn Код:
else if(TutTime[i] == 135)
{
ClearChatbox(i, 5);
GameTextForPlayer(i, "~p~Rodoviaria de LA", 8000, 3);
SendClientMessage(i, COLOR_YELLOW2, " ");
SetPlayerCameraPos(i,1231.4727,-1841.6005,35.6730);
SetPlayerCameraLookAt(i,1304.8807,-1842.4777,13.5469);
SetPlayerPos(i,1231.4727,-1841.6005,35.6730);
SetPlayerInterior(i, 0);
SendClientMessage(i, COLOR_YELLOW, "Estб й uma das 3 Rodoviarias do Servidor.");
SendClientMessage(i, COLOR_YELLOW2, "Nela, vocк espera para pegar um Transporte para uma Localidade Distante");
SendClientMessage(i, COLOR_YELLOW2, "Dica: Os Pontos de Onibus tambйm aceitam passageiros, mas com menos Frequencia");
SendClientMessage(i, COLOR_YELLOW2, " ");
}
Esse й o inicio do tempo no tutorial que o char ficarб na posiзгo. Estб 135 pq tem outros antes. Ela acaba quando o proximo comeзar, que poderia ser o
. Entгo duraria 10 segundos.
As
Код:
SetPlayerCameraPos(i,1231.4727,-1841.6005,35.6730);
SetPlayerCameraLookAt(i,1304.8807,-1842.4777,13.5469);
vocк coloca a coordenada para onde o char estarб e para onde ele olharб!
Re: [DUV] Teleportar no Tutorial e Mudar visгo. -
helllokгo - 23.05.2010
Vlw agora sу falta o diбlogo de login
Re: [DUV] Teleportar no Tutorial e Mudar visгo. -
Junior_Vercetti - 23.05.2010
Dialogo de Login, й facil pakaaasss
Re: [DUV] Teleportar no Tutorial e Mudar visгo. -
Scratchy_Nutz - 23.05.2010
http://forum.sa-mp.com/index.php?topic=148137.0
MIZIFI, use
SEARCH na proxima
Re: [DUV] Teleportar no Tutorial e Mudar visгo. -
helllokгo - 23.05.2010
Quote:
Originally Posted by Scratchy_Nutz
|
Nгo entendi muito bem naquele tуpico... teria outro?
Gostaria tambйm de saber como mudar a posiзгo da cвmera (Aleatoriamente, para que mude de tempo em tempo) antes de fazer o login para que nгo fique aparecendo as skins do Godfather e sim apareзa algum lugar definido, como й feito no tutorial.
Re: [DUV] Teleportar no Tutorial e Mudar visгo. -
Scratchy_Nutz - 24.05.2010
Mudar a camera aleatoriamente jб expliquei com meu primeiro post. Mude a coordenada e o Tempo que iniciarб a Mensagem do Tutorial que jб ta tudo certo. Jб o login box, aki estб outro link (tб em inglкs):
http://forum.sa-mp.com/index.php?topic=24634.0
Re: [DUV] Teleportar no Tutorial e Mudar visгo. -
helllokгo - 24.05.2010
De novo nгo achei nada sobre o diбlogo. Vocк me mandou um link com a pбgina do GM GodFather
E eu ainda nгo consegui mudar a cвmera antes do login... A do tutorial jб consegui.
A do login onde eu coloco? No OnPlayerRequestClass?
=========EDIT===========
ACHEI o da Cвmera jб. Era pra por no SetupPlayerForClassSelection
Re: [DUV] Teleportar no Tutorial e Mudar visгo. -
Scratchy_Nutz - 24.05.2010
pawn Код:
public OnPlayerRequestClass(playerid, classid)
{
new string[128];
PlayerPlaySound(playerid, 1097, 0.0, 0.0, 0.0);
PlayerInfo[playerid][pModel] = Peds[classid][0];
if (RegistrationStep[playerid] == 0 && gPlayerLogged[playerid] != 1)
{
ClearChatbox(playerid, 10);
format(string, sizeof(string), "Bem vindo ao %s", SCRIPT_VERSION);
SendClientMessage(playerid, COLOR_YELLOW, string);
SendClientMessage(playerid, COLOR_YELLOW2, " ");
if (gPlayerAccount[playerid] != 0)
{
new loginstring[128];
new loginname[64];
GetPlayerName(playerid,loginname,sizeof(loginname));
format(loginstring,sizeof(loginstring),"Bem Vindo ao San Francisco Life Brasil, %s\nEste nick esta registrado.\nVoce pode logar agora:",loginname);
ShowPlayerDialog(playerid,12346,DIALOG_STYLE_INPUT,"Logar",loginstring,"Logar","Sair");
}
else
{
new regstring[128];
new regname[64];
GetPlayerName(playerid,regname,sizeof(regname));
SendClientMessage(playerid, 0xD900D3C8, "Voce ainda nao esta registrado use Nome_Sobrenome Ex:Marco_Nutz");
format(regstring,sizeof(regstring),"Bem Vindo ao San Francisco Life Brasil, %s\nvoce nao tem uma conta.\nPor favor registre-se:",regname);
ShowPlayerDialog(playerid,12345,DIALOG_STYLE_INPUT,"Registrar",regstring,"Registrar","Sair");
}
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 1558.7385,-1675.7007,16.1953);
SetPlayerFacingAngle(playerid, 160.0);
SetPlayerCameraPos(playerid, 1506.7966,-1645.9325,22.3203);
SetPlayerCameraLookAt(playerid, 1537.1453,-1670.2620,12.6740);
PlayerInfo[playerid][pModel] = Peds[classid][0];
SetPlayerTeamFromClass(playerid,classid);
}
else SpawnPlayer(playerid);
return false;
}
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
//new sendername[MAX_PLAYER_NAME];
new string[128];
if(response)
{
if(dialogid == 12346 || dialogid == 12347)
{
if(strlen(inputtext))
{
new tmppass[64];
strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
Encrypt(tmppass);
OnPlayerLogin(playerid,tmppass);
}
else
{
new loginstring[128];
new loginname[64];
GetPlayerName(playerid,loginname,sizeof(loginname));
format(loginstring,sizeof(loginstring),"<SFLBR> Senha Erada\nPor favor informe a senha correta:",loginname);
ShowPlayerDialog(playerid,12347,DIALOG_STYLE_INPUT,"Logar",loginstring,"Logar","Sair");
gPlayerLogTries[playerid] += 1;
if(gPlayerLogTries[playerid] == 4) { Ban(playerid); }
}
}
if(dialogid == 12345)
{
if(strlen(inputtext))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s.ini", sendername);
new File: hFile = fopen(string, io_read);
if (hFile)
{
SendClientMessage(playerid, COLOR_YELLOW, "Este nome foi Registrado com Sucesso!");
fclose(hFile);
return 1;
}
new tmppass[64];
strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
Encrypt(tmppass);
OnPlayerRegister(playerid,tmppass);
}
else
{
new regstring[128];
new regname[64];
GetPlayerName(playerid,regname,sizeof(regname));
format(regstring,sizeof(regstring),"Bem Vindo ao San Francisco Life Brasil, %s\nVoce nao tem uma conta.\nPor favor registre-se:",regname);
ShowPlayerDialog(playerid,12345,DIALOG_STYLE_INPUT,"Registrar",regstring,"Registrar","Sair");
}
}
}
else
{
Kick(playerid);
}
return 1;
}
e no onplayerregister, em baixo do Maried To (GM Godfather)
pawn Код:
fclose(hFile);ShowPlayerDialog(playerid, 12346, DIALOG_STYLE_INPUT, "Login", "Bem Vindo ao San Francisco Life Brasil v1.5\nDigite sua Senha para Logar!!!\nSe errar a senha 5 vezes serб banido por serguranзa", "Logar", "Sair");
}
}
return 1;
}
bom, й isso =D
Re: [DUV] Teleportar no Tutorial e Mudar visгo. -
helllokгo - 24.05.2010
Quote:
Originally Posted by Scratchy_Nutz
pawn Код:
public OnPlayerRequestClass(playerid, classid) { new string[128]; PlayerPlaySound(playerid, 1097, 0.0, 0.0, 0.0); PlayerInfo[playerid][pModel] = Peds[classid][0];
if (RegistrationStep[playerid] == 0 && gPlayerLogged[playerid] != 1) { ClearChatbox(playerid, 10); format(string, sizeof(string), "Bem vindo ao %s", SCRIPT_VERSION); SendClientMessage(playerid, COLOR_YELLOW, string); SendClientMessage(playerid, COLOR_YELLOW2, " "); if (gPlayerAccount[playerid] != 0) { new loginstring[128]; new loginname[64]; GetPlayerName(playerid,loginname,sizeof(loginname)); format(loginstring,sizeof(loginstring),"Bem Vindo ao San Francisco Life Brasil, %s\nEste nick esta registrado.\nVoce pode logar agora:",loginname); ShowPlayerDialog(playerid,12346,DIALOG_STYLE_INPUT,"Logar",loginstring,"Logar","Sair"); } else { new regstring[128]; new regname[64]; GetPlayerName(playerid,regname,sizeof(regname)); SendClientMessage(playerid, 0xD900D3C8, "Voce ainda nao esta registrado use Nome_Sobrenome Ex:Marco_Nutz"); format(regstring,sizeof(regstring),"Bem Vindo ao San Francisco Life Brasil, %s\nvoce nao tem uma conta.\nPor favor registre-se:",regname); ShowPlayerDialog(playerid,12345,DIALOG_STYLE_INPUT,"Registrar",regstring,"Registrar","Sair"); } SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 1558.7385,-1675.7007,16.1953); SetPlayerFacingAngle(playerid, 160.0); SetPlayerCameraPos(playerid, 1506.7966,-1645.9325,22.3203); SetPlayerCameraLookAt(playerid, 1537.1453,-1670.2620,12.6740); PlayerInfo[playerid][pModel] = Peds[classid][0]; SetPlayerTeamFromClass(playerid,classid); } else SpawnPlayer(playerid); return false; }
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { //new sendername[MAX_PLAYER_NAME]; new string[128]; if(response) { if(dialogid == 12346 || dialogid == 12347) { if(strlen(inputtext)) { new tmppass[64]; strmid(tmppass, inputtext, 0, strlen(inputtext), 255); Encrypt(tmppass); OnPlayerLogin(playerid,tmppass); } else { new loginstring[128]; new loginname[64]; GetPlayerName(playerid,loginname,sizeof(loginname)); format(loginstring,sizeof(loginstring),"<SFLBR> Senha Erada\nPor favor informe a senha correta:",loginname); ShowPlayerDialog(playerid,12347,DIALOG_STYLE_INPUT,"Logar",loginstring,"Logar","Sair"); gPlayerLogTries[playerid] += 1; if(gPlayerLogTries[playerid] == 4) { Ban(playerid); } } } if(dialogid == 12345) { if(strlen(inputtext)) { GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "%s.ini", sendername); new File: hFile = fopen(string, io_read); if (hFile) { SendClientMessage(playerid, COLOR_YELLOW, "Este nome foi Registrado com Sucesso!"); fclose(hFile); return 1; } new tmppass[64]; strmid(tmppass, inputtext, 0, strlen(inputtext), 255); Encrypt(tmppass); OnPlayerRegister(playerid,tmppass); } else { new regstring[128]; new regname[64]; GetPlayerName(playerid,regname,sizeof(regname)); format(regstring,sizeof(regstring),"Bem Vindo ao San Francisco Life Brasil, %s\nVoce nao tem uma conta.\nPor favor registre-se:",regname); ShowPlayerDialog(playerid,12345,DIALOG_STYLE_INPUT,"Registrar",regstring,"Registrar","Sair"); } } } else { Kick(playerid); } return 1; }
e no onplayerregister, em baixo do Maried To (GM Godfather)
pawn Код:
fclose(hFile);ShowPlayerDialog(playerid, 12346, DIALOG_STYLE_INPUT, "Login", "Bem Vindo ao San Francisco Life Brasil v1.5\nDigite sua Senha para Logar!!!\nSe errar a senha 5 vezes serб banido por serguranзa", "Logar", "Sair"); } } return 1; }
bom, й isso =D
|
Aeeeeeeee demorei pra ajustar tudo, deu vбrios erros mas conseguiiii
Vlw!!!!!!