pawn Код:
if(strcmp("/ccar", cmd, true) == 0)
{
format(file, sizeof(file), PASTA_CONTAS, GetPlayerNameEx(playerid));
if(pAdmin[playerid] > 2 || dini_Int(file, "Profissao") == Diretor)
{
new carid, preco, cor1, cor2,
Float:X, Float:Y, Float:Z, Float:ang;
if(sscanf(cmdtext, "s[6]ddD(-1)D(-1)", cmd, carid, preco, cor1, cor2))
{
SendClientMessage(playerid, Cinza, "Use: /ccar [id] [preзo] [cor1] [cor2]");
return 1;
}
if(carid >= 400 && carid <= 611)
{
if(preco <= 0) return SendClientMessage(playerid, Vermelho, "(INFO) Preзo indisponнvel!"); // Adiciona isso
if(carid == 425 || carid == 469 || carid == 538 || carid == 537 || carid == 520 || carid == 449 || carid == 447 || carid == 569 || carid == 570 || carid == 432)
{
SendClientMessage(playerid, tcadm, "Veнculo proibido, tente outro! | ID's = 400-611");
return 1;
}
if(IsPlayerInAnyVehicle(playerid))
{
GetPlayerPos(playerid, X, Y, Z);
GetVehicleZAngle(GetPlayerVehicleID(playerid), ang);
PlayerAddConceVehicle(playerid, carid, preco, X, Y, Z, ang, cor1, cor2);
}
else
{
GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, ang);
PlayerAddConceVehicle(playerid, carid, preco, X, Y, Z, ang, cor1, cor2);
}
}
else
{
SendClientMessage(playerid, Cinza, "Valor invбlido, tente novamente! | ID's = 400-611");
}
}
else
{
SendClientMessage(playerid, Cinza, "Vocк nгo tem permissгo.");
}
return 1;
stock PlayerAddConceVehicle(playerid, carmodel, carpreco, Float:Xp, Float:Yp, Float:Zp, Float:anGp, cor1, cor2)
{
new year, month, day, data[128],
strcc[128], strcc2[128], fileconce[128];
for(new carro = 0; carro < proximocarro; carro++)
{
format(strcc2, sizeof(strcc2), PASTA_CONCE, carro);
if(dini_Exists(strcc2))
{
if(IsPlayerInRangeOfPoint(playerid, 30.0, dini_Float(strcc2, "PosX"), dini_Float(strcc2, "PosY"), dini_Float(strcc2, "PosZ")))
{
SendClientMessage(playerid, Vermelho, "Nгo pode ser criada mais carro neste local.");
return 1;
}
if(dini_Int(strcc2, "TDono") == 3)
{
getdate(year, month, day);
format(data, sizeof(data), "%d/%d/%d", day, month, year);
dini_IntSet(strcc2, "Modelo", carmodel);
dini_FloatSet(strcc2, "CordX", Xp);
dini_FloatSet(strcc2, "CordY", Yp);
dini_FloatSet(strcc2, "CordZ", Zp);
dini_FloatSet(strcc2, "Angulo", anGp);
dini_IntSet(strcc2, "Cor1", cor1);
dini_IntSet(strcc2, "Cor2", cor2);
dini_IntSet(strcc2, "TDono", 0);
dini_Set(strcc2, "Dono", "Ninguem");
dini_IntSet(strcc2, "CarVIP", 0);
dini_Set(strcc2, "Convidado1", "Ninguem");
dini_Set(strcc2, "Convidado2", "Ninguem");
dini_Set(strcc2, "Convidado3", "Ninguem");
dini_IntSet(strcc2, "Preco", carpreco);
dini_IntSet(strcc2, "Combustivel", MAX_COMB);
dini_Set(strcc2, "DataSet", data);
SetTimerEx("CriarVeiculo3", 5000, false, "ddffffdd", carro, carmodel, Xp, Yp, Zp, anGp, cor1, cor2);
SendClientMessage(playerid, Azul, "Veнculo criado com sucesso!");
SendClientMessage(playerid, Amarelo, "O veнculo aparecerб em instantes!");
return 1;
}
}
}
if(proximocarro >= MAX_CONCES-1)
{
format(STRX, sizeof(STRX), "O limite de %d veнculos foi atingido, nгo й possнvel criar mais.", MAX_CONCES);
SendClientMessage(playerid, Vermelho, STRX);
return 1;
}
format(strcc, sizeof(strcc), PASTA_CONCE, proximocarro);
if(dini_Exists(strcc))
{
proximocarro++;
}
getdate(year, month, day);
format(data, sizeof(data), "%d/%d/%d", day, month, year);
format(fileconce, sizeof(fileconce), PASTA_CONCE, proximocarro);
dini_Create(fileconce);
dini_IntSet(fileconce, "Modelo", carmodel);
dini_FloatSet(fileconce, "CordX", Xp);
dini_FloatSet(fileconce, "CordY", Yp);
dini_FloatSet(fileconce, "CordZ", Zp);
dini_FloatSet(fileconce, "Angulo", anGp);
dini_IntSet(fileconce, "Cor1", cor1);
dini_IntSet(fileconce, "Cor2", cor2);
dini_IntSet(fileconce, "TDono", 0);
dini_Set(fileconce, "Dono", "Ninguem");
dini_IntSet(fileconce, "CarVIP", 0);
dini_Set(fileconce, "Convidado1", "Ninguem");
dini_Set(fileconce, "Convidado2", "Ninguem");
dini_Set(fileconce, "Convidado3", "Ninguem");
dini_IntSet(fileconce, "Preco", carpreco);
dini_IntSet(fileconce, "Combustivel", MAX_COMB);
dini_Set(fileconce, "DataSet", data);
SetTimerEx("CriarVeiculo2", 5000, false, "dffffdd", carmodel, Xp, Yp, Zp, anGp, cor1, cor2);
SendClientMessage(playerid, Azul, "Veнculo criado com sucesso!");
SendClientMessage(playerid, Amarelo, "O veнculo aparecerб em instantes!");
return 1;
}
stock PlayerAddConceVehicleForPlayer(playerid, carmodel, carpreco, Float:Xp, Float:Yp, Float:Zp, Float:anGp, cor1, cor2)
{
new msg[256], strcc[128], strcc2[128], fileconce[128],
carroid, limite = MAX_PLAYER_CONCE, strlabel[256];
if(GetPlayerGrana(playerid) >= carpreco-1)
{
if(pAdmin[playerid] > 0)
{
limite = MAX_ADM_CONCE;
}
else if(IsPlayerVIP(playerid))
{
limite = MAX_VIP_CONCE;
}
if(GetCarros(playerid) < limite)
{
for(new carro = 0; carro < proximocarro; carro++)
{
format(strcc2, sizeof(strcc2), PASTA_CONCE, carro);
if(dini_Exists(strcc2))
{
if(IsPlayerInRangeOfPoint(playerid, 30.0, dini_Float(strcc2, "PosX"), dini_Float(strcc2, "PosY"), dini_Float(strcc2, "PosZ")))
{
SendClientMessage(playerid, Vermelho, "Nгo pode ser criada mais carro neste local.");
return 1;
}
if(dini_Int(strcc2, "TDono") == 3)
{
dini_IntSet(strcc2, "Modelo", carmodel);
dini_FloatSet(strcc2, "CordX", Xp);
dini_FloatSet(strcc2, "CordY", Yp);
dini_FloatSet(strcc2, "CordZ", Zp);
dini_FloatSet(strcc2, "Angulo", anGp);
dini_IntSet(strcc2, "Cor1", cor1);
dini_IntSet(strcc2, "Cor2", cor2);
dini_IntSet(strcc2, "TDono", 1);
dini_Set(strcc2, "Dono", GetPlayerNameEx(playerid));
dini_Set(strcc2, "Convidado1", "Ninguem");
dini_Set(strcc2, "Convidado2", "Ninguem");
dini_Set(strcc2, "Convidado3", "Ninguem");
dini_IntSet(strcc2, "Preco", carpreco);
dini_IntSet(strcc2, "Combustivel", MAX_COMB);
dini_Set(strcc2, "DataSet", "Novo");
GivePlayerGrana(playerid, -carpreco);
if(!IsPlayerVIP(playerid))
{
dini_IntSet(strcc2, "CarVIP", 0);
format(msg, sizeof(msg), "%s comprou um carro, deve estar feliz!", GetPlayerNameEx(playerid));
SendClientMessageToAll(roxo, msg);
ClearChatbox(playerid, 10);
SendClientMessage(playerid, Azul, " Veнculo comprado com sucesso!");
SendClientMessage(playerid, Azul, " Para ver as ferramentas do veнculo, use: /meucarro");
SendClientMessage(playerid, LARANJA, "|___________________________________________________________|");
}
else
{
dini_IntSet(strcc2, "CarVIP", 1);
format(msg, sizeof(msg), "%s comprou um carro equipado com alarme explosivo.", GetPlayerNameEx(playerid));
SendClientMessageToAll(roxo, msg);
ClearChatbox(playerid, 10);
SendClientMessage(playerid, Azul, " Veнculo comprado com sucesso!");
SendClientMessage(playerid, Amarelo, " (VIP) Seu carro foi equipado com alarme explosivo.");
SendClientMessage(playerid, Azul, " Para ver as ferramentas do veнculo, use: /meucarro");
SendClientMessage(playerid, LARANJA, "|___________________________________________________________|");
}
carroid = AddStaticVehicle(carmodel, Xp, Yp, Zp, anGp, cor1, cor2);
format(strlabel, sizeof(strlabel), STRTEXT3D_CONCE, GetVehicleName(carroid), GetPlayerNameEx(playerid), carpreco, carro, "Novo");
ConceLabel[carroid] = CreateDynamic3DTextLabel(strlabel, -1, 0.0, 0.0, 0.15, 60.0, INVALID_PLAYER_ID, carroid, 1, -1, -1, -1, 60.0);
PutPlayerInVehicle(playerid, carroid, 0);
dini_IntSet(strcc2, "Id", carroid);
return 1;
}
}
}
if(proximocarro >= MAX_CONCES-1)
{
format(STRX, sizeof(STRX), "O limite de %d veнculos foi atingido, nгo й possнvel criar mais.", MAX_CONCES);
SendClientMessage(playerid, Vermelho, STRX);
return 1;
}
format(strcc, sizeof(strcc), PASTA_CONCE, proximocarro);
if(dini_Exists(strcc))
{
proximocarro++;
}
format(fileconce, sizeof(fileconce), PASTA_CONCE, proximocarro);
dini_Create(fileconce);
dini_IntSet(fileconce, "Modelo", carmodel);
dini_FloatSet(fileconce, "CordX", Xp);
dini_FloatSet(fileconce, "CordY", Yp);
dini_FloatSet(fileconce, "CordZ", Zp);
dini_FloatSet(fileconce, "Angulo", anGp);
dini_IntSet(fileconce, "Cor1", cor1);
dini_IntSet(fileconce, "Cor2", cor2);
dini_IntSet(fileconce, "TDono", 1);
dini_Set(fileconce, "Dono", GetPlayerNameEx(playerid));
dini_Set(fileconce, "Convidado1", "Ninguem");
dini_Set(fileconce, "Convidado2", "Ninguem");
dini_Set(fileconce, "Convidado3", "Ninguem");
dini_IntSet(fileconce, "Preco", carpreco);
dini_IntSet(fileconce, "Combustivel", MAX_COMB);
dini_Set(fileconce, "DataSet", "Novo");
GivePlayerGrana(playerid, -carpreco);
if(!IsPlayerVIP(playerid))
{
dini_IntSet(fileconce, "CarVIP", 0);
format(msg, sizeof(msg), "{16EB43}%s {FFFFFF}Comprou um carro {16EB43} 0/km,{FFFFFF} deve estar {16EB43}feliz!", GetPlayerNameEx(playerid));
SendClientMessageToAll(roxo, msg);
ClearChatbox(playerid, 10);
SendClientMessage(playerid, Azul, " Veнculo comprado com sucesso!");
SendClientMessage(playerid, Azul, " Para ver as ferramentas do veнculo, use: /meucarro");
SendClientMessage(playerid, LARANJA, "|___________________________________________________________|");
}
else
{
dini_IntSet(fileconce, "CarVIP", 1);
format(msg, sizeof(msg), "%s comprou um carro equipado com alarme explosivo.", GetPlayerNameEx(playerid));
SendClientMessageToAll(roxo, msg);
ClearChatbox(playerid, 10);
SendClientMessage(playerid, Azul, " Veнculo comprado com sucesso!");
SendClientMessage(playerid, Amarelo, " (VIP) Seu carro foi equipado com alarme explosivo.");
SendClientMessage(playerid, Azul, " Para ver as ferramentas do veнculo, use: /meucarro");
SendClientMessage(playerid, LARANJA, "|___________________________________________________________|");
}
carroid = AddStaticVehicle(carmodel, Xp, Yp, Zp, anGp, cor1, cor2);
format(strlabel, sizeof(strlabel), STRTEXT3D_CONCE, GetVehicleName(carroid), GetPlayerNameEx(playerid), carpreco, proximocarro, "Novo");
ConceLabel[carroid] = CreateDynamic3DTextLabel(strlabel, -1, 0.0, 0.0, 0.15, 60.0, INVALID_PLAYER_ID, carroid, 1, -1, -1, -1, 60.0);
PutPlayerInVehicle(playerid, carroid, 0);
dini_IntSet(fileconce, "Id", carroid);
proximocarro++;
}
else
{
format(msg, sizeof(msg), "Vocк sу pode ter %d carros!", limite);
SendClientMessage(playerid, Amarelo, msg);
SendClientMessage(playerid, Vermelho, "Para comprar outro venda um!");
}
}
else
{
SendClientMessage(playerid, Vermelho, "Vocк nгo tem dinheiro suficiente!");
}
return 1;
}
if(strcmp(cmd, "/conce", true) == 0)
{
/*
format(file, sizeof(file), PASTA_CONTAS, GetPlayerNameEx(playerid));
if(IsPlayerVIP(playerid) || dini_Int(file, "UsouConce") == 0)
{
ShowPlayerDialog(playerid, escolherid, DIALOG_STYLE_INPUT, "Outros", "{FF0000}[x] {00FF00}Os ID's vгo de {FF0000}400 {00FF00}a {FF0000}611\n\n{0000FF}O veнculo custarб $100mil\n\n{00FF00}Digite o ID do veнculo que deseja comprar:", "Comprar", "Cancelar");
}
else
{
SendClientMessage(playerid, Amarelo, "Torne-se um 'VIP' para comprar mais veнculos assim.");
}*/
return 1;
}
if(dialogid == escolherid)
{
if(response == 1)
{
new Float:Xp, Float:Yp, Float:Zp, Float:anGp;
if(!VBIsNumeric(inputtext))
{
SendClientMessage(playerid, Vermelho, "Valor invбlido, tente novamente!");
}
else
{
if(StrToInt(inputtext) == 425 || StrToInt(inputtext) == 469 || StrToInt(inputtext) == 538 || StrToInt(inputtext) == 537 || StrToInt(inputtext) == 520 || StrToInt(inputtext) == 449 || StrToInt(inputtext) == 447 || StrToInt(inputtext) == 569 || StrToInt(inputtext) == 570 || StrToInt(inputtext) == 432)
{
SendClientMessage(playerid, tcadm, "Veнculo proibido, tente outro! | ID's = 400-611");
}
else
{
if(StrToInt(inputtext) >= 400 && StrToInt(inputtext) <= 611)
{
GetPlayerPos(playerid, Xp, Yp, Zp);
GetPlayerFacingAngle(playerid, anGp);
format(file, sizeof(file), PASTA_CONTAS, GetPlayerNameEx(playerid));
if(dini_Int(file, "VIP") == 0)
{
dini_IntSet(file, "UsouConce", 1);
//PlayerAddConceVehicleForPlayer(playerid, StrToInt(inputtext), 100000, Xp, Yp, Zp, anGp, -1, -1);
//PlayerAddConceVehicleForPlayer ( CatalogoDeAutos [ ViendoAuto [ playerid ] ] [ 1 ], 100000, Xp, Yp, Zp, anGp, -1, -1);
}
else
{
dini_IntSet(file, "UsouConce", 0);
PlayerAddConceVehicleForPlayer(playerid, StrToInt(inputtext), 100000, Xp, Yp, Zp, anGp, -1, -1);
}
}
else
{
SendClientMessage(playerid, tcadm, "ID fora do normal! | ID's = 400-611");
}
}
}
}
}
}