їPorque me ocurre este error al terminar mi registro en el servidor?
#1



Me pueden ayudar? Lo que pasa es que finalizo el registro de mi servidor y pasa lo siguiente, y el codigo de la confirmacion de datos es este..

Код:
case CONFIRMAR_DATOS:{
			if(!response){
	        	SelectTextDraw(playerid, 1);
			}
			if(response){
				DisablePlayerCheckpoint(playerid);
				LimpiarConsola(playerid, 1);
				SetPlayerColor(playerid, INVISIBLE);
				GetPlayerIp(playerid, JugadorInfo[playerid][jIP], 16);
				SetPlayerInterior(playerid, 0);
				LimpiarConsola(playerid, 50);
	            SendClientMessage(playerid, -1, "Asesor: Muy bien, has terminado ya puedes irte, y ya te hemos entregado tu DNI.");
	            Mensaje(playerid, CREMA, "Recuerde leer guнas en el foro, visitando "SERVER_WEB", ademбs de ver comandos utilizando /ayuda.");
	            EnCPRegistro[playerid] = 0;
	            RegistroText[playerid] = 0;
				LimpiarConsola(playerid, 1);
				CancelSelectTextDraw(playerid);
				StopAudioStreamForPlayer(playerid);
	   			new gruposanguineo = random(8);
				switch(gruposanguineo){
					case 0:{
						JugadorInfo[playerid][jGrupoSanguineo] = 1;
					}
					case 1:{
				        JugadorInfo[playerid][jGrupoSanguineo] = 2;
					}
					case 2:{
					    JugadorInfo[playerid][jGrupoSanguineo] = 3;
					}
					case 3:{
					    JugadorInfo[playerid][jGrupoSanguineo] = 4;
					}
					case 4:{
					    JugadorInfo[playerid][jGrupoSanguineo] = 5;
					}
					case 5:{
					    JugadorInfo[playerid][jGrupoSanguineo] = 6;
					}
					case 6:{
					    JugadorInfo[playerid][jGrupoSanguineo] = 7;
					}
					case 7:{
					    JugadorInfo[playerid][jGrupoSanguineo] = 8;
					}
				}
	   			SetPlayerVirtualWorld(playerid, 0);
				SetCameraBehindPlayer(playerid);
				TogglePlayerControllable(playerid, 1);
				JugadorInfo[playerid][jEdad] = EdadTemp[playerid];
				JugadorInfo[playerid][jSexo] = SexoTemp[playerid];
				JugadorInfo[playerid][jSkin] = SkinTemp[playerid];
				JugadorInfo[playerid][jRaza] = RazaTemp[playerid];
				JugadorInfo[playerid][jRegistrado] = 0;
				JugadorInfo[playerid][jConexion] = 1;
                SetPlayerPos(playerid, 1684.8544, -2238.5271, 13.5469);
				//JugadorInfo[playerid][jConexion] == 1 && JugadorInfo[playerid][jRegistrado] == 0
                new query[256], pName[32];
		  		format(query, 200, "UPDATE `cuentas` SET `Registrado`='0' WHERE `username`='%s'",pName);
				mysql_function_query(TuberiasMySQL, Query, true, "OnQueryFinish", "ii", 0, playerid);
				EstablecerHabilidades(playerid);
				PrimerSpawn[playerid] = 1;
    			GuardarCuenta(playerid);
			}
			return 1;
		}
Reply
#2

Perdуn si no lo vн, pero no falta el SpawnPlayer(playerid); ?
Reply
#3

Simple y sencillo.

Simplemente el jugador queda en modo espectador y lo estas forzando a una posiciуn.

Quote:

TogglePlayerSpectating(playerid, false);

Reply
#4

Suspendiste matematicas o algo?
Cambia esto
Код:
new gruposanguineo = random(8);
				switch(gruposanguineo){
					case 0:{
						JugadorInfo[playerid][jGrupoSanguineo] = 1;
					}
					case 1:{
				        JugadorInfo[playerid][jGrupoSanguineo] = 2;
					}
					case 2:{
					    JugadorInfo[playerid][jGrupoSanguineo] = 3;
					}
					case 3:{
					    JugadorInfo[playerid][jGrupoSanguineo] = 4;
					}
					case 4:{
					    JugadorInfo[playerid][jGrupoSanguineo] = 5;
					}
					case 5:{
					    JugadorInfo[playerid][jGrupoSanguineo] = 6;
					}
					case 6:{
					    JugadorInfo[playerid][jGrupoSanguineo] = 7;
					}
					case 7:{
					    JugadorInfo[playerid][jGrupoSanguineo] = 8;
					}
				}
por
Код:
JugadorInfo[playerid][jGrupoSanguineo] = random(8) + 1;
Sobre tu problema, es que debes usar SetSpawnInfo (https://sampwiki.blast.hk/wroot/index.ph...e=SetSpawnInfo) para darle la informaciуn del spawn al jugador.

Prueba:
Код:
ase CONFIRMAR_DATOS:{
			if(!response){
	        	SelectTextDraw(playerid, 1);
			}
			if(response){
				DisablePlayerCheckpoint(playerid);
				LimpiarConsola(playerid, 1);
				SetPlayerColor(playerid, INVISIBLE);
				GetPlayerIp(playerid, JugadorInfo[playerid][jIP], 16);
				SetPlayerInterior(playerid, 0);
				LimpiarConsola(playerid, 50);
	            SendClientMessage(playerid, -1, "Asesor: Muy bien, has terminado ya puedes irte, y ya te hemos entregado tu DNI.");
	            Mensaje(playerid, CREMA, "Recuerde leer guнas en el foro, visitando "SERVER_WEB", ademбs de ver comandos utilizando /ayuda.");
	            EnCPRegistro[playerid] = 0;
	            RegistroText[playerid] = 0;
				LimpiarConsola(playerid, 1);
				CancelSelectTextDraw(playerid);
				StopAudioStreamForPlayer(playerid);
	   			JugadorInfo[playerid][jGrupoSanguineo] = random(8) + 1;
	   			SetPlayerVirtualWorld(playerid, 0);
				JugadorInfo[playerid][jEdad] = EdadTemp[playerid];
				JugadorInfo[playerid][jSexo] = SexoTemp[playerid];
				JugadorInfo[playerid][jSkin] = SkinTemp[playerid];
				JugadorInfo[playerid][jRaza] = RazaTemp[playerid];
				JugadorInfo[playerid][jRegistrado] = 0;
				JugadorInfo[playerid][jConexion] = 1;
				//JugadorInfo[playerid][jConexion] == 1 && JugadorInfo[playerid][jRegistrado] == 0
                new query[256], pName[32];
		  		format(query, 200, "UPDATE `cuentas` SET `Registrado`='0' WHERE `username`='%s'",pName);
				mysql_function_query(TuberiasMySQL, Query, true, "OnQueryFinish", "ii", 0, playerid);
				EstablecerHabilidades(playerid);
				PrimerSpawn[playerid] = 1;
    			GuardarCuenta(playerid);
				
				
				new skin;
				SetSpawnInfo(playerid, NO_TEAM, skin, 1684.8544, -2238.5271, 13.5469, 0.0, 0, 0, 0, 0, 0, 0);
				TogglePlayerControllable(playerid, 1);
			}
			return 1;
		}

Quote:
Originally Posted by Dello
Посмотреть сообщение
Perdуn si no lo vн, pero no falta el SpawnPlayer(playerid); ?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)