Ayuda con un error -
R4ngox - 05.06.2015
hola amigos samp estoy tratando de realizar una funcion que cuando quede una sola persona viva, salga mensaje de quien gano el evento..
en este caso con esta funciуn.
PHP код:
public OnPlayerDeath(playerid, killerid, reason)
{
new eventorank;
new string[256];
new n;
if(TaNoEvento[playerid] == true)
{
format(string, sizeof(string), "% , a sido eliminado del evento, Evaluaciуn: %d", n, eventorank);
SendClientMessageToAll(0xFFFF00AA, string);
if(TaNoEvento[playerid]) { TaNoEvento[playerid] = false; }
if(GetVehicleModel(Cars[playerid])) { DestroyVehicle(Cars[playerid]); }
if(eventorank <= 2)
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i) && TaNoEvento[i] == 1)
{
format(string, sizeof(string), "~r~%s ~n~Gano el evento", n);
GameTextForAll( string, 5000, 3 );
}
}
}
}
return 1;
}
Pero al momento de copilar me sale un error.
PHP код:
filterscripts\Crearevento.pwn(417) : warning 213: tag mismatch
que vine hacer esta linea.
muchas gracias
Respuesta: Ayuda con un error -
xSeveNx - 05.06.2015
Por quй
PHP код:
if (IsPlayerConnected(i) //...
Y no
PHP код:
if(!IsPlayerConnected(playerid) //...
Quй diferencia hay? No encontrй nada al respecto en ******.
Respuesta: Ayuda con un error -
Adoniiz - 07.06.2015
Porque la variable "TaNoEvento" esta declarada como bool (true/false).
Debes cambiar TaNoEvento[i] == 1 a TaNoEvento[i] o TaNoEvento[i] == true.
pawn Код:
if (IsPlayerConnected(i) && TaNoEvento[i] == true)
o
if (IsPlayerConnected(i) && TaNoEvento[i])
Respuesta: Ayuda con un error -
Goncho28 - 07.06.2015
Quote:
Originally Posted by xSeveNx
Por quй
PHP код:
if (IsPlayerConnected(i) //...
Y no
PHP код:
if(!IsPlayerConnected(playerid) //...
Quй diferencia hay? No encontrй nada al respecto en ******.
|
Hay veces en las que playerid no se puede usar y se debe usar "i" como si fuese playerid.
Respuesta: Ayuda con un error -
Zume - 07.06.2015
Quote:
Originally Posted by xSeveNx
Por quй
PHP код:
if (IsPlayerConnected(i) //...
Y no
PHP код:
if(!IsPlayerConnected(playerid) //...
Quй diferencia hay? No encontrй nada al respecto en ******.
|
La diferencia es el contenido de ellas.
PHP код:
public OnPlayerConnect(playerid)
{
new i;
i = playerid;
return 1;
}
En un caso asн es igual usar i o playerid, en el caso de arriba es por que 'i' contendra el valor del bucle y asi comprobar y establecer a los jugadores debidos
Re: Respuesta: Ayuda con un error -
R4ngox - 07.06.2015
Quote:
Originally Posted by Adoniiz
Porque la variable "TaNoEvento" esta declarada como bool (true/false).
Debes cambiar TaNoEvento[i] == 1 a TaNoEvento[i] o TaNoEvento[i] == true.
pawn Код:
if (IsPlayerConnected(i) && TaNoEvento[i] == true) o if (IsPlayerConnected(i) && TaNoEvento[i])
|
muchas gracias ese fue el problema +rept