Muero al registarme
#1

Buenas, їalguien me ayuda con este cуdigo y me dice por que muero envйs de spawnear cuando me termino de registrar?

pawn Код:
case DIALOG_EDAD:{
        if(response){
            if(!IsNumeric(inputtext)) return ShowPlayerDialog(playerid, DIALOG_EDAD, DIALOG_STYLE_INPUT, "Registro de Edad", "{37B9F5}Ъnicamente nъmeros. їQuй edad tienes?", "Enviar", "");
            if(strval(inputtext) < 18 || strval(inputtext) > 80) return ShowPlayerDialog(playerid, DIALOG_EDAD, DIALOG_STYLE_INPUT, "Registro de Edad", "{37B9F5}Mнnimo 18, Mбximo 80. їQuй edad tienes?", "Enviar", "");
           
            Informacion[playerid][pEdad] = strval(inputtext);
            Informacion[playerid][pRegistrado] = true;
            Informacion[playerid][pLlaves1] = 999999;
            Informacion[playerid][pLlaves2] = 999999;
            SpawnPlayer(playerid);
            SetPlayerPos(playerid, 1719.77, -1705.45, 13.50);
            return 1;
         }
         else{
         ShowPlayerDialog(playerid, DIALOG_EDAD, DIALOG_STYLE_INPUT, "Registro de Edad", "{37B9F5}їQuй edad tienes?", "Enviar", "");
         }
         return 1;
     }
De antemano ya les doy las gracias.
Reply
#2

Creo que leн una vez que antes de usar SpawnPlayer habнa que usar SetSpawnInfo.
Reply
#3

Aun que yo quite SpawnPlayer, sigo muriendo, he intentado creando un SetTimerEx para spawnear, pero tampoco funciona :/
Reply
#4

Si guardas la vida quizбs no se carga bien y queda como 0, al ser 0 muere.
Reply
#5

їEntonces cuando se registre le seteo la vida en 100.0?
Reply
#6

Quote:
Originally Posted by Ghost112397
Посмотреть сообщение
їEntonces cuando se registre le seteo la vida en 100.0?
si, con eso se arreglarнa supongo. Es cuestiуn de testear
Reply
#7

Sino, lo que puedes hacer es con un timer darle un "godmode" de 3 segundos (o algo asн) y luego cargar el HP :P
Reply
#8

Pero esas cosas no solucionan el error, sino que lo "tapan", quizas en un futuro pretendas realizar modificaciones y tendras que solucionar el mismo error si se destapa.
Hay que olvidarse de las chapuzas.

Coincido con [J]ulian, їhas puesto el SetSpawnInfo?.

Yo lo tengo puesto en OnPlayerRequestClass.

pawn Код:
SetSpawnInfo(playerid, 0, GetPVarInt(playerid, "PSkin"), GetPVarFloat(playerid, "PposX"), GetPVarFloat(playerid, "PposY"), GetPVarFloat(playerid, "PposZ"), GetPVarFloat(playerid, "PAngulo"), 0, 0, 0, 0, 0, 0 );
Sustituye las variables por el skin y coordenadas que necesites.
Y luego debajo de SetSpawnInfo va SpawnPlayer.

El tema de la vida puede ser que utilizes variables Integer en vez de Float.
La vida se guarda en variables Float, al igual que la vida de los vehiculos.

Salu2

Ranslsad
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)