SA-MP Forums Archive
Consulta - 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: Consulta (/showthread.php?tid=547139)



Consulta - Jeree10 - 20.11.2014

Hola, їComo era para hacer que al usar por ejemplo comando /yo me da el skin 50 y al volver a usarlo me de el skin que tenia antes?


Respuesta: Consulta - aoEXE - 20.11.2014

con zcmd

pawn Код:
CMD:yo(playerid,params[])
{
    //tu sigues acб
    return 1;
}
con GetPlayerSkin , SetPlayerSkin, y jugando con variables y/o si quieres guardar los skins, tambiйn con guardando datos en archivos o en bases de datos


Re: Respuesta: Consulta - Jeree10 - 20.11.2014

Quote:
Originally Posted by aoEXE
Посмотреть сообщение
con zcmd

pawn Код:
CMD:yo(playerid,params[])
{
    //tu sigues acб
    return 1;
}
con GetPlayerSkin , SetPlayerSkin, y jugando con variables y/o si quieres guardar los skins, tambiйn con guardando datos en archivos o en bases de datos
Mira te dejo el comando y te explico mejor haz de cuento tengo el skin id 80 y uso /yo y me da el skin 50 y al usar /yo me devuelva el skin 80.
Код:
CMD:mduty(playerid, params[])
{
    if(Team_Mecanicos(playerid) || Info[playerid][pJob] == 13  || Info[playerid][pJob2] == 13)
	{
        if(OnDuty[playerid] == 1)
		{
		    SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Ahora estбs fuera servicio, ya no recibirбs llamadas.");
            OnDuty[playerid] = 0;
            Mechanics -= 1;
        }
        else
		{
            if (TransportDuty[playerid] != 0) return SendClientMessageEx(playerid,COLOR_GREY,"Tienes que estar fuera de servicio como chofer de transporte primero.");
			SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Ahora estбs en servicio, recibirбs llamadas de la gente que te necesite.");
            OnDuty[playerid] = 1;
            SetPlayerSkin(playerid, 50);
            ++Mechanics;
        }
    }
    else
	{
        SendClientMessageEx(playerid, COLOR_GRAD1, "[ERROR]: No puedes usar este comando porque no eres mecбnico.");
    }
    return 1;
}



Respuesta: Consulta - aoEXE - 20.11.2014

pawn Код:
CMD:mduty(playerid, params[])
{
    if(Team_Mecanicos(playerid) || Info[playerid][pJob] == 13  || Info[playerid][pJob2] == 13)
    {
        if(OnDuty[playerid] == 1)
        {
            SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Ahora estбs fuera servicio, ya no recibirбs llamadas.");
            OnDuty[playerid] = 0;
            Mechanics -= 1;
            SetPlayerSkin(playerid, Info[playerid][SavedSkin]); //Le das el skin que estб guardado en la variable Info[playerid][SavedSkin]
        }
        else
        {
            if (TransportDuty[playerid] != 0) return SendClientMessageEx(playerid,COLOR_GREY,"Tienes que estar fuera de servicio como chofer de transporte primero.");
            SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Ahora estбs en servicio, recibirбs llamadas de la gente que te necesite.");
            OnDuty[playerid] = 1;
            Info[playerid][SavedSkin] = GetPlayerSkin(playerid); //Guardas el skin que tiene en ese momento en la variable Info[playerid][SavedSkin]
            SetPlayerSkin(playerid, 50); //Le das el skin 50 al jugador
            ++Mechanics;
        }
    }
    else
    {
        SendClientMessageEx(playerid, COLOR_GRAD1, "[ERROR]: No puedes usar este comando porque no eres mecбnico.");
    }
    return 1;
}
Debes agregar la variable 'SavedSkin' en el enum de tus variables. El skin que tenнa no se guarda si йste se desconecta con el skin 50


Respuesta: Consulta - Zume - 21.11.2014

Puedes hacerlo asн.

pawn Код:
new
    SkinAntes[MAX_PLAYERS];

CMD:yo(playerid, params[])
{
    if(GetPlayerSkin(playerid) != 50)
    {
        SkinAntes[playerid] = GetPlayerSkin(playerid);
        SetPlayerSkin(playerid, 50);
    }
    else
    {
        SetPlayerSkin(playerid, SkinAntes[playerid]);
    }
    return 1;
}