10.01.2013, 11:05
Olб, eu estou com uns pequenos problemas com o GetPlayerWeaponData. Eu queria que quando alguйm fosse banido fosse criado um ficheiro com o nome dele e alguma informaзгo sobre ele e uma dessas infos й as armas. Em criar o ficehiro tб tudo bem, o problema й mesmo nas armas, aparece sempre tudo com 0, tipos slot o arma 0 ammo 0... Eu nгo consigo perceber o problema e nenhum dos meus amigos conseguiu ajudar-me, por isso se alguйm me conseguir ajudar tudo bem, mas se nгo tudo bem.
pawn Код:
CMD:ban(playerid, params[])
{
if(PlayerInfo[playerid][Admin] < 1) return NotAdmin(playerid);
new id, reason[64];
if(sscanf(params, "us", id, reason))
{
SendClientMessage(playerid, c_green, "Usage: /ban [PLayerID/PartOfName] [Reason]");
return 1;
}
new string[128];
new Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, sizeof(Name));
GetPlayerName(id, PlayerName, sizeof(PlayerName));
format(string, sizeof(string), "%s has been banned by administrator %s. Reason: %s.", PlayerName, Name, reason);
SendClientMessageToAll(COLOR_RED, string);
new file[128];
format(file, sizeof(file), "RRP/BannedList/%s.ini", PlayerName);
if(dini_Exists(file) == 0)
{
new weapons, ammo;
for(new i = 0; i < 13; i++)
{
dini_Create(file);
dini_Set(file, "Reason", reason);
dini_Set(file, "Banner", Name);
new pIP[16];
GetPlayerIp(id, pIP, sizeof(pIP));
dini_Set(file, "IP", pIP);
new Float:x, Float:y, Float:z;
dini_IntSet(file, "LastCar", PlayerInfo[id][LastCar]);
GetPlayerPos(id, x, y, z);
new pos[64];
format(pos, sizeof(pos), "(%f, %f, %f)", x, y, z);
dini_Set(file, "Position", pos);
GetPlayerWeaponData(playerid, i, weapons, ammo);
new slota[64];
format(slota, sizeof(slota), "Slot(%i):Weapon(%i) / Ammo(%i)", i, weapons, ammo);
dini_Set(file, "Weapons", slota);
Ban(id);
return 1;
}
return 1;
}
return 1;
}