Portal SAMP
[Ajuda] ajuda pawno - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] ajuda pawno (/showthread.php?tid=4540)



ajuda pawno - teteu - 13/02/2024

por algum motivo o comando sempre me retorna comando invalido, coma as permissões certinho...

codigo:

Código:
if (strcmp(cmd, "/CriarCasa", true) == 0)
            {
              if (NivelAdmin[playerid] >= 4 || IsPlayerAdmin(playerid))
              {
                    format(String, sizeof(String), "\n{FFFFFF}Voce esta criando um casa nesse lugar\n\n{00FF00}Valor: $%d\n\n{FFFFFF}Upgrade maximo: %d", ValorCasa[playerid], UpMaxCasa[playerid]);
                    ShowPlayerDialog(playerid, D_CRIARCASA, DIALOG_STYLE_MSGBOX, "Criar uma Casa", String, "Criar", "Cancelar");
              }
              else
              {
                    SendClientMessage(playerid, COR_ERRO, "| ERRO | Comando Invalido");
              }
              return 1;



----------------------------------------------------------------------------------------------------------------------------------------

else if(dialogid == D_CRIARCASA)
{
    if(response)
    {
        new Float:X, Float:Y, Float:Z, Casa[20];
        GetPlayerPos(playerid, X, Y, Z);
          for(new c; c < MAX_CASAS; c++)
{
    format(Casa, sizeof(Casa), "Casas/%d.ini", c);
if(!DOF2_FileExists(Casa))
{
    DOF2_CreateFile(Casa);
    DOF2_SetString(Casa, "Dono", "Ninguem");
    DOF2_SetString(Casa, "Morador", "Ninguem");
    DOF2_SetInt(Casa, "Valor", ValorCasa[playerid]);
    DOF2_SetInt(Casa, "Coins", CoinsCasa[playerid]);
    DOF2_SetInt(Casa, "Impostos", 0);
    DOF2_SetInt(Casa, "Lixo", 0);
    DOF2_SetInt(Casa, "Pick", 1273);
        DOF2_SetInt(Casa, "MapIcon", 31);
          DOF2_SetInt(Casa, "Avenda", 0);
              DOF2_SetString(Casa, "Senha", "-1");
        DOF2_SetString(Casa, "Mensagem", "");
        DOF2_SetFloat(Casa, "X", X); DOF2_SetFloat(Casa, "Y", Y); DOF2_SetFloat(Casa, "Z", Z);
        DOF2_SetFloat(Casa, "XX", 2282.8667); DOF2_SetFloat(Casa, "YY", -1138.4841); DOF2_SetFloat(Casa, "ZZ", 1050.8984); DOF2_SetFloat(Casa, "R", 0.2794);
        DOF2_SetInt(Casa, "Interior", 11);
        DOF2_SetInt(Casa, "Upgrade", 0);
        DOF2_SetInt(Casa, "UPMAX", UpMaxCasa[playerid]);
              //
        new ValorNaMsg[11]; format(ValorNaMsg, sizeof(ValorNaMsg), "%d", ValorCasa[playerid]);
    if(CoinsCasa[playerid] > 0)
        {
            format(cMensagemVenda[c], 80, "{FFFFFF}A venda por {00FF00}$%s {FFFFFF}e {FFFF00}%d {FFFFFF}coins", AttNumeroDecimal(ValorNaMsg), CoinsCasa[playerid]);
            }
            else
            {
              format(cMensagemVenda[c], 80, "{FFFFFF}A venda por {00FF00}$%s", AttNumeroDecimal(ValorNaMsg));
            }
            DOF2_SetString(Casa, "msgvenda", cMensagemVenda[c]);
        //
        DOF2_SaveFile();
        //
format(cDono[c], 23, "%s", DOF2_GetString(Casa, "Dono"));
format(cMorador[c], 23, "%s", DOF2_GetString(Casa, "Morador"));
format(cSenha[c], 30, "%s", DOF2_GetString(Casa, "Senha"));
format(cMensagem[c], 31, "%s", DOF2_GetString(Casa, "Mensagem"));
cValor[c] = DOF2_GetInt(Casa, "Valor");
cCoins[c] = DOF2_GetInt(Casa, "Coins");
cX[c] = DOF2_GetFloat(Casa, "X"); cY[c] = DOF2_GetFloat(Casa, "Y"); cZ[c] = DOF2_GetFloat(Casa, "Z"); cXX[c] = DOF2_GetFloat(Casa, "XX"); cYY[c] = DOF2_GetFloat(Casa, "YY"); cZZ[c] = DOF2_GetFloat(Casa, "ZZ"); cR[c] = DOF2_GetFloat(Casa, "R");
cInterior[c] = DOF2_GetInt(Casa, "Interior");
cImpostos[c] = DOF2_GetInt(Casa, "Impostos");
cLixo[c] = DOF2_GetInt(Casa, "Lixo");
cUPMAX[c] = DOF2_GetInt(Casa, "UPMAX");
cUpgrade[c] = DOF2_GetInt(Casa, "Upgrade");
cMapIcon[c] = CreateDynamicMapIcon(cX[c], cY[c], cZ[c], DOF2_GetInt(Casa, "MapIcon"), -1, -1, -1, -1, 30.0, 1);
cPick[c] = CreatePickup(DOF2_GetInt(Casa, "Pick"), 23, cX[c], cY[c], cZ[c]);
            //
    new StringG[250];
format(StringG, sizeof(StringG), "{FFFFFF}Casa ID %d\n{9370DB}Dono(a): {00FF00}%s\n{9370DB}Morador(a): {FFFFFF}%s\n{9370DB}Upgrade: {FFFFFF}%d / %d\n%s\n{FFFFFF}%s\n{FFFFFF}Use /Info Casa", c, cDono[c], cMorador[c], cUpgrade[c], cUPMAX[c], cMensagemVenda[c], cMensagem[c]);
TextoCasa[c] = CreateDynamic3DTextLabel(StringG, -1, cX[c], cY[c], cZ[c], 5.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, -1, -1, -1, STREAMER_3D_TEXT_LABEL_SD, -1, 0);
    return 1;
}
}
}
}



RE: ajuda pawno - xbruno1000x - 13/02/2024

Peço-lhe que leia as regras antes de criar um tópico novamente:
https://portalsamp.com/showthread.php?tid=29

Você já criou dois tópicos com um título vago, apagou um tópico, postou código sem usar [ CODE ] [ /CODE ]... siga as normas para facilitar a vida dos moderadores.

Sobre o seu problema:
O seu código falta algumas informações, como por exemplo de onde vem os valores de algumas variáveis e tudo mais(ValorCasa[playerid] e UpMaxCasa[playerid], por exemplo). Mas acredito que dessa forma abaixo solucione o seu problema de permissão:

Código:
            if (strcmp(cmd, "/CriarCasa", true) == 0)
            {
                if (NivelAdmin[playerid] < 4 && !IsPlayerAdmin(playerid))
                    return SendClientMessage(playerid, COR_ERRO, "| ERRO | Comando Invalido");
      
                format(String, sizeof(String), "\n{FFFFFF}Voce esta criando um casa nesse lugar\n\n{00FF00}Valor: $%d\n\n{FFFFFF}Upgrade maximo: %d", ValorCasa[playerid], UpMaxCasa[playerid]);
                ShowPlayerDialog(playerid, D_CRIARCASA, DIALOG_STYLE_MSGBOX, "Criar uma Casa", String, "Criar", "Cancelar");
                return 1;
            }