SA-MP Forums Archive
[Ajuda] Problemas envolvendo sistema de casa? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Problemas envolvendo sistema de casa? (/showthread.php?tid=601495)



Problemas envolvendo sistema de casa? - apocalypsesexy - 21.02.2016

Galera vcs podem me ajudar com 3 coisas? quando compro a casa,
1: o simbolo nao ta ficando azul quando se compra a casa, fica verde eternamente: acho que o script disso й esse:

Quote:

for(new c = 0; c < MAX_CASAS; c++)
{
format(string, sizeof(string), "/Casas/casa%d.ini", c);
if(dini_Exists(string)){
new pickupid;
new string2[222];
if(dini_Int(string, "TDono") == 0){
pickupid = CreatePickup(1273, 1, dini_Float(string, "PosX"), dini_Float(string, "PosY"), dini_Float(string, "PosZ"), -1);
dini_IntSet(string, "Id", pickupid);
format(string2, sizeof(string2), "Casa N° %d\n{FFFF00}/Infocasa", proximacasa);
Create3DTextLabel(string2,0xFFFFFFAA, dini_Float(string, "PosX"), dini_Float(string, "PosY"), dini_Float(string, "PosZ")+0.75,20.0,0,1);
proximacasa++;
} else {
if(dini_Int(string, "TDono") == 1){
pickupid = CreatePickup(1272, 1, dini_Float(string, "PosX"), dini_Float(string, "PosY"), dini_Float(string, "PosZ"), -1);
dini_IntSet(string, "Id", pickupid);
format(string2, sizeof(string2), "Casa N° %d\n{FFFF00}/Infocasa", proximacasa);
Create3DTextLabel(string2,0xFFFFFFAA, dini_Float(string, "PosX"), dini_Float(string, "PosY"), dini_Float(string, "PosZ")+0.75,20.0,0,1);
proximacasa++;
} else {
proximacasa++;
}
}
}

2: Comando /deletarcasa:
Quote:

CMD:deletarcasa(playerid, params[]) {
new preco;
new tmp[256];
new idx;
new string[256];
tmp = strtok(cmd, idx);
if(!strlen(tmp)){
SendClientMessage(playerid, Vermelho, "/deletarcasa [casaID]");
return 1;
}
preco = strval(tmp);
format(string, sizeof(string), "/Casas/casa%d.ini", preco);
if(dini_Exists(string)){
// new Float:X, Float:Y, Float:Z;
//GetPlayerPos(playerid, X, Y, Z);
if(pAdmin[playerid] >= 5){
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
DestroyPickup(dini_Int(string, "Id"));
dini_IntSet(string, "TDono", 3);
dini_Set(string, "Dono", "Nenhum");
dini_IntSet(string, "Id", 999);
return 1;
} else {
SendClientMessage(playerid, Vermelho, "(ERRO)Vocк nгo tem permissгo.");
}
}
return 1;
}

3: comando liberarcasa
Quote:

CMD:liberarcasa(playerid, params[]) {
new preco;
new tmp[256];
new string[256];
new idx, file[128];
tmp = strtok(cmd, idx);
if(!strlen(tmp)){
SendClientMessage(playerid, Vermelho, "/liberarcasa [casaID]");
return 1;
}
preco = strval(tmp);
format(string, sizeof(string), "/Casas/casa%d.ini", preco);
if(dini_Exists(string)){
// new Float:X, Float:Y, Float:Z;
//GetPlayerPos(playerid, X, Y, Z);
if(pAdmin[playerid] >= 5){
format(file, sizeof(file), PASTA_CONTAS, dini_Get(string, "Dono"));
dini_FloatSet(file,"CasaX",Float:1410.5046);
dini_FloatSet(file,"CasaY",Float:-1789.7197);
dini_FloatSet(file,"CasaZ",Float:13.8285);
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
dini_IntSet(string, "TDono", 0);
dini_Set(string, "Dono", "Nenhum");
new pickupid;
DestroyPickup(dini_Int(string, "Id"));
pickupid = CreatePickup(1273, 1, dini_Float(string, "PosX"), dini_Float(string, "PosY"), dini_Float(string, "PosZ"), -1);
dini_IntSet(string, "Id", pickupid);
format(string, sizeof(string), "(INFO) O administrador %s liberou a casa %d", pname,preco);
SendClientMessageToAll(tcadm, string);
return 1;
} else {
SendClientMessage(playerid, Vermelho, "(ERRO) Vocк nгo tem permissгo.");
}
}
return 1;
}

o comando de liberar casa aparece isso:
[21:06:13] (INFO) O administrador Breja liberou a casa 0
Sу libera a casa 0, as outras nao liberam.
Jб o comando deletarcasa nao faz nada, nao aparece nada nem nada '-'
nгo estгo pegando... acho que o sistema desse gamemode que baixei ja veio todo corrompido... Muito obrigado, pela ajuda, vcs sгo zicas !


Re: Problemas envolvendo sistema de casa? - 1sbedx - 21.02.2016

PHP Code:
format(stringsizeof(string), "/Casas/casa%d.ini"preco); 
por que "preco" sendo que vc cria, deleta a casa pelo id ?

tenta mudar esses comandos pra sscanf, strtock й muito bagunзado e complicado de mecher.


Re: Problemas envolvendo sistema de casa? - apocalypsesexy - 21.02.2016

й ai que o erro ta? trocar preco por id? puts, й dificl fazer isso amigo? ainda nao consegui uma parceria com scripter para me ajudar :\...
esse comando deletarcasa deleta apenas a casa id 0, igualmente ao comando liberarcasa.... realmente nao entendo, mas parece bem simples de concertar...


Re: Problemas envolvendo sistema de casa? - 1sbedx - 21.02.2016

Quote:
Originally Posted by apocalypsesexy
View Post
й ai que o erro ta? trocar preco por id? puts, й dificl fazer isso amigo? ainda nao consegui uma parceria com scripter para me ajudar :\...
esse comando deletarcasa deleta apenas a casa id 0, igualmente ao comando liberarcasa.... realmente nao entendo, mas parece bem simples de concertar...
Cara eu atй te ajudo se vocк quiser parceria й sу mandar PM e agente fala sobre esse assunto por lб.


Re: Problemas envolvendo sistema de casa? - LucasMts - 22.02.2016

Use esse FS: https://sampforum.blast.hk/showthread.php?tid=326008

Criado Por: Lуs


Re: Problemas envolvendo sistema de casa? - [BOPE]Seu._.Madruga - 23.02.2016

Quote:
Originally Posted by 1sbedx
View Post
PHP Code:
format(stringsizeof(string), "/Casas/casa%d.ini"preco); 
por que "preco" sendo que vc cria, deleta a casa pelo id ?

tenta mudar esses comandos pra sscanf, strtock й muito bagunзado e complicado de mecher.
O erro estб aqui
PHP Code:
formar(filesizeof(file), PASTA_CONTASDini_Get(file"Dono")); 
Brother nгo seja burro !
Variбveis variam e podem ser definidas com qualquer nome.

Ele estб utilizando a variбvel preзo neste comando para armazenar oque ele digitar como nъmero inteiro.

Como eu digo antes de querer ajudar tenha certeza de que jб aprendeu !