[Ajuda] Escolher Cidade
#1

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=
Reply
#2

Cria um dialog, no OnPlayerConnect, й coloca a funзгo.
Reply
#3

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?
Reply
#4

Para Salvar Usa > dini <
Reply
#5

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"150.0180.0200.0200.0);
AddMenuItem(Nascer0"Las Venturas");
AddMenuItem(Nascer0"San Fierro");
AddMenuItem(Nascer0"Los Santos");
 
LasVenturas CreateMenu("Las Venturas"150.0180.0200.0200.0);
AddMenuItem(LasVenturas0"Aeroporto");
AddMenuItem(LasVenturas0"Delegacia");
AddMenuItem(LasVenturas0"Hospital");
AddMenuItem(LasVenturas0"Vila");
AddMenuItem(LasVenturas0"Voltar");
 
SanFierro CreateMenu("San Fierro"150.0180.0200.0200.0);
AddMenuItem(SanFierro0"Aeroporto");
AddMenuItem(SanFierro0"Delegacia");
AddMenuItem(SanFierro0"Vila Blue Sky");
AddMenuItem(SanFierro0"Vila");
AddMenuItem(SanFierro0"Voltar");
 
LosSantos CreateMenu("Los Santos"150.0180.0200.0200.0);
AddMenuItem(LosSantos0"Aeroporto");
AddMenuItem(LosSantos0"Delegacia");
AddMenuItem(LosSantos0"Groove");
AddMenuItem(LosSantos0"Vila");
AddMenuItem(LosSantos0"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(playeridcmdtext[])
{
if(
strcmp(cmdtext"/nascer"true) == 0) {
ShowMenuForPlayer(Nascer,playerid);
SendClientMessage(playeridCOLOR_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(playeridrow)
{
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(playeridCOLOR_YELLOW"|| Voc� Selecionou o Aeroporto de LasVenturas Para Nascer!");
LasVenturas1[playerid] = 1;
TogglePlayerControllable(playerid,true);
}
case 
1:{
LasVenturas2[playerid] = 1;
SendClientMessage(playeridCOLOR_YELLOW"|| Voc� Selecionou a Delegacia LasVenturas Para Nascer!");
TogglePlayerControllable(playerid,true);
}
case 
2:{
LasVenturas3[playerid] = 1;
SendClientMessage(playeridCOLOR_YELLOW"|| Voc� Selecionou o Hospital de LasVenturas Para Nascer!");
TogglePlayerControllable(playerid,true);
}
case 
3:{
LasVenturas4[playerid] = 1;
SendClientMessage(playeridCOLOR_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(playeridCOLOR_YELLOW"|| Voc� Selecionou o Aeroporto de SanFierro Para Nascer!");
TogglePlayerControllable(playerid,true);
}
case 
1:{
SanFierro2[playerid] = 1;
SendClientMessage(playeridCOLOR_YELLOW"|| Voc� Selecionou Delegacia de SanFierro Para Nascer!");
TogglePlayerControllable(playerid,true);
}
case 
2:{
SanFierro3[playerid] = 1;
SendClientMessage(playeridCOLOR_YELLOW"|| Voc� Selecionou a Vila Blue Sky de SanFierro Para Nascer!");
TogglePlayerControllable(playerid,true);
}
case 
3:{
SanFierro4[playerid] = 1;
SendClientMessage(playeridCOLOR_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(playeridCOLOR_YELLOW"|| Voc� Selecionou o Aeroporto de LosSantos Para Nascer!");
TogglePlayerControllable(playerid,true);
}
case 
1:{
LosSantos2[playerid] = 1;
SendClientMessage(playeridCOLOR_YELLOW"|| Voc� Selecionou a Delegacia de LosSantos Para Nascer!");
TogglePlayerControllable(playerid,true);
}
case 
2:{
LosSantos3[playerid] = 1;
SendClientMessage(playeridCOLOR_YELLOW"|| Voc� Selecionou a Groove de LosSantos Para Nascer!");
TogglePlayerControllable(playerid,true);
}
case 
3:{
LosSantos4[playerid] = 1;
SendClientMessage(playeridCOLOR_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
Reply
#6

Quote:
Originally Posted by 4LiSs0N
Посмотреть сообщение
Para Salvar Usa > dini <
Mas n teria que salvar nos dados do player da pasta Scriptfiles ?
Reply
#7

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!
Reply
#8

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 ...
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)