23.01.2014, 20:46
e pessoal como posso colocar nesse comando aki
pawn Код:
if(strcmp(cmd, "/criarcasa", true) == 0)
{
if(pAdmin[playerid] == 3 || pAdmin[playerid] == 4 || pAdmin[playerid] == 5 || pAdmin[playerid] == 6)
{
new preco, cint,
Float:X, Float:Y, Float:Z;
if(sscanf(cmdtext, "s[11]dd", cmd, preco, cint))
{
SendClientMessage(playerid, Vermelho, "/criarcasa [preзo] [interior]");
return 1;
}
GetPlayerPos(playerid, X, Y, Z);
PlayerCreateHause(playerid, preco, cint, X, Y, Z, GetPlayerInterior(playerid));
}
}
}
stock PlayerCreateHause(playerid, casapreco, casaint, Float:Xp, Float:Yp, Float:Zp, Ip)
{
new year, month, day, data[128],
msg[256], strc[128], strc2[128],
casafile[128], pickupid, iconid;
if(!(casaint <= proximoint))
{
format(msg, sizeof(msg), "Use um interior vбlido! | ID's = 0-%d", proximoint);
SendClientMessage(playerid, Vermelho, msg);
return 1;
}
for(new c = 0; c < MAX_CASAS; c++)
{
format(strc2, sizeof(strc2), PASTA_CASAS, c);
if(casapreco <= 0) return SendClientMessage(playerid, Vermelho, "(INFO) Preзo indisponнvel!"); // Adiciona isso
if(dini_Exists(strc2))
{
if(IsPlayerInRangeOfPoint(playerid, 30.0, dini_Float(strc2, "PosX"), dini_Float(strc2, "PosY"), dini_Float(strc2, "PosZ")))
{
SendClientMessage(playerid, Vermelho, "Nгo pode ser criada mais casa neste local.");
return 1;
}
if(dini_Int(strc2, "TDono") == 3)
{
getdate(year, month, day);
format(data, sizeof(data), "%d/%d/%d", day, month, year);
dini_FloatSet(strc2, "PosX", Xp);
dini_FloatSet(strc2, "PosY", Yp);
dini_FloatSet(strc2, "PosZ", Zp);
dini_IntSet(strc2, "Int", casaint);
dini_IntSet(strc2, "IntID", Ip);
dini_IntSet(strc2, "Mundo", c);
dini_IntSet(strc2, "TDono", 0);
dini_Set(strc2, "Dono", "Ninguem");
dini_IntSet(strc2, "Preco", casapreco);
dini_IntSet(strc2, "Trancada", 0);
dini_IntSet(strc2, "TMorador", 0);
dini_Set(strc2, "Morador", "Ninguem");
dini_Set(strc2, "DataSet", data);
pickupid = CreateDynamicPickup(1273, 1, Xp, Yp, Zp, -1, -1, -1, 200.0);
dini_IntSet(strc2, "Id", pickupid);
iconid = CreateDynamicMapIcon(Xp, Yp, Zp, 31, 0, -1, -1, -1, 100.0);
dini_IntSet(strc2, "IconId", iconid);
format(STRX, sizeof(STRX), "{33AAFF}Casa ID: {FFFFFF}%d\n{33AAFF}Dono: {FFFFFF}Ninguem\n{33AAFF}Ъltimo Login: {FFFFFF}%s\n{33AAFF}Morador: {FFFFFF}Ninguem\n{33AAFF}Valor: {FFFFFF}$%d", c, data, casapreco);
ctextoid[c] = CreateDynamic3DTextLabel(STRX, -1, Xp, Yp, Zp, 30.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, -1, -1, -1, 200.0);
format(msg, sizeof(msg), "{FFFFFF} %s {00FFFF}Criou {FFFFFF}uma {00FFFF}Casa. {FFFFFF}Local: {00FFFF} %s, {FFFFFF} ID: {00FFFF}%d", GetPlayerNameEx(playerid), GetPlayerArea(playerid), c);
SendClientMessageToAll(Azul, msg);
CasaLog(msg);
return 1;
}
}
}
if(proximacasa >= MAX_CASAS-1)
{
format(STRX, sizeof(STRX), "O limite de %d casas foi atingido, nгo й possнvel criar mais.", MAX_CASAS);
SendClientMessage(playerid, Vermelho, STRX);
return 1;
}
format(strc, sizeof(strc), PASTA_CASAS, proximacasa);
if(dini_Exists(strc))
{
proximacasa++;
}
getdate(year, month, day);
format(data, sizeof(data), "%d/%d/%d", day, month, year);
format(casafile, sizeof(casafile), PASTA_CASAS, proximacasa);
dini_Create(casafile);
dini_FloatSet(casafile, "PosX", Xp);
dini_FloatSet(casafile, "PosY", Yp);
dini_FloatSet(casafile, "PosZ", Zp);
dini_IntSet(casafile, "Int", casaint);
dini_IntSet(casafile, "IntID", Ip);
dini_IntSet(casafile, "Mundo", proximacasa);
dini_IntSet(casafile, "TDono", 0);
dini_Set(casafile, "Dono", "Ninguem");
dini_IntSet(casafile, "Preco", casapreco);
dini_IntSet(casafile, "Trancada", 0);
dini_IntSet(casafile, "TMorador", 0);
dini_Set(casafile, "Morador", "Ninguem");
dini_Set(casafile, "DataSet", data);
pickupid = CreateDynamicPickup(1273, 1, Xp, Yp, Zp, -1, -1, -1, 200.0);
dini_IntSet(casafile, "Id", pickupid);
iconid = CreateDynamicMapIcon(Xp, Yp, Zp, 31, 0, -1, -1, -1, 100.0);
dini_IntSet(casafile, "IconId", iconid);
format(STRX, sizeof(STRX), "{33AAFF}Casa ID: {FFFFFF}%d\n{33AAFF}Dono: {FFFFFF}Ninguem\n{33AAFF}Ъltimo Login: {FFFFFF}%s\n{33AAFF}Morador: {FFFFFF}Ninguem\n{33AAFF}Valor: {FFFFFF}$%d", proximacasa, data, casapreco);
ctextoid[proximacasa] = CreateDynamic3DTextLabel(STRX, -1, Xp, Yp, Zp, 30.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, -1, -1, -1, 200.0);
format(msg, sizeof(msg), "{FFD700}%s{FFFFFF} criou uma casa. Local: {FFD700}%s, {FFFFFF}ID: {FFD700}%d", GetPlayerNameEx(playerid), GetPlayerArea(playerid), proximacasa);
SendClientMessageToAll(Azul, msg);
CasaLog(msg);
proximacasa++;
return 1;
}

