Mensajes: 15
Temas: 7
Registro en: Apr 2018
Reputación:
0
Hola Buenas tengo este problema queria crear mi chat, utilize la guia de RauliTop, y me quede aqui trabado, me tira estos errores..
Error: Number of arguments does not match definition on line 9536
Error: Number of arguments does not match definition on line 9574
Linea 9536:
Código PHP: formatex(prefix, charsmax(prefix), "%s[Nivel:^x04 %d^x01]^x03 %s", is_user_alive(id) ? "^x01" : "^x01*MUERTO* ", g_level[id], get_user_name(id))
Linea 9574:
Código PHP: formatex(prefix, charsmax(prefix), "%s-[Nivel:^x04 %d^x01]^x03 %s", is_user_alive(id) ? "^x01" : "^x01*MUERTO* ", playerTeamName, g_level[id], get_user_name(id))
segui al pie de la letra la guia, lo unico que hice fue sacar una variable que era g_vip[id], si me dan una mano se lo agradezco
Mensajes: 1,450
Temas: 59
Registro en: Feb 2015
Reputación:
20
Mensajes: 3,077
Temas: 33
Registro en: May 2017
Reputación:
34
Pasa todo completo el sayhook...
Cuál es el problema en mostrar ese código si ya es público?.
Mensajes: 15
Temas: 7
Registro en: Apr 2018
Reputación:
0
es el codigo lo unico que hice fue sacarle la variable del vip
Código PHP: public clcmd_say(id) { static said[191] read_args(said, charsmax(said)) remove_quotes(said) replace_all(said, charsmax(said), "%", " ") if (!ValidMessage(said, 1)) return PLUGIN_CONTINUE; static color[11], prefix[91] get_user_team(id, color, charsmax(color)) formatex(prefix, charsmax(prefix), "%s%s[Nivel:^x04 %d^x01]^x03 %s", g_isalive[id] ? "^x01" : "^x01*MUERTO* ", g_vip[id] ? "(VIP) " : "", g_level[id], g_playername[id]) // LINEA ORIGINAL formatex(prefix, charsmax(prefix), "%s[Nivel:^x04 %d^x01]^x03 %s", is_user_alive(id) ? "^x01" : "^x01*MUERTO* ", g_level[id], get_user_name(id) // AQUI TIRA EL ERROR static i, team[11] for (i = 1; i <= g_maxplayers; i++) { if (!is_user_connected(i)) continue; if (is_user_admin(i) || is_user_alive(id) && is_user_alive(i) || !is_user_alive(id) && !is_user_alive(id)) { get_user_team(i, team, charsmax(team)) changeTeamInfo(i, color) writeMessage(i, said) changeTeamInfo(i, team) } } return PLUGIN_HANDLED_MAIN; }
public clcmd_team_say(id) { static said[191] read_args(said, charsmax(said)) remove_quotes(said) replace_all(said, charsmax(said), "%", " ") if (!ValidMessage(said, 1)) return PLUGIN_CONTINUE; static playerTeam, playerTeamName[19] playerTeam = get_user_team(id) switch (playerTeam) { case 1: copy (playerTeamName, 6, "Holas") case 2: copy (playerTeamName, 8, "Adioses") default: copy (playerTeamName, 11, "Espectador") } static color[11], prefix[111] get_user_team(id, color, charsmax(color)) formatex(prefix, charsmax(prefix), "%s-%s- [Nivel:^x04 %d^x01]^x03 %s", g_isalive[id] ? "^x01" : "^x01*MUERTO* ", playerTeamName, g_level[id], g_playername[id]) // LINEA ORIGINAL formatex(prefix, charsmax(prefix), "%s-[Nivel:^x04 %d^x01]^x03 %s", is_user_alive(id) ? "^x01" : "^x01*MUERTO* ", playerTeamName, g_level[id], get_user_name(id)) // AQUI EL ERROR if (is_user_admin(id)) format(said, charsmax(said), "^x04%s", said) format(said, charsmax(said), "%s^x01 : %s", prefix, said) static i, team[11] for (i = 1; i <= g_maxplayers; i++) { if (!is_user_connected(i)) continue; if (get_user_team(i) == playerTeam) { if (is_user_alive(id) && is_user_alive(i) || !is_user_alive(id) && !is_user_alive(i)) { get_user_team(i, team, charsmax(team)) changeTeamInfo(i, color) writeMessage(i, said) changeTeamInfo(i, team) } } } return PLUGIN_HANDLED_MAIN; }
public changeTeamInfo(player, team[]) { message_begin(MSG_ONE, g_msgTeamInfo, _, player) write_byte(player) write_string(team) message_end() }
public writeMessage(player, message[]) { message_begin(MSG_ONE, g_msgSayText, {0, 0, 0}, player) write_byte(player) write_string(message) message_end() }
stock ValidMessage(text[], maxcount) { static len, i, count len = strlen(text) count = 0 if (!len) return false; for (i = 0; i < len; i++) { if (text[i] != ' ') { count++ if (count >= maxcount) return true; } } return false; }
Mensajes: 1,342
Temas: 21
Registro en: Jun 2015
Reputación:
9
23/03/2020, 04:48 PM
(Última modificación: 23/03/2020, 04:51 PM por Pan Bimbo (?. Edited 2 times in total.)
Media lapi señoras, 30 años programando en pawn, piden código y el error esta a simple vista:
Código PHP: formatex(prefix, charsmax(prefix), "%s[Nivel:^x04 %d^x01]^x03 %s", is_user_alive(id) ? "^x01" : "^x01*MUERTO* ", g_level[id], get_user_name(id))
Como chotas pones get_user_name como si fuese un parametro que retorna directamente el nombre..................
Código PHP: get_user_name( index, buffer[], length );
Mensajes: 15
Temas: 7
Registro en: Apr 2018
Reputación:
0
Como chotas pones get_user_name como si fuese un parametro que retorna directamente el nombre..................
Código PHP: get_user_name( index, buffer[], length );
Disculpa mi ignorancia entonces como quedarían las 2 lineas?...
Mensajes: 1,342
Temas: 21
Registro en: Jun 2015
Reputación:
9
tome cñor
Código PHP: public clcmd_say(id) { static said[191] read_args(said, charsmax(said)) remove_quotes(said) replace_all(said, charsmax(said), "%", " ") if (!ValidMessage(said, 1)) return PLUGIN_CONTINUE; static color[11], prefix[91] get_user_team(id, color, charsmax(color)) new name[33];get_user_name( id, name, 32 ) formatex(prefix, charsmax(prefix), "%s[Nivel:^x04 %d^x01]^x03 %s", is_user_alive(id) ? "^x01" : "^x01*MUERTO* ", g_level[id], name); // AQUI TIRA EL ERROR static i, team[11] for (i = 1; i <= g_maxplayers; i++) { if (!is_user_connected(i)) continue; if (is_user_admin(i) || is_user_alive(id) && is_user_alive(i) || !is_user_alive(id) && !is_user_alive(id)) { get_user_team(i, team, charsmax(team)) changeTeamInfo(i, color) writeMessage(i, said) changeTeamInfo(i, team) } } return PLUGIN_HANDLED_MAIN; }
public clcmd_team_say(id) { static said[191] read_args(said, charsmax(said)) remove_quotes(said) replace_all(said, charsmax(said), "%", " ") if (!ValidMessage(said, 1)) return PLUGIN_CONTINUE; static playerTeam, playerTeamName[19] playerTeam = get_user_team(id) switch (playerTeam) { case 1: copy (playerTeamName, 6, "Holas") case 2: copy (playerTeamName, 8, "Adioses") default: copy (playerTeamName, 11, "Espectador") } static color[11], prefix[111] get_user_team(id, color, charsmax(color)) new name[33];get_user_name( id, name, 32 ); formatex(prefix, charsmax(prefix), "%s-[Nivel:^x04 %d^x01]^x03 %s", is_user_alive(id) ? "^x01" : "^x01*MUERTO* ", playerTeamName, g_level[id], name) // AQUI EL ERROR if (is_user_admin(id)) format(said, charsmax(said), "^x04%s", said) format(said, charsmax(said), "%s^x01 : %s", prefix, said) static i, team[11] for (i = 1; i <= g_maxplayers; i++) { if (!is_user_connected(i)) continue; if (get_user_team(i) == playerTeam) { if (is_user_alive(id) && is_user_alive(i) || !is_user_alive(id) && !is_user_alive(i)) { get_user_team(i, team, charsmax(team)) changeTeamInfo(i, color) writeMessage(i, said) changeTeamInfo(i, team) } } } return PLUGIN_HANDLED_MAIN; }
public changeTeamInfo(player, team[]) { message_begin(MSG_ONE, g_msgTeamInfo, _, player) write_byte(player) write_string(team) message_end() }
public writeMessage(player, message[]) { message_begin(MSG_ONE, g_msgSayText, {0, 0, 0}, player) write_byte(player) write_string(message) message_end() }
stock ValidMessage(text[], maxcount) { static len, i, count len = strlen(text) count = 0 if (!len) return false; for (i = 0; i < len; i++) { if (text[i] != ' ') { count++ if (count >= maxcount) return true; } } return false; }
Mensajes: 15
Temas: 7
Registro en: Apr 2018
Reputación:
0
(23/03/2020, 06:58 PM)Pan Bimbo (? escribió: tome cñor
Código PHP: public clcmd_say(id) { static said[191] read_args(said, charsmax(said)) remove_quotes(said) replace_all(said, charsmax(said), "%", " ") if (!ValidMessage(said, 1)) return PLUGIN_CONTINUE; static color[11], prefix[91] get_user_team(id, color, charsmax(color)) new name[33];get_user_name( id, name, 32 ) formatex(prefix, charsmax(prefix), "%s[Nivel:^x04 %d^x01]^x03 %s", is_user_alive(id) ? "^x01" : "^x01*MUERTO* ", g_level[id], name); // AQUI TIRA EL ERROR static i, team[11] for (i = 1; i <= g_maxplayers; i++) { if (!is_user_connected(i)) continue; if (is_user_admin(i) || is_user_alive(id) && is_user_alive(i) || !is_user_alive(id) && !is_user_alive(id)) { get_user_team(i, team, charsmax(team)) changeTeamInfo(i, color) writeMessage(i, said) changeTeamInfo(i, team) } } return PLUGIN_HANDLED_MAIN; }
public clcmd_team_say(id) { static said[191] read_args(said, charsmax(said)) remove_quotes(said) replace_all(said, charsmax(said), "%", " ") if (!ValidMessage(said, 1)) return PLUGIN_CONTINUE; static playerTeam, playerTeamName[19] playerTeam = get_user_team(id) switch (playerTeam) { case 1: copy (playerTeamName, 6, "Holas") case 2: copy (playerTeamName, 8, "Adioses") default: copy (playerTeamName, 11, "Espectador") } static color[11], prefix[111] get_user_team(id, color, charsmax(color)) new name[33];get_user_name( id, name, 32 ); formatex(prefix, charsmax(prefix), "%s-[Nivel:^x04 %d^x01]^x03 %s", is_user_alive(id) ? "^x01" : "^x01*MUERTO* ", playerTeamName, g_level[id], name) // AQUI EL ERROR if (is_user_admin(id)) format(said, charsmax(said), "^x04%s", said) format(said, charsmax(said), "%s^x01 : %s", prefix, said) static i, team[11] for (i = 1; i <= g_maxplayers; i++) { if (!is_user_connected(i)) continue; if (get_user_team(i) == playerTeam) { if (is_user_alive(id) && is_user_alive(i) || !is_user_alive(id) && !is_user_alive(i)) { get_user_team(i, team, charsmax(team)) changeTeamInfo(i, color) writeMessage(i, said) changeTeamInfo(i, team) } } } return PLUGIN_HANDLED_MAIN; }
public changeTeamInfo(player, team[]) { message_begin(MSG_ONE, g_msgTeamInfo, _, player) write_byte(player) write_string(team) message_end() }
public writeMessage(player, message[]) { message_begin(MSG_ONE, g_msgSayText, {0, 0, 0}, player) write_byte(player) write_string(message) message_end() }
stock ValidMessage(text[], maxcount) { static len, i, count len = strlen(text) count = 0 if (!len) return false; for (i = 0; i < len; i++) { if (text[i] != ' ') { count++ if (count >= maxcount) return true; } } return false; }
Gracias y perdón por molestar xD
|