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

Username
  

Password
  





Search Forums



(Advanced Search)

Forum Statistics
» Members: 6,980
» Latest member: Pilo_
» Forum threads: 2,336
» Forum posts: 12,212

Full Statistics

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

Latest Threads
Map Markers new
Forum: Filterscripts
Last Post: imaim3024
Yesterday, 04:45 AM
» Replies: 1
» Views: 400
=== Valemore Roleplay ===...
Forum: Advertisements
Last Post: stellab
2025-03-31, 06:20 AM
» Replies: 0
» Views: 28
Help please
Forum: Questions and Suggestions
Last Post: Antaked
2025-03-31, 04:45 AM
» Replies: 1
» Views: 172
Making a scratch RP serve...
Forum: Pawn Scripting
Last Post: stellab
2025-03-30, 03:42 PM
» Replies: 1
» Views: 73
Como hago que mi npc ataq...
Forum: Programaci?n
Last Post: Pac0
2025-03-30, 07:54 AM
» Replies: 2
» Views: 174
duda sobre %d
Forum: Programaci?n
Last Post: JuangaEb
2025-03-30, 01:15 AM
» Replies: 1
» Views: 184
what is this?
Forum: Chat
Last Post: Axzyl
2025-03-28, 09:28 PM
» Replies: 0
» Views: 64
I have questions
Forum: General Discussions
Last Post: Whords
2025-03-28, 06:28 AM
» Replies: 0
» Views: 64
help with hotdog vendor s...
Forum: Programming
Last Post: Axzyl
2025-03-24, 09:33 AM
» Replies: 3
» Views: 169
Runtime error when connec...
Forum: Support
Last Post: stellab
2025-03-24, 06:59 AM
» Replies: 1
» Views: 151

 
  Vehicle Streamer
Posted by: Vornex - 2025-01-02, 09:10 AM - Forum: Filterscripts - No Replies

This filterscript loads vehicles from files and streams them. It loads vehicle data from files, then creates vehicles when they are in range of a player and destroys them when no player is in range. It also updates vehicle data when they are spawned.
GitHub Link: https://github.com/Kingvornex/SA-MP-Open...lterScript


  Toggleable HUD / Underground MP changes
Posted by: Corne - 2025-01-01, 09:52 PM - Forum: Questions and Suggestions - Replies (1)

So, my main suggestion was that it would be very nice to be able to toggle the HUD (cash, health, weapon, minimap, etc). Underground Multiplayer has done this in the past as an extension to SA-MP as well.

But then I was thinking, while we're at it, why not look into all the changes that Underground MP did? Other changes like being able to give cars any color you want are pretty amazing too. Has there ever been any communication from the Open MP team with the former Underground MP dev team about this?

It would/could break compatibility with SA-MP clients, but this could be a config setting like 0.3.7 compatibility, right?


  Open Roleplay | Biome Generator V3
Posted by: Corne - 2025-01-01, 09:24 PM - Forum: Videos and Screenshots - No Replies

I've posted some videos and photos of this in the past, but after many years I've picked up on this project again for my upcoming roleplaying server.

Current history so far:
V1: Was written in PAWN, world generation took 30 - 60 minutes and during that time you couldn't join the server.
V2: Was written in .NET using spaghetti code, world generation took roughly 15 minutes and during that time you could play on the server and see it happen in front of you, see Young Fir Forest & Dense Fir Forest video.
V3: Fully refactored the code in .NET and made it organized, clean and now partially supports multi-threading. World generation now takes roughly 100 seconds, does give a bit of a lag spike on the server while it is generating.

Little disclaimer: This is not yet actually for the entire world. Red County and Whetstone are near fully implemented, Flint County and Bone County still have to be done. I also have plans to add way more biomes in the future, and even underwater biomes, all of which will increase the generation time.

[Video: https://www.youtube.com/watch?v=fF0cSdKCPnw]
[Video: https://www.youtube.com/watch?v=0Q5gp7N4M0M]
[Video: https://www.youtube.com/watch?v=KvREbFi6sb0]
[Video: https://www.youtube.com/watch?v=c5YGdkrZHsE]

I also have plans for a V4 in the future. I believe I can get the world generation time down even more, but for now I am satisfied and working on other more important features for the server. The biome generator is not just meant to be a gimmick but have an actual purpose for RPG elements like crafting, gathering, hunting, woodcutting, mining, etc.


  Mini Games
Posted by: Mih5ela - 2025-01-01, 05:23 PM - Forum: Advertisements - Replies (8)

[Image: logo2021.png]
🎮 Join the Mini Games Server ! 🌟
🏆 Welcome to the Fun Zone! 🏆
Dive into a world of excitement and action with Mini Games like never before! Our server is packed with endless fun, thrilling challenges, and a welcoming community.
What’s in Store for You?
Mini Games Galore! Enjoy a variety of games, including:

  • 🚗 Derbies: Smash, crash, and outlast your opponents!
  • 🕺 Last Man Standing: Be the ultimate survivor in intense free-for-all battles.
  • 🤝 Last Team Standing: Work with your squad and dominate the arena!
  • 🔫 Deathmatches: Test your skills in high-stakes combat!
Perks and Rewards:
  • 💎 VIP Membership: Unlock extra power, exclusive features, and more!
  • 🏅 Respected Player Role: Earn this title by being respectful and enjoy special perks as recognition for your contribution to the community.
💥 Why Choose Our Server?
⚡ Smooth Gameplay
⚡ Fair and Friendly Environment
⚡ Active Staff and Regular Updates
⚡ Tons of Fun Waiting for You!
🎉 Join Us Today!
🌐 Server IP mg-s.org:8888
 OMP - Search Using "Mini Games Server"
After joining our game or Mini Games Server Forum, join our discord and we can verify u as your ingame username !
🌐 Discord: https://discord.gg/pCbwQy7w6Z
The action never stops! Play, compete, and rise to the top. 🕹️
🏁 See you in the game! 🏁Mini Games


  ayuda con sistema de zonas
Posted by: Nikolay_Staggs - 2024-12-31, 07:40 AM - Forum: Programaci?n - No Replies

hola amigos me preguntaba si me podían pasarme un sistema de conquistar zonas basico como no le entiendo aun me cerbiria mucho plis lo cambio por otro sistema que tenga tengo robo a banco tengo sistema vip tengo sistema cambiar color Random a un vehiculo tengo sistema de bombas de aera lo cambio por una de esas solo necesito el sistema de conquistar zonas plis


  Project Dawn [DM] Race” is looking for test players and team member
Posted by: tobsenmta - 2024-12-30, 12:29 PM - Forum: Advertisements - Replies (1)

Join "Project Dawn" Now!

[Image: zy4qcab.png]

Are you ready to support an exciting project? Our DM Race Server "Project Dawn" is looking for test players to help us identify bugs and continuously improve the gameplay experience. Your feedback is important to create the best possible gaming environment!

We offer: DM/EDM/OS/HDM

Soon, we will also introduce some DD maps.

What you can do:
  • Report bugs and suggest improvements
  • Help shape the gameplay experience on our server

We are also looking for:
  • Dedicated team members for administrative tasks
  • Support for our clan

If you are interested in joining our team and contributing your skills, feel free to contact us!

Join our Discord and become part of "Project Dawn": Discord Link

Our game server is available for testing at: gameserver.projectdawn.eu

Currently, we have over 500 different maps for testing, but some may not work yet.

Since admins are not always available, the test server is not 24/7 accessible, as we are still in the Alpha stage.

We look forward to having you on board! 🌟


  Problema con sistema de casa
Posted by: Nikolay_Staggs - 2024-12-28, 09:50 AM - Forum: Programaci?n - Replies (2)

tengo un problema con mi sistema de casas por ejemplo compro la casa ID 0 y la ID 1 bueno entro a la ID 1 y cuando salGO de la ID 1 salgo en la ID 0 no se si es porque mi servidor TDM

CMD:entrar(jugador, params[])
{
para (new i = 0; i < MAX_PROPERTY; i++) //- Sistema de casas
{
if(IsPlayerInRangeOfPoint(playerid, 1.0, INFO_PROPERTY[i][p_POS_EXT][0], INFO_PROPERTY[i][p_POS_EXT][1], INFO_PROPERTY[i][p_POS_EXT][2]))
{
    if(INFO_PROPERTY[i][p_CLOSED] == 0)
    {
¡¡¡¡si(INFO_PROPERTY[i][p_BOUGHT] == 1 && !strcmp(PlayerName(playerid), INFO_PROPERTY[i][p_OWNER]))
{
SetPlayerPosEx(playerid, INFO_PROPERTY[i][p_POS_INT][0], INFO_PROPERTY[i][p_POS_INT][1], INFO_PROPERTY[i][p_POS_INT][2], 0.0, INFO_PROPERTY[i][p_INTERIOR], i+10);
TEMPORAL_PLAYER[playerid][t_AT_HOME] = i;
    SetCameraBehindPlayer(jugador);
    TogglePlayerControlable(reproductor, falso);
GameTextForPlayer(jugador, "~g~Cargando~n~ ~w~~h~~h~Objetos", 3000, 1);
TEMPORAL_PLAYER[playerid][t_TIMER][2] = SetTimerEx("RemoverObjectos", 3000, false, "i", playerid);
regreso 1;
}
otra cosa
{
    ShowPlayerMessage(jugador, "~y~No eres el dueño de esta propiedad", 3);
}
}
otra cosa
{
    ShowPlayerMessage(jugador, "~r~Cerrado", 3);
}
regreso 1;
}
}
regreso 1;
}


CMD:salir(jugador, params[])
{

para (new i = 0; i < MAX_PROPERTY; i++) //- Sistema de casas

{

if(IsPlayerInRangeOfPoint(playerid, 1.0, INFO_PROPERTY[i][p_POS_INT][0], INFO_PROPERTY[i][p_POS_INT][1], INFO_PROPERTY[i][p_POS_INT][2]))

{

SetPlayerPosEx(playerid, INFO_PROPERTY[i][p_POS_EXT][0], INFO_PROPERTY[i][p_POS_EXT][1], INFO_PROPERTY[i][p_POS_EXT][2], 0.0, 0, 0);

TEMPORAL_PLAYER[playerid][t_AT_HOME] = -1;

    SetCameraBehindPlayer(jugador);

    TogglePlayerControlable(reproductor, falso);

GameTextForPlayer(jugador, "~g~Cargando~n~ ~w~~h~~h~Objetos", 3000, 1);

TEMPORAL_PLAYER[playerid][t_TIMER][2] = SetTimerEx("RemoverObjectos", 3000, false, "i", playerid);

regreso 1;

}

}

regreso 1;
}

CMD:crearcasa(jugador, params[])
{
nuevo tipo, precio, str[250];
if(sscanf(params, "dd", type, price)) volver SendClientMessage(playerid, -1, "Syntax: /crearcasa [tipo de casa] [price]");
¿si (tipo < 1 || tipo > 5) devolver SendClientMessage(playerid, -1, "Las casas est?n entre 1 y 5 espacios.");
  para (nuevo cid = 0; cid < MAX_PROPERTY; cid++)
{
¡si (!INFO_PROPERTY[cid][p_TIPO])
{
    GetPlayerPos(playerid, INFO_PROPERTY[cid][p_POS_EXT][0], INFO_PROPERTY[cid][p_POS_EXT][1], INFO_PROPERTY[cid][p_POS_EXT][2])
    INFO_PROPERTY[cid][p_TYPE] = tipo;
    INFO_PROPERTY[cid][p_BOUGHT] = 0;
    INFO_PROPERTY[cid][p_CERRADO] = 0;
switch(tipo)
{
    caso 1:
    {
INFO_PROPERTY[cid][p_POS_INT][0] = 446.7660;
INFO_PROPERTY[cid][p_POS_INT][1] = 507.1065;
INFO_PROPERTY[cid][p_POS_INT][2] = 1001.4206;
INFO_PROPERTY[cid][p_PRICE] = precio;
INFO_PROPERTY[cid][p_INTERIOR] = 12;
    }
    caso 2:
    {
INFO_PROPERTY[cid][p_POS_INT][0] = 2495.9719;
INFO_PROPERTY[cid][p_POS_INT][1] = -1693.5554;
INFO_PROPERTY[cid][p_POS_INT][2] = 1014.8061;
INFO_PROPERTY[cid][p_PRICE] = precio;
INFO_PROPERTY[cid][p_INTERIOR] = 3;
    }
    caso 3:
    {
INFO_PROPERTY[cid][p_POS_INT][0] = 2455.6968;
INFO_PROPERTY[cid][p_POS_INT][1] = -1698.3298;
INFO_PROPERTY[cid][p_POS_INT][2] = 1013.5068;
INFO_PROPERTY[cid][p_PRICE] = precio;
INFO_PROPERTY[cid][p_INTERIOR] = 2;
    }
    caso 4:
    {
INFO_PROPERTY[cid][p_POS_INT][0] = 2524.9165;
INFO_PROPERTY[cid][p_POS_INT][1] = -1679.4109;
INFO_PROPERTY[cid][p_POS_INT][2] = 1015.4873;
INFO_PROPERTY[cid][p_PRICE] = precio;
INFO_PROPERTY[cid][p_INTERIOR] = 1;
    }
    caso 5:
    {
INFO_PROPERTY[cid][p_POS_INT][0] = 2807.5103;
INFO_PROPERTY[cid][p_POS_INT][1] = -1174.0422;
INFO_PROPERTY[cid][p_POS_INT][2] = 1025.5898;
INFO_PROPERTY[cid][p_PRICE] = precio;
INFO_PROPERTY[cid][p_INTERIOR] = 8;
    }
}
    formato(str,sizeof(str),"{00A8FF}EN VENTA\n {FFFFFF}Precio:{00A8FF}%d\n {FFFFFF}ID casa:{00A8FF}%d\n {FFFFFF}Usa{00A8FF}/comprarcasa", precio, cid);
    INFO_PROPERTY[cid][p_LABEL] = Create3DTextLabel(str, -1, INFO_PROPERTY[cid][p_POS_EXT][0], INFO_PROPERTY[cid][p_POS_EXT][1], INFO_PROPERTY[cid][p_POS_EXT][2], 10.0, 0, 0);
CreateDynamicMapIcon(INFO_PROPERTY[cid][p_POS_EXT][0], INFO_PROPERTY[cid][p_POS_EXT][1], INFO_PROPERTY[cid][p_POS_EXT][2], 31, -1, 0, 0);
    ActualizarCasa(cid);
    cid = MAX_PROPERTY;
}
}
regreso 1;
}

no se que hacer porfa ayuda


  OPEN.MP Streaming System
Posted by: Southclown - 2024-12-28, 09:16 AM - Forum: Programming - No Replies

[Image: Screenshot_20241218_164623_SA-MP.jpg?ex=...height=473]
[Image: Screenshot_20241218_164040_SAMP.jpg?ex=6...height=460][Image: Screenshot_20241218_164055_SAMP.jpg?ex=6...height=460][Image: Screenshot_20241218_164119_SAMP.jpg?ex=6...height=460]


-voice support
-donate system
-select cameramen system
-hastag system
-favorite system
-add some notifications for favorite streamer
-note system for reporter
stream system by me (southclown, for open.mp)


Heart [BR] T-Zune RPG | Android/PC
Posted by: Crazy_ArKzX - 2024-12-28, 08:37 AM - Forum: Portuguese/Portugu?s - No Replies

Olá Pessoal !!

Bom, Eu e o Tvzinho_ArKzX Estamos Desenvolvendo um Novo Projeto RPG.

Nosso Objetivo é Criar um Servidor Divertido e Nostálgico, um Servidor Para Lembrar de Como é Jogar em um RPG de Verdade.

Estamos Criando Este Novo aprojeto Porque Percebemos que Muitos Servidores RPG de Hoje em dia não Oferecem uma Experiência tão Completa de um Servidor RPG Para os Jogadores.

Muitos Prometem Inovação, Administração Ativa, Sistemas e Mapas Incriveis, Mas Acabam Deixando de Lado o Principal(Nem Todos mas Grande Parte), Por Isso Nosso Objetivo é Preencher Essa Lacuna, Trazendo um Servidor Divertido e Bom de se Jogar

Acompanhe o Desenvolvimento e Fique por Dentro das Novidades. Em breve, Divulgaremos uma Prévia de Lançamento e Faremos as Divulgações com Youtubers.

Acesse Nosso Discord e Fique por Dentro de Todas as Novidades
https://discord.gg/B2fEA3R9r9

🌴 T-Zune RPG 🌴


  Problema con sistema de casa
Posted by: Nikolay_Staggs - 2024-12-28, 08:17 AM - Forum: Programming - No Replies

tengo un problema con mi sistema de casas por ejemplo compro la casa ID 0 y la ID 1 bueno entro a la ID 1 y cuando salGO de la ID 1 salgo en la ID 0 no se si es porque mi servidor TDM

CMD:entrar(jugador, params[])
{
para (new i = 0; i < MAX_PROPERTY; i++) //- Sistema de casas
{
if(IsPlayerInRangeOfPoint(playerid, 1.0, INFO_PROPERTY[i][p_POS_EXT][0], INFO_PROPERTY[i][p_POS_EXT][1], INFO_PROPERTY[i][p_POS_EXT][2]))
{
    if(INFO_PROPERTY[i][p_CLOSED] == 0)
    {
¡¡¡¡si(INFO_PROPERTY[i][p_BOUGHT] == 1 && !strcmp(PlayerName(playerid), INFO_PROPERTY[i][p_OWNER]))
{
SetPlayerPosEx(playerid, INFO_PROPERTY[i][p_POS_INT][0], INFO_PROPERTY[i][p_POS_INT][1], INFO_PROPERTY[i][p_POS_INT][2], 0.0, INFO_PROPERTY[i][p_INTERIOR], i+10);
TEMPORAL_PLAYER[playerid][t_AT_HOME] = i;
    SetCameraBehindPlayer(jugador);
    TogglePlayerControlable(reproductor, falso);
GameTextForPlayer(jugador, "~g~Cargando~n~ ~w~~h~~h~Objetos", 3000, 1);
TEMPORAL_PLAYER[playerid][t_TIMER][2] = SetTimerEx("RemoverObjectos", 3000, false, "i", playerid);
regreso 1;
}
otra cosa
{
    ShowPlayerMessage(jugador, "~y~No eres el dueño de esta propiedad", 3);
}
}
otra cosa
{
    ShowPlayerMessage(jugador, "~r~Cerrado", 3);
}
regreso 1;
}
}
regreso 1;
}


CMD:salir(jugador, params[])
{

para (new i = 0; i < MAX_PROPERTY; i++) //- Sistema de casas

{

if(IsPlayerInRangeOfPoint(playerid, 1.0, INFO_PROPERTY[i][p_POS_INT][0], INFO_PROPERTY[i][p_POS_INT][1], INFO_PROPERTY[i][p_POS_INT][2]))

{

SetPlayerPosEx(playerid, INFO_PROPERTY[i][p_POS_EXT][0], INFO_PROPERTY[i][p_POS_EXT][1], INFO_PROPERTY[i][p_POS_EXT][2], 0.0, 0, 0);

TEMPORAL_PLAYER[playerid][t_AT_HOME] = -1;

    SetCameraBehindPlayer(jugador);

    TogglePlayerControlable(reproductor, falso);

GameTextForPlayer(jugador, "~g~Cargando~n~ ~w~~h~~h~Objetos", 3000, 1);

TEMPORAL_PLAYER[playerid][t_TIMER][2] = SetTimerEx("RemoverObjectos", 3000, false, "i", playerid);

regreso 1;

}

}

regreso 1;
}

CMD:crearcasa(jugador, params[])
{
nuevo tipo, precio, str[250];
if(sscanf(params, "dd", type, price)) volver SendClientMessage(playerid, -1, "Syntax: /crearcasa [tipo de casa] [price]");
¿si (tipo < 1 || tipo > 5) devolver SendClientMessage(playerid, -1, "Las casas est?n entre 1 y 5 espacios.");
  para (nuevo cid = 0; cid < MAX_PROPERTY; cid++)
{
¡si (!INFO_PROPERTY[cid][p_TIPO])
{
    GetPlayerPos(playerid, INFO_PROPERTY[cid][p_POS_EXT][0], INFO_PROPERTY[cid][p_POS_EXT][1], INFO_PROPERTY[cid][p_POS_EXT][2])
    INFO_PROPERTY[cid][p_TYPE] = tipo;
    INFO_PROPERTY[cid][p_BOUGHT] = 0;
    INFO_PROPERTY[cid][p_CERRADO] = 0;
switch(tipo)
{
    caso 1:
    {
INFO_PROPERTY[cid][p_POS_INT][0] = 446.7660;
INFO_PROPERTY[cid][p_POS_INT][1] = 507.1065;
INFO_PROPERTY[cid][p_POS_INT][2] = 1001.4206;
INFO_PROPERTY[cid][p_PRICE] = precio;
INFO_PROPERTY[cid][p_INTERIOR] = 12;
    }
    caso 2:
    {
INFO_PROPERTY[cid][p_POS_INT][0] = 2495.9719;
INFO_PROPERTY[cid][p_POS_INT][1] = -1693.5554;
INFO_PROPERTY[cid][p_POS_INT][2] = 1014.8061;
INFO_PROPERTY[cid][p_PRICE] = precio;
INFO_PROPERTY[cid][p_INTERIOR] = 3;
    }
    caso 3:
    {
INFO_PROPERTY[cid][p_POS_INT][0] = 2455.6968;
INFO_PROPERTY[cid][p_POS_INT][1] = -1698.3298;
INFO_PROPERTY[cid][p_POS_INT][2] = 1013.5068;
INFO_PROPERTY[cid][p_PRICE] = precio;
INFO_PROPERTY[cid][p_INTERIOR] = 2;
    }
    caso 4:
    {
INFO_PROPERTY[cid][p_POS_INT][0] = 2524.9165;
INFO_PROPERTY[cid][p_POS_INT][1] = -1679.4109;
INFO_PROPERTY[cid][p_POS_INT][2] = 1015.4873;
INFO_PROPERTY[cid][p_PRICE] = precio;
INFO_PROPERTY[cid][p_INTERIOR] = 1;
    }
    caso 5:
    {
INFO_PROPERTY[cid][p_POS_INT][0] = 2807.5103;
INFO_PROPERTY[cid][p_POS_INT][1] = -1174.0422;
INFO_PROPERTY[cid][p_POS_INT][2] = 1025.5898;
INFO_PROPERTY[cid][p_PRICE] = precio;
INFO_PROPERTY[cid][p_INTERIOR] = 8;
    }
}
    formato(str,sizeof(str),"{00A8FF}EN VENTA\n {FFFFFF}Precio:{00A8FF}%d\n {FFFFFF}ID casa:{00A8FF}%d\n {FFFFFF}Usa{00A8FF}/comprarcasa", precio, cid);
    INFO_PROPERTY[cid][p_LABEL] = Create3DTextLabel(str, -1, INFO_PROPERTY[cid][p_POS_EXT][0], INFO_PROPERTY[cid][p_POS_EXT][1], INFO_PROPERTY[cid][p_POS_EXT][2], 10.0, 0, 0);
CreateDynamicMapIcon(INFO_PROPERTY[cid][p_POS_EXT][0], INFO_PROPERTY[cid][p_POS_EXT][1], INFO_PROPERTY[cid][p_POS_EXT][2], 31, -1, 0, 0);
    ActualizarCasa(cid);
    cid = MAX_PROPERTY;
}
}
regreso 1;
}

no se que hacer porfa ayuda