Quote:
Originally Posted by matheusdorado
Felipe eu montei assim:
PHP код:
public OnPlayerDeath(playerid, killerid, reason)
{
if(killerid != INVALID_PLAYER_ID)
{
Player[killerid][Kills]++;
new file[50];
format(file, sizeof(file), PASTA_CONTAS, PlayerName(playerid));
DOF2_SetInt(file, "Matou", Player[killerid][Kills]);
DOF2_SaveFile();
}
PlayerDeaths[playerid] ++;
new file[50];
format(file, sizeof(file), PASTA_CONTAS, PlayerName(playerid));
DOF2_SetInt(file, "Morreu", Player[playerid][Death]);
DOF2_SaveFile();
return 1;
}
Porem deu os seguintes erros:
PHP код:
error 017: undefined symbol "Player"
warning 215: expression has no effect
error 001: expected token: ";", but found "]"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line
TERIA COMO ME AJUDAR?
|
Player[playerid][Kills] e Player[playerid][Deaths] seriam as suas variбveis de kills e deaths do jogador. Fiz nesse formato achando que vocк jб tinha uma array com os dados organizados dessa forma (como й feito na maioria dos sistemas de contas).
Vocк pode corrigir criando variбveis separadas pra isso:
Код:
new kills[MAX_PLAYERS], deaths[MAX_PLAYERS];
E substituindo
Player[killerid][Kills] por
kills[killerid] e
Player[playerid][Deaths] por
deaths[playerid]
Ou criar a array naquele formato pra todos os dados do jogador (sem mexer no resto do cуdigo):
Код:
enum E_PLAYER
{
Kills,
Deaths
};
new Player[MAX_PLAYERS][E_PLAYER];
(Assim vocк pode colocar mais coisas dentro do enum, por exemplo "Skin", e usar Player[playerid][Skin], etc...)
Ou, se preferir, o cуdigo pronto do Whoo ali em cima vai funcionar perfeitamente (й sу editar o diretуrio).