Mensajes: 72
Temas: 7
Registro en: Dec 2013
Reputación:
0
03/01/2014, 04:39 PM
(Última modificación: 05/01/2014, 08:29 AM por kuben.)
Tengo un problema con este code siempre marca lo mismo traidor
Código PHP: public fw_PlayerKilled(id, attacker) { if(get_playersnum() <= 3) { if(g_traidor, attacker) { ChatColor(id, "!g[!teamTTT!g] !teamFuieste asesinado por un !gTraidor."); return; } else if(g_inocente, attacker) { ChatColor(id, "!g[!teamTTT!g] !teamFuieste asesinado por un !gInocente."); return; } else if(g_detective, attacker) { 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
Mensajes: 2,600
Temas: 33
Registro en: Oct 2013
Reputación:
36
te falta chequear atacante válido.
las variables no se chequean así
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.
Mensajes: 72
Temas: 7
Registro en: Dec 2013
Reputación:
0
03/01/2014, 05:16 PM
(Última modificación: 03/01/2014, 05:40 PM por kuben.)
Grasias DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
eres un crack
lo deje asi
Código PHP: public fw_PlayerKilled(id, victim, attacker, shouldg) { 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 }
Mensajes: 2,600
Temas: 33
Registro en: Oct 2013
Reputación:
36
03/01/2014, 05:57 PM
(Última modificación: 03/01/2014, 05:58 PM por RauliTop.)
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.
Mensajes: 72
Temas: 7
Registro en: Dec 2013
Reputación:
0
03/01/2014, 06:12 PM
(Última modificación: 03/01/2014, 06:13 PM por kuben.)
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
Mensajes: 2,176
Temas: 99
Registro en: Dec 2013
Reputación:
42
Con una variable basta para asignar a un Traidor, inoscente, etc
Mensajes: 72
Temas: 7
Registro en: Dec 2013
Reputación:
0
(03/01/2014, 06:24 PM)CSAxel escribió: Con una variable basta para asignar a un Traidor, inoscente, etc
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
Mensajes: 1,616
Temas: 19
Registro en: Oct 2013
Reputación:
16
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.
Mensajes: 72
Temas: 7
Registro en: Dec 2013
Reputación:
0
(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
Mensajes: 1,616
Temas: 19
Registro en: Oct 2013
Reputación:
16
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_bTraidor, id)
//Establecer jugador para que no sea traidor ClearBit(g_bTraidor, id)
// Comprobar si un jugador es o no traidor if(CheckBit(g_bTraidor, id)) if(!CheckBit(g_bTraidor, id))
//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.
Mensajes: 72
Temas: 7
Registro en: Dec 2013
Reputación:
0
04/01/2014, 08:53 AM
(Última modificación: 04/01/2014, 01:24 PM por kuben.)
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 }
Mensajes: 9
Temas: 1
Registro en: Jan 2014
Reputación:
0
|