SA-MP Forums Archive
[Duda] Callback's y unas funciones. - 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: [Duda] Callback's y unas funciones. (/showthread.php?tid=455695)



[Duda] Callback's y unas funciones. - Swedky - 02.08.2013

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



Respuesta: [Duda] Callback's y unas funciones. - OTACON - 02.08.2013

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).
}



Respuesta: [Duda] Callback's y unas funciones. - Swedky - 02.08.2013

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).



Respuesta: [Duda] Callback's y unas funciones. - Parka - 02.08.2013

"Warnings" no es lo mismo que "Error"


Respuesta: [Duda] Callback's y unas funciones. - OTACON - 02.08.2013

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


Respuesta: [Duda] Callback's y unas funciones. - Swedky - 02.08.2013

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