24.09.2012, 18:35
Bom, quando eu digito /comprarcasa vai o id correto para o rg do player mas sу que nгo edita o arquivo das casas e nгo disconta dinheiro do player... pqp vei?
Ajuda Plz!
pawn Код:
CMD:comprarcasa(playerid)
{
for(new i = 0; i < sizeof(CasaInfo); i++)
{
if(ChecarPosicao(playerid, 2.0, CasaInfo[i][cCasaX], CasaInfo[i][cCasaY], CasaInfo[i][cCasaZ]))
{
if(strcmp(CasaInfo[i][cTipo], "Vip", true) == 0){
if(PlayerInfo[playerid][Vip] == 0)
return MSG(playerid, AzulBB, "Somente jogadores vip's podem comprar esta casa!");}
if(GetPlayerMoney(playerid) < CasaInfo[i][cPreco])
return MSG(playerid, AzulBB, "Dinheiro Insuficiente!");
if(PlayerInfo[playerid][Casa] >= 1)
return MSG(playerid, AzulBB, "Vocк jб possui uma casa!");
if(CasaInfo[i][cTDono] == 1)
return MSG(playerid, AzulBB, "Esta casa jб tem dono!");
PlayerInfo[playerid][Casa] = CasaInfo[i][cID];
CasaInfo[PlayerInfo[playerid][Casa]][cTDono] = 1;
GivePlayerMoney(playerid, -CasaInfo[i][cPreco]);
strmid(CasaInfo[i][cDono], Nome(playerid), 0, strlen(Nome(playerid)), 255);
MSG(playerid, Amarelo_Queimado,"Parabens pela sua nova casa! Use: /casa e olhe os comandos da sua nova casa!");
SalvarCasas();
ATT3DText();
}
}
return 1;
}
stock SalvarCasas()
{
new i;
new File: file2;
while (i < sizeof(CasaInfo))
{
new coordsstring[256];
format(coordsstring, sizeof(coordsstring),"%s|%s|%d|%d|%d|%d|%d|%d|%d|%d|%d|%f|%f|%f|%f|%f|%f|%f|%f|%f|%f|%d|%d|%d|\n"
,CasaInfo[i][cDono]
,CasaInfo[i][cTipo]
,CasaInfo[i][cPreco]
,CasaInfo[i][cAluguel]
,CasaInfo[i][cPAluguel]
,CasaInfo[i][cCofre]
,CasaInfo[i][cNivel]
,CasaInfo[i][cNivelA]
,CasaInfo[i][cVirtualW]
,CasaInfo[i][cID]
,CasaInfo[i][cModelo]
,CasaInfo[i][cCasaX]
,CasaInfo[i][cCasaY]
,CasaInfo[i][cCasaZ]
,CasaInfo[i][cCarroX]
,CasaInfo[i][cCarroY]
,CasaInfo[i][cCarroZ]
,CasaInfo[i][cCarroA]
,CasaInfo[i][cIntX]
,CasaInfo[i][cIntY]
,CasaInfo[i][cIntZ]
,CasaInfo[i][cInt]
,CasaInfo[i][cTDono]
,CasaInfo[i][cCarro]);
if(i == 0)
{
file2 = fopen("Configs/Casas.ini", io_write);
}
else
{
file2 = fopen("Configs/Casas.ini", io_append);
}
fwrite(file2, coordsstring);
i++;
fclose(file2);
}
return 1;
}