Author Topic: Soldat.IDE - would you use it?  (Read 21482 times)

0 Members and 1 Guest are viewing this topic.

Offline ManSoft|Warlord

  • Major
  • *
  • Posts: 70
  • Soldat.IDE Creator
Soldat.IDE - would you use it?
« on: May 28, 2009, 12:05:58 am »
Soldatnet.de
Proudly announces:

Soldat.IDE - v0.1.1

Hi everyone,
I recoded the whole IDE with Lazarus, so it can be built for Windows, Linux and MacOS.

The source will be released on github as soon as the first version is available.

What are the features?
* Syntax Highlighting* "Syntax-Checker" (see screenshot)
* A Project Wizard - Downloads current stable or version of the dedicated server.
* Run and Stop server from IDE.

Feature-Ideas:
* Code Completion
* Code-Snippet-Database / Code repository
* Maybe a Debugger(?)
* Remote Coding. Code for a remote server from your local machine.
* Auto-Updating
* Import Projects
* Autoformat

Windows Build showing the Code-Debugger:


Linux Build showing new project wizard:


So - if you've got ideas - reply. If you want to know more - reply. If you want to help - reply.

Greets
Warlord

Old Screenshots
« Last Edit: July 08, 2013, 02:57:57 pm by ManSoft|Warlord »

Offline EnEsCe

  • Retired Soldat Developer
  • Flamebow Warrior
  • ******
  • Posts: 3101
  • http://enesce.com/
    • [eC] Official Website
Re: Soldat.IDE - would you use it?
« Reply #1 on: May 28, 2009, 01:09:44 am »
Hell yes I would. As an added bonus; if its open source, I would make love with your eye sockets.

Offline ManSoft|Warlord

  • Major
  • *
  • Posts: 70
  • Soldat.IDE Creator
Re: Soldat.IDE - would you use it?
« Reply #2 on: May 28, 2009, 01:32:33 am »
OpenSource? Hm. Maybe later. When the code is cleaned up :D

Offline Cory

  • Major(1)
  • Posts: 14
Re: Soldat.IDE - would you use it?
« Reply #3 on: May 28, 2009, 02:30:57 am »
funny, i was just thinking not half an hour ago about how nice an IDE for soldat scripting would be...

Offline xmRipper

  • Soldat Beta Team
  • Flagrunner
  • ******
  • Posts: 742
    • Personal
Re: Soldat.IDE - would you use it?
« Reply #4 on: May 28, 2009, 04:02:11 am »
(...)F1 on a Soldat-Function opens a browser to enesce.com/help/*functionname*(...)
Ah make an own help section. I want to use this when there's no internet connection.
Co-Founder / CTO @ Macellan
Founder Turkish Soldat Community

Offline ManSoft|Warlord

  • Major
  • *
  • Posts: 70
  • Soldat.IDE Creator
Re: Soldat.IDE - would you use it?
« Reply #5 on: May 28, 2009, 04:05:51 am »
kk - i will do it ;)

Offline ManSoft|Warlord

  • Major
  • *
  • Posts: 70
  • Soldat.IDE Creator
Re: Soldat.IDE - would you use it?
« Reply #6 on: May 28, 2009, 04:17:31 am »
added / modified screenshots ;)

Offline DorkeyDear

  • Veteran
  • *****
  • Posts: 1507
  • I also go by Curt or menturi
Re: Soldat.IDE - would you use it?
« Reply #7 on: May 28, 2009, 05:25:10 am »
I suggest for some sort of method to modify "events" so that we can change, or add things:
(Such as AppOnIdle, I prefer having Ticks being cardinal; and other scripts may call home-made events)
Is there going to be functions that are not listed in the enesce.com/help page (InttoStr, ForwardClient, etc.)?
Code: [Select]
function inttostr(i: Int64): string;
function inttostr(i: Integer): string;
function strtoint(s: string): Longint;
function strtointdef(s: string; def: Longint): Longint;
function copy(s: string; ifrom, icount: Longint): string
function pos(substr, s: string): Longint;
procedure delete(var s: string; ifrom, icount: Longint);
procedure insert(s: string; var s2: string; ipos: Longint);
function getarraylength: integer;
Function StrGet(var S : String; I : Integer) : Char;
procedure StrSet(c : Char; I : Integer; var s : String);
Function WStrGet(var S : WideString; I : Integer) : WideChar;
procedure WStrSet(c : WideChar; I : Integer; var s : WideString);
Function StrGet2(S : String; I : Integer) : Char;
Function AnsiUppercase(s : string) : string;
Function AnsiLowercase(s : string) : string;
Function Uppercase(s : string) : string;
Function Lowercase(s : string) : string;
Function Trim(s : string) : string;
function Length(s : string) : Integer;
procedure SetLength;
function Low: Int64;
function High: Int64;
procedure Dec;
procedure Inc;
Function Sin(e : Extended) : Extended;
Function Cos(e : Extended) : Extended;
Function Sqrt(e : Extended) : Extended;
Function Round(e : Extended) : Longint;
Function Trunc(e : Extended) : Longint;
Function Int(e : Extended) : Extended;
Function Pi : Extended;
Function Abs(e : Extended) : Extended;
function StrToFloat(s: string): Extended;
Function FloatToStr(e : Extended) : String;
Function Padl(s : string;I : longInt) : string;
Function Padr(s : string;I : longInt) : string;
Function Padz(s : string;I : longInt) : string;
Function Replicate(c : char;I : longInt) : string;
Function StringOfChar(c : char;I : longInt) : string;
function Unassigned: Variant;
function VarIsEmpty(const V: Variant): Boolean;
function Null: Variant;
function VarIsNull(const V: Variant): Boolean;
function VarType(const V: Variant): TVarType;
procedure RaiseLastException;
procedure RaiseException(Ex: TIFException; Param: string);
function ExceptionType: TIFException;
function ExceptionParam: string;
function ExceptionProc: Cardinal;
function ExceptionPos: Cardinal;
function ExceptionToString(er: TIFException; Param: string): string;
function StrToInt64(s: string): int64;
function Int64ToStr(i: Int64): string;
function SizeOf: Longint;
function IDispatchInvoke(Self: IDispatch; PropertySet: Boolean; const Name: String; Par: array of variant): variant;

type
  IDispatch
  IUnknown

function GetTickCount(): cardinal;
function CheckWeaponAllowed(WeaponNum: byte): boolean;
function Chr(Character: byte): char;
function LogN(base, value:Extended):Extended;
function ForwardClient(PlayerIP: string; PlayerPort: integer; ServerIP: string; ServerPort: integer; Message: string
List of functions not mentioned, may find tihs useful. There are probably more.

Offline EnEsCe

  • Retired Soldat Developer
  • Flamebow Warrior
  • ******
  • Posts: 3101
  • http://enesce.com/
    • [eC] Official Website
Re: Soldat.IDE - would you use it?
« Reply #8 on: May 28, 2009, 05:28:48 am »
Yeah have the entire function list load from a file or something, would help me with testing development of new functions. Especially with v3 in progress

Offline jrgp

  • Administrator
  • Flamebow Warrior
  • *****
  • Posts: 5036
Re: Soldat.IDE - would you use it?
« Reply #9 on: May 28, 2009, 06:21:37 am »
Yes, open source it so we can scrutinize your code to make sure you aren't doing anything evil, since it is very important for something like this to not have any security vulnerabilities.

And I'd also like to see if I could rewrite some of it to have it use GTK+ instead of the Windows API so I could make a linux version. I'd find that fun.

But yeah, might make me script again after a two year break from it.
There are other worlds than these

Offline homerofgods

  • Soldat Beta Team
  • Rainbow Warrior
  • ******
  • Posts: 2029
  • We can do better!
Re: Soldat.IDE - would you use it?
« Reply #10 on: May 28, 2009, 06:29:52 am »
How hard is it to learn scripting? on a low/ok level. It looks fun. sorry for offtopic
Could anyone explain a bit what, ''.IDE. is? I guess: http://en.wikipedia.org/wiki/Integrated_development_environment
« Last Edit: May 28, 2009, 06:32:50 am by homerofgods »

Offline jrgp

  • Administrator
  • Flamebow Warrior
  • *****
  • Posts: 5036
Re: Soldat.IDE - would you use it?
« Reply #11 on: May 28, 2009, 06:35:21 am »
Could anyone explain a bit what, ''.IDE. is? I guess: http://en.wikipedia.org/wiki/Integrated_development_environment
It's a text editor on steroids, built for programming and commonly has syntax highlighting, access to a compiler, and gives information about the functions and classes in your program. Popular ones are Microsoft's Visual C++, Code::Blocks, and others. Personally, I use Geany for pretty much everything.
There are other worlds than these

Offline iDante

  • Veteran
  • *****
  • Posts: 1967
Re: Soldat.IDE - would you use it?
« Reply #12 on: May 28, 2009, 09:28:37 am »
I've grown fond of Notepad++ but this will suit my needs as well. So yes I'll probably use it.

A linux version would be very nice too :)

Offline ManSoft|Warlord

  • Major
  • *
  • Posts: 70
  • Soldat.IDE Creator
Re: Soldat.IDE - would you use it?
« Reply #13 on: May 28, 2009, 09:35:42 am »
Uh. Linux... Maybe I get it run with Lazarus ^^

Offline M[a]nny

  • Soldat Beta Team
  • Major
  • ******
  • Posts: 52
Re: Soldat.IDE - would you use it?
« Reply #14 on: May 30, 2009, 07:17:17 am »
Very interesting and useful! Good luck.

Offline Neosano

  • Camper
  • ***
  • Posts: 253
  • IIAWAK!
Re: Soldat.IDE - would you use it?
« Reply #15 on: June 19, 2009, 04:55:26 pm »
YES!
KAWAAAAAAAIIIIIIIIII

Offline DorkeyDear

  • Veteran
  • *****
  • Posts: 1507
  • I also go by Curt or menturi
Re: Soldat.IDE - would you use it?
« Reply #16 on: June 19, 2009, 09:24:29 pm »
You know what would be an awesome feature? The ability to check for errors as your doing it, and not at compile time. (Kind of like C#/VB in MS's VS)

Offline Hacktank

  • Camper
  • ***
  • Posts: 462
  • Soldat Scripter
    • HTZRPG
Re: Soldat.IDE - would you use it?
« Reply #17 on: June 19, 2009, 10:05:24 pm »
Hell yeah i'd use it, when are you going to release a downloadable version?


Offline spkka

  • Camper
  • ***
  • Posts: 469
Re: Soldat.IDE - would you use it?
« Reply #18 on: June 22, 2009, 05:51:44 pm »
Give us a download link already! :)

Offline LORD KILLA

  • Camper
  • ***
  • Posts: 254
  • Happie
Re: Soldat.IDE - would you use it?
« Reply #19 on: June 27, 2009, 08:17:52 am »
WOHOOO, NICE!!! :o
Ideas:
• Lines begins with 0, not with 1
• 'Link' script files (more files, binded lines count, binded functions/prozedures show up)
• Packer (pack script(s) into a folder, generate Includes.txt, etc...)
• 'Headers' (used with '//#include <NAME_HERE>' in scrpit, will add files with set up functions/procedures on pack/compile/save/...)
• Edit multiple scripts at once
• Files/Folders manager (manage '/script/' folder)
• Tools item in menu bar, can start external apps, or just sub-programs integred in the app. would be nice if there is a tools/plugins manager/downloader ;))

quite alot, :P