SA-MP Forums Archive
donde comienza - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: donde comienza (/showthread.php?tid=151707)



donde comienza - leociclon - 31.05.2010

hola que tal bueno hoy tngo varios problemillas jeje

cuando entro a mi gm el jugador se regenera en 3 lugas distintos, pero quiero cambiar la pos en donde empieza el jugador, ya e intentado cambiando la pos de donde empieza pero no lo encuentro, son 3 lugares distintos yo quiero q aparesca solo en uno


Re: donde comienza - CristianTdj - 31.05.2010

Quita 2 de las 3 coordenadas de posiciуn y deja solo una:

pawn Код:
public OnPlayerSpawn(playerid)
{
  SetPlayerPos(playerid, coordenadas);
  SetPlayerInterior(playerid, 0);
  SetPlayerVirtualWorld(playerid, 0);
  return 1;
}



Re: donde comienza - leociclon - 31.05.2010

mmmm

Код:
public OnPlayerSpawn(playerid)
{
  PlayCrimeReportForPlayer(playerid, playerid, 3);
  SetPlayerFightingStyle(playerid, FIGHT_STYLE_KUNGFU);
	PlayerPlaySound(playerid, 1098,-119.9460,23.1096,12.2238);
  DMZone[playerid] = 0;
  GivePlayerWeapon(playerid, 46, 10);
	new rand = random(sizeof(RandomPlayerSpawns));
	SetPlayerPos(playerid, RandomPlayerSpawns[rand][0], RandomPlayerSpawns[rand][1], RandomPlayerSpawns[rand][2]);
	return 1;
}



Re: donde comienza - Cesar_Biker - 31.05.2010

Quote:
Originally Posted by leociclon
mmmm

Код:
public OnPlayerSpawn(playerid)
{
  PlayCrimeReportForPlayer(playerid, playerid, 3);
  SetPlayerFightingStyle(playerid, FIGHT_STYLE_KUNGFU);
	PlayerPlaySound(playerid, 1098,-119.9460,23.1096,12.2238);
  DMZone[playerid] = 0;
  GivePlayerWeapon(playerid, 46, 10);
	new rand = random(sizeof(RandomPlayerSpawns));
	SetPlayerPos(playerid, RandomPlayerSpawns[rand][0], RandomPlayerSpawns[rand][1], RandomPlayerSpawns[rand][2]);
	return 1;
}
pawn Код:
public OnPlayerSpawn(playerid)
{
  PlayCrimeReportForPlayer(playerid, playerid, 3);
  SetPlayerFightingStyle(playerid, FIGHT_STYLE_KUNGFU);
    PlayerPlaySound(playerid, 1098,-119.9460,23.1096,12.2238);
  DMZone[playerid] = 0;
  GivePlayerWeapon(playerid, 46, 10);
    //new rand = random(sizeof(RandomPlayerSpawns));
    //SetPlayerPos(playerid, RandomPlayerSpawns[rand][0], RandomPlayerSpawns[rand][1], RandomPlayerSpawns[rand][2]);
SetPlayerPos(playerid, X,Y,Z);//cambiar por tus cordenadas, creo que seran las de el PlayerPlaySound
    return 1;
}
Creo que deberia funcionar, a no ser que interfieran otras cosas.
Pon tus cуdigos en pawn de esta manera
Код:
pawn Код:
Codigo



Re: donde comienza - TheChaoz - 31.05.2010

si queres que solo spawnee en un lugar, busca lo que sea randomSpawn o similar y sacalo, dejando solo un SetPlayerPos(playerid, X, Y, Z) en OnPlayerSpawn con las coordenadas que quieras y el resto del codigo que quieras obviamente


Re: donde comienza - leociclon - 01.06.2010

ya esta arreglado lo q hice fue lo siguiente

Код:
new Float:RandomPlayerSpawns[3][3] = {
	{-2233.8015,2317.8708,7.5469},
	{-2267.6567,1947.1978,137.4349},
	{-2233.8015,2317.8708,7.5469}
};
en esas cordenadas tenia coordenadas diferentes yo lo deje asi

Код:
new Float:RandomPlayerSpawns[3][3] = {
	{-2233.8015,2317.8708,7.5469},
	{-2233.8015,2317.8708,7.5469},
	{-2233.8015,2317.8708,7.5469}
};
gracias a todos


Re: donde comienza - TheChaoz - 01.06.2010

pero hacer eso es un desperdicio de espacio, es mejor si eliminas el RandomSpawn.


Re: donde comienza - CristianTdj - 01.06.2010

Los Random Spawns o Spawns al azar son mъltiples zonas donde el jugador aparece al empezar a jugar. Lo que debes hacer es quitarlos todos y poner una zona sola:

pawn Код:
SetPlayerPos(playerid, coordenadas);