Ayuda "Mordida" De Zombie
#1

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

Pasa la funciуn 'Morder'
Reply
#3

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;
}
Reply
#4

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

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

Dudo que sea problema del cуdigo, reseteas las variables de equipo?
Reply
#7

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

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
Reply
#9

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

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
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)