[Ajuda] /Comprarcasa
#1

Olб galera tenho um sv keria q vзs me ajudase por que tipo vocк compra uma casa pб dai tem um comando pro administrador liberar a casa vз libera quando o cara vai compra fala que ele ja tem casa !
Post abaixo dos 2 cmd


comprarcasa

dcmd_comprarcasa(playerid,params[])
{
#pragma unused params
new timestamp = GetTickCount();
if(timestamp - inhousepickup[playerid] > 5000)
{
SendClientMessage(playerid, Vermelho, " | ERRO | Vocк nгo estб em uma casa.");
return 1;
}
new str[128],pname[24];
GetPlayerName(playerid, pname, 24);
format(STRX, sizeof(STRX), "Casas/Usuarios/%s", pname);
GetPlayerName(playerid, pname, sizeof(pname));
format(file, sizeof(file), PASTA_CONTAS, pname);
new grana;
grana = dini_Int(file, "SaldoBancario");
if(PlayerInfo[playerid][pTcasa] == 1) return SendClientMessage(playerid, Vermelho, " | ERRO | Vocк jб tem uma casa.");
dini_IntSet(file, "TemCasa", 1);
if(dini_Exists(STRX))
{
}
format(STRX, sizeof(STRX), "Casas/Casaid%d", playericonhouse[playerid]);
if (strcmp(hInfo[playericonhouse[playerid]][aName],"Ninguem",true)) return SendClientMessage(playerid, Vermelho, " | ERRO | Esta casa jб tem dono.");
if(grana > hInfo[playericonhouse[playerid]][Cost]){
format(str,sizeof(str),"(CASA) Vocк comprou a casa nъmero '%d'.", hInfo[playericonhouse[playerid]][Casaid]);
SendClientMessage(playerid,0x1E90FFAA,str);
print(str);
dini_IntSet(STRX, "TemDono", 1);
dini_IntSet(STRX, "TemCasa", 1);
dini_IntSet(file, "idcasa",playericonhouse[playerid]);
new ano,mes,dia;
new string[266];
getdate(ano, mes, dia);
format(string, sizeof(string), " (%d/%d/%d)", dia,mes,ano);
dini_Set(STRX, "Login", string);
format(hInfo[playericonhouse[playerid]][Login],255, string);
dini_IntSet(file, "SaldoBancario", dini_Int(file, "SaldoBancario")-hInfo[playericonhouse[playerid]][Cost]);
PlayerInfo[playerid][pTcasa] = 1;
dini_Set(STRX, "Name", pname);
hInfo[playericonhouse[playerid]][aName]=pname;
hInfo[playericonhouse[playerid]][Locked] = 0;
new Floaty, Floatx, Floatz;
GetPlayerPos(playerid, sx,sy,sz);
dini_FloatSet(STRX, "SpawnX", sx);
dini_FloatSet(STRX, "SpawnY", sy);
dini_FloatSet(STRX, "SpawnZ", sz);
new Float:iy, Float:ix, Float:iz;
GetPlayerPos(playerid, ix,iy,iz);
dini_FloatSet(file, "SpawnX", ix);
dini_FloatSet(file, "SpawnY", iy);
dini_FloatSet(file, "SpawnZ", iz);
new nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, nome, sizeof(nome));
format(STRX, sizeof(STRX), "Casas/Usuarios/%s", nome);
if (!dini_Exists(STRX)) dini_Create(STRX);
dini_IntSet(STRX, "Houseid", playericonhouse[playerid]);
if(!dini_Isset(STRX,"Rentid"))
{
dini_IntSet(STRX, "Rentid", -255);
}
GetPlayerPos(playerid, sx,sy,sz);
dini_FloatSet(STRX, "SpawnX", sx);
dini_FloatSet(STRX, "SpawnY", sy);
dini_FloatSet(STRX, "SpawnZ", sz);
dini_IntSet(STRX, "SpawnInt", GetPlayerInterior(playerid));
dini_IntSet(STRX, "Luz", 0);
dini_IntSet(STRX, "Agua", 0);
DestroyPickup(HousePickup[playericonhouse[playerid]]);
HousePickup[playericonhouse[playerid]] = CreatePickup(1272, 23, hInfo[playericonhouse[playerid]][iconx], hInfo[playericonhouse[playerid]][icony], hInfo[playericonhouse[playerid]][iconz]);
format(STRX, sizeof(STRX), " | CASA | O jogador %s, comprou a casa nъmero '%d'.",pname,hInfo[playericonhouse[playerid]][Casaid]);
SendClientMessageToAll(Branco,STRX);
foreach(Player, i)
{
RemovePlayerMapIcon(i, housemapicon[playerid]);
housemapicon[playerid] = SetPlayerMapIcon(i,32,hInfo[playericonhouse[playerid]][iconx], hInfo[playericonhouse[playerid]][icony], hInfo[playericonhouse[playerid]][iconz],32,0xFF0000AA);
}
} else {
SendClientMessage(playerid, Vermelho," | ERRO | Vocк nгo tem esse dinheiro em seu banco.");
}
return 1;
}


liberarcasa

dcmd_liberarcasa(playerid,params[])
{
#pragma unused params
new timestamp = GetTickCount();
if(timestamp - inhousepickup[playerid] > 5000)
{
SendClientMessage(playerid, ERRO, "{FF0000}[ERRO]{FF4500} Vocк nгo estб em uma casa!");
return 1;
}
new pname[24];
GetPlayerName(playerid, pname, 24);
GetPlayerName(playerid, pname, sizeof(pname));
format(pf, sizeof(pf), "Casas/Casaid%d", playericonhouse[playerid]);
foreach(Player, i)
{
if(IsPlayerAdmin(playerid)){
tmp2 = dini_Get(pf, "Name");
STRX= dini_Get(pf, "Name");
format(gStr, sizeof(gStr), "Casas/Usuarios/%s", tmp2);
new string[128];
format(string,sizeof(string)," | INFO | Vocк liberou a casa, %d que pertencia ao jogador, %s.",hInfo[playericonhouse[playerid]][Casaid], tmp2);
SendClientMessage(playerid,INFO,string);
dini_Remove(gStr);
new strd[128];
format(strd, sizeof(strd), "Contas/%s.txt", STRX);
dini_Set(pf, "Name", "Ninguem");
dini_IntSet(pf, "TemDono", 0);
format(hInfo[playericonhouse[playerid]][aName], 255, "Ninguem");
format(hInfo[playericonhouse[playerid]][Renter], 255, "Ninguem");
format(hInfo[playericonhouse[playerid]][Des],255, "Nada");
format(hInfo[playericonhouse[playerid]][Login],255, "(0/0/0000)");
hInfo[playericonhouse[playerid]][Locked] = 0;
format(hInfo[playericonhouse[playerid]][aName], 255, "Ninguem");
DestroyPickup(HousePickup[playericonhouse[playerid]]);
HousePickup[playericonhouse[playerid]] = CreatePickup(1273, 23, hInfo[playericonhouse[playerid]][iconx], hInfo[playericonhouse[playerid]][icony], hInfo[playericonhouse[playerid]][iconz]);
format(pf, sizeof(pf), "{00BFFF}[INFO]{87CEFF}| INFO-SERVER | O Administrador, %s, liberou a casa, %d.",pname,hInfo[playericonhouse[playerid]][Casaid]);
SendClientMessageToAll(BRANCO, pf);
return 1;
}
}
return 1;
}
Reply
#2

Area errada!
Reply
#3

Poste suas duvidas aqui
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)