[Ajuda] Problemas envolvendo sistema de casa?
#1

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 !
Reply
#2

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.
Reply
#3

й 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...
Reply
#4

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б.
Reply
#5

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

Criado Por: Lуs
Reply
#6

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 !
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)