[Ajuda] Ajuda Skin anterior
#1

Eu fiz esse sistema pra setar a skin q o player estava antes ver se entendem a funзгo.
PHP код:
        if(listitem == 9)
        {
            if(
COE[playerid][Liberado] == 1)
            {
                if(
COE[playerid][Coe] == 1)
                {
                    if(
IsPlayerInRangeOfPoint(playerid2.0255.1071,77.0544,1003.6436))
                    {
                        
SetPlayerSkin(playerid285);
                        
SkinAnterior[playerid] = pInfo[playerid][pSkin];
                        return 
1;
                    }
                }
                else{
                
SetPlayerSkin(playeridSkinAnterior[playerid]);
                }
            }
        } 
ERROS#
Quote:

C:\Users\nalves eletronica\Desktop\Brasil FutureLife\gamemodes\BPS.pwn(29385) : error: 028: invalid subscript (not an array or too many subscripts): "pInfo"
C:\Users\nalves eletronica\Desktop\Brasil FutureLife\gamemodes\BFL.pwn(29385) : warning: 215: expression has no effect
C:\Users\nalves eletronica\Desktop\Brasil FutureLife\gamemodes\BFL.pwn(29385) : error: 001: expected token: ";", but found "]"
C:\Users\nalves eletronica\Desktop\Brasil FutureLife\gamemodes\BFL.pwn(29385) : error: 029: invalid expression, assumed zero
C:\Users\nalves eletronica\Desktop\Brasil FutureLife\gamemodes\BFL.pwn(29385) : error fatal: 107: too many error messages on one line

Reply
#2

Olha a variavel pInfo tб sendo utilizada da forma incorreta. Manda o cуdigo onde a variavel foi colocada
Reply
#3

Quote:
Originally Posted by Castiell
Посмотреть сообщение
Olha a variavel pInfo tб sendo utilizada da forma incorreta. Manda o cуdigo onde a variavel foi colocada
Quote:

enum pInfo
{
pKey[128],
pLevel,
pAdmin,
pFuncao[64],
pAdminTemp,
pAgendado,
pCoinsAgendado,
boolHospital,
bool:ComExplosivo,
boolGalao,
boolIsqueiro,
boolResetado,
boolPatins,
boolTelevisao,
boolRadio,
boolComRadio,
pTempoHospital,
boolLocalHospital,
pPrecoHospital,
pTempoFDrugs,
pDrugType,
pMultas,
pTimerBalao,
pegouvip,
pTempoAgendado,
pQCoinAgendado,
pAdminAgendou[64],
pMotivoAgendou[128],
pSERIAL[256],
pEmail[74],
pContratado,
pContratos,
pCigarros,
pMochila,
pPC,
pDest[75],
pDiaBanTemp,
pMesBanTemp,
pAnoBanTemp,
pDataBanTemp,
pExplosivos,
pHelper,
pSeckey,
pAviso,
pCarTime,
pVIP,
pPVIP,
pOuros,
pJackSkill,
pModel,
pChar,
pGrampo,
gPupgrade,
pConnectTime,
pReg,
pSex,
pAge,
pAcP,
pMuted,
pSequestrado,
pExp,
pCash,
pTempoConce,
pConta,
pCasher,
pCrimes,
pKills,
pDiasvip,
pDiaVIP,
pMesVIP,
pAnoVIP,
pDiasTO,
pDiaTO,
pMesTO,
pAnoTO,
pTO,
pOrgVIP,
pDeaths,
pPhoneBook,
pLottoNr,
pLottoWin,
pEmprego,
pGasReserva,
pSalario,
pHeadValue,
pHeadValueT,
pHeadValueM,
pJailed,
pPhousekey,
pJailTime,
pMats,
pDrogas,
pDrogas2,
pDrogas3,
pGam,
pPFc,
pMcr,
pCoc,
pVam,
pVsc,
pLider,
pMembro,
pCargo,
pSkin,
pContractTime,
pDetSkill,
pSexSkill,
pBoxSkill,
pLawSkill,
pMechSkill,
pNewsSkill,
pDrogasSkill,
pCookSkill,
pCarSkill,
pLimparb,
FloatSHealth,
FloatSArmour,
pInt,
pCapacete,
pLocal,
pPnumber,
pTelColor,
pPHousekey,
pPbiskey,
pPFazkey,

pFishes,
pBiggestFish,
pFishSkill,
pFishLic,

FloatPos_x,
FloatPos_y,
FloatPos_z,
pCarLic,
pFlyLic,
pBoatLic,
pGunLic,
pPayDay,
pCDPlayer,
pWins,
pLoses,
pAlcoholPerk,
pDrugPerk,
pMiserPerk,
pPainPerk,
pTraderPerk,
pTut,
pWarns,
pMarried,
pRequestingBackup,
pMarriedTo[64],
pSpawn,
pSafeDrogas,
pSafeDrogas2,
pSafeDrogas3,
pVeiculo,
pVeiculo2,
pVeiculo3,
pVeiculo4,
pVeiculo5,
pCarKey,
pCarKey2,
pCarKey3,
pCarKey4,
pCarKey5,
psMats,
pPHouseCarKey,
pLuta,
boolAjustado,
boolHAjustado,
pDorgado,
pDorgado2,
pDoenca,
pCreditos,
pLaastLogin[255],
pLastVerification[255],
pGun1,
pGun2,
pGun3,
pGun4,
pGun5,
pGun6,
pGun7,
pGun8,
pGun9,
pGun10,
pGun11,
pGun12,
pAmmo1,
pAmmo2,
pAmmo3,
pAmmo4,
pAmmo5,
pAmmo6,
pAmmo7,
pAmmo8,
pAmmo9,
pAmmo10,
pAmmo11,
pAmmo12,
pCheckInfoOrg,
pCaixinha,
pBanTemp,
pBan,
pSementes,
};
new PlayerInfo[MAX_PLAYERS][pInfo];

estб ai espero que possa me ajudar! rsrs
Reply
#4

Coloca PlayerInfo[playerid][pSkin];

SkinAnterior[playerid] = PlayerInfo[playerid][pSkin];
Reply
#5

Quote:
Originally Posted by JhowWatkins
Посмотреть сообщение
Eu fiz esse sistema pra setar a skin q o player estava antes ver se entendem a funзгo.
PHP код:
        if(listitem == 9)
        {
            if(
COE[playerid][Liberado] == 1)
            {
                if(
COE[playerid][Coe] == 1)
                {
                    if(
IsPlayerInRangeOfPoint(playerid2.0255.1071,77.0544,1003.6436))
                    {
                        
SetPlayerSkin(playerid285);
                        
SkinAnterior[playerid] = pInfo[playerid][pSkin];
                        return 
1;
                    }
                }
                else{
                
SetPlayerSkin(playeridSkinAnterior[playerid]);
                }
            }
        } 
ERROS#
Tinha falado pra vocк conferir , o erro ta na enum como disse "new PlayerInfo[MAX_PLAYERS][pInfo];", ficarб assim:

Quote:
PHP код:
        if(listitem == 9)
        {
            if(
COE[playerid][Liberado] == 1)
            {
                if(
COE[playerid][Coe] == 1)
                {
                    if(
IsPlayerInRangeOfPoint(playerid2.0255.1071,77.0544,1003.6436))
                    {
                        
SetPlayerSkin(playerid285);
                        
SkinAnterior[playerid] = PlayerInfo[playerid][pSkin];
                        return 
1;
                    }
                }
                else{
                
SetPlayerSkin(playeridSkinAnterior[playerid]);
                }
            }
        } 
Reply
#6

Quote:
Originally Posted by teteu99
Посмотреть сообщение
Tinha falado pra vocк conferir , o erro ta na enum como disse "new PlayerInfo[MAX_PLAYERS][pInfo];", ficarб assim:
Sim, Corrigir e fiz isso aqui
PHP код:
if(listitem == 9)
        {
            if(
COE[playerid][Liberado] == 1)
            {
                if(
COE[playerid][Coe] == 1)
                {
                    if(
IsPlayerInRangeOfPoint(playerid2.0255.1071,77.0544,1003.6436))
                    {
                        
format(stringsizeof(string), "* %s Pegou seu uniforme da S.W.A.T no armбrio."sendername);
                        
SendClientMessageInRange(2.0playeridstringCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        
SetPlayerSkin(playerid285);
                        
SkinAnterior[playerid] = PlayerInfo[playerid][pSkin];
                        return 
1;
                    }
                }
                else{
                
format(stringsizeof(string), "* %s Guardou seu uniforme da S.W.A.T no armбrio."sendername);
                
SendClientMessageInRange(2.0playeridstringCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                
SetPlayerSkin(playeridSkinAnterior[playerid]);
                }
            }
        } 
Sу que a funзгo nгo executa ela nгo volta a skin de antes
Reply
#7

Coloca pra salvar a skin que o player tб na hora que ele sair uai!

Coloca nessa public:
Код:
public OnPlayerDisconnect(playerid, reason){
     SkinAnterior[playerid] = GetPlayerSkin(playerid);
     //salvamento
}
Reply
#8

Quote:
Originally Posted by Castiell
Посмотреть сообщение
Coloca PlayerInfo[playerid][pSkin];

SkinAnterior[playerid] = PlayerInfo[playerid][pSkin];
Poderia me explicar melhor e onde posso colocar essas funзoes ?
Reply
#9

se vocк nгo mandar a skin da s.w.a.t para a variavel da enum nem й necessбrio armazenar em SkinAnterior.. ou armazene a skin antiga antes, depois coloque a nova.

Код:
SkinAnterior[playerid] = GetPlayerSkin(playerid);
SetPlayerSkin(playerid, 285);
Reply
#10

Quote:
Originally Posted by JhowWatkins
Посмотреть сообщение
Poderia me explicar melhor e onde posso colocar essas funзoes ?
Olha denovo o post.
Coloca na public
Код:
OnPlayerDisconnect(playerid, reason){
 SkinAnterior[playerid] = GetPlayerSkin(playerid);
 //salvamento
 return true;
}
Pra armazenar a skin que ele tб na vбriavel quando ele sair e salvar.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)