Problema , fw playerkilled,
#1
Tengo un problema con este code siempre marca lo mismo traidor
Código PHP:
public fw_PlayerKilled(idattacker)
{
if(
get_playersnum() <= 3
{
if(
g_traidorattacker) {
ChatColor(id"!g[!teamTTT!g] !teamFuieste asesinado por un !gTraidor.");
return;
}
else if(
g_inocenteattacker) {
ChatColor(id"!g[!teamTTT!g] !teamFuieste asesinado por un !gInocente.");
return;
}
else if(
g_detectiveattacker) {
ChatColor(id"!g[!teamTTT!g] !teamFuieste asesinado por un !gDetective.");
return;
}
}

Creo que attacker esta mal definido hay g_inocente , traidor y detective estan creado en una bool pero no se como añadirle attacker al code u mejor dicho identfiicarlo
Responder
#2
te falta chequear atacante válido.

las variables no se chequean así
Código PHP:
if (g_traidor[attacker]) 
lo mismo en las otras 2
(17/04/2015, 03:36 PM)Neeeeeeeeeel.- escribió: No se va a volver a conectar a internet en toda su puta vida... nadie sube porno a mi foro y vive para contarlo.
Responder
#3
Grasias Gran sonrisaDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD

eres un crack

lo deje asi
Código PHP:
public fw_PlayerKilled(idvictimattackershouldg)
{
if(!
is_user_connected(attacker)) 
    return 
HAM_IGNORED;  
if(
traidor[attacker] && g_traidor) {
ChatColor(id"!g[!teamTTT!g] !teamFuieste asesinado por un !gTraidor.");
}
else if(
inocente[attacker] && g_inocente) {
ChatColor(id"!g[!teamTTT!g] !teamFuieste asesinado por un !gInocente.");
}
else if(
detective[attacker] && g_detective) {
ChatColor(id"!g[!teamTTT!g] !teamFuieste asesinado por un !gDetective.");
}
return 
PLUGIN_HANDLED

Responder
#4
pero, por qué pones traidor y g_traidor?
muestra como las creas y donde las utilizas

el último return está mal, chequea que atacante y víctima no sean iguales
(17/04/2015, 03:36 PM)Neeeeeeeeeel.- escribió: No se va a volver a conectar a internet en toda su puta vida... nadie sube porno a mi foro y vive para contarlo.
Responder
#5
aver , lo quedria hacer esque si tu mueres asesinado por un traidor te diga fuieste asesinado por un traidor
Código PHP:
new bool:g_traidor
new bool:g_inocente
new bool:g_detective


new bool:traidor[33]; 
new 
bool:detective[33]; 
new 
bool:inocente[33]; 

las variables ahora las utilizo en

Código PHP:
public round_end(id)
{
g_detective false
g_traidor 
false
g_inocente 
false
traidor
[id] = false
detective
[id] = false
inocente
[id] = false

y las atcitvo en las publis cuando se le asigna
Responder
#6
Con una variable basta para asignar a un Traidor, inoscente, etc Yao ming
Responder
#7
(03/01/2014, 06:24 PM)CSAxel escribió: Con una variable basta para asignar a un Traidor, inoscente, etc Yao ming

Ya pero tube que hacerlo asi por que no tenia otra manera posible , por que cuando cree las public no podia asignarle la id si no tiraba error siempre y lo hice asi
Responder
#8
Cuando esté en la pc te digo una forma de no crear dos variables, usando bits

Ni te molestes en enviarme un mensaje privado para pedirme ayuda porque NO lo voy a contestar.
Gracias por su atención.
Responder
#9
(03/01/2014, 06:55 PM)alan_el_more escribió: Cuando esté en la pc te digo una forma de no crear dos variables, usando bits
Vale Gran sonrisa
Responder
#10
Código PHP:
#define SetBit(%1,%2)      (%1 |= (1<<%2))
#define ClearBit(%1,%2)    (%1 &= ~(1<<%2))
#define CheckBit(%1,%2)    (%1 & (1<<%2))

new g_bTraidor

//Establecer jugador como traidor
SetBit(g_bTraidorid)

//Establecer jugador para que no sea traidor
ClearBit(g_bTraidorid)

// Comprobar si un jugador es o no traidor
if(CheckBit(g_bTraidorid))
if(!
CheckBit(g_bTraidorid))

//Comprobar si hay o no traidores
if(g_bTraidor)
if(!
g_bTraidor

Ni te molestes en enviarme un mensaje privado para pedirme ayuda porque NO lo voy a contestar.
Gracias por su atención.
Responder
#11
ahora uqe ya esta eso solucionado no encuentro resolver por que tira warning

Código PHP:
public fw_PlayerKilled()
{
    new 
attacker read_data(1)
    new 
victim read_data(2)

    if(!
is_user_connected(attacker))
        return 
HAM_IGNORED

    
if(victim == attacker || !victim)
        return 
HAM_IGNORED

if(g_bTraidor[attacker]) {
ChatColor(victim"!g[!teamTTT!g] !teamFuieste asesinado por un !gTraidor.");
}
else if(
g_bInocente[attacker]) {
ChatColor(victim"!g[!teamTTT!g] !teamFuieste asesinado por un !gInocente.");
}
else if(
g_bDetective[attacker]) {
ChatColor(victim"!g[!teamTTT!g] !teamFuieste asesinado por un !gDetective.");
}
return 
PLUGIN_HANDLED

Responder
#12
CTRL+I
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)