Ayuda "Mordida" De Zombie -
Fluid016 - 16.07.2012
Hola, forum samp les queria presentar mi problema, estoy haciendo para que con una tecla un zombie pueda "morder" el comando
anda bien pero solo lo puede usar el ultimo zombie que entra osea lo puede usar la ULTIMA ID que entra al servidor, y no se
porq si alguien me puede ayudar....
Aqui El Comando
pawn Код:
if(newkeys == KEY_AIM)
{
if(Equipo_Jugador[playerid] == EQUIPO_ZOMBIES)
{
for(new i = 0;i < MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i))
{
if(playerid == i)
{
return 1;
}
if(Equipo_Jugador[i] == EQUIPO_ZOMBIES)
{
return 1;
}
new Float:p1x;
new Float:p1y;
new Float:p1z;
new Float:p2x;
new Float:p2y;
new Float:p2z;
if(IsPlayerConnected(playerid) && IsPlayerConnected(i))
{
GetPlayerPos(playerid,p1x,p1y,p1z);
GetPlayerPos(i,p2x,p2y,p2z);
if(GetPointDistanceToPointExMorph(p1x,p1y,p1z,p2x,p2y,p2z) < 3)
{
Morder(playerid, i);
}
}
}
}
}
}
Gracias de ante mano.
Respuesta: Ayuda "Mordida" De Zombie -
Lunnatiicz - 16.07.2012
Pasa la funciуn 'Morder'
Respuesta: Ayuda "Mordida" De Zombie -
Fluid016 - 16.07.2012
Aqui esta:
pawn Код:
forward Morder(playerid, i);
public Morder(playerid, i)
{
SendClientMessage(i, -1, "Has sido mordido");
SendClientMessage(playerid, -1, "Sigue mordiendo a los humanos");
return 1;
}
Respuesta: Ayuda "Mordida" De Zombie -
Lunnatiicz - 16.07.2012
Deja ver si entendн, tienes el cуdigo hecho, al momento de estar en el servidor se recorre el cуdigo a la ъltima ID y no se ejecuta en los demбs?
Respuesta: Ayuda "Mordida" De Zombie -
Fluid016 - 16.07.2012
Quote:
Originally Posted by Lunnatiicz
Deja ver si entendн, tienes el cуdigo hecho, al momento de estar en el servidor se recorre el cуdigo a la ъltima ID y no se ejecuta en los demбs?
|
Exacto, el ultimo ID solo puedo usar el la tecla, osea entro yo con la ID 5 (siendo el ultimo) puedo usar la tecla, pero si entra uno con ID 6 yo (ID:5) no lo voy a poder usar mas y el ID 6 si lo va a poder usar...
Respuesta: Ayuda "Mordida" De Zombie -
Lunnatiicz - 16.07.2012
Dudo que sea problema del cуdigo, reseteas las variables de equipo?
Respuesta: Ayuda "Mordida" De Zombie -
Fluid016 - 16.07.2012
Quote:
Originally Posted by Lunnatiicz
Dudo que sea problema del cуdigo, reseteas las variables de equipo?
|
Solo cuando se debe. (cuando cambian de skin les cambio la variable de equipo)
Respuesta: Ayuda "Mordida" De Zombie -
Lunnatiicz - 16.07.2012
Quote:
Originally Posted by GROVE22
Solo cuando se debe. (cuando cambian de skin les cambio la variable de equipo)
|
Al desconectarse o conectarse tambiйn debes de setearlas a 0
Respuesta: Ayuda "Mordida" De Zombie -
Fluid016 - 16.07.2012
Quote:
Originally Posted by Lunnatiicz
Al desconectarse o conectarse tambiйn debes de setearlas a 0
|
Ya lo se, eso hize. en onplayerconnect la seteo en 0 al igual en onplayerdesconnect.
Respuesta: Ayuda "Mordida" De Zombie -
Lunnatiicz - 16.07.2012
Quote:
Originally Posted by GROVE22
Ya lo se, eso hize. en onplayerconnect la seteo en 0 al igual en onplayerdesconnect.
|
Las variables que llevan la tag "playerid" igual deben de setearse.
Si tu problema no es ese verifiquemos que cada team este siendo asignado correctamente ya sea cuando un jugador se une o estan todos, para ello puedes usar printf
pawn Код:
if ( !strcmp ( cmdtext, "/Soy", true ))
{
if( IsPlayerConnected(playerid))
{
/*SendClientMessage(playerid, "Perteneces a los humanos");*/
printf("Tu equipo es %s", Equipo_Jugador);
return 1;
}
}
Perdona si algo esta mal pero tengo demasiado tiempo sin scriptear xd