[Duda] Callback's y unas funciones.
#1

Hola, tengo un problema con las siguientes callback's:


'OnPlayerSpawn':

En esa public quiero poner un 'SetPlayerTeam' para que los jugadores del mismo equipo no se maten. Pero al ver que no funcionу use una if (porque son 4 equipos y quiero que 2 Team's no se puedan matar), al poner eso, el jugador siempre Spawnea como Humano.

'OnPlayerGiveDamage':

Con un Float hice un cуdigo para que un jugador saque 'x' cantidad de vida, pero no se como usarla , aquн les dejo el cуdigo:

Код:
public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid)
{
static Float:QuitarHealth;
if(Team[playerid] == ZOMBIE) // Equipo que llama a la callback.
{
Team[damagedid] == NEMESIS; // Equipo al cual quiere asesinar. (Linea 16503).
SetPlayerHealth(playerid, QuitarHealth-0); // Cuanto de vida le saca.
}

else if(Team[playerid] == HUMANO)
{
Team[damagedid] == CYBORG; //( Linea 16509).
SetPlayerHealth(playerid, QuitarHealth-0);
}
}
return 1; // (Linea 16513).
}


Errores:

Код:
C:\Program Files\Rockstar Games\SA-MP San Andreas\SERVER SAMP\gamemodes\ZombieV3.pwn(16503) : warning 215: expression has no effect
C:\Program Files\Rockstar Games\SA-MP San Andreas\SERVER SAMP\gamemodes\ZombieV3.pwn(16509) : warning 215: expression has no effect
C:\Program Files\Rockstar Games\SA-MP San Andreas\SERVER SAMP\gamemodes\ZombieV3.pwn(16513) : error 010: invalid function or declaration
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Error.
Y la verdad lo posteo, porque ni idea de como usar esa callback.

Saludos
Reply
#2

pawn Код:
public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid)
{
    static Float:QuitarHealth;
    if(Team[playerid] == ZOMBIE) // Equipo que llama a la callback.
    {
        Team[damagedid] = NEMESIS; //  // 1 = de mas
        SetPlayerHealth(playerid, (QuitarHealth-0)); //colocarlo entre parentesis ()
    }

    else if(Team[playerid] == HUMANO)
    {
        Team[damagedid] = CYBORG; // 1 = de mas
        SetPlayerHealth(playerid, (QuitarHealth-0)); //colocarlo entre parentesis ()
    }
   
    //} llave de mas.
    return 1; // (Linea 16513).
}
Reply
#3

LOL, pensй que me darнa el famoso '26 errores'.

Bueno, me da estos errores:

Код:
C:\Program Files\Rockstar Games\SA-MP San Andreas\SERVER SAMP\gamemodes\ZombieV3.pwn(16503) : warning 215: expression has no effect
C:\Program Files\Rockstar Games\SA-MP San Andreas\SERVER SAMP\gamemodes\ZombieV3.pwn(16509) : warning 215: expression has no effect
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


2 Warnings.
Lineas:

Ya las puse ahн xD.

Si existe otra forma de hacer para que los de un equipo no pueda matar a otro, damela plss D:

P/D: Son 4 Team's: Zombie + Nemesis | Humanos + Cyborg's. (quiero que entre los mismos no se puedan matar).
Reply
#4

"Warnings" no es lo mismo que "Error"
Reply
#5

no te entendi ke paso o_O.

pero para lo de los equipo es con


https://sampwiki.blast.hk/wiki/EnableVehicleFriendlyFire
https://sampwiki.blast.hk/wiki/SetPlayerTeam
https://sampwiki.blast.hk/wiki/GetPlayerTeam
Reply
#6

Quote:
Originally Posted by Parka
Посмотреть сообщение
"Warnings" no es lo mismo que "Error"
Yo los llamo asн


Quote:
Originally Posted by OTACON
Посмотреть сообщение

Me hubieras avisado que editaste ¬¬ :P

Bueno, gracias OTACON, ya lo solucionй, me habia olvidado de sacar el '=' de mбs y de colocar los parentesis, pero gracias :3 xDD

Saludos
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)