[Ajuda] Comando de Criarcasa nгo gera Preзo
#1

Galera, to com um problema bem chato de resolver, pra mim, claro... quando vou criar a casa, quando seto o preзo, ele fica como 0.... Vamos a uma simulaзгo: usei o comando /criarcasa preзo interior; logo: /criarcasa 120000 3.

Atй ai tudo bem, quando vou olhar o preзo da casa, vejo la: Preзo: 0, ai fui olhar na pasta Casas/casa%.ini o id da casa ai constava que o interior estava 120000, invez do preзo: olhe sу:

Quote:

PosX=1213.011352
PosY=-1649.943725
PosZ=27.375000
Int=120000
Mundo=2
TDono=0
Dono=Ninguem
Mensagemc=Nenhuma
Preco=0
Trancada=0
Id=2

Comando criarcasa:

Quote:

CMD:criarcasa(playerid, params[]) {
new pname[MAX_PLAYER_NAME];
new string[256];
new idx;
GetPlayerName(playerid, pname, sizeof(pname));
if(pAdmin[playerid] == 3 || pAdmin[playerid] == 4 || pAdmin[playerid] == 5 || pAdmin[playerid] == 6 || pAdmin[playerid] == 7 || pAdmin[playerid] == 8 || IsPlayerAdmin(playerid)){
new tmpses[300];
new preco, int;
tmpses = strtok(cmd, idx);
if(!strlen(tmpses))
{
SendClientMessage(playerid, Vermelho, "{FFFFFF}[x] {FF0000}use: /criarcasa [preзo] [interiorID]");
return 1;
}
preco = strval(tmpses);
tmpses = strtok(cmd, idx);
if(!strlen(tmpses))
{
SendClientMessage(playerid, Vermelho, "{FFFFFF}[x] {FF0000}use: /criarcasa [preзo] [interiorID]");
return 1;
}
int = strval(tmpses);
format(string, sizeof(string), "/Casas/casa%d.ini", proximacasa);
if(!dini_Exists(string))
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
dini_Create(string);
dini_FloatSet(string, "PosX", X);
dini_FloatSet(string, "PosY", Y);
dini_FloatSet(string, "PosZ", Z);
dini_IntSet(string, "Int", int);
dini_IntSet(string, "Mundo", proximacasa);
dini_IntSet(string, "TDono", 0);
dini_Set(string, "Dono", "Ninguem");
dini_Set(string,"Mensagemc","Nenhuma");
dini_IntSet(string, "Preco", preco);
dini_IntSet(string, "Trancada", 0);
new pickupid;
pickupid = CreatePickup(1273, 1, dini_Float(string, "PosX"), dini_Float(string, "PosY"), dini_Float(string, "PosZ"), -1);
dini_IntSet(string, "Id", pickupid);
new string2[222];
format(string2, sizeof(string2), "Casa N° %d\n{FFFFE0}/Infocasa", proximacasa);
Create3DTextLabel(string2,0xFFFFFFAA, dini_Float(string, "PosX"), dini_Float(string, "PosY"), dini_Float(string, "PosZ")+0.75,20.0,0,1);
proximacasa++;
GameTextForPlayer(playerid,"~w~Casa criada com ~g~sucesso!",4000,1);
}
}
else
{
SendClientMessage(playerid,0xFFFFFFFF,"[x] {FF0000}Voзк nгo pode usar comando estando preso.");
}
return 1;
}

Sera que vocкs podem me ajudar? Obrigado desde ja
Reply
#2

PHP Code:
CMD:criarcasa(playeridparams[]) {
    new 
pname[MAX_PLAYER_NAME];
    new 
string[256];
    new 
precointt;
    
GetPlayerName(playeridpnamesizeof(pname));
    if(
pAdmin[playerid] == || pAdmin[playerid] == || pAdmin[playerid] == || pAdmin[playerid] == || pAdmin[playerid] == || pAdmin[playerid] == || IsPlayerAdmin(playerid))
    {
        
        if(
sscanf(params"dd"precointt))
        return 
SendClientMessage(playerid -1"/criarcasa [preco] [intt]")
        
format(stringsizeof(string), "/Casas/casa%d.ini"proximacasa);
        if(!
dini_Exists(string))
        {
            
            new 
Float:XFloat:YFloat:Z;
            
GetPlayerPos(playeridXYZ);
            
dini_Create(string);
            
dini_FloatSet(string"PosX"X);
            
dini_FloatSet(string"PosY"Y);
            
dini_FloatSet(string"PosZ"Z);
            
dini_IntSet(string"Int"intt);
            
dini_IntSet(string"Mundo"proximacasa);
            
dini_IntSet(string"TDono"0);
            
dini_Set(string"Dono""Ninguem");
            
dini_Set(string,"Mensagemc","Nenhuma");
            
dini_IntSet(string"Preco"preco);
            
dini_IntSet(string"Trancada"0);
            new 
pickupid;
            
pickupid CreatePickup(12731dini_Float(string"PosX"), dini_Float(string"PosY"), dini_Float(string"PosZ"), -1);
            
dini_IntSet(string"Id"pickupid);
            new 
string2[222];
            
format(string2sizeof(string2), "Casa N° %d\n{FFFFE0}/Infocasa"proximacasa);
            
Create3DTextLabel(string2,0xFFFFFFAAdini_Float(string"PosX"), dini_Float(string"PosY"), dini_Float(string"PosZ")+0.75,20.0,0,1);
            
proximacasa++;
            
GameTextForPlayer(playerid,"~w~Casa criada com ~g~sucesso!",4000,1);
        }
    }
    else
    {
        
        
SendClientMessage(playerid,0xFFFFFFFF,"[x] {FF0000}Voзк nгo pode usar comando estando preso.");
    }
    return 
1;

Tenta.
Reply
#3

@Edit ja foi respondido
Reply
#4

PHP Code:
//EM VEZ DISSO TUDO 
if(pAdmin[playerid] == || pAdmin[playerid] == || pAdmin[playerid] == || pAdmin[playerid] == || pAdmin[playerid] == || pAdmin[playerid] == || IsPlayerAdmin(playerid)) 

//PODERIA TER FEITO
if( IsPlayerAdmin(playerid) || pAdmin[playerid] >= 3)
{

Reply
#5

Quote:
Originally Posted by Whoo
View Post
PHP Code:
//EM VEZ DISSO TUDO 
if(pAdmin[playerid] == || pAdmin[playerid] == || pAdmin[playerid] == || pAdmin[playerid] == || pAdmin[playerid] == || pAdmin[playerid] == || IsPlayerAdmin(playerid)) 
//PODERIA TER FEITO
if( IsPlayerAdmin(playerid) || pAdmin[playerid] >= 3)
{

Ou simplesmente :

PHP Code:
stock IsAdmin(playerida_level)
{
    if(
IsPlayerAdmin(playerid) || pAdmin[playerid] >= a_level) return 1;
    return 
0;

nos comandos :
PHP Code:
if(IsAdmin(playerid3))
{

Reply
#6

Amigos, consta um erro, olhe:

Quote:

C:\Users\bruunoo\Desktop\svreeee\gamemodes\HOMER.p wn(2074 : error 035: argument type mismatch (argument 2)

Quote:

return SendClientMessage(playerid -1, "/criarcasa [preco] [intt]")

Reply
#7

Quote:
Originally Posted by apocalypsesexy
View Post
Amigos, consta um erro, olhe:
Ops erro mel , desculpa.

PHP Code:
return SendClientMessage(playerid, -1"/criarcasa [preco] [intt]"); 
falto uma virgula antes do -1 e o ponto virgula no final.
Reply
#8

Na moral, ces sгo os bichгo mesmo, kkkkkk deu certo... Aproveitando, vcs podem me ajudar com outras 3 coisas? quando compro a casa, o simbolo nao ta ficando azul: acho que oscript 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++;
}
}
}
}

E os comandos:
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;
}

e
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


Forum Jump:


Users browsing this thread: 1 Guest(s)