SA-MP Forums Archive
[Ajuda] Ajuda comando/Skin - 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: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Ajuda comando/Skin (/showthread.php?tid=611306)



Ajuda comando/Skin - Rollyan - 04.07.2016

Olб preciso muito de ajuda, o comando -/Trabalhar quando ativo vai pra skin STAFF mais quando sai do modo trabalho volta pra skin 60 mais eu queria que voltase pra skin anterior e nгo pra 60 que й a skin padrгo do serv.
Alguйm pode me ajudar?
PHP код:
if(strcmp(cmd"/trabalhar"true) == 0)
    {
        if(
PlayerInfo[playerid][pJailed] != 0)
        {
            
SendClientMessage(playerid,COLOR_YELLOW," Vocк nгo pode trabalhar na cadeia!");
              return 
true;
        }
        if(
PlayerInfo[playerid][pAdmin] >= 1)
        {
            if(
admtrampando[playerid] > 0)
            {
                
admtrampando[playerid] = 0;
                
GetPlayerName(playerid,sendername,sizeof(sendername));
                
SendClientMessageToAll(COLOR_AZULBB"|_______________ Administraзгo _______________|");
                
format(string128"{00BFFF}Admin: %s ID(%d) estб Jogando, Veja em {E0EEE0}/admins",sendernameplayerid);
                
SendClientMessageToAll(0xFFFBF8AAstring);
                
KillTimer(TempoAdministrador);
                
SetPlayerToTeamColor(playerid);
                
ResetPlayerWeaponsEx(playerid);
                
SetPlayerHealth(playerid,100);
                
SetPlayerSkin(playerid,skinadm[playerid]);
                
getdate(yearmonthday);
                
gettime(hour,minute,second);
                
format(gstringsizeof(gstring), "%s esta jogando [%d/%d/%d - %d:%d:%d]\n"PlayerName(playerid), daymonthyearhourminutesecond);
                
AdminLog(gstring);
            }
            else
            {
                
admtrampando[playerid] = 1;
                
GetPlayerName(playerid,sendername,sizeof(sendername));
                
SendClientMessageToAll(COLOR_AZULBB"|_______________ Administraзгo _______________|");
                
format(string128"{00BFFF}Admin: %s ID(%d) estб Trabalhando, veja em {E0EEE0}/admins",sendernameplayerid);
                 
SendClientMessageToAll(0xFFFBF8AAstring);
                   
SetPlayerToTeamColor(playerid);
                   
TempoAdministrador SetTimerEx("Administrador"100true"i"playerid);
                
skinadm[playerid] = GetPlayerSkin(playerid);
                
SetPlayerSkin(playerid,217);
                
getdate(yearmonthday);
                
gettime(hour,minute,second);
                
format(gstringsizeof(gstring), "%s esta trabalhando [%d/%d/%d - %d:%d:%d]\n"PlayerName(playerid), daymonthyearhourminutesecond);
                
AdminLog(gstring);
           }
        }
        return 
true;
    } 



Re: Ajuda comando/Skin - Cleyson - 04.07.2016

PHP код:
    if(strcmp(cmd"/trabalhar"true) == 0)
    {
        if(
PlayerInfo[playerid][pJailed] != 0)
        {
            
SendClientMessage(playerid,COLOR_YELLOW," Vocк nгo pode trabalhar na cadeia!");
              return 
true;
        }
        if(
PlayerInfo[playerid][pAdmin] >= 1)
        {
            if(
admtrampando[playerid] > 0)
            {
                
admtrampando[playerid] = 0;
                
GetPlayerName(playerid,sendername,sizeof(sendername));
                
SendClientMessageToAll(COLOR_AZULBB"|_______________ Administraзгo _______________|");
                
format(string128"{00BFFF}Admin: %s ID(%d) estб Jogando, Veja em {E0EEE0}/admins",sendernameplayerid);
                
SendClientMessageToAll(0xFFFBF8AAstring);
                
KillTimer(TempoAdministrador);
                
SetPlayerToTeamColor(playerid);
                
ResetPlayerWeaponsEx(playerid);
                
SetPlayerHealth(playerid,100);
                
SetPlayerSkin(playeridskinadm[playerid]);
                
getdate(yearmonthday);
                
gettime(hour,minute,second);
                
format(gstringsizeof(gstring), "%s esta jogando [%d/%d/%d - %d:%d:%d]\n"PlayerName(playerid), daymonthyearhourminutesecond);
                
AdminLog(gstring);
            }
            else
            {
                
skinadm[playerid] = GetPlayerSkin(playerid);
                
admtrampando[playerid] = 1;
                
GetPlayerName(playerid,sendername,sizeof(sendername));
                
SendClientMessageToAll(COLOR_AZULBB"|_______________ Administraзгo _______________|");
                
format(string128"{00BFFF}Admin: %s ID(%d) estб Trabalhando, veja em {E0EEE0}/admins",sendernameplayerid);
                
SendClientMessageToAll(0xFFFBF8AAstring);
                
SetPlayerToTeamColor(playerid);
                
TempoAdministrador SetTimerEx("Administrador"100true"i"playerid);
                
SetPlayerSkin(playerid,217);
                
getdate(yearmonthday);
                
gettime(hour,minute,second);
                
format(gstringsizeof(gstring), "%s esta trabalhando [%d/%d/%d - %d:%d:%d]\n"PlayerName(playerid), daymonthyearhourminutesecond);
                
AdminLog(gstring);
           }
        }
        return 
true;
    } 



Re: Ajuda comando/Skin - zSuYaNw - 04.07.2016

Use a funзгo GetPlayerSkin para pegar a skin atual do jogador, armazene a skin em uma variбvrl antes do comando ser executado e para carregar use a funзгo SetPlayerSkin.


Re: Ajuda comando/Skin - Rollyan - 04.07.2016

Acho que vocк nгo entendeu, eu quero quando a pessoa saia do MODO TRABALHO "/TRABALHAR" ela volte pra skin anterior como vou salvar a skin se vao ser varias skins varios admin entende? zSuYaNw??


Re: Ajuda comando/Skin - Rollyan - 07.07.2016

Ainda preciso de ajuda obrigado.


Re: Ajuda comando/Skin - Schocc - 07.07.2016

Use GetPlayerSkin, SetPlayerSkin e uma variбvel para armazenar o ID temporariamente.

Vocк sabe manipular variбveis ?


Re: Ajuda comando/Skin - zSuYaNw - 07.07.2016

Quote:
Originally Posted by Rollyan
Посмотреть сообщение
Acho que vocк nгo entendeu, eu quero quando a pessoa saia do MODO TRABALHO "/TRABALHAR" ela volte pra skin anterior como vou salvar a skin se vao ser varias skins varios admin entende? zSuYaNw??
Sim, por isto que existe variбveis globais:

Variбvel global:
PHP код:
new skin
PHP код:
skin 20;
skin 12;
skin 30;
printf("Skin: %d"skin); 


Array:
PHP код:
new skin[MAX_PLAYERS]; 
PHP код:
skin[0] = 20;
skin[1] = 100;
skin[2] = 130;
printf("Skin ID: %i - %d"0skin[0]);
printf("Skin ID: %i - %d"1skin[1]);
printf("Skin ID: %i - %d"1skin[2]); 
Bons estudos.