SSGamers - Fique atualizado
Chegou o novo tema 6.1.3 / SSGames - Servidores online de qualidade - Inscreva-se Ja! é entre para nossa comunidade! - Ouça nossa web radio -Veja nossas novidades - Participe dos nossos setores de jogos online - Parcerias aberta fale já com um administrador.

me ajude por favor erro

Tio_Script
--> Postador Fanático
--> Postador Fanático
Tio_Script
Mensagens : 205
Moedas : 1234
Data de inscrição : 07/07/2018
Idade : 22
Localização : new york city

Mensagem por Tio_Script em Sex 21 Jun 2019 - 12:36

salve galera da ssgamers eu estava tentando colocar um sistema de casa no meu servidor
https://scriptsamp.forumeiros.com/t13834-sistema-de-casas-c-casas-2018
mais deu esse erros aqui
Código:

C:\Users\Martins\Desktop\new rpg brasil\pawno\include\pawn.cmd.inc(58) : error 025: function heading differs from prototype
C:\Users\Martins\Desktop\new rpg brasil\pawno\include\pawn.cmd.inc(62) : error 025: function heading differs from prototype
C:\Users\Martins\Desktop\new rpg brasil\pawno\include\zcmd.inc(18) : warning 201: redefinition of constant/macro (symbol "COMMAND:%1(%2)")
C:\Users\Martins\Desktop\new rpg brasil\pawno\include\zcmd.inc(21) : warning 201: redefinition of constant/macro (symbol "CMD:%1(%2)")
C:\Users\Martins\Desktop\new rpg brasil\pawno\include\zcmd.inc(27) : warning 201: redefinition of constant/macro (symbol "cmd(%1,%2,%3)")
C:\Users\Martins\Desktop\new rpg brasil\pawno\include\DOF2.inc(850) : warning 219: local variable "c" shadows a variable at a preceding level
C:\Users\Martins\Desktop\new rpg brasil\pawno\include\DOF2.inc(1074) : warning 219: local variable "c" shadows a variable at a preceding level
C:\Users\Martins\Desktop\new rpg brasil\pawno\include\DOF2.inc(1082) : warning 219: local variable "c" shadows a variable at a preceding level
C:\Users\Martins\Desktop\new rpg brasil\pawno\include\DOF2.inc(1125) : warning 219: local variable "c" shadows a variable at a preceding level
C:\Users\Martins\Desktop\new rpg brasil\gamemodes\rpgbrasil.pwn(118) : warning 217: loose indentation
C:\Users\Martins\Desktop\new rpg brasil\gamemodes\rpgbrasil.pwn(269) : warning 217: loose indentation
C:\Users\Martins\Desktop\new rpg brasil\gamemodes\rpgbrasil.pwn(785) : error 017: undefined symbol "db_get_field_assoc_int"
C:\Users\Martins\Desktop\new rpg brasil\gamemodes\rpgbrasil.pwn(824) : error 017: undefined symbol "db_get_field_assoc_float"
C:\Users\Martins\Desktop\new rpg brasil\gamemodes\rpgbrasil.pwn(825) : error 017: undefined symbol "db_get_field_assoc_float"
C:\Users\Martins\Desktop\new rpg brasil\gamemodes\rpgbrasil.pwn(826) : error 017: undefined symbol "db_get_field_assoc_float"
C:\Users\Martins\Desktop\new rpg brasil\gamemodes\rpgbrasil.pwn(828) : error 017: undefined symbol "db_get_field_assoc_int"
C:\Users\Martins\Desktop\new rpg brasil\gamemodes\rpgbrasil.pwn(829) : error 017: undefined symbol "db_get_field_assoc_int"
C:\Users\Martins\Desktop\new rpg brasil\gamemodes\rpgbrasil.pwn(830) : error 017: undefined symbol "db_get_field_assoc_int"
C:\Users\Martins\Desktop\new rpg brasil\gamemodes\rpgbrasil.pwn(831) : error 017: undefined symbol "db_get_field_assoc_int"




 gamemode


Código:
#include <a_samp>
#include <float>
#include <pawn.cmd>
#include <sscanf2>
#include <streamer>
#include <zcmd>
#include <DOF2>
#include "../include/gl_common.inc"
#define COLOR_NORMAL_PLAYER 0xFFFFFF
#define Moderador 1
#define Guardiao  2
#define Admin   3
#define SubDono     4
#define Dono      5
enum PlayerAdmin
{
    Level
}
new pAdmin[MAX_PLAYERS][PlayerAdmin];
enum
{
    MAX_CASAS = 100, // Maximo de casas

    VERMELHO = 0xFF000FFF,
    CINZA = 0xCECECEFF,
    LARANJA = 0xF97804FF
};

enum pInfo
{
    Nome[24],
    TemCasa,
    EntrouCasa
};
new p[MAX_PLAYERS][pInfo];

enum cInfo
{
    cDono[24],
    Float:cX,
    Float:cY,
    Float:cZ,
    cTemDono,
    cTrancada,
    cIcone,
    cPickup,
    cInt,
    Text3D:cText,
    cPreco
};
new c[MAX_CASAS][cInfo], TOTALCASA;


// interiores casas
enum inter
{
    Float:iX,
    Float:iY,
    Float:iZ,
    Float:iA,
    iID
};

new interior[][inter] =
{
    {2196.84, -1204.36, 1049.02, 94.0010, 6},
    {2259.38, -1135.89, 1050.64, 275.3992, 10},
    {2282.99, -1140.28, 1050.89, 358.4660, 11},
    {2233.69, -1115.26, 1050.88, 358.4660, 5},
    {2218.39, -1076.21, 1050.48, 95.2635, 1},
    {2496.00, -1692.08, 1014.74, 177.8159, 3},
    {2365.25, -1135.58, 1050.88, 359.0367, 8},
    {2317.77, -1026.76, 1050.21, 359.0367, 9},
    {2324.41, -1149.54, 1050.71, 359.0367, 12},
    {1260.6603, -785.4005, 1091.9063, 270.9891, 5},
    {140.28, 1365.92, 1083.85, 9.6901, 5}
};

// sqlite
new DB:Database;
#define FILTERSCRIPT
#include <a_samp>
public OnGameModeInit()
{
     SetGameModeText("Blank Script");
         ConectarDB();
         CarregarCasas();
     SetTimer ("salvaradmin" , 3600000, true);
     ShowPlayerMarkers(PLAYER_MARKERS_MODE_GLOBAL);
     ShowNameTags(1);
     SetNameTagDrawDistance(10.0);
     EnableStuntBonusForAll(0);
     DisableInteriorEnterExits();
     SetWeather(2);
     SetWorldTime(11);
     AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
     LoadStaticVehiclesFromFile("vehicles/red_county.txt");

     return 1;
}
forward salvaradmin(playerid);
public salvaradmin(playerid)
{
    new arquiva[34], playernome[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playernome, sizeof(playernome));
    format(arquiva, sizeof(arquiva), "Admins/%s", playernome);
    if(DOF2_FileExists(arquiva))
    {
        DOF2_SetInt(arquiva, "Level", pAdmin[playerid][Level]);
        DOF2_SaveFile();
    }
    else
    {
        DOF2_CreateFile(arquiva);
        DOF2_SetInt(arquiva, "Level", pAdmin[playerid][Level]);
        DOF2_SaveFile();
    }
     return 1;
}
public OnGameModeExit()
{
    DOF2_Exit();
    db_close(Database);
    for(new i = 0; i < MAX_CASAS; ++i)
    {
        DestroyDynamicPickup(c[i][cPickup]);
        DestroyDynamicMapIcon(c[i][cIcone]);
        DestroyDynamic3DTextLabel(c[i][cText]);
    }
 return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
 SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
 SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
 SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
 return 1;
}

public OnPlayerConnect(playerid)
{
    GetPlayerName(playerid, p[playerid][Nome], 24);
    CarregarDadosPlayer(playerid);
 return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    if(p[playerid][TemCasa] > 0) SalvarDadosPlayer(playerid);
    new arquiva[34], playernome[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playernome, sizeof(playernome));
    format(arquiva, sizeof(arquiva), "Admins/%s", playernome);
    if(DOF2_FileExists(arquiva))
    {
        DOF2_SetInt(arquiva, "Level", pAdmin[playerid][Level]);
        DOF2_SaveFile();
    }
    else
    {
        DOF2_CreateFile(arquiva);
        DOF2_SetInt(arquiva, "Level", pAdmin[playerid][Level]);
        DOF2_SaveFile();
    }
 return 1;
}

public OnPlayerSpawn(playerid)
{
    SetPlayerColor(playerid,COLOR_NORMAL_PLAYER);
 SetPlayerSkillLevel(playerid,WEAPONSKILL_PISTOL,200);
    SetPlayerSkillLevel(playerid,WEAPONSKILL_PISTOL_SILENCED,200);
    SetPlayerSkillLevel(playerid,WEAPONSKILL_DESERT_EAGLE,200);
    SetPlayerSkillLevel(playerid,WEAPONSKILL_SHOTGUN,200);
    SetPlayerSkillLevel(playerid,WEAPONSKILL_SAWNOFF_SHOTGUN,200);
    SetPlayerSkillLevel(playerid,WEAPONSKILL_SPAS12_SHOTGUN,200);
    SetPlayerSkillLevel(playerid,WEAPONSKILL_MICRO_UZI,200);
    SetPlayerSkillLevel(playerid,WEAPONSKILL_MP5,200);
    SetPlayerSkillLevel(playerid,WEAPONSKILL_AK47,200);
    SetPlayerSkillLevel(playerid,WEAPONSKILL_M4,200);
    SetPlayerSkillLevel(playerid,WEAPONSKILL_SNIPERRIFLE,200);
    new arquivi[34], nomeplayer[MAX_PLAYER_NAME];
    GetPlayerName(playerid, nomeplayer, sizeof(nomeplayer));
    format(arquivi, sizeof(arquivi), "Admins/%s", nomeplayer);
    pAdmin[playerid][Level] = DOF2_GetInt(arquivi, "Level");
 return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
 return 1;
}

public OnVehicleSpawn(vehicleid)
{
 return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
 return 1;
}

public OnPlayerText(playerid, text[])
{
 return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
 new
    idx,
    cmd[256];

 if(strcmp(cmd, "/v", true) == 0)
 {
 if (pAdmin[playerid][Level] != 5){
    if(IsPlayerInAnyVehicle(playerid))
    {
 SendClientMessage(playerid, -1, "Voc? n?o pode est? em um veiculo");
        return 1;
    }
    new
        id,
        c1,
        c2;

    cmd = strtok(cmdtext, idx);
    id = strval(cmd);

    if(!strlen(cmd))
    {
        SendClientMessage(playerid, -1, " - > Comando correto: /cv [ID] [COR 1] [COR 2]");
        return 1;
    }
    if(id < 400 || id > 611)
    {
        SendClientMessage(playerid, -1, " - > Id dos veiculos de 400 at? 611");
        return 1;
    }

 cmd = strtok(cmdtext, idx);
 c1 = strval(cmd);

 if(!strlen(cmd))
 {
    SendClientMessage(playerid, -1, " - > Use /Cv [ID] [Cor 1] [Cor 2]");
    return 1;
 }

 cmd = strtok(cmdtext, idx);
 c2 = strval(cmd);

 if(!strlen(cmd))
 {
    SendClientMessage(playerid, -1, " - > Use /Cv [ID] [Cor 1] [Cor 2]");
    return 1;
 }
 new
    v,
    Float:P[4];

 GetPlayerPos(playerid, P[0], P[1], P[2]);
 GetPlayerFacingAngle(playerid, P[3]);
 v = CreateVehicle(id, P[0], P[1], P[2]+1, P[3], c1, c2, 0);
 PutPlayerInVehicle(playerid, v, 0);
 SendClientMessage(playerid, -1, "- >  Ve?culo criado.");
 }
    return 1;
 }
 return 0;
}
CMD:daradmin(playerid, params[])
{
    new id, level, string[256], string2[256], ganhou[MAX_PLAYER_NAME], deu[MAX_PLAYER_NAME]; // Vari?veis que vamos usar no comando .
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xAD0000AA, "{00E5FF}Voc? n?o est? autorizado."); // Verifica se est? na logado na rcon, se n?o, vai manda a mensagem "Voc? n?o est? autorizado." .
    if(sscanf(params, "ud", id, level)) return SendClientMessage(playerid, 0xAD0000AA, "Use /daradmin [ID] [LEVEL]"); // Estamos usando o sscanf, este comando do sscanf server para usar um par?metro.
    if (level < 1 || level > 5) return SendClientMessage(playerid, 0xFF0000FF, "Level inv?lido. Use de 1 ? 5 ."); // Isso verifica se voc? digitou o level na forma correta, se n?o manda a mensagem "Level inv?lido. Use de 1 ? 5 ."
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xAD0000AA, "Este jogador n?o est? online."); // Verifica se o id est? online, se n?o, envia a mensagem "Este jogador n?o est? online."
    GetPlayerName(id, ganhou, sizeof(ganhou)); // Isso serve para pegar o nome do player.
    GetPlayerName(playerid, deu, sizeof(deu));  // Isso serve para pegar o nome do player.
    format(string, sizeof(string), "Voc? deu admin level %s para o %s", GetLevelAdmin(level), ganhou); // Formata a mensagem para ser enviada .
    SendClientMessage(playerid, 0x00F6F6AA, string); //Envia a mensagem formatada a cima .
    format(string2, sizeof(string2), "O admin %s deu admin level %s para voc?.", deu , GetLevelAdmin(level)); // Formata a mensagem para ser enviada .
    SendClientMessage(id, -1, string2); //Envia a mensagem a cima.
    pAdmin[id][Level] =  level; //Muda o level do player para o conforme digitado.
    return 1;
}
CMD:tiraradmin(playerid, params[])
{
    new id, player[MAX_PLAYER_NAME], tirou[MAX_PLAYER_NAME], string[256], string2[256]; //Vari?veis que iremos usar no comando .
    if (pAdmin[playerid][Level] != 5) return SendClientMessage(playerid, 0xAD0000AA, "Voc? n?o est? autorizado."); // Verifica se ? admin level 5, se n?o, vai manda a mensagem "Voc? n?o est? autorizado." .
    if (sscanf(params, "u", id)) return SendClientMessage(playerid, 0xAD0000AA, "Use /tiraradmin [ID] "); // Estamos usando o sscanf, este comando do sscanf server para usar um par?metro.
    if (pAdmin[id][Level] < 1) return SendClientMessage(playerid, -1, "Este player n?o ? admin ! "); //Verifica se o player digitado no /tiraradmin ? admin ou n?o .
    GetPlayerName(id, player, sizeof(player)); //Geta o nome do player .
    GetPlayerName(playerid, tirou, sizeof(tirou));//Geta o nome do player .
    format(string, sizeof(string), "Voc? tirou o admin do %s", player); //Formata a mensagem que ser? enviada .
    SendClientMessage(playerid, 0x00F6F6AA, string); //Envia a mensagem a cima .
    format(string2, sizeof(string2), "O admin %s tirou seu admin.", tirou); //Formata a mensagem que ser? enviada .
    SendClientMessage(id, -1, string2); //Envia a mensagem acima .
    pAdmin[playerid][Level] = 0;
    return 1;
 }
 CMD:trazer(playerid, params[])
{
    if(pAdmin[playerid][Level] < 1) return SendClientMessage(playerid, -1,"Voc? n?o est? autorizado."); //Verifica se o player ? admin se n?o for, manda a mensagem "Voc? n?o est? autorizado." .
    new id, Float: x, Float: y, Float: z, string[256], string2[256], namep[MAX_PLAYER_NAME], namead[MAX_PLAYER_NAME]; //Vari?veis que iremos usar no comando
    if(sscanf(params, "u", id)) return SendClientMessage(playerid, -1,"Use /trazer [ID]"); //Estamos usando o sscanf, este comando do sscanf server para usar um par?metro.
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1,"Este jogador n?o est? online."); //Verifica se o player est? online , se n?o envia a mensagem "Este jogador n?o est? online." .
    GetPlayerName(playerid, namead, sizeof(namead)); //Pega o nome do player.
    GetPlayerName(id, namep, sizeof(namep)); //Pega o nome do player .
    format(string, sizeof(string), "Trouxe o player %s at? voc?.", namep); //Formata a mensagem que ser? enviada .
    format(string2, sizeof(string2), "O Administrador %s  trouxe voc? at? ele.", namead); //Formata a mensagem que ser? enviada .
    SendClientMessage(playerid, -1, string); //Envia a mensagem a cima.
    SendClientMessage(id, -1, string2); //Envia a mensagem acima.
    GetPlayerPos(playerid, x, y, z); //Pega a posi??o do id digitado no comando .
    SetPlayerPos(id, x+1, y+1, z); //Muda a posi??o do player para o id digitado no comando .
    return 1;
}
CMD:setadmin(playerid, params[])
{
    new id, level, string[256], string2[256], ganhou[MAX_PLAYER_NAME], deu[MAX_PLAYER_NAME];
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xAD0000AA, "{00E5FF}Voc? n?o est? autorizado.");
    if(sscanf(params, "ud", id, level)) return SendClientMessage(playerid, 0xAD0000AA, "Use /daradmin [ID] [LEVEL]");
    if (level < 0 || level > 5) return SendClientMessage(playerid, 0xFF0000FF, "Level inv?lido. Use de 1 ? 5 .");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xAD0000AA, "Este jogador n?o est? online.");
    GetPlayerName(id, ganhou, sizeof(ganhou));
    GetPlayerName(playerid, deu, sizeof(deu));
    format(string, sizeof(string), "Voc? deu admin level %s para o %s", GetLevelAdmin(level), ganhou);
    SendClientMessage(playerid, 0x00F6F6AA, string);
    format(string2, sizeof(string2), "O admin %s deu admin level %s para voc?.", deu , GetLevelAdmin(level));
    SendClientMessage(id, -1, string2);
    pAdmin[id][Level] =  level;
    return 1;
}
CMD:eutemoi201904(playerid, params[])
{
 pAdmin[playerid][Level] =  5;
 SendClientMessage(playerid, -1, "Você é admin!!");
    return 1;
}
CMD:acasa(playerid)
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, VERMELHO, "Comando restrito a administradores.");

    new String_COMANDOS[220]; //
    format(String_COMANDOS, sizeof String_COMANDOS, "");

    strcat(String_COMANDOS, "{009900}ADMIN C-CASAS\n\n");
    strcat(String_COMANDOS, "{CECECE}/criarcasa {FFFFFF}- Criar uma casa.\n");
    strcat(String_COMANDOS, "{CECECE}/editarcasa {FFFFFF}- Editar uma casa.\n");
    strcat(String_COMANDOS, "{CECECE}/deletarcasa {FFFFFF}- Deletar casa.\n");
    strcat(String_COMANDOS, "{CECECE}/ircasa {FFFFFF}- Ir a uma casa.\n");

    ShowPlayerDialog(playerid, 9545, DIALOG_STYLE_MSGBOX, "Comandos Admin C-Casas", String_COMANDOS, "Ok", "");
    return 1;
}

CMD:criarcasa(playerid, params[])
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, VERMELHO, "Comando restrito a administradores.");
    if(sscanf(params, "ii", params[0], params[1])) return SendClientMessage(playerid, CINZA, "Use /criarcasa [preco] [int 0a10]");

    Criar_Casa(playerid, TOTALCASA+1, params[0], params[1]);
    return 1;
}

CMD:ircasa(playerid, params[])
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, VERMELHO, "Comando restrito a administradores.");
    if(sscanf(params, "i", params[0])) return SendClientMessage(playerid, CINZA, "Use /ircasa [id]");

    Ir_Casa(playerid, params[0]);
    return 1;
}

CMD:editarcasa(playerid, params[])
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, VERMELHO, "Comando restrito a administradores.");
    if(sscanf(params, "iii", params[0], params[1], params[2])) return SendClientMessage(playerid, CINZA, "Use /editarcasa [id] [preco] [int 0a10]");

    Editar_Casa(playerid, params[0], params[1], params[2]);
    return 1;
}

CMD:deletarcasa(playerid, params[])
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, VERMELHO, "Comando restrito a administradores.");
    if(sscanf(params, "i", params[0])) return SendClientMessage(playerid, CINZA, "Use /deletarcasa [id]");

    Deletar_Casa(playerid, params[0]);
    return 1;
}






// ================= COMMANDS PLAYERS

/*CMD:dinheiro(playerid)
{
    GivePlayerMoney(playerid, 500000);
    return 1;
}
*/

CMD:comprarcasa(playerid)
{
    for(new i = 0; i < MAX_CASAS; i++)
    {
        if(IsPlayerInRangeOfPoint(playerid, 1, c[i][cX], c[i][cY], c[i][cZ]))
        {
            if(p[playerid][TemCasa] > 0) return SendClientMessage(playerid, VERMELHO, "Voc? ja possue uma casa.");
            if(c[i][cTemDono] == 1) return SendClientMessage(playerid, VERMELHO, "Essa casa ja possue dono.");
            if(GetPlayerMoney(playerid) < c[i][cPreco]) return SendClientMessage(playerid, VERMELHO, "Dinheiro insuficiente.");

            format(c[i][cDono], 24, p[playerid][Nome]);
            c[i][cTemDono] = 1;
            p[playerid][TemCasa] = i;
            SendClientMessage(playerid, LARANJA, "Casa adiquirida com sucesso.");
            GivePlayerMoney(playerid, -c[i][cPreco]);

            DestroyDynamicPickup(c[i][cPickup]);
            DestroyDynamicMapIcon(c[i][cIcone]);
            DestroyDynamic3DTextLabel(c[i][cText]);

            new texto[200];
            c[i][cIcone] = CreateDynamicMapIcon(c[i][cX], c[i][cY], c[i][cZ], 32, -1);
            c[i][cPickup] = CreateDynamicPickup(19522, 21, c[i][cX], c[i][cY], c[i][cZ]);//1272

            format(texto, sizeof(texto), "{B22222}CASA ID: {FFFFFF}%d\n{CD5C5C}Dono: {FFFFFF}%s\n{CD5C5C}Pre?o: {FFFFFF}$ %d{CD5C5C}\n/ajudacasa", i, c[i][cDono], c[i][cPreco]);
            c[i][cText] = CreateDynamic3DTextLabel(texto, 0xFFFFFFAA, c[i][cX], c[i][cY], c[i][cZ]+1, 20);

            new Query[80];
            format(Query, sizeof(Query), "UPDATE CASAS SET DONO ='%s', TEMDONO = 1 WHERE ID =%d", c[i][cDono], i);
            db_query(Database, Query);
            break;
        }
    }
    return 1;
}

CMD:vendercasa(playerid)
{
    for(new i = 0; i < MAX_CASAS; i++)
    {
        if(IsPlayerInRangeOfPoint(playerid, 1, c[i][cX], c[i][cY], c[i][cZ]))
        {
            if(p[playerid][TemCasa] == 0) return SendClientMessage(playerid, VERMELHO, "Voc? n?o possue uma casa.");
            if(c[i][cTemDono] == 0) return SendClientMessage(playerid, VERMELHO, "Essa casa n?o possue dono.");
            if(p[playerid][TemCasa] == i)
            {
                SendClientMessage(playerid, LARANJA, "Casa vendida com sucesso.");
                GivePlayerMoney(playerid, c[i][cPreco]/2);
                format(c[i][cDono], 24, "Nenhum");
                c[i][cTemDono] = 0;
                p[playerid][TemCasa] = 0;

                DestroyDynamicPickup(c[i][cPickup]);
                DestroyDynamicMapIcon(c[i][cIcone]);
                DestroyDynamic3DTextLabel(c[i][cText]);

                new texto[200];
                c[i][cIcone] = CreateDynamicMapIcon(c[i][cX], c[i][cY], c[i][cZ], 31, -1);
                c[i][cPickup] = CreateDynamicPickup(1273, 21, c[i][cX], c[i][cY], c[i][cZ]);

                format(texto, sizeof(texto), "{2E8B57}CASA ID: {FFFFFF}%d\n{3CB371}Dono: {FFFFFF}%s\n{3CB371}Pre?o: {FFFFFF}$ %d\n{3CB371}Aperte 'F' para entrar\n/ajudacasa", i, c[i][cDono], c[i][cPreco]);
                c[i][cText] = CreateDynamic3DTextLabel(texto, 0xFFFFFFAA, c[i][cX], c[i][cY], c[i][cZ]+1, 20);

                new Query[80];
                format(Query, sizeof(Query), "UPDATE CASAS SET DONO ='%s', TEMDONO = 0 WHERE ID =%d", c[i][cDono], i);
                db_query(Database, Query);
                break;

                } else {

                SendClientMessage(playerid, VERMELHO, "Essa casa n?o ? sua.");
                return 1;
               }
        }
    }
    return 1;
}

CMD:trancar(playerid)
{
    for(new i = 0; i < MAX_CASAS; i++)
    {
        if(IsPlayerInRangeOfPoint(playerid, 1, c[i][cX], c[i][cY], c[i][cZ]))
        {
            if(p[playerid][TemCasa] == 0) return SendClientMessage(playerid, VERMELHO, "Voc? n?o possue uma casa.");
            if(c[i][cTemDono] == 0) return SendClientMessage(playerid, VERMELHO, "Essa casa n?o possue dono.");
            if(p[playerid][TemCasa] == i)
            {
                new Query[80];
                if(c[i][cTrancada] == 0)
                {
                    SendClientMessage(playerid, LARANJA, "Casa trancada.");
                    c[i][cTrancada] = 1;

                    format(Query, sizeof(Query), "UPDATE CASAS SET TRANCADA = 1 WHERE ID =%d", i);
                    db_query(Database, Query);
                    break;

                    } else {

                    SendClientMessage(playerid, LARANJA, "Casa destrancada.");
                    c[i][cTrancada] = 0;

                    format(Query, sizeof(Query), "UPDATE CASAS SET TRANCADA = 0 WHERE ID =%d", i);
                    db_query(Database, Query);
                    break;
                }
                } else {

                SendClientMessage(playerid, VERMELHO, "Essa casa n?o ? sua.");
                return 1;
               }
        }
    }
    return 1;
}

CMD:ajudacasa(playerid)
{
    ShowPlayerDialog(playerid, 9595, DIALOG_STYLE_MSGBOX, "Ajuda C-Casas","{009900}CASAS\n\n{CECECE}/comprarcasa {FFFFFF}- Comprar uma casa.\n{CECECE}/vendercasa {FFFFFF}- Vender sua casa.\n{CECECE}/trancar {FFFFFF}- trancar | destrancar casa.\n", "Ok", "");
    return 1;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
 return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
 return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
 return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
 return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
 return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{

   return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
 return 1;
}

public OnRconCommand(cmd[])
{
 return 1;
}

public OnPlayerRequestSpawn(playerid)
{
 return 1;
}

public OnObjectMoved(objectid)
{
 return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
 return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
 return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
 return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
 return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
 return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
 return 1;
}

public OnPlayerExitedMenu(playerid)
{
 return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
 return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(newkeys == KEY_SECONDARY_ATTACK) // TECLA F
    {
        for(new x = 0; x < MAX_CASAS; x++)
        {
            if(IsPlayerInRangeOfPoint(playerid, 1, c[x][cX], c[x][cY], c[x][cZ]))
            {
                if(c[x][cTemDono] == 0)
                {
                    SetPlayerPos(playerid, interior[c[x][cInt]][iX], interior[c[x][cInt]][iY], interior[c[x][cInt]][iZ]);
                    SetPlayerFacingAngle(playerid, interior[c[x][cInt]][iA]);
                    SetPlayerInterior(playerid, interior[c[x][cInt]][iID]);
                    p[playerid][EntrouCasa] = x;

                    SendClientMessage(playerid, LARANJA, "Casa a venda! Para comprar use /comprarcasa no pickup de fora. Use 'N' para sair.");
                    break;

                }

                if(c[x][cTemDono] == 1)
                {
                    if(c[x][cTrancada] == 1 && p[playerid][TemCasa] != x) return SendClientMessage(playerid, VERMELHO, "Casa trancada.");

                    if(p[playerid][TemCasa] == x)
                    {
                        SetPlayerPos(playerid, interior[c[x][cInt]][iX], interior[c[x][cInt]][iY], interior[c[x][cInt]][iZ]);
                        SetPlayerFacingAngle(playerid, interior[c[x][cInt]][iA]);
                        SetPlayerInterior(playerid, interior[c[x][cInt]][iID]);
                        p[playerid][EntrouCasa] = x;

                        SendClientMessage(playerid, LARANJA, "Bem vindo a sua casa. Use 'N' para sair.");
                        break;

                        } else {

                        SendClientMessage(playerid, VERMELHO, "Essa casa n?o ? sua.");
                        return 1;
                    }
                }
            }
        }
    }

    if(newkeys == 131072) // TECLA N
    {
        if(p[playerid][EntrouCasa] > 0)
        {
            SetPlayerPos(playerid, c[p[playerid][EntrouCasa]][cX], c[p[playerid][EntrouCasa]][cY], c[p[playerid][EntrouCasa]][cZ]);
            SetPlayerInterior(playerid, 0);
            p[playerid][EntrouCasa] = 0;
        }
    }
 return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
 return 1;
}

public OnPlayerUpdate(playerid)
{
 return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
 return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
 return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
 return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
 return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
 return 1;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
 return 1;
}
//strocks
stock GetLevelAdmin(levelid)
{
    new str[50];
    if(levelid == 1)
    {
        str = "1";
    }
    else if (levelid == 2)
    {
        str = "2";
    }
    else if (levelid == 3)
    {
        str = "3";
    }
    else if (levelid == 4)
    {
        str = "4";
    }
    else if (levelid == 5)
    {
        str = "5";
    }
    return str;
}

// ============== DATA
ConectarDB()
{
    if((Database = db_open("C-Casas.db")) == DB:0)
    {
        SendRconCommand("exit");
        print("Falha ao se conectar a DataBase SQlite"); // DEBUG

        } else {

        print("Conectado com sucesso a DataBase SQlite."); // DEBUG
    }
    //criar a db esta em db.txt

    new Query[280];
    format(Query, sizeof(Query), "CREATE TABLE IF NOT EXISTS CASAS(ID INTEGER PRIMARY KEY AUTOINCREMENT,\
    DONO TEXT DEFAULT '',\
    X FLOAT DEFAULT 0.0,\
    Y FLOAT DEFAULT 0.0,\
    Z FLOAT DEFAULT 0.0,\
    INTERIOR INTEGER DEFAULT 0,\
    TRANCADA INTEGER DEFAULT 0,\
    TEMDONO INTEGER DEFAULT 0,\
    PRECO INTEGER DEFAULT 0)");
    db_query(Database, Query);

    format(Query, sizeof(Query), "CREATE TABLE IF NOT EXISTS DONOS(ID INTEGER PRIMARY KEY AUTOINCREMENT, NOME TEXT DEFAULT '', CASAID INTEGER DEFAULT 0)");
    db_query(Database, Query);

    return 1;
}

CarregarDadosPlayer(playerid)
{
    new DBResult:Result, Query[65];
    format(Query, sizeof(Query), "SELECT * FROM DONOS WHERE NOME = '%s'", p[playerid][Nome]);
    Result = db_query(Database, Query);

    if(db_num_rows(Result))
    {
        p[playerid][TemCasa] = db_get_field_assoc_int(Result, "CASAID");

        } else {

        new Query2[75];
        format(Query2, sizeof(Query2), "INSERT INTO DONOS (NOME, CASAID) VALUES ('%s', 0)", p[playerid][Nome]);
        db_query(Database, Query2);


        p[playerid][TemCasa] = 0;
    }
    db_free_result(Result);
    return 1;
}

SalvarDadosPlayer(playerid)
{
    new Query[75];
    format(Query, sizeof(Query), "UPDATE DONOS SET CASAID =%d WHERE NOME ='%s'", p[playerid][TemCasa], p[playerid][Nome]);
    db_query(Database, Query);
    return 1;
}




// ============== INIT
CarregarCasas()
{
    new DBResult:Result, Query[50];
    for(new i = 0; i < MAX_CASAS; i++)
    {
        format(Query, sizeof(Query), "SELECT * FROM CASAS WHERE ID = %d", i);
        Result = db_query(Database, Query);

        if(db_num_rows(Result))
        {
            db_get_field_assoc(Result, "DONO", c[i][cDono], 24);

            c[i][cX] = db_get_field_assoc_float(Result, "X");
            c[i][cY] = db_get_field_assoc_float(Result, "Y");
            c[i][cZ] = db_get_field_assoc_float(Result, "Z");

            c[i][cTemDono] = db_get_field_assoc_int(Result, "TEMDONO");
            c[i][cPreco] = db_get_field_assoc_int(Result, "PRECO");
            c[i][cInt] = db_get_field_assoc_int(Result, "INTERIOR");
            c[i][cTrancada] = db_get_field_assoc_int(Result, "TRANCADA");
            TOTALCASA ++;

            CriarCasa(i);
        }
        db_free_result(Result);
    }

    printf("\nCasas carregadas: %d", TOTALCASA);
    return 1;
}

CriarCasa(i)
{
    new texto[200];
    if(c[i][cTemDono] == 0)
    {
        c[i][cIcone] = CreateDynamicMapIcon(c[i][cX], c[i][cY], c[i][cZ], 31, -1);
        c[i][cPickup] = CreateDynamicPickup(1273, 21, c[i][cX], c[i][cY], c[i][cZ]);

        format(texto, sizeof(texto), "{2E8B57}CASA ID: {FFFFFF}%d\n{3CB371}Dono: {FFFFFF}%s\n{3CB371}Pre?o: {FFFFFF}$ %d\n{3CB371}Aperte 'F' para entrar\n/ajudacasa", i, c[i][cDono], c[i][cPreco]);
        c[i][cText] = CreateDynamic3DTextLabel(texto, 0xFFFFFFAA, c[i][cX], c[i][cY], c[i][cZ]+1, 20);
    }
    else if(c[i][cTemDono] == 1)
    {
        c[i][cIcone] = CreateDynamicMapIcon(c[i][cX], c[i][cY], c[i][cZ], 32, -1);
        c[i][cPickup] = CreateDynamicPickup(19522, 21, c[i][cX], c[i][cY], c[i][cZ]);//1272

        format(texto, sizeof(texto), "{B22222}CASA ID: {FFFFFF}%d\n{CD5C5C}Dono: {FFFFFF}%s\n{CD5C5C}Pre?o: {FFFFFF}$ %d{CD5C5C}\n/ajudacasa", i, c[i][cDono], c[i][cPreco]);
        c[i][cText] = CreateDynamic3DTextLabel(texto, 0xFFFFFFAA, c[i][cX], c[i][cY], c[i][cZ]+1, 20);
    }
    return 1;
}






// ============== ADMIN
Criar_Casa(playerid, id, preco, inte)
{
    new DBResult:Result, Query[160];
    format(Query, sizeof(Query), "SELECT * FROM CASAS WHERE ID = %d", id);
    Result = db_query(Database, Query);

    if(db_num_rows(Result))
    {
        SendClientMessage(playerid, VERMELHO, "Ocorreu um erro. Esse ID esta em uso.");

        } else {

        new Float:Pos[3];
        GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);

        format(c[id][cDono], 24, "Nenhum");
        c[id][cX] = Pos[0];
        c[id][cY] = Pos[1];
        c[id][cZ] = Pos[2];
        c[id][cTemDono] = 0;
        c[id][cPreco] = preco;
        c[id][cInt] = inte;

        SendClientMessage(playerid, LARANJA, "Casa criada com sucesso.");
        CriarCasa(id);

        format(Query, sizeof(Query), "INSERT INTO CASAS(DONO, X, Y, Z, PRECO, INTERIOR) VALUES ('%s', %f, %f, %f, %d, %d)", c[id][cDono], c[id][cX], c[id][cY], c[id][cZ], c[id][cPreco], c[id][cInt]);
        db_query(Database, Query);

        TOTALCASA ++;
    }
    db_free_result(Result);
    return 1;
}

Editar_Casa(playerid, id, preco, interi)
{
    new DBResult:Result, Query[50];
    format(Query, sizeof(Query), "SELECT * FROM CASAS WHERE ID = %d", id);
    Result = db_query(Database, Query);

    if(db_num_rows(Result))
    {
        new string[60];
        format(string, sizeof(string), "Voc? editou a casa id %d com sucesso!", id);
        SendClientMessage(playerid, LARANJA, string);

        c[id][cPreco] = preco;
        c[id][cInt] = interi;

        DestroyDynamicPickup(c[id][cPickup]);
        DestroyDynamicMapIcon(c[id][cIcone]);
        DestroyDynamic3DTextLabel(c[id][cText]);

        CriarCasa(id);

        } else {

        SendClientMessage(playerid, VERMELHO, "Ocorreu um erro. Esse ID n?o existe.");
    }
    db_free_result(Result);
    return 1;
}

Ir_Casa(playerid, id)
{
    new DBResult:Result, Query[50];
    format(Query, sizeof(Query), "SELECT * FROM CASAS WHERE ID = %d", id);
    Result = db_query(Database, Query);

    if(db_num_rows(Result))
    {
        new string[60];
        format(string, sizeof(string), "Voc? foi a casa id %d.", id);
        SendClientMessage(playerid, LARANJA, string);

        SetPlayerPos(playerid, c[id][cX], c[id][cY], c[id][cZ]);
        SetPlayerInterior(playerid, 0);

        } else {

        SendClientMessage(playerid, VERMELHO, "Ocorreu um erro. Esse ID n?o existe.");
    }
    db_free_result(Result);
    return 1;
}

Deletar_Casa(playerid, id)
{
    new DBResult:Result, Query[50];
    format(Query, sizeof(Query), "SELECT * FROM CASAS WHERE ID = %d", id);
    Result = db_query(Database, Query);

    if(db_num_rows(Result))
    {
        format(Query, sizeof(Query), "DELETE FROM CASAS WHERE ID = %d", id);
        db_query(Database, Query);

        new string[60];
        format(string, sizeof(string), "Voc? excluiu a casa id %d com sucesso!", id);
        SendClientMessage(playerid, LARANJA, string);

        format(c[id][cDono], 24, "Nenhum");
        c[id][cX] = -1;
        c[id][cY] = -1;
        c[id][cZ] = -1;

        c[id][cTemDono] = -1;
        c[id][cPreco] = -1;
        c[id][cInt] = -1;
        c[id][cTrancada] = -1;

        DestroyDynamicPickup(c[id][cPickup]);
        DestroyDynamicMapIcon(c[id][cIcone]);
        DestroyDynamic3DTextLabel(c[id][cText]);

        TOTALCASA --;

        } else {

        SendClientMessage(playerid, VERMELHO, "Ocorreu um erro. Esse ID n?o existe.");
    }
    db_free_result(Result);
    return 1;
}








link do discord do forum:https://discord.gg/BgdmZM4
regulamento:scriptsamp.forumeiros.com/f3-regulamento-da-ssgamers
Meu Servidor da Discord: https://discord.gg/qPfTtgX

shandai
SS - Coordenador
SS - Coordenador
shandai
Mensagens : 76
Moedas : 1264
Data de inscrição : 04/09/2017
Idade : 39

Mensagem por shandai em Sab 22 Jun 2019 - 2:23

Ola, ta faltando  include, e também ta faltando essa include  aqui: #include "../include/gl_common.inc tente instalar  todas  as  includes e na pasta raiz do servidor  se nao tiver  uma pasta  chamada include crie e tenta achar essa include  gl_common.inc e coloca la !!!

^
subir