SA-MP Forums Archive
[Ayuda] con Respawn... - 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] con Respawn... (/showthread.php?tid=325395)



[Ayuda] con Respawn... - OTACON - 13.03.2012

Buenas a Todos, Quiera saber como puedo poner en un comando simple, de Respawn para vehiculos, que no respawnee los vehiculos con pasajeros.

Код:
	if(!strcmp(cmdtext, "/Respawn", true))
	{
        for(new i = 1; i <= MAX_VEHICLES; i++)
        {
            SetVehicleToRespawn(i);
        	return 1;
        }
		return 1;
	}
Desde ya muchas gracias.


Respuesta: [Ayuda] con Respawn... - davidxxx - 13.03.2012

Puedes usar un loop que detecte todos los jugadores y la funcion IsPlayerInAnyVehicle


Respuesta: [Ayuda] con Respawn... - [Nikk] - 13.03.2012

Aca te dejo esta funcion simple para detectar si el auto esta ocupado


pawn Код:
stock IsVehicleOccupied(vehicleid)
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(GetPlayerState(i) == PLAYER_STATE_DRIVER || GetPlayerState(i) == PLAYER_STATE_PASSENGER)
    {
    if(GetPlayerVehicleID(i) == vehicleid)
    {
    return 1;
    }
    }
    }
    return 0;
}



Respuesta: [Ayuda] con Respawn... - TheChaoz - 13.03.2012

Quote:
Originally Posted by [Nikk]
Посмотреть сообщение
Aca te dejo esta funcion simple para detectar si el auto esta ocupado


pawn Код:
stock IsVehicleOccupied(vehicleid)
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(GetPlayerState(i) == PLAYER_STATE_DRIVER || GetPlayerState(i) == PLAYER_STATE_PASSENGER)
    {
    if(GetPlayerVehicleID(i) == vehicleid)
    {
    return 1;
    }
    }
    }
    return 0;
}
esta es mejor:

pawn Код:
IsVehicleBusy(vehicleid)
{
    for(new i; i<GetMaxPlayers(); i++)
        if(IsPlayerConnected(i) && IsPlayerInVehicle(i, vehicleid))
            return 1;
    return 0;
}



Respuesta: [Ayuda] con Respawn... - [Nikk] - 13.03.2012

Es casi lo mismo, nada mas que la tuya se puede decir que esta "mas simplificada", pero bien ^^


Respuesta: [Ayuda] con Respawn... - TheChaoz - 13.03.2012

Quote:
Originally Posted by [Nikk]
Посмотреть сообщение
Es casi lo mismo, nada mas que la tuya se puede decir que esta "mas simplificada", pero bien ^^
te olvidaste de chequear si el player esta o no conectado, algo basico que puede generar bugs.


Respuesta: [Ayuda] con Respawn... - OTACON - 13.03.2012

Gracias a Todos, peero utilice la forma de davidxxx

Gracias a Todos igual .

Код:
	if(!strcmp(cmdtext, "/Respawn", true))
	{
        new bool:EnVehiculo[MAX_PLAYERS];
        for(new i; i <GetMaxPlayers(); i++)
        {
	         if(IsPlayerInAnyVehicle(i))
			 {
			      EnVehiculo[GetPlayerVehicleID(i)] = true;
			 }
	    }
        for(new v = 1; v <= MAX_VEHICLES; v++)
        {
             if(!EnVehiculo[v]) SetVehicleToRespawn(v);
             {

			      GameTextForAll("~w~ Vehiculos Respawneado", 5000, 3);
             }
        }
		return 1;
	}



Respuesta: [Ayuda] con Respawn... - MrLevan - 13.03.2012

pawn Код:
if(strcmp(cmd, "/respawnthiscar", true) == 0 || strcmp(cmd, "/rtc", true) == 0) // by LordMan
    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerInfo[playerid][pAdmin] < 2 )
            {
                SendClientMessage(playerid, COLOR_GRAD1, "   you are not authorized to use that command!");
                return 1;
            }
            if(IsPlayerInAnyVehicle(playerid))
            {
                GetPlayerName(playerid, sendername, sizeof(sendername));
                format(string, 256, "AdmWarning: %s has just respawned vehicle id %d.",sendername,GetPlayerVehicleID(playerid));
                ABroadCast(COLOR_YELLOW,string,1);
                SetVehicleToRespawn(GetPlayerVehicleID(playerid));
                RemovePlayerFromVehicle(playerid);
                StopAudioStreamForPlayer(playerid);
                SendClientMessage(playerid, COLOR_GREY, "   Vehicle Respawned !");
            }
        }
        return 1;
    }



Respuesta: [Ayuda] con Respawn... - OTACON - 13.03.2012

Aca Estoy de vuelta, :S, el comando que hice yo anda pergeecto solo que sale el meensaje SERVER: Unknown command. Como lo soluciono ? :S


Respuesta: [Ayuda] con Respawn... - TiNcH010 - 13.03.2012

Como termina tu callback de OnPlayerCommandText?