Teletrasportacion -
pegazo15 - 18.09.2010
Como hago un comando de teleport que te lleve a 2 lugares distinto al azar y cada uno de esos lugares con diferente faccion ejemplo los militares contra la policia
no quiero tener que hacer esto /prueba /prueba2
no hay forma que con un solo comando te lleve a una de las 2 partes al azar?
y que los integrantes de la faccion no se puedan hacer daсo
no entiendo mucho del pawno asi que agradeceria que fueran mas especifico en su repuesta y un ejemplo tambien para ver
Re: Teletrasportacion -
CristianTdj - 18.09.2010
Definimos las coordenadas:
pawn Код:
new Float:TeletransporteAlAzar[][4] =
{
// Posiciуn X, Y, Z y бngulo.
{0.0, 0.0, 0.0, 0.0}, // Tele 1
{0.0, 0.0, 0.0, 0.0}, // Tele 2
};
Y hacemos el comando:
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext, "/tele", true)) // Comando.
{
// Definimos 'Azar':
new Azar = random(sizeof(TeletransporteAlAzar));
// Teletransporte:
SetPlayerPos(playerid, TeletransporteAlAzar[Azar][0], TeletransporteAlAzar[Azar][1], TeletransporteAlAzar[Azar][2]);
SetPlayerFacingAngle(playerid, TeletransporteAlAzar[Azar][3]);
return 1;
}
return 0;
}
Este
link te puede servir para hacer saber mбs de funciones al azar.
Respuesta: Teletrasportacion -
TheChaoz - 18.09.2010
podes usar algo similar a esto
pawn Код:
if(!strcmp(cmdtext, "/comando", true)){
new rnd = random(2);
if(rnd == 0){
SetPlayerPos(playerid, X, Y, Z);
gTeam[playerid] = MILITAR;
}
else{
SetPlayerPos(playerid, X, Y, Z);
gTeam[playerid] = POLICE;
}
return 1;
}
Respuesta: Teletrasportacion -
pegazo15 - 19.09.2010
Quote:
Originally Posted by the_chaoz
podes usar algo similar a esto
pawn Код:
if(!strcmp(cmdtext, "/comando", true)){ new rnd = random(2); if(rnd == 0){ SetPlayerPos(playerid, X, Y, Z); gTeam[playerid] = MILITAR; } else{ SetPlayerPos(playerid, X, Y, Z); gTeam[playerid] = POLICE; } return 1; }
|
me salen estos errores
C:\Users\Roberto\samp\Destruccion total\gamemodes\lvdm.pwn(111) : warning 219: local variable "name" shadows a variable at a preceding level
C:\Users\Roberto\samp\Destruccion total\gamemodes\lvdm.pwn(199) : error 017: undefined symbol "gTeam"
C:\Users\Roberto\samp\Destruccion total\gamemodes\lvdm.pwn(199) : warning 215: expression has no effect
C:\Users\Roberto\samp\Destruccion total\gamemodes\lvdm.pwn(199) : error 001: expected token: ";", but found "]"
C:\Users\Roberto\samp\Destruccion total\gamemodes\lvdm.pwn(199) : error 029: invalid expression, assumed zero
C:\Users\Roberto\samp\Destruccion total\gamemodes\lvdm.pwn(199) : fatal error 107: too many error messages on one line
Respuesta: Re: Teletrasportacion -
pegazo15 - 19.09.2010
Quote:
Originally Posted by CristianTdj
Definimos las coordenadas:
pawn Код:
new Float:TeletransporteAlAzar[][4] = { // Posiciуn X, Y, Z y бngulo. {0.0, 0.0, 0.0, 0.0}, // Tele 1 {0.0, 0.0, 0.0, 0.0}, // Tele 2 };
Y hacemos el comando:
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[]) { if(!strcmp(cmdtext, "/tele", true)) // Comando. { // Definimos 'Azar': new Azar = random(sizeof(TeletransporteAlAzar));
// Teletransporte: SetPlayerPos(playerid, TeletransporteAlAzar[Azar][0], TeletransporteAlAzar[Azar][1], TeletransporteAlAzar[Azar][2]); SetPlayerFacingAngle(playerid, TeletransporteAlAzar[Azar][3]); return 1; } return 0; }
Este link te puede servir para hacer saber mбs de funciones al azar.
|
me salen estos errores
C:\Users\Roberto\samp\Destruccion total\gamemodes\lvdm.pwn(185) : error 029: invalid expression, assumed zero
C:\Users\Roberto\samp\Destruccion total\gamemodes\lvdm.pwn(185) : error 008: must be a constant expression; assumed zero
C:\Users\Roberto\samp\Destruccion total\gamemodes\lvdm.pwn(199) : warning 225: unreachable code
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
Respuesta: Re: Teletrasportacion -
pegazo15 - 19.09.2010
Quote:
Originally Posted by CristianTdj
Definimos las coordenadas:
pawn Код:
new Float:TeletransporteAlAzar[][4] = { // Posiciуn X, Y, Z y бngulo. {0.0, 0.0, 0.0, 0.0}, // Tele 1 {0.0, 0.0, 0.0, 0.0}, // Tele 2 };
Y hacemos el comando:
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[]) { if(!strcmp(cmdtext, "/tele", true)) // Comando. { // Definimos 'Azar': new Azar = random(sizeof(TeletransporteAlAzar));
// Teletransporte: SetPlayerPos(playerid, TeletransporteAlAzar[Azar][0], TeletransporteAlAzar[Azar][1], TeletransporteAlAzar[Azar][2]); SetPlayerFacingAngle(playerid, TeletransporteAlAzar[Azar][3]); return 1; } return 0; }
Este link te puede servir para hacer saber mбs de funciones al azar.
|
me salen estos errores
C:\Users\Roberto\samp\Destruccion total\gamemodes\lvdm.pwn(183) : error 001: expected token: "}", but found ")"
C:\Users\Roberto\samp\Destruccion total\gamemodes\lvdm.pwn(185) : error 010: invalid function or declaration
C:\Users\Roberto\samp\Destruccion total\gamemodes\lvdm.pwn(199) : warning 225: unreachable code
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
2 Errors.
Respuesta: Teletrasportacion -
TheChaoz - 19.09.2010
lo que yo te di es un modelo para que te guies.
gTeam es el array en el cual guardas el equipo de cadfa jugador, no se como lo tendras definido vos, pero insisto es solo un modelo
Respuesta: Teletrasportacion -
pegazo15 - 19.09.2010
Quote:
Originally Posted by the_chaoz
lo que yo te di es un modelo para que te guies.
gTeam es el array en el cual guardas el equipo de cadfa jugador, no se como lo tendras definido vos, pero insisto es solo un modelo
|



-.-!
nose mucho del pawno y no entiendo mucho de lo que me hablas
Respuesta: Teletrasportacion -
TheChaoz - 19.09.2010
lo que yo te di no es el comando en si, yo te di un modelo para que hagas el tuyo en base al que yo te di.
vos hablaste de cambiarle el equipo, generalmente los equipos se almacenan en arrays. y lo que yo te di cambia un equipo imaginario almacenado en el array gTeam.
te recomiendo que leas los tutoriales de esta seccion. muchas cosas van a ser mas faciles luego de leerlos.
Respuesta: Teletrasportacion -
pegazo15 - 20.09.2010
como me guio intonce?