SA-MP Forums Archive
[Ayuda] - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [Ayuda] (/showthread.php?tid=577596)



[Ayuda] - Johansitho - 12.06.2015

Buenas amigos, Me ocurre un problemita. El cual es que yo hice un teleport para entrar con vehнculo, Pero al entrar con otro usuario si lo lleva a la posiciуn pero no al virtualworld, Me ayudan por favor con el cуdigo? PD: Al que no cambia de virtual es a el pasajero.

PHP код:
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER || GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
{
    
SetVehiclePos(GetPlayerVehicleID(playerid),  x,y,z);
    
SetPlayerVirtualWorld(playeridVIRTUAL_DEFINIDO);
    
SetPlayerInterior(playeridINT_DEFINIDO);
    
LinkVehicleToInterior(GetPlayerVehicleID(playerid), INT_DEFINIDO);
    
SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), VIRTUAL_DEFINIDO);
}
else
{
    
SetPlayerPos(playeridx,y,z);
    
SetPlayerInterior(playeridINT_DEFINIDO);
    
SetPlayerVirtualWorld(playeridVIRTUAL_DEFINIDO);




Respuesta: [Ayuda] - bm0z - 12.06.2015

tienes que aсadirle un loop

ejemplo:

Код:
new vehicleid = GetPlayerVehicleID(playerid);
for(new i = 0; i < MAX_PLAYERS; i++)
{
    if(playerid != i && IsPlayerConnected(i) && IsPlayerInVehicle(i, vehicleid))
    {
        SetPlayerVirtualWorld(i, VIRTUAL_DEFINIDO); 
        SetPlayerInterior(i, INT_DEFINIDO); 
    }
}
Si quieres optimizar el loop, eso ya es cosa tuya.


Respuesta: [Ayuda] - Johansitho - 12.06.2015

Quote:
Originally Posted by bm0z
Посмотреть сообщение
tienes que aсadirle un loop

ejemplo:

Код:
new vehicleid = GetPlayerVehicleID(playerid);
for(new i = 0; i < MAX_PLAYERS; i++)
{
    if(playerid != i && IsPlayerConnected(i) && IsPlayerInVehicle(i, vehicleid))
    {
        SetPlayerVirtualWorld(i, VIRTUAL_DEFINIDO); 
        SetPlayerInterior(i, INT_DEFINIDO); 
    }
}
Si quieres optimizar el loop, eso ya es cosa tuya.
Vale, Muchas gracias, Lo intentarй aver.