Donde va esto para que funcione? -
ElvergitaLarga - 10.04.2017
Tengo un problema, es que hice un mini sistema para cuando mueres con cargos (Otra vez) pero solo funcionу una vez y despuйs le empece con los detalles, como la vida y el color en el nik y eso, pero no funcionу mбs, lo que pasa al morir es que respawnea en un lugar cerca de donde murio, acб lo dejo:
PHP код:
//Esto estб en OnPlayerSpawn
if(Info[playerid][pWantedLevel] > 1)
{
TogglePlayerControllable(playerid,0);
SetPVarInt(playerid, "IsFrozen", 0);
SendClientMessage(playerid, -1, "{DBED15}Los mйdicos no van a tratar con un delincuente.");
SendClientMessage(playerid, -1, "{DBED15}Espera a que la policнa te traslade.");
ApplyAnimation(playerid, "SWEET", "Sweet_injuredloop", 4.0, 1, 0, 0, 0, 0, 1);
ApplyAnimation(playerid, "SWEET", "Sweet_injuredloop", 4.0, 1, 0, 0, 0, 0, 1);
}
Primero lo probй en OnPlayerDeath, dуnde funcionу una vez y luego no funcionу mбs
Re: Donde va esto para que funcione? -
GlobitoPawn - 10.04.2017
En
OnPlayerDeath debes crear una condiciуn de que si tiene cargos, si es asн seteas la posiciуn de spawn y una variable para luego comprobar en
OnPlayerSpawn si muriу con cargos.
Acб tienes un ejemplo,
http://forum.sa-mp.com/showpost.php?...2&postcount=21.
Re: Donde va esto para que funcione? -
ElvergitaLarga - 10.04.2017
Gracias, ese tema es uno anterior que no lo pude hacer andar, ahora parece que anda, solo que hay veces que carga todo, pero no justo en la posiciуn dуnde moris, no es exacto, me parece que es dуnde usas un comando algo asн
Re: Donde va esto para que funcione? -
GlobitoPawn - 10.04.2017
Quote:
Originally Posted by ElvergitaLarga
Gracias, ese tema es uno anterior que no lo pude hacer andar, ahora parece que anda, solo que hay veces que carga todo, pero no justo en la posiciуn dуnde moris, no es exacto, me parece que es dуnde usas un comando algo asн
|
Comprueba en quй momento sucede eso, lo mбs posible es que se estй seteando alguna variable que no cumpla con la condiciуn que estб en el callback
OnPlayerDeath.
Re: Donde va esto para que funcione? -
ElvergitaLarga - 10.04.2017
Por que cuando alguien muere se cae el server? Este es el log:
PHP код:
[19:36:03] [kill] Pavel killed Dylan_MacCarthy Desert Eagle
----------
Loaded log file: "server_log.txt".
----------
SA-MP Dedicated Server
----------------------
v0.3.7-R2, (C)2005-2015 SA-MP Team
[19:36:08] password = "" (string)
[19:36:08]
[19:36:08] Server Plugins
[19:36:08] --------------
Re: Donde va esto para que funcione? -
GlobitoPawn - 11.04.2017
Quote:
Originally Posted by ElvergitaLarga
Por que cuando alguien muere se cae el server? Este es el log:
PHP код:
[19:36:03] [kill] Pavel killed Dylan_MacCarthy Desert Eagle
----------
Loaded log file: "server_log.txt".
----------
SA-MP Dedicated Server
----------------------
v0.3.7-R2, (C)2005-2015 SA-MP Team
[19:36:08] password = "" (string)
[19:36:08]
[19:36:08] Server Plugins
[19:36:08] --------------
|
Estбs guardando/escribiendo archivos? Lo mбs posible es que sea eso.
Re: Donde va esto para que funcione? -
ElvergitaLarga - 11.04.2017
Eso no entendн, en mi servidor local no pasa eso, en el host vi que pasa
Re: Donde va esto para que funcione? -
GlobitoPawn - 11.04.2017
Quote:
Originally Posted by ElvergitaLarga
Eso no entendн, en mi servidor local no pasa eso, en el host vi que pasa
|
En el callback OnPlayerDeath, antes de que se reinicie guardas algъn tipo de log o algo?
El mal uso de las funciones de SAMP referidas a los archivos causan crash.
En caso de que no sea eso, tendrбs que revisar todo el callback OnPlayerDeath.
Re: Donde va esto para que funcione? -
ElvergitaLarga - 11.04.2017
Te paso los warnings que tengo desde que puse este sistema de muerte:
PHP код:
(6271) : warning 219: local variable "SetPlayerSkin" shadows a variable at a preceding level
(6273) : warning 213: tag mismatch
Lineas:
PHP код:
new Skin = GetPlayerSkin(playerid); //6271
GetPlayerFacingAngle(playerid, PosA); //6273
Re: Donde va esto para que funcione? -
GlobitoPawn - 11.04.2017
Quote:
Originally Posted by ElvergitaLarga
Te paso los warnings que tengo desde que puse este sistema de muerte:
PHP код:
(6271) : warning 219: local variable "SetPlayerSkin" shadows a variable at a preceding level
(6273) : warning 213: tag mismatch
Lineas:
PHP код:
new Skin = GetPlayerSkin(playerid); //6271
GetPlayerFacingAngle(playerid, PosA); //6273
|
PHP код:
//Agrega el tipo de variable que me faltу, en PosA.
new Float:PosA;
//Reemplaza tambiйn el "Skin" por el "SkinAgonizando" de SetSpawnInfo.
new SkinAgonizando = GetPlayerSkin(playerid);
GetPlayerFacingAngle(playerid, PosA);