Welcome, Guest
You have to register before you can post on our site.

Username
  

Password
  





Search Forums



(Advanced Search)

Forum Statistics
» Members: 6,610
» Latest member: Karthik
» Forum threads: 2,453
» Forum posts: 12,483

Full Statistics

Online Users
There are currently 154 online users.
» 0 Member(s) | 150 Guest(s)
Bing, Google, Applebot, Yandex

Latest Threads
LS-RCR - Los Santos Rolep...
Forum: Advertisements
Last Post: Karthik
2 hours ago
» Replies: 0
» Views: 15
mysql_samp
Forum: Plugins
Last Post: NullSablex
2 hours ago
» Replies: 1
» Views: 343
How to make a command req...
Forum: General Discussions
Last Post: alejandrojoseph
11 hours ago
» Replies: 0
» Views: 21
Starting a Roleplay Serve...
Forum: Chat
Last Post: Jimmy96k
Yesterday, 10:14 PM
» Replies: 0
» Views: 26
Starting a Roleplay Serve...
Forum: General Discussions
Last Post: Jimmy96k
Yesterday, 09:56 PM
» Replies: 1
» Views: 37
[BETA] Renaissance DM — O...
Forum: Advertisements
Last Post: DrVandersexxx
Yesterday, 04:15 PM
» Replies: 1
» Views: 132
PROJECT: RENEWAL ROLEPLAY...
Forum: Advertisements
Last Post: zin
2026-05-16, 08:26 PM
» Replies: 1
» Views: 96
Map Pack by: AZZO #1
Forum: Maps
Last Post: MikeNGRP
2026-05-15, 08:52 AM
» Replies: 1
» Views: 1,994
[balkan] Ultimate 2020 - ...
Forum: Gamemodes
Last Post: Sardena
2026-05-15, 03:12 AM
» Replies: 11
» Views: 25,208
🚀 Free SA-MP Hosting + Op...
Forum: Chat
Last Post: Centnodes
2026-05-12, 05:20 PM
» Replies: 0
» Views: 114

 
  Floorp is a good webbrowser
Posted by: NoxxeR - 2026-04-29, 01:01 AM - Forum: Tech - No Replies

Somebody in japan created nintendo, and now there is Floorp a good webbrowser:

https://floorp.app/

I  use it instead of firefox, good stuff.


  Looking for Players for New English RP Server: United Roleplay
Posted by: AlmightyJeremy - 2026-04-27, 03:36 PM - Forum: Advertisements - Replies (1)

Hi everyone!

I’m starting a new English roleplay server called United Roleplay on open.mp (also compatible with SA-MP). The goal is to create a friendly, engaging community with realistic RP, jobs, factions, and more.

I’m looking for:

  • Players who want to join early and help shape the server.
  • People interested in helping grow the community (ideas, feedback, moderation).

I’ll be launching a closed beta soon for early testers - a great chance to get in on the ground floor and have a real impact on how the server develops.

Server IP: 198.71.50.85:7777 
Client: open.mp recommended (https://open.mp) or SA-MP (https://sa-mp.mp/downloads/)

If you’re interested, reply here or join our Discord to get involved early: https://discord.gg/HvVZghYu3t

Let’s build something great together and make United Roleplay a fun, active RP community!


Heart Help me find a current article on setting up custom 3D models on a local server.
Posted by: KOZYR - 2026-04-24, 03:53 PM - Forum: Tech - No Replies

Help me find a current article on setting up custom 3D models on a local server pls


  Czy SA:MP RP jeszcze żyje w 2026?
Posted by: Sztakier - 2026-04-24, 09:11 AM - Forum: Ogólne - No Replies

Siemano 👋

Zastanawiam się ostatnio, czy SA:MP RP jeszcze w ogóle żyje w 2026 roku.
Kiedyś były pełne serwery, a dziś mam wrażenie, że to już trochę nisza.

Dlatego chciałem sprawdzić, czy są jeszcze osoby, które:
- grają albo grały w SA:MP RP
- tęsknią za starym klimatem
- miałyby jeszcze chęć wrócić do takiego grania

Na razie nie chodzi o żaden konkretny serwer - bardziej o zebranie ludzi i zobaczenie, czy w ogóle jest sens coś działać w tym kierunku.

Jeśli ktoś chce pogadać, powspominać albo zobaczyć, czy zbierze się jakaś społeczność, to zapraszam tutaj:
👉 https://discord.gg/6CNngdv8Au

Jestem serio ciekawy, ilu nas jeszcze zostało.


  Donald Trump wars every country
Posted by: NoxxeR - 2026-04-23, 08:04 PM - Forum: Life - No Replies

How can he afford it? Is the question.

https://www.youtube.com/shorts/m5kD87Yel_g


  Ajuda com salvamento nao ta carregando nada como resolvo
Posted by: zGu1Zin_ - 2026-04-22, 10:05 PM - Forum: Portuguese/Português - Replies (3)

#include <a_samp>
#include <DOF2>

#definir Registro 1 
#definir Gênero 2  
#definir Cidade 3  
#definir Login 4
  
principal()
{
    imprimir("\n---------------------------------------");
    print("AULA DE HOJE REGISTRO GENERO CIDADE LOGIN");
    imprimir("---------------------------------------\n");
}

enum pInfo
{
    pSkin,
    pDinheiro,
    pN. 
    pGenero,
    pCidade
};

novo pDados[MAX_PLAYERS][pInfo];
novo SenhaLogin[MAX_PLAYERS];

público OnGameModeInit()
{
    retornar 1;
}

público OnGameModeExit()
{
    DOF2_Sair();
    retornar 1;
}

público OnPlayerRequestClass(playerid, classid)
{
    if(DOF2_FileExists(Arquivo(playerid)))
    {
        if(DOF2_GetInt(Arquivo(playerid), "pGenero") == 0)
        {
            novo str[128];
            format(str, 128, "Bem Vindo Ao Servidor %s\n\nEscolha Seu Genero", pName(playerid));
            ShowPlayerDialog(playerid, Genero, DIALOG_STYLE_LIST, "Genero", "Masculino\nFeminino", "Comfirmar", "Sair");
        }
        senão if(DOF2_GetInt(Arquivo(playerid), "pGenero") != 0 && DOF2_GetInt(Arquivo(playerid), "pCidade") == 0)
        {
            novo str[128];
            format(str, 128, "Bem Vindo Ao Servidor %s\n\nEscolha Sua Cidade", pName(playerid));
            ShowPlayerDialog(playerid, Cidade, DIALOG_STYLE_LIST, "Cidade", "Los Santos\nSan Fierro", "Comfirmar", "Sair");
        }
        outro
        {
            novo str[128];
            format(str, 128, "Bem Vindo Novamente %s\n\nDigite Sua Senha Para Logar", pName(playerid));
            ExibirDiálogoDoJogador(idJogador, Login, DIALOG_STYLE_INPUT, "Login", str, "Logar", "Sair");
        }
    }
    if(!DOF2_FileExists(Arquivo(playerid)))
    {
        novo str[128];
        format(str, 128, "Bem Vindo Ao Servidor %s\n\nDigite Uma Senha Para Registrador", pName(playerid));
        ShowPlayerDialog(playerid, Registro, DIALOG_STYLE_INPUT, "Registro", str, "Registrador", "Sair");
    }
    retornar 1;
}

público OnPlayerConnect(playerid)
{
    CarregarDados(playerid);
    retornar 1;
}

público OnPlayerDisconnect(playerid, motivo)
{
    SalvarDados(playerid);
    retornar 1;
}

público OnPlayerSpawn(playerid)
{
    retornar 1;
}

público OnPlayerDeath(playerid, killerid, reason)
{
    retornar 1;
}

público OnVehicleSpawn(vehicleid)
{
    retornar 1;
}

público OnVehicleDeath(vehicleid, killerid)
{
    retornar 1;
}

público OnPlayerText(playerid, text[])
{
    retornar 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    retornar 0;
}

público OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    retornar 1;
}

público OnPlayerExitVehicle(playerid, vehicleid)
{
    retornar 1;
}

público OnPlayerStateChange(playerid, newstate, oldstate)
{
    retornar 1;
}

público OnPlayerEnterCheckpoint(playerid)
{
    retornar 1;
}

público OnPlayerLeaveCheckpoint(playerid)
{
    retornar 1;
}

público OnPlayerEnterRaceCheckpoint(playerid)
{
    retornar 1;
}

público OnPlayerLeaveRaceCheckpoint(playerid)
{
    retornar 1;
}

público OnRconCommand(cmd[])
{
    retornar 1;
}

público OnPlayerRequestSpawn(playerid)
{
    retornar 1;
}

público OnObjectMoved(objectid)
{
    retornar 1;
}

público OnPlayerObjectMoved(playerid, objectid)
{
    retornar 1;
}

público OnPlayerPickUpPickup(playerid, pickupid)
{
    retornar 1;
}

público OnVehicleMod(playerid, vehicleid, componentid)
{
    retornar 1;
}

público OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
    retornar 1;
}

público OnVehicleRespray(playerid, vehicleid, color1, color2)
{
    retornar 1;
}

público OnPlayerSelectedMenuRow(playerid, row)
{
    retornar 1;
}

público OnPlayerExitedMenu(playerid)
{
    retornar 1;
}

público OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
    retornar 1;
}

público OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    retornar 1;
}

público OnRconLoginAttempt(ip[], senha[], sucesso)
{
    retornar 1;
}

público OnPlayerUpdate(playerid)
{
    retornar 1;
}

público OnPlayerStreamIn(playerid, forplayerid)
{
    retornar 1;
}

público OnPlayerStreamOut(playerid, forplayerid)
{
    retornar 1;
}

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

público OnVehicleStreamOut(vehicleid, forplayerid)
{
    retornar 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    se(dialogid == Registro)
    {
        se(resposta)
        {
            se(strlen(inputtext) == 0)
            {
                novo str[128];
                format(str, 128, "Bem Vindo Ao Servidor %s\n\nDigite Uma Senha Para Registrador", pName(playerid));
                ShowPlayerDialog(playerid, Registro, DIALOG_STYLE_INPUT, "Registro", str, "Registrador", "Sair");   
                SendClientMessage(playerid, -1, "Você Precisa Colocar Uma Senha Para Registrador");
                retornar 1;
            }
            se (strlen(inputtext) < 6 || strlen(inputtext) > 12)
            {
                novo str[128];
                format(str, 128, "Bem Vindo Ao Servidor %s\n\nDigite Uma Senha Para Registrador", pName(playerid));
                ShowPlayerDialog(playerid, Registro, DIALOG_STYLE_INPUT, "Registro", str, "Registrador", "Sair");   
                SendClientMessage(playerid, -1, "Sua Senha Deve Ter 6 Entre 12 Caracteres");
                retornar 1;   
            }
            DOF2_CreateFile(Arquivo(playerid));
            DOF2_SetString(Arquivo(playerid), "Senha", inputtext);
            DOF2_SetInt(Arquivo(playerid), "pSkin", 0);
            DOF2_SetInt(Arquivo(playerid), "pDinheiro", 5000);
            DOF2_SetInt(Arquivo(playerid), "pNivel", 0);
            DOF2_SetInt(Arquivo(playerid), "pGenero", 0);
            DOF2_SetInt(Arquivo(playerid), "pCidade", 0);
            DOF2_SalvarArquivo();
            ShowPlayerDialog(playerid, Genero, DIALOG_STYLE_LIST, "Genero", "Masculino\nFeminino", "Comfirmar", "Sair");
        }
        outro
        {
            Expulsar(id do jogador);
        }
        retornar 1;
    }
    se(dialogid == Genero)
    {
        se(resposta)
        {
            se(item da lista == 0)
            {
                DOF2_SetInt(Arquivo(playerid), "pSkin", 154);
                DOF2_SetInt(Arquivo(playerid), "pGenero", 1);
                pDados[playerid][pGenero] = 1;
                DOF2_SalvarArquivo();
                ShowPlayerDialog(playerid, Cidade, DIALOG_STYLE_LIST, "Cidade", "Los Santos\nSan Fierro", "Comfirmar", "Sair");
            }
            se(item da lista == 1)
            {
                DOF2_SetInt(Arquivo(playerid), "pSkin", 41);
                DOF2_SetInt(Arquivo(playerid), "pGenero", 2);
                pDados[playerid][pGenero] = 2;
                DOF2_SalvarArquivo();
                ShowPlayerDialog(playerid, Cidade, DIALOG_STYLE_LIST, "Cidade", "Los Santos\nSan Fierro", "Comfirmar", "Sair");
            }
        }
        outro
        {
            Expulsar(id do jogador);
        }
        retornar 1;
    }
    se(dialogid == Cidade)
    {
        se(resposta)
        {
            se(item da lista == 0)
            {
                DOF2_SetInt(Arquivo(playerid), "pCidade", 0);
                SetSpawnInfo(playerid, 0, pDados[playerid][pSkin], 1154.1761, -1768.7424, 16.5938, 2.0859, 0, 0, 0, 0, 0, 0);
                pDados[playerid][pCidade] = 0;
                DOF2_SalvarArquivo();
                novo str[128];
                format(str, 128, "Bem Vindo Novamente %s\n\nDigite Sua Senha Para Logar", pName(playerid));
                ExibirDiálogoDoJogador(idJogador, Login, DIALOG_STYLE_INPUT, "Login", str, "Logar", "Sair");              
            }
            se(item da lista == 1)
            {
                DOF2_SetInt(Arquivo(playerid), "pCidade", 1);
                SetSpawnInfo(playerid, 0, pDados[playerid][pSkin], -2702.1162, 376.1169, 4.9722, 268.9004, 0, 0, 0, 0, 0, 0);
                pDados[playerid][pCidade] = 1;
                DOF2_SalvarArquivo();
                novo str[128];
                format(str, 128, "Bem Vindo Novamente %s\n\nDigite Sua Senha Para Logar", pName(playerid));
                ExibirDiálogoDoJogador(idJogador, Login, DIALOG_STYLE_INPUT, "Login", str, "Logar", "Sair");    
            }
        }
        outro
        {
            Expulsar(id do jogador);
        }
        retornar 1;
    }
    se(dialogid == Login)
    {
        se(resposta)
        {
            se(strlen(inputtext) == 0)
            {
                novo str[128];
                format(str, 128, "Bem Vindo Novamente %s\n\nDigite Sua Senha Para Logar", pName(playerid));
                ExibirDiálogoDoJogador(idJogador, Login, DIALOG_STYLE_INPUT, "Login", str, "Logar", "Sair");     
                SendClientMessage(playerid, -1, "Você Precisa Colocar Sua Senha Para Logar");
                retornar 1;
            }
            if(strcmp(inputtext, DOF2_GetString(Arquivo(playerid), "Senha")) == 0)
            {
                if(pDados[playerid][pCidade] == 0)
                {
                    SetSpawnInfo(playerid, 0, pDados[playerid][pSkin], 1154.1761, -1768.7424, 16.5938, 2.0859, 0, 0, 0, 0, 0, 0);
                }
                if(pDados[playerid][pCidade] == 1)
                {
                    SetSpawnInfo(playerid, 0, pDados[playerid][pSkin], -2702.1162, 376.1169, 4.9722, 268.9004, 0, 0, 0, 0, 0, 0);
                }
                GerarJogador(idJogador);
                CarregarDados(playerid);
                retornar 1;
            }
            se(SenhaLogin[playerid] == 0)
            {
                novo str[128];
                format(str, 128, "Bem Vindo Novamente %s\n\nDigite Sua Senha Para Logar\n\nSenha Errada 1/3", pName(playerid));
                ExibirDiálogoDoJogador(idJogador, Login, DIALOG_STYLE_INPUT, "Login", str, "Logar", "Sair");    
                SenhaLogin[playerid] = 1;
                retornar 1;
            }
            se(SenhaLogin[playerid] == 1)
            {
                novo str[128];
                format(str, 128, "Bem Vindo Novamente %s\n\nDigite Sua Senha Para Logar\n\nSenha Errada 2/3", pName(playerid));
                ExibirDiálogoDoJogador(idJogador, Login, DIALOG_STYLE_INPUT, "Login", str, "Logar", "Sair");    
                SenhaLogin[playerid] = 2;
                retornar 1;
            }
            if(SenhaLogin[playerid] == 2)
            {
                novo str[128];
                format(str, 128, "Bem Vindo Novamente %s\n\nDigite Sua Senha Para Logar\n\nSenha Errada 3/3", pName(playerid));
                ExibirDiálogoDoJogador(idJogador, Login, DIALOG_STYLE_INPUT, "Login", str, "Logar", "Sair");    
                SenhaLogin[playerid] = 3;
                retornar 1;
            }
            if(SenhaLogin[playerid] == 3)
            {
                Expulsar(id do jogador);
                retornar 1;
            }    
        }
        outro
        {
            Expulsar(id do jogador);
        }
        retornar 1;
    }
    retornar 1;
}

público OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
    retornar 1;
}

estoque pName(playerid)
{
    novo Nome[MAX_PLAYER_NAME];
    ObterNomeDoJogador(idDoJogador, Nome, NOME_MAX_DO_JOGADOR);
    Nome;
}

estoque Arquivo(playerid)
{
    novo str[128];
    format(str, 128, "Contas/%s.ini", pNome(playerid));
    compartilhar str;
}

estoque SalvarDados(playerid)
{
    if(DOF2_FileExists(Arquivo(playerid)))
    {
        DOF2_SetInt(Arquivo(playerid), "pSkin", GetPlayerSkin(playerid));
        DOF2_SetInt(Arquivo(playerid), "pDinheiro", GetPlayerMoney(playerid));
        DOF2_SetInt(Arquivo(playerid), "pNivel", GetPlayerScore(playerid));
        DOF2_SetInt(Arquivo(playerid), "pGenero", pDados[playerid][pGenero]);
        DOF2_SetInt(Arquivo(playerid), "pCidade", pDados[playerid][pCidade]);
        DOF2_SalvarArquivo();
    }
    retornar 1;
}

estoque CarregarDados(playerid)
{
    if(DOF2_FileExists(Arquivo(playerid)))
    {
  
      SetPlayerSkin(playerid, DOF2_GetInt(Arquivo(playerid), "pSkin"));
        GivePlayerMoney(playerid, DOF2_GetInt(Arquivo(playerid), "pDinheiro"));
        SetPlayerScore(playerid, DOF2_GetInt(Arquivo(playerid), "pNivel"));
        pDados[playerid][pGenero] = DOF2_GetInt(Arquivo(playerid), "pGenero");
        pDados[playerid][pCidade] = DOF2_GetInt(Arquivo(playerid), "pCidade");
        DOF2_SalvarArquivo();
    }
    retornar 1;
}


  PawnPro 3.0 — Extensão VS Code/Codium para Pawn (SA-MP / open.mp)
Posted by: NullSablex - 2026-04-19, 10:58 AM - Forum: Portuguese/Português - No Replies

[Image: logo.png]

Se você desenvolve em Pawn no VS Code ou VSCodium e ainda não tem nenhum IntelliSense decente, o PawnPro resolve isso.

A extensão tem um motor LSP escrito em Rust que roda em background e entende a sua base de código de verdade — includes transitivos, símbolos depreciados, código morto, funções não declaradas — tudo isso enquanto você digita, sem precisar compilar.

O que você ganha
  • Auto-complete — funções, macros, variáveis e callbacks de todos os includes do projeto
  • Hover e Signature Help — vê a assinatura e a documentação de qualquer função ao passar o mouse ou ao digitar [icode]([/icode]
  • Referências (CodeLens) — quantas vezes cada função é chamada, clicável
  • Diagnósticos — includes quebrados, [icode]native[/icode]/[icode]forward[/icode]/[icode]public[/icode] malformados, variáveis e stocks não usados, funções não declaradas, código marcado como [icode]@DEPRECATED[/icode]
  • Compilação — [icode]Ctrl+Alt+B[/icode] compila o arquivo atual; detecta o [icode]pawncc[/icode] automaticamente
  • Servidor — Start, Stop, Restart e RCON direto do editor, com suporte nativo a open.mp ([icode]config.json[/icode], [icode]omp-server[/icode]) e SA-MP
  • Templates e snippets — abre um Gamemode, Filterscript ou Include pronto pela barra de status
  • Temas de sintaxe — clássico e moderno, claro e escuro

Funciona em Windows, Linux e macOS (x64 e arm64).

Como instalar

Busque PawnPro nas extensões do seu editor ou acesse direto:

Dúvidas, bugs ou sugestões: github.com/NullSablex/PawnPro

A extensão está em desenvolvimento ativo. Se encontrar algum problema ou tiver sugestão, abre uma issue.


  Harmony Maps
Posted by: Harmony - 2026-04-19, 09:36 AM - Forum: Maps - No Replies

All maps are created with objects by default, they are all for roleplay
San Fierro Driving school
Link: https://payhip.com/b/pCcyj
[Image: o_1jeqipe5aui77ff62cvi11hm715.png]
[Image: o_1jeqiph9lhp91495d481ge816031b.png]

San Fierro docks
[Image: o_1jeqij2t9d8mlt3bvd18dqn71a.png]
[Image: o_1jeqij5s55h53kv1gv823i1fqe1g.png]
Asian Bar
[Image: o_1gg9d8d9o15f1aqq1b2j18hbks9s.png]
[Image: o_1gg9d991lpn81sa01t31ai81rjh12.png]
[Image: o_1gg9d87o31pgai4h1rl51kuu1ra6m.png]
There are as many paid maps as there are free ones, I hope you like them


  SOLS Roleplay (2026)
Posted by: TyDolla - 2026-04-18, 04:47 PM - Forum: Advertisements - No Replies

[Video: https://www.youtube.com/watch?v=C7sKZtXnrsg]

https://www.youtube.com/watch?v=C7sKZtXnrsg

The Streets of Los Santos (SOLS) is a journey through 90s Los Santos, blending the grit, culture, and lore of GTA: San Andreas into a living roleplay experience.

Visit our UCP and create an account on www.solsroleplay.com!


  SOLS Roleplay (Official Trailer)
Posted by: TyDolla - 2026-04-18, 04:45 PM - Forum: Videos and Screenshots - No Replies

https://www.youtube.com/watch?v=C7sKZtXnrsg