C:\Users\User\Desktop\San Andreas Multiplayer\gamemode RP\gamemodes\gamemode2.pwn(284) : error 047: array sizes do not match, or destination array is too small C:\Users\User\Desktop\San Andreas Multiplayer\gamemode RP\gamemodes\gamemode2.pwn(286) : error 047: array sizes do not match, or destination array is too small C:\Users\User\Desktop\San Andreas Multiplayer\gamemode RP\gamemodes\gamemode2.pwn(287) : error 047: array sizes do not match, or destination array is too small C:\Users\User\Desktop\San Andreas Multiplayer\gamemode RP\gamemodes\gamemode2.pwn(288) : error 047: array sizes do not match, or destination array is too small C:\Users\User\Desktop\San Andreas Multiplayer\gamemode RP\gamemodes\gamemode2.pwn(289) : error 047: array sizes do not match, or destination array is too small C:\Users\User\Desktop\San Andreas Multiplayer\gamemode RP\gamemodes\gamemode2.pwn(294) : error 047: array sizes do not match, or destination array is too small
stock SpawnPersonagem(playerid, id)
{
new
nome[MAX_PLAYERS],
arquivo[74],
arquivo2[74];
for(new i = 0; i < 9; i++) PlayerTextDrawHide(playerid, pTextDraw[i]);
TextDrawHideForPlayer(playerid, TextDrawWorldReality);
TextDrawHideForPlayer(playerid, TextdrawRoleplay);
if(id == 1) SetPlayerName(playerid, Account[playerid][pPersonagem1]);
if(id == 2) SetPlayerName(playerid, Account[playerid][pPersonagem2]);
if(id == 3) SetPlayerName(playerid, Account[playerid][pPersonagem3]);
CancelSelectTextDraw(playerid);
SetPlayerColor(playerid, -1);
SpawnPlayer(playerid);
//Conta de Usuбrio
format(arquivo, sizeof(arquivo), "/Contas de Usuбrios/%s.ini", PlayerData[playerid][pConta]);
Account[playerid][pSenha] = DOF2_GetString(arquivo, "Senha"); //Error 284
Account[playerid][pAdmin] = DOF2_GetInt(arquivo, "Admin");
Account[playerid][pPersonagem1] = DOF2_GetString(arquivo, "Personagem1"); //Error 286
Account[playerid][pPersonagem2] = DOF2_GetString(arquivo, "Personagem2"); //Error 287
Account[playerid][pPersonagem3] = DOF2_GetString(arquivo, "Personagem3"); //Error 288
Account[playerid][pEmail] = DOF2_GetString(arquivo, "Email"); //Error 289
//Conta de Personagem
GetPlayerName(playerid, nome, sizeof(nome));
format(arquivo2, sizeof(arquivo2), "/Personagens/%s.ini", nome);
PlayerData[playerid][pConta] = DOF2_GetString(arquivo2, "Conta"); //Error 294
PlayerData[playerid][pNivel] = DOF2_GetInt(arquivo2, "Nivel");
PlayerData[playerid][pTutorial] = DOF2_GetInt(arquivo2, "Tutorial");
return 1;
}
DOF2::GetString Retorna string obtida de uma "key" no arquivo. Parвmetros file[] - Arquivo a obter string. key[] - Key para obter a string. tag="" - Seзгo para buscar a "key". |
DOF2::GetInt Retorna o valor inteiro obtido de uma "key" no arquivo. Parвmetros file[] - Arquivo a obter o valor inteiro. key[] - Key para obter o valor inteiro. tag="" - Seзгo para buscar a "key". |
[22:27:42] Senha: Admin: 48 [22:27:42] Personagem 1: 0 Personagem 2: 0 Personagem 3: 0 [22:27:42] Conta: 0 Nнvel: 49 Tutorial: 48 [22:27:42] Email: 0 |
enum pInfo {
pPersonagem1[50],
pPersonagem2[50],
pPersonagem3[50],
pSenha[50],
pEmail[50]
};
stock SpawnPersonagem(playerid, id) { new nome[MAX_PLAYERS], arquivo[74], arquivo2[74]; for(new i = 0; i < 9; i++) PlayerTextDrawHide(playerid, pTextDraw[i]); TextDrawHideForPlayer(playerid, TextDrawWorldReality); TextDrawHideForPlayer(playerid, TextdrawRoleplay); if(id == 1) SetPlayerName(playerid, Account[playerid][pPersonagem1]); if(id == 2) SetPlayerName(playerid, Account[playerid][pPersonagem2]); if(id == 3) SetPlayerName(playerid, Account[playerid][pPersonagem3]); CancelSelectTextDraw(playerid); SetPlayerColor(playerid, -1); SpawnPlayer(playerid); //Conta de Usuбrio format(arquivo, sizeof(arquivo), "/Contas de Usuбrios/%s.ini", PlayerData[playerid][pConta]); format(Account[playerid][pSenha], sizeEnumArrayAnterior, DOF2_GetString(arquivo, "Senha")); format(Account[playerid][pAdmin], sizeEnumArrayAnterior, DOF2_GetString(arquivo, "Admin")); format(Account[playerid][pPersonagem1], sizeEnumArrayAnterior, DOF2_GetString(arquivo, "Personagem1")); format(Account[playerid][pPersonagem2], sizeEnumArrayAnterior, DOF2_GetString(arquivo, "Personagem2")); format(Account[playerid][pPersonagem3], sizeEnumArrayAnterior, DOF2_GetString(arquivo, "Personagem3")); format(Account[playerid][pEmail], sizeEnumArrayAnterior, DOF2_GetString(arquivo, "Email")); //Conta de Personagem GetPlayerName(playerid, nome, sizeof(nome)); format(arquivo2, sizeof(arquivo2), "/Personagens/%s.ini", nome); format(Account[playerid][pConta], sizeEnumArrayAnterior, DOF2_GetString(arquivo, "Conta")); PlayerData[playerid][pNivel] = DOF2_GetInt(arquivo2, "Nivel"); PlayerData[playerid][pTutorial] = DOF2_GetInt(arquivo2, "Tutorial"); return 1; }
Percebi um erro no seu cуdigo
PlayerData[playerid][pConta] estб sendo chamado antes de receber um valor //Conta de Usuбrio format(arquivo, sizeof(arquivo), "/Contas de Usuбrios/%s.ini", PlayerData[playerid][pConta]); Account[playerid][pSenha] = DOF2_GetString(arquivo, "Senha"); //Error 284 Account[playerid][pAdmin] = DOF2_GetInt(arquivo, "Admin"); Account[playerid][pPersonagem1] = DOF2_GetString(arquivo, "Personagem1"); //Error 286 Account[playerid][pPersonagem2] = DOF2_GetString(arquivo, "Personagem2"); //Error 287 Account[playerid][pPersonagem3] = DOF2_GetString(arquivo, "Personagem3"); //Error 288 Account[playerid][pEmail] = DOF2_GetString(arquivo, "Email"); //Error 289 Setando a conta na variбvel pConta. //Conta de Personagem GetPlayerName(playerid, nome, sizeof(nome)); format(arquivo2, sizeof(arquivo2), "/Personagens/%s.ini", nome); PlayerData[playerid][pConta] = DOF2_GetString(arquivo2, "Conta"); //Error 294 PlayerData[playerid][pNivel] = DOF2_GetInt(arquivo2, "Nivel"); PlayerData[playerid][pTutorial] = DOF2_GetInt(arquivo2, "Tutorial"); |
format(PlayerData[playerid][pConta], 60, nome);