[Ajuda] Sistema de Casa Bugada ! .
#1

Vamos ao Assunto ! , o Comando /criarcasa ''Nгo estб criando a casa, ou seja a pickup da casa para comprar/vender/deletar .

E o Comando /vendercasa quando uso ele e preciso todo mundo reloga do servidor pq trava tudo e nгo da pra fala nada...

Comando /criarcasa
pawn Код:
if(strcmp(cmd, "/criarcasa", true) == 0) {
    new pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pname, sizeof(pname));
    if(pAdmin[playerid] == 5 || IsPlayerAdmin(playerid)){
    new STRX[256];
    new tmp[256];
    new preco, int;
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)){
    SendClientMessage(playerid, Vermelho, "/criarcasa [preзo] [interiorID]");
    return 1;
    }
    preco = strval(tmp);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)){
    SendClientMessage(playerid, Vermelho, "/criarcasa [preзo] [interiorID]");
    return 1;
    }
    int = strval(tmp);
    format(string, sizeof(string), "/Casas/casa%d.ini", proximacasa);
    if(!fexist(string)){
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    DOF2_CreateFile(string);
    DOF2_SetFloat(string, "PosX", X);
    DOF2_SetFloat(string, "PosY", Y);
    DOF2_SetFloat(string, "PosZ", Z);
    DOF2_SetInt(string, "Int", int);
    //DOF2_SetFloat(string, "IntX", X);
    //DOF2_SetFloat(string, "IntY", Y);
    //DOF2_SetFloat(string, "IntZ", Z);
    DOF2_SetInt(string, "Mundo", proximacasa);
    DOF2_SetInt(string, "TDono", 0);
    DOF2_SetString(string, "Dono", "Ninguem");
    DOF2_SetInt(string, "Preco", preco);
    DOF2_SetInt(string, "Trancada", 0);
    DOF2_SetInt(string, "TMorador", 0);
    DOF2_SetString(string, "Morador", "Ninguem");
    new pickupid;
    pickupid = CreatePickup(1273, 1, DOF2_GetFloat(string, "PosX"), DOF2_GetFloat(string, "PosY"), DOF2_GetFloat(string, "PosZ"), -1);
    DOF2_SetInt(string, "Id", pickupid);
    Pcasas[proximacasa] = pgp_AdicionarPickup(1,1,DOF2_GetFloat(string,"PosX"),DOF2_GetFloat(string,"PosY"),DOF2_GetFloat(string,"PosZ"),0);
    format(STRX, sizeof(STRX), "Casa a venda,\nValor de compra: R$%d,\nUse /comprarcasa,\nF para entrar,\nID:%d", DOF2_GetInt(string, "Preco"),proximacasa);
    pgp_Anexar3DTextLabel(Pcasas[proximacasa],STRX,Amarelo,0.50);
    mapicn[proximacasa] = pms_CriarMapIcon(DOF2_GetFloat(string,"PosX"),DOF2_GetFloat(string,"PosY"),DOF2_GetFloat(string,"PosZ"),31,-1);
    proximacasa++;
    }
    }
    return 1;
    }
Comando /vendercasa
pawn Код:
if(strcmp(cmdtext, "/vendercasa", true) == 0) {
    new pname[MAX_PLAYER_NAME];
    new STRX[256];
    GetPlayerName(playerid, pname, sizeof(pname));
    format(file, sizeof(file), PASTA_CONTAS, pname);
    for(new c = 0; c < MAX_CASAS; c++)
    {
        format(string, sizeof(string), "/Casas/casa%d.ini", c);
        if(fexist(string)){
       // new Float:X, Float:Y, Float:Z;
        //GetPlayerPos(playerid, X, Y, Z);
            if(IsPlayerInRangeOfPoint(playerid, 2.0, DOF2_GetFloat(string, "PosX"), DOF2_GetFloat(string, "PosY"), DOF2_GetFloat(string, "PosZ"))){
                if(DOF2_GetInt(string, "TDono") == 1){
                    if(strcmp(DOF2_GetString(string, "Dono"), pname, true) == 0 || pAdmin[playerid] == 5 || IsPlayerAdmin(playerid)){
                        new contt[256];
                        new bag[256];
                        format(contt, sizeof(contt), PASTA_CONTAS, DOF2_GetString(string,"Dono"));
                        DOF2_SetFloat(string,"CasaX");
                        DOF2_SetFloat(string,"CasaY");
                        DOF2_SetFloat(string,"CasaZ");
                        DOF2_SetInt(contt,"TCasa",0);
                        DOF2_SetInt(string, "TDono", 0);
                        DOF2_SetString(string, "Dono", "Ninguem");
                        GivePlayerGrana(playerid, DOF2_GetInt(string, "Preco"));
                        new pickupid;
                        DestroyPickup(DOF2_GetInt(string, "Id"));
                        pickupid = CreatePickup(1273, 1, DOF2_GetFloat(string, "PosX"), DOF2_GetFloat(string, "PosY"), DOF2_GetFloat(string, "PosZ"), -1);
                        DOF2_SetInt(string, "Id", pickupid);
                        format(STRX, sizeof(STRX), "{3232CD}Casa a venda,\n{FFFF00}Valor de compra: R$%d,\n{CC0000}use /comprarcasa,\n{ACDF0F}F para entrar,{FFFFFF}\nID:%d", DOF2_GetInt(string, "Preco"),c);
                        pgp_Atualizar3DTextLabel(Pcasas[c],STRX,Cinza);
                        pms_ColocarModelo(mapicn[c],31);

    } else {
    SendClientMessage(playerid, Vermelho, "(ERRO) Esta casa nгo й sua.");
    }
    } else {
    SendClientMessage(playerid, Vermelho, "(ERRO) Esta casa jб estб a venda !");
    }
    } else {
   // SendClientMessage(playerid, Vermelho, "nada");
    }
    }
    }
    return 1;
    }
Obs: Bugo Sozinho (Sem mecher).
Obs2: Nгo Comente no Topico ser nгo for Ajuda.
Obs3: ser falta algo(code) so fala aki que postarei.
Espero que possam Ajuda . +rep
Abraзos! .
Reply
#2

Up, Alguйm? ! .
Reply
#3

Desculpa Up denovo =/ ..
preciso muito nгo vejo o (ERRO) ,
#UP
Reply
#4

pra ver se ajuda =] UP !
aah voce estб logado no rcon ?
Reply
#5

no meu servidor nгo e preciso ta logado na rcon para criaзгo sendo adm level 5 jб pode cria.., (mais paro do nada).
#Up .
Reply
#6

Ali em IsPlayerAdmin indica que й de rcon

Код:
   if(pAdmin[playerid] == 5 || IsPlayerAdmin(playerid)){
Entгo voce tem que estar de rcon ¬¬ se quiser tirar que tem que tar no rcon vocк tira a funзгo isplayeradmin
deixando-a assim
Код:
   if(pAdmin[playerid] == 5){
https://sampwiki.blast.hk/wiki/IsPlayerAdmin O.o vey vooc tem que tar de Rcon se nao quiser alterar o code.


se der certo da um rep+ plz =]
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)