[Ajuda] Escolher Cidade -
Felipe_Freeze - 14.02.2012
Eu queria por no meu GM Rp/G pro nego quando entra escolhe a cidade que quer morar , tipo Los Santos ou San Fierro.
E Que quando ele se logar , caso nao tenha casa ou Org , ele vai pro Spawn da cidade que escolheu .
Como posso fazer isso ? D=
Re: [Ajuda] Escolher Cidade -
Hard` - 14.02.2012
Cria um dialog, no OnPlayerConnect, й coloca a funзгo.
Re: [Ajuda] Escolher Cidade -
Felipe_Freeze - 14.02.2012
Mas й treta pq tem que salvar em qual cidade ele escolheu pra toda vez que logar ir pra escolhida ...
Poderia postar um codigo deste tipo para me ajuda?
Re: [Ajuda] Escolher Cidade -
4LiSs0N - 14.02.2012
Para Salvar Usa > dini <
Re: [Ajuda] Escolher Cidade -
4LiSs0N - 14.02.2012
Achei Um Codigo, Feito Por
Yuri
PHP код:
/*--------------------------------------------------------------|
| * * * * * * * * * |
| * * * * * * * |
| * * * * * * * * |
| * * * * * * |
| * * * * * * * * |
| FilterScript |
|---------------------------------------------------------------*/
#include <a_samp>
#pragma tabsize 0
//CORES/////////////////////////////////////////////////////////////////////////
#define COLOR_YELLOW 0xFFFF00AA
//MENU NASCER///////////////////////////////////////////////////////////////////
new Menu:Nascer;
new Menu:LasVenturas;
new Menu:SanFierro;
new Menu:LosSantos;
//LOCAIS NASCER/////////////////////////////////////////////////////////////////
new LasVenturas1[(200)];
new LasVenturas2[(200)];
new LasVenturas3[(200)];
new LasVenturas4[(200)];
new SanFierro1[(200)];
new SanFierro2[(200)];
new SanFierro3[(200)];
new SanFierro4[(200)];
new LosSantos1[(200)];
new LosSantos2[(200)];
new LosSantos3[(200)];
new LosSantos4[(200)];
public OnFilterScriptInit()
{
//MENU NASCER///////////////////////////////////////////////////////////////////
Nascer = CreateMenu("Nascer", 1, 50.0, 180.0, 200.0, 200.0);
AddMenuItem(Nascer, 0, "Las Venturas");
AddMenuItem(Nascer, 0, "San Fierro");
AddMenuItem(Nascer, 0, "Los Santos");
LasVenturas = CreateMenu("Las Venturas", 1, 50.0, 180.0, 200.0, 200.0);
AddMenuItem(LasVenturas, 0, "Aeroporto");
AddMenuItem(LasVenturas, 0, "Delegacia");
AddMenuItem(LasVenturas, 0, "Hospital");
AddMenuItem(LasVenturas, 0, "Vila");
AddMenuItem(LasVenturas, 0, "Voltar");
SanFierro = CreateMenu("San Fierro", 1, 50.0, 180.0, 200.0, 200.0);
AddMenuItem(SanFierro, 0, "Aeroporto");
AddMenuItem(SanFierro, 0, "Delegacia");
AddMenuItem(SanFierro, 0, "Vila Blue Sky");
AddMenuItem(SanFierro, 0, "Vila");
AddMenuItem(SanFierro, 0, "Voltar");
LosSantos = CreateMenu("Los Santos", 1, 50.0, 180.0, 200.0, 200.0);
AddMenuItem(LosSantos, 0, "Aeroporto");
AddMenuItem(LosSantos, 0, "Delegacia");
AddMenuItem(LosSantos, 0, "Groove");
AddMenuItem(LosSantos, 0, "Vila");
AddMenuItem(LosSantos, 0, "Voltar");
////////////////////////////////////////////////////////////////////////////////
print("\n--------------------------------------");
print(" FilterScript Menu de Nascer, By: YuRii");
print("--------------------------------------\n");
////////////////////////////////////////////////////////////////////////////////
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
public OnPlayerConnect(playerid)
{
//NASCER////////////////////////////////////////////////////////////////////////
LasVenturas1[playerid] = 0;
LasVenturas2[playerid] = 0;
LasVenturas3[playerid] = 0;
LasVenturas4[playerid] = 0;
SanFierro1[playerid] = 0;
SanFierro2[playerid] = 0;
SanFierro3[playerid] = 0;
SanFierro4[playerid] = 0;
LosSantos1[playerid] = 0;
LosSantos2[playerid] = 0;
LosSantos3[playerid] = 0;
LosSantos4[playerid] = 0;
////////////////////////////////////////////////////////////////////////////////
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/nascer", true) == 0) {
ShowMenuForPlayer(Nascer,playerid);
SendClientMessage(playerid, COLOR_YELLOW, "|| Voc� Abriu o Menu de Nascer, Selecione o Local...");
TogglePlayerControllable(playerid,0);
return 1;
}
return 0;
}
public OnPlayerSpawn(playerid)
{
if(LasVenturas1[playerid] == 1)
{
SetPlayerPos(playerid,1312.3900,1269.2915,10.8203);
}
if(LasVenturas2[playerid] == 1)
{
SetPlayerPos(playerid,2292.9780,2457.4382,3.5313);
}
if(LasVenturas3[playerid] == 1)
{
SetPlayerPos(playerid,1608.9418,1819.3258,10.8280);
}
if(LasVenturas4[playerid] == 1)
{
SetPlayerPos(playerid,2222.0562,697.0744,11.2785);
}
if(SanFierro1[playerid] == 1)
{
SetPlayerPos(playerid,-1238.1606,18.6666,14.1484);
}
if(SanFierro2[playerid] == 1)
{
SetPlayerPos(playerid,-1606.7463,731.1915,-5.2422);
}
if(SanFierro3[playerid] == 1)
{
SetPlayerPos(playerid,-2117.3589,925.9413,86.0791);
}
if(SanFierro4[playerid] == 1)
{
SetPlayerPos(playerid,-2497.1799,967.9867,69.5703);
}
if(LosSantos1[playerid] == 1)
{
SetPlayerPos(playerid,1499.7886,-2454.8142,13.5547);
}
if(LosSantos2[playerid] == 1)
{
SetPlayerPos(playerid,1604.7832,-1635.9366,13.7188);
}
if(LosSantos3[playerid] == 1)
{
SetPlayerPos(playerid,2265.5830,-2265.0684,14.7647);
}
if(LosSantos4[playerid] == 1)
{
SetPlayerPos(playerid,496.2665,-1477.1724,19.2477);
}
return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
new Menu:CurrentMenu = GetPlayerMenu(playerid);
//NASCER////////////////////////////////////////////////////////////////////////
if(CurrentMenu == Nascer)
{
switch(row)
{
case 0:{
ShowMenuForPlayer(LasVenturas,playerid);
}
case 1:{
ShowMenuForPlayer(SanFierro,playerid);
}
case 2:{
ShowMenuForPlayer(LosSantos,playerid);
}
}
}
//LASVENTURAS///////////////////////////////////////////////////////////////////
else if(CurrentMenu == LasVenturas)
{
switch(row)
{
case 0:{
SendClientMessage(playerid, COLOR_YELLOW, "|| Voc� Selecionou o Aeroporto de LasVenturas Para Nascer!");
LasVenturas1[playerid] = 1;
TogglePlayerControllable(playerid,true);
}
case 1:{
LasVenturas2[playerid] = 1;
SendClientMessage(playerid, COLOR_YELLOW, "|| Voc� Selecionou a Delegacia LasVenturas Para Nascer!");
TogglePlayerControllable(playerid,true);
}
case 2:{
LasVenturas3[playerid] = 1;
SendClientMessage(playerid, COLOR_YELLOW, "|| Voc� Selecionou o Hospital de LasVenturas Para Nascer!");
TogglePlayerControllable(playerid,true);
}
case 3:{
LasVenturas4[playerid] = 1;
SendClientMessage(playerid, COLOR_YELLOW, "|| Voc� Selecionou a Vila de LasVenturas Para Nascer!");
TogglePlayerControllable(playerid,true);
}
case 4:{
ShowMenuForPlayer(Nascer,playerid);
}
}
}
//SANFIERRO/////////////////////////////////////////////////////////////////////
else if(CurrentMenu == SanFierro)
{
switch(row)
{
case 0:{
SanFierro1[playerid] = 1;
SendClientMessage(playerid, COLOR_YELLOW, "|| Voc� Selecionou o Aeroporto de SanFierro Para Nascer!");
TogglePlayerControllable(playerid,true);
}
case 1:{
SanFierro2[playerid] = 1;
SendClientMessage(playerid, COLOR_YELLOW, "|| Voc� Selecionou Delegacia de SanFierro Para Nascer!");
TogglePlayerControllable(playerid,true);
}
case 2:{
SanFierro3[playerid] = 1;
SendClientMessage(playerid, COLOR_YELLOW, "|| Voc� Selecionou a Vila Blue Sky de SanFierro Para Nascer!");
TogglePlayerControllable(playerid,true);
}
case 3:{
SanFierro4[playerid] = 1;
SendClientMessage(playerid, COLOR_YELLOW, "|| Voc� Selecionou a Vila de SanFierro Para Nascer!");
TogglePlayerControllable(playerid,true);
}
case 4:{
ShowMenuForPlayer(Nascer,playerid);
}
}
}
//LOSSANTOS/////////////////////////////////////////////////////////////////////
else if(CurrentMenu == LosSantos)
{
switch(row)
{
case 0:{
LosSantos1[playerid] = 1;
SendClientMessage(playerid, COLOR_YELLOW, "|| Voc� Selecionou o Aeroporto de LosSantos Para Nascer!");
TogglePlayerControllable(playerid,true);
}
case 1:{
LosSantos2[playerid] = 1;
SendClientMessage(playerid, COLOR_YELLOW, "|| Voc� Selecionou a Delegacia de LosSantos Para Nascer!");
TogglePlayerControllable(playerid,true);
}
case 2:{
LosSantos3[playerid] = 1;
SendClientMessage(playerid, COLOR_YELLOW, "|| Voc� Selecionou a Groove de LosSantos Para Nascer!");
TogglePlayerControllable(playerid,true);
}
case 3:{
LosSantos4[playerid] = 1;
SendClientMessage(playerid, COLOR_YELLOW, "|| Voc� Selecionou a Vila de LosSantos Para Nascer!");
TogglePlayerControllable(playerid,true);
}
case 4:{
ShowMenuForPlayer(Nascer,playerid);
}
}
}
return 1;
}
public OnPlayerExitedMenu(playerid)
{
TogglePlayerControllable(playerid,true);
return 1;
}
Ajudei + ReP
Re: [Ajuda] Escolher Cidade -
Felipe_Freeze - 14.02.2012
Quote:
Originally Posted by 4LiSs0N
Para Salvar Usa > dini <
|
Mas n teria que salvar nos dados do player da pasta Scriptfiles ?
Re: [Ajuda] Escolher Cidade -
Abravanel - 14.02.2012
pawn Код:
public OnPlayerConnect(playerid)
{
ShowPlayerDialog(playerid,1234,DIALOG_STYLE_LIST,"Escolha..","Los Santos\nSanFierro\n","Selecionar","Sair");
return true;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1234)
{
if(listitem == 0)
{
SetPlayerPos(playerid,PosX Do Spawn LS, PosZ Do Spawn LS, PosY Do Spawn LS);
new conta[44], Name[24];
GetPlayerName(playerid,Name,sizeof(Name));
format(conta,sizeof(conta),"/Contas/%s.ini",Name);
if(fexist(conta))
{
INI_Open(conta);
INI_WriteString("Cidade","Los Santos");
INI_Save();
INI_Close();
}
}
if(listitem == 1)
{
SetPlayerPos(playerid,PosX Do Spawn SF, PosZ Do Spawn SF, PosY Do Spawn SF);
new conta[44], Name[24];
GetPlayerName(playerid,Name,sizeof(Name));
format(conta,sizeof(conta),"/Contas/%s.ini",Name);
if(fexist(conta))
{
INI_Open(conta);
INI_WriteString("Cidade","San Fierro");
INI_Save();
INI_Close();
}
}
}
return true;
}
Pronto agora й so vocк adaptar para seu sistema de salvamento..
OBS: Usei SII , altere para o seu cache file!
Re: [Ajuda] Escolher Cidade -
Felipe_Freeze - 14.02.2012
Tipo no meu gm tem o Bglh de Origin , Quando entra escolhe Brasil ou Outro , da pra adaptar pra Los Santos e San Fierro , Mas como faзo dar spawn no lugar da origin ?
Tipo , coloquei :
pawn Код:
public SetPlayerSpawn(playerid)
{
if(PlayerInfo[playerid][pOrigin] == 1)
{
SetPlayerPos(playerid,1154.3037,-1770.1456,16.5938);//los santos
SetPlayerInterior(playerid, 0);
PlayerInfo[playerid][pInt] = 0;
SetPlayerHealth(playerid, 100.0);
}
else if(PlayerInfo[playerid][pOrigin] == 2)
{
SetPlayerPos(playerid,1875.7889,2237.2954,11.1250);//las venturas
SetPlayerInterior(playerid, 0);
PlayerInfo[playerid][pInt] = 0;
SetPlayerHealth(playerid, 100.0);
}
return 1;
}
}
return 1;
}
Mas deu erro pra cassilda D=
e deu erros em linhas que nem mexi ...