Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Topics - EnForcer

#1
Support / Wrongfully accused and Blacklisted
Oct 26, 2021, 03:28 PM
The Ravens

1 ) Server Name: The Ravens DM Server ( 20.193.236.93:8190 )
2 ) Server Name: The Ravens Attack & Defend Server ( 138.68.81.159:8191 )

Hello everyone!
As most of you guys know that The Ravens servers are recently blocked from masterlist by Adtec. Reason given:
QuoteThe Ravens DM and AD servers have been actively co-conducting with the attackers targeting to crash servers with a goal to farm playercount on their servers in illicit ways.

Our Defend
In the beginning i would like to say that we are not with any attacker of VC-MP and the our servers are banned wrongfully. We were even trying to find the fixes of that crashes to avoid that crashes. The most important thing is that how we got 50 players and why we let P4P4 play? The reason behind letting him play is simple if we ban or kick him he crash our server instantly just and then that's why due to having players we let him play until we got any fix for that crashes and aXXo also did same he let him play in Koth.
@MEGAMIND can also tell about it
I'm hereby sending some screenshot of last night with megamind:

[spoiler]



[/spoiler]

And some staff chat of The Ravens DM server here:

[spoiler][/spoiler]

I think these screenshots are really enough to prove that we aren't with that attackers even we are trying to get a fix for this.

PL/RTV Politics


As it's not first time PL's making drama, they did it before with us as well. Since start of the CTB they were jealous from us. We had some problems and it was unexpected that these Problematic Legends were still planning against us from a long time, its not first time they are trying to ruin our reputation. At first when we started CTB they tried to ruin that by saying its their script and we stole them but that didn't worked then they accused Harold that he is with Kewun and he has hand in crashing but they got no proof. After a long time when we got a better playercount than RTV they again started defaming us. And this @NewK asked Adtec to ban server without even discussing with us ? because that MK Berkay Khan asked him to do.

here are some screenshots of Problematic Legends:
[spoiler][/spoiler]

Further proofs that we aren't with Kewun, Even Kewun himself admitted that we aren't with him ( PM WITH FROST ):
[spoiler][/spoiler] As you can see he crashed Ravens A/D Server on its release ceremony and all players gone[spoiler][/spoiler]

#FreeRavens
#2
Servers / [CTB] Capture the base
Feb 11, 2021, 08:26 PM

CTB - Capture the base


Server Details:
Scripter: [F2]EnForcer
IP:  138.68.81.159:8192
Discord: https://discord.gg/efBt3vx6H2
Forum: https://ctb.vcmp.net/
Web Panel: http://panel-ctb.asiancity.online/index.php

Gamemode

There are two teams (Green and Blue), You both have to defend your base and capture base of opponent to win the game.
#3
In Game addclass via cmd with Database
Credits: EnForcer


Commands: /addclass <Team ID> <R> <G> <B> <Skin ID>


Extra Note: If you encounter any bug, inform me here or on discord my ID : iNForSir#7490

Paste it in onscriptload
db <- ConnectSQL( "Classes.db" );
QuerySQL(db, "CREATE TABLE IF NOT EXISTS Creation ( Team NUMERIC, Skin NUMERIC, X NUMERIC, Y NUMERIC, Z NUMERIC, R NUMERIC, G NUMERIC, B NUMERIC, Angle NUMERIC)" );
LoadClass();

Function to Loadclass
function LoadClass()
{
local q = QuerySQL( db, "SELECT * FROM Creation" ), i = 0;
while( GetSQLColumnData( q, 0 ) )
{
local
Team= GetSQLColumnData( q, 0 ),
Skin= GetSQLColumnData( q, 1 ),
X= GetSQLColumnData( q, 2 ),
Y= GetSQLColumnData( q, 3 ),
Z= GetSQLColumnData( q, 4 ),
R= GetSQLColumnData( q, 5 ),
G= GetSQLColumnData( q, 6 ),
B= GetSQLColumnData( q, 7 ),
Angle= GetSQLColumnData( q, 8 );
AddClass( Team, RGB( R,G,B ), Skin, Vector( X,Y,Z ), Angle, 21, 999 ,1, 1, 25, 255 );
GetSQLNextRow( q );
i++;
}
print("Class Count ("+i+")");
return 0;
}

Paste it in onplayercommand

else if (cmd=="addclass")
{
if ( !player.IsSpawned ) MessagePlayer( "[#ff0000][Error] - [#ffffff]You need be spawned to use this command.", player );
else if( !text ) MessagePlayer( "[#ff0000][Error] - [#ffffff]Use /"+cmd+" <Team ID> <R> <G> <B> <Skin ID>.", player);
else {
local TeamID = GetTok( text, " ", 1 );
local R = GetTok( text, " ", 2 );
local G = GetTok( text, " ", 3 );
local B = GetTok( text, " ", 4 );
local SkinID = GetTok( text, " ", 5 );
if (!IsNum(TeamID)) MessagePlayer( "[#ff0000][Error] - [#ffffff]Use /"+cmd+" <Team ID> <R> <G> <B> <Skin ID>.", player);
else if ( !IsNum(R)) MessagePlayer( "[#ff0000][Error] - [#ffffff]Use /"+cmd+" <Team ID> <R> <G> <B> <Skin ID>.", player);
else if ( !IsNum(G)) MessagePlayer( "[#ff0000][Error] - [#ffffff]Use /"+cmd+" <Team ID> <R> <G> <B> <Skin ID>.", player);
else if ( !IsNum(B)) MessagePlayer( "[#ff0000][Error] - [#ffffff]Use /"+cmd+" <Team ID> <R> <G> <B> <Skin ID>.", player);
else if ( !IsNum(SkinID)) MessagePlayer( "[#ff0000][Error] - [#ffffff]Use /"+cmd+" <Team ID> <R> <G> <B> <Skin ID>.", player);
else if ( ( !TeamID ) || ( !R ) || (!G ) || ( !B ) || ( !SkinID ) ) MessagePlayer( "[#ff0000][Error] - [#ffffff]Use /"+cmd+" <Veh/ID> <Col1/ID> <Col2/ID> <World> <Price>.", player);
else {
QuerySQL( db, "INSERT INTO Creation ( Team, Skin, R, G, B, X, Y, Z, Angle ) VALUES ( '"+TeamID+"', '"+SkinID+"', '"+R+"', '"+G+"', '"+B+"', '"+player.Pos.x+"', '"+player.Pos.y+"', '"+player.Pos.z+"', '"+player.Angle+"' )" );
AddClass( TeamID.tointeger(), RGB( R.tointeger(), G.tointeger(), B.tointeger() ) ,SkinID.tointeger(), player.Pos, player.Angle, 22, 999 ,17, 100, 21, 245 );
Message( "[#FFFFFF]Admin [#FF0000]"+player.Name+" [#FFFFFF]Has added a new Class." );
     }
     }
return 0;
}

else if ( cmd == "removeclass" )
    {
if ( !text ) MessagePlayer( "[#ff0000][Error] - [#ffffff]Use /"+cmd+" <Skin ID>.", player);
else if (!IsNum(text)) MessagePlayer( "[#ff0000][Error] - [#ffffff]Skin ID must be in numbers.", player);
else {   
local q = QuerySQL( db, "SELECT * FROM Creation WHERE Skin='"+text+"'" );
if ( !q ) MessagePlayer( "[#ff0000][Error] - [#ffffff]Skin ID "+text+" not found in class.", player );
else {
QuerySQL( db, "DELETE FROM Creation WHERE Skin='"+text+"'" );
Message( "[#FFFFFF]Admin [#FF0000]"+player.Name+" [#FFFFFF]Has removed Class." );
     }
     }
return 0;
}
#4
Servers / [0.4] Arbiter's Official Server
Aug 24, 2020, 05:27 PM
>>>>>>>>>>>>>>>>>>>Server Information: <<<<<<<<<<<<<<<<<<<
Server Name: [0.4] Arbiter's Official Server
Server IP: 152.89.245.140:8194
Players Slots: 50
Gamemode: Dm / FreeRoam
Scripter & Developer: EnForcer.
Discord: Click here!
>>>>>>>>>>>>>>>>>>>>>Server Features: <<<<<<<<<<<<<<<<<<<<<
- Custom Vehicles
- Clan System
- Manual Eventing System
- Auto Event System
- /Parkour
- /carzone ( Freeroam )
- Team Deathmatch ( Red vs Blue)
- New Time Cycle
- Title System
- Ranking System
- RTV Minigame ( Under Construction )
#5
Client Scripting / GUI Skin Selection Menu
Jul 06, 2020, 07:02 PM
                                                                                    Credits :-
                                                                                                 -> EnForcer

                                                                                    GUI Skin Selection Menu


                                                                                            Server Side
[noae][noae]function onClientScriptData(player)
{
local string = Stream.ReadString(), int = Stream.ReadInt();
switch( int )
{


case 1:
player.Skin = 7;
break;

case 2:
player.Skin = 1;
break;

case 3:
player.Skin = 2;
break;

case 4:
player.Skin = 0;
break;

case 5:
player.Skin = 30;
break;

case 6:
player.Skin = 29;
break;

case 7:
player.Skin = 115;
break;

case 8:
player.Skin = 28;
break;
}
}
//////////test cmd which i used in video to get menu/////////////

else if(cmd == "test")
{
local data = Stream();
data.StartWrite( );
data.WriteInt(1);
data.SendStream( player );

}
[/noae][/noae]

                                                                                           Client Side
[noae][noae]
    skin <-
{
Skins = null
Skin1 = null
Skin2 = null
Skin3 = null
    Skin4 = null
    Skin5 = null
    Skin6 = null
    Skin7 = null
    Skin8 = null       
}

function skinnull()
{
    skin.Skins = null;
skin.Skin1 = null;
skin.Skin2 = null;
skin.Skin3 = null;
    skin.Skin4 = null;
    skin.Skin5 = null;
    skin.Skin6 = null;
    skin.Skin7 = null;
    skin.Skin8 = null;
    GUI.SetMouseEnabled( false );
}

function Server::ServerData(stream)
{
    local strint = stream.ReadInt();
    switch (strint.tointeger())
    {
        case 1: skinsgui(); break;
        case 2: skinnull(); break;
        }

}


function GUI::ElementClick( element, mouseX, mouseY )
{
        if (element == skin.Skin1)
    {
    local Datos = Stream();
    Datos.WriteString("skin1");
Datos.WriteInt(1);
    Server.SendData(Datos);
            skinnull();
}
else if (element == skin.Skin2)
    {
    local Datos = Stream();
    Datos.WriteString("skin2");
Datos.WriteInt(2);
    Server.SendData(Datos);
            skinnull();
    }

else if (element == skin.Skin3)
    {
    local Datos = Stream();
    Datos.WriteString("skin3");
Datos.WriteInt(3);
    Server.SendData(Datos);
            skinnull();
}
else if (element == skin.Skin4)
    {
    local Datos = Stream();
    Datos.WriteString("skin4");
Datos.WriteInt(4);
    Server.SendData(Datos);
    skinnull();
        }
else if (element == skin.Skin5)
    {
    local Datos = Stream();
    Datos.WriteString("skin5");
Datos.WriteInt(5);
    Server.SendData(Datos);
    skinnull();
        }
else if (element == skin.Skin6)
    {
    local Datos = Stream();
    Datos.WriteString("skin6");
Datos.WriteInt(6);
    Server.SendData(Datos);
    skinnull();
        }
else if (element == skin.Skin7)
    {
    local Datos = Stream();
    Datos.WriteString("skin7");
Datos.WriteInt(7);
    Server.SendData(Datos);
            skinnull();
}

        else if (element == skin.Skin8)
    {
    local Datos = Stream();
    Datos.WriteString("skin8");
Datos.WriteInt(8);
    Server.SendData(Datos);
            skinnull();
}
}


function GUI::ElementHoverOver(element)
{
switch( element )
{
case skin.Skin1:
skin.Skin1.Size.X-=5;
skin.Skin1.Size.Y-=5;
break;

case skin.Skin2:
skin.Skin2.Size.X-=5;
skin.Skin2.Size.Y-=5;
break;

case skin.Skin3:
skin.Skin3.Size.X-=5;
skin.Skin3.Size.Y-=5;
break;

case skin.Skin4:
skin.Skin4.Size.X-=5;
skin.Skin4.Size.Y-=5;
break;

case skin.Skin5:
skin.Skin5.Size.X-=5;
skin.Skin5.Size.Y-=5;
break;

case skin.Skin6:
skin.Skin6.Size.X-=5;
skin.Skin6.Size.Y-=5;
break;

case skin.Skin7:
skin.Skin7.Size.X-=5;
skin.Skin7.Size.Y-=5;
break;

case skin.Skin8:
skin.Skin8.Size.X-=5;
skin.Skin8.Size.Y-=5;
break;
}
}

    function GUI::ElementHoverOut(element)
{
switch( element )
{
case skin.Skin1:
skin.Skin1.Size.X+=5;
skin.Skin1.Size.Y+=5;
break;

case skin.Skin2:
skin.Skin2.Size.X+=5;
skin.Skin2.Size.Y+=5;
break;

case skin.Skin3:
skin.Skin3.Size.X+=5;
skin.Skin3.Size.Y+=5;
break;

case skin.Skin4:
skin.Skin4.Size.X+=5;
skin.Skin4.Size.Y+=5;
break;

case skin.Skin5:
skin.Skin5.Size.X+=5;
skin.Skin5.Size.Y+=5;
break;

case skin.Skin6:
skin.Skin6.Size.X+=5;
skin.Skin6.Size.Y+=5;
break;

case skin.Skin7:
skin.Skin7.Size.X+=5;
skin.Skin7.Size.Y+=5;
break;

case skin.Skin8:
skin.Skin8.Size.X+=5;
skin.Skin8.Size.Y+=5;
break;
}
}

function skinsgui()
{
   
skin.Skins = GUIWindow( VectorScreen( sX * 0.0896094, sY * 0.114583 ), VectorScreen( sX * 0.720000, sY * 0.794271 ), Colour( 255, 255, 255 ), "Select Skins" );
skin.Skins.TextColour = Colour( 255, 255, 255 );
skin.Skins.FontSize = 11;

skin.Skin1 = GUISprite( );
skin.Skin1.SetTexture( "skin1.png" );
skin.Skin1.Size = VectorScreen( sX * 0.15111, sY * 0.311111 );
skin.Skin1.Pos = VectorScreen( sX * 0.020, sY * 0.009 );

skin.Skin2 = GUISprite( );
skin.Skin2.SetTexture( "Police.png" );
skin.Skin2.Size = VectorScreen( sX * 0.15111, sY * 0.311111 );
skin.Skin2.Pos = VectorScreen( sX * 0.200, sY * 0.009 );

skin.Skin3 = GUISprite( );
skin.Skin3.SetTexture( "Swat.png" );
skin.Skin3.Size = VectorScreen( sX * 0.15111, sY * 0.311111 );
skin.Skin3.Pos = VectorScreen( sX * 0.380, sY * 0.009 );

skin.Skin4 = GUISprite( );
skin.Skin4.SetTexture( "Tommy.png" );
skin.Skin4.Size = VectorScreen( sX * 0.15111, sY * 0.311111 );
skin.Skin4.Pos = VectorScreen( sX * 0.550, sY * 0.009 );

skin.Skin5 = GUISprite( );
skin.Skin5.SetTexture( "black.png" );
skin.Skin5.Size = VectorScreen( sX * 0.15111, sY * 0.311111 );
skin.Skin5.Pos = VectorScreen( sX * 0.020, sY * 0.4 );

skin.Skin6 = GUISprite( );
skin.Skin6.SetTexture( "blue.png" );
skin.Skin6.Size = VectorScreen( sX * 0.15111, sY * 0.311111 );
skin.Skin6.Pos = VectorScreen( sX * 0.200, sY * 0.4 );

skin.Skin7 = GUISprite( );
skin.Skin7.SetTexture( "lance.png" );
skin.Skin7.Size = VectorScreen( sX * 0.15111, sY * 0.311111 );
skin.Skin7.Pos = VectorScreen( sX * 0.380, sY * 0.4 );

skin.Skin8 = GUISprite( );
skin.Skin8.SetTexture( "taxi.png" );
skin.Skin8.Size = VectorScreen( sX * 0.15111, sY * 0.311111 );
skin.Skin8.Pos = VectorScreen( sX * 0.550, sY * 0.4 );


skin.Skin1.AddFlags( GUI_FLAG_MOUSECTRL );
skin.Skin2.AddFlags( GUI_FLAG_MOUSECTRL );
skin.Skin3.AddFlags( GUI_FLAG_MOUSECTRL );
skin.Skin4.AddFlags( GUI_FLAG_MOUSECTRL );
skin.Skin5.AddFlags( GUI_FLAG_MOUSECTRL );
skin.Skin6.AddFlags( GUI_FLAG_MOUSECTRL );
skin.Skin7.AddFlags( GUI_FLAG_MOUSECTRL );
skin.Skin8.AddFlags( GUI_FLAG_MOUSECTRL );

skin.Skins.AddChild( skin.Skin1 );
skin.Skins.AddChild( skin.Skin2 );
skin.Skins.AddChild( skin.Skin3 );
skin.Skins.AddChild( skin.Skin4 );
skin.Skins.AddChild( skin.Skin5 );
skin.Skins.AddChild( skin.Skin6 );
skin.Skins.AddChild( skin.Skin7 );
skin.Skins.AddChild( skin.Skin8 );

GUI.SetMouseEnabled( true );
}

[/noae][/noae]

Sprites : https://www.mediafire.com/file/7u58mwr9gciufcz/sprites.rar/file
Just unrar sprites and paste in your server/store/sprites

                                                                                           How it looks

https://youtu.be/HRW7_pNh6IQ#