Consulta
#1

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?
Reply
#2

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
Reply
#3

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;
}
Reply
#4

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
Reply
#5

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;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)