[Tutorial] Guardad el lugar donde estuviste By REGM(Explicacion)
#1

Bueno es muy importante que aparescas donde quedaste cuando saliste del servidor asн que hago este tutorial con el code completo.

PD: Este tutorial es para RolePlay
Primeramente los New

pawn Код:
// Guardar Posiciones
new Float:positionx;
new Float:positiony;
new Float:positionz;
//Guardar Posiciones
Buscas esta Linea

pawn Код:
public OnPlayerConnect
Pagas esto

pawn Код:
LoadStats(playerid);
Buscas esta Linea

pawn Код:
public OnPlayerDisconnect(playerid, reason)
{
Pegas esto
pawn Код:
new Float:x;
  new Float:y;
  new Float:z;
  GetPlayerPos(playerid,x,y,z);
  positionx = x;
  positiony = y;
  positionz = z;
  if (!dini_Exists(FileStats(playerid)))
  {
  dini_Create(FileStats(playerid));
  }
  SaveStats(playerid);
Buscas esta linea tambien y debajo de esta
pawn Код:
if ((gTeam[playerid]) == 1)
Antes de Pegar Esto Debes desactivar esto.

pawn Код:
/* else
      {
            SetPlayerToTeamColor(playerid);
            SetPlayerPos(playerid, 1.808619,32.384357,1199.593750);
            SetPlayerFacingAngle(playerid, 0);
            SetPlayerInterior(playerid,1);
            PlayerInfo[playerid][pInt] = 1;
            return 1;
        }
    }
    return 1;
}*/
Despues Pegas Esto

pawn Код:
else
    {
     SetPlayerToTeamColor(playerid);
     SetPlayerPos(playerid,positionx,positiony,positionz); // esto es para que Cargue Donde estubiste la ultima vez
     return 1;
   }
  }
  return 1;
}
Pegas Esto alo Ultimo del GM
pawn Код:
Player(playerid)
{
  new player[MAX_PLAYER_NAME];
  GetPlayerName(playerid, player, sizeof(player));
  return player;
}

FileStats(playerid)
{
  new a[256]; format(a, sizeof(a), "posicion/%s.ini",udb_encode(Player(playerid)));
  return a;
}

SaveStats(playerid)
{
  dini_IntSet(FileStats(playerid), "PositionX", floatround(positionx));
  dini_IntSet(FileStats(playerid), "PositionY", floatround(positiony));
  dini_IntSet(FileStats(playerid), "PositionZ", floatround(positionz));
}

LoadStats(playerid)
{
  positionx = dini_Int(FileStats(playerid), "PositionX");
  positiony = dini_Int(FileStats(playerid), "PositionY");
  positionz = dini_Int(FileStats(playerid), "PositionZ");
}
Ahora bien esto es donde se guardara las posiciones asi Ernesto00_Gomez posicion/%s.ini
Otra Cosa para evitar el AntiRol de aparecer en el ultimo lugar pero cuando te mantan ise esto

pawn Код:
if(MedicBill[playerid] == 1 && PlayerInfo[playerid][pJailed] == 0 && PlayerPaintballing[playerid] == 0)
        {
          if(FirstSpawn[playerid] != 1)
          {
            //new string[256];
            new cut = deathcost;
                SafeGivePlayerMoney(playerid, -cut);
                MedicBill[playerid] = 0;
                MedicTime[playerid] = 0;
                NeedMedicTime[playerid] = 0;
                SetPlayerToTeamColor(playerid);
                SetPlayerPos(playerid,1148.8285,-1331.5475,-0.8598); // Aqui pones donde quieras que aparesca el Users
                SetPlayerFacingAngle(playerid, 0);
                SetPlayerInterior(playerid,0);
                PlayerInfo[playerid][pInt] = 0;
                /*SetPlayerHealth(playerid, 50.0);
                PlayerInfo[playerid][pDeaths] += 1;
            SetPlayerInterior(playerid, 3);
            PlayerInfo[playerid][pInt] = 3;
            rand = random(sizeof(gMedicSpawns));
                SetPlayerPos(playerid, gMedicSpawns[rand][0], gMedicSpawns[rand][1], gMedicSpawns[rand][2]); // Warp the player
                SetPlayerFacingAngle(playerid, 0);
            TogglePlayerControllable(playerid, 0);
            GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~w~You need to rest now ...", 30000, 3);
            JustDied[playerid] = 1;
            MedicTime[playerid] = 1;
            ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
            if(PlayerInfo[playerid][pDonateRank] > 0)
            {
            NeedMedicTime[playerid] = 30;
            }
            else
            {
                NeedMedicTime[playerid] = 40;
                }
            PlayerPlaySound(playerid, 1062, 0.0, 0.0, 0.0);*/

            return 1;
            }
        }
Es el Code el hospital nuevo y mejorada por mi claro Si tienen problemas o algo asн de este tipo me avisa
PD: Cuando estas en alguna Faccion cuando logueas apareceras en tu HQ y si Mueres en el hospital pero si eres nuevo y no tienes Faccion apareceras en el ultimo lugar donde estubiste. Espero que les sirva mi tutorial y si tiene algun error lo postean aca.

PD: Como podran ver hay un tutorial en pawnoscrip asн que de ai agarre la idea ademбs habian algunos bugs en la explicaciуn y fue idea mia lo del hospital asн habra mбs Rol porque si no hay hospital cuando mueres Apareceras en donde moriste y eso seria RK o otro tipo asн que mejor se Evita Ademбs Arregle el tutorial Gracias Doji Estaba en un Error nuevamente Gracias

Otra Cosa ami me salieron unos bugs cuando ise esto en unos
pawn Код:
strtok
Lo Cambias por strt || Solo los que te den error claro esta. Posten si les da bug o otra cosilla.
Reply
#2

Deberias aclarar que esto es para roleplay, ya que muchos no tendran algunas funciones y se volveran locas...

Bueno, "buen" tutorial.
Reply
#3

esta bien explicado che.
Quote:
Originally Posted by Leaan(L)
Deberias aclarar que esto es para roleplay, ya que muchos no tendran algunas funciones y se volveran locas...

Bueno, "buen" tutorial.
no necesariamente...
Reply
#4

jeje son mis primeros tutorial comenten digan que estubo mal pa arreglarlo
Reply
#5

Chaoz, pero si el pone "busquen debajo de gTeam[tatata]", muchos no van a encontrar el Gteam[tatata] y van a empezar a postear o blablabla.
Reply
#6

Quote:
Originally Posted by Leaan(L)
Chaoz, pero si el pone "busquen debajo de gTeam[tatata]", muchos no van a encontrar el Gteam[tatata] y van a empezar a postear o blablabla.
si puede ser pero igual esta la wiki...
Reply
#7

Podrias poner el Autor y link real de este Tutorial, tu solo le cambiastes 2 cosas, aparte de que los codigos estan incompletos:

Link del tutorial

Reply
#8

Creo que te descubrieron :B.

Sigo insistiendo en que lo de gTeam esta mal ponerlo.
Reply
#9

FAIL!, sin el OnPlayerConnect como se van a conectar en la posicion que quedaron?
EPIC FAIL!, eso de gTeam esta mal aparte de que al codigo le falta la mitad.
SUPER MEGA FAIL!, Ese code del hospital esta incompleto.
OWNED!!, no robes tutoriales
Reply
#10

Yep, bien dicho Doji.

Faltaria decir que no dejo el include dudb/dini (no se cual uso, no mire bien el cуdigo), tampoco dejo completos los cуdigos, y se equivoco cuando dijo (y cito):
Quote:
Originally Posted by REGM
Bueno es muy importante que aparescas donde quedaste cuando saliste del servidor asн que hago este tutorial con el code completo.

Buscas esta Linea
pawn Код:
if ((gTeam[playerid]) == 1)
Antes de Pegar Esto Debes desactivar esto.
pawn Код:
else
    {
     SetPlayerToTeamColor(playerid);
     SetPlayerPos(playerid,positionx,positiony,positionz);
     return 1;
   }
  }
  return 1;
}
pawn Код:
/* else
      {
            SetPlayerToTeamColor(playerid);
            SetPlayerPos(playerid, 1.808619,32.384357,1199.593750);
            SetPlayerFacingAngle(playerid, 0);
            SetPlayerInterior(playerid,1);
            PlayerInfo[playerid][pInt] = 1;
            return 1;
        }
    }
    return 1;
}*/
Ya que eso puede ser de un GM particular, y no tiene porque ser de todos los GMs de RP/DM/LoQueSea.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)