Wizkid
2011-07-22 08:28:20
Do you guys use templates when you create your own scripts?
If so, care to share?
Let's see who got the biggest template :D
Post them!
My in-progress template. I'll only make single user scripts as I only have one account :duh:
If so, care to share?
Let's see who got the biggest template :D
Post them!
My in-progress template. I'll only make single user scripts as I only have one account :duh:
program VerySimpleCowKiller;
{$DEFINE SMART}
{$i srl\srl.scar}
{$i reflection\reflection.simba}
var
Form: TVariantArray;
MyForm : TForm;
Edits: Array [0..1] of TEdit;
List: TComboBox;
Terminate: Boolean;
procedure OnStart(Sender : TObject);
var
Run: Boolean;
begin;
Run := True;
HowManyPlayers:= 1;
NumberOfPlayers(HowManyPlayers);
CurrentPlayer := 0;
Players[0].Name := Edits[0].Text;
Players[0].Name := Edits[1].Text;
Players[0].Active := True;
If Lowercase(List.Text) = 'lampskill' then
begin
Run := False;
Writeln('Choose a lampskill!');
end;
If (Edits[0].Text = '')or(Edits[1].Text = '')or(Edits[0].Text = 'Username')or(Edits[1].Text = 'Password') then
begin
Run := False;
Writeln('Please fill in the form correctly!');
end;
If Run then
MyForm.ModalResult:= mrOk;
end;
procedure OnExit(Sender : TObject);
begin;
MyForm.ModalResult:= mrOk;
Terminate := True;
end;
function FormInit: Boolean;
var
Button: Array [0..1] of TButton;
I: Integer;
SArr: TStringArray;
begin;
Result := false;
MyForm := TForm.Create(nil);
MyForm.Width := 100;
MyForm.Height := 200;
MyForm.BorderStyle := bsNone;
For I:=0 to 1 do
begin
Edits[I] := TEdit.Create(MyForm);
Edits[I].Parent := MyForm;
Edits[I].SetBounds(10, 40+(I*35), 80, 30);
end;
Edits[0].Caption := 'Username';
Edits[1].Caption := 'Password';
Edits[1].PasswordChar := '*';
List := TComboBox.Create(MyForm);
List.Parent := MyForm;
List.SetBounds(10, 10, 80, 25);
List.Caption := 'Lampskill';
SArr := ['Attack', 'Strength', 'Defence', 'Range', 'Magic', 'Hitpoints',
'Prayer', 'runecrafting', 'Agility', 'Herblore', 'Theiving', 'Crafting',
'Fletching', 'Slayer', 'Mining', 'Smithing', 'Fishing', 'Cooking',
'Firemaking', 'Woodcutting', 'Farming', 'Construction', 'Hunter', 'Summoning'];
For I:=0 to High(SArr)do
List.ITEMS.Add(SArr[I]);
For I:=0 to 1 do
begin
Button[I] := TButton.Create(MyForm);
Button[I].Parent := MyForm;
button[I].SetBounds(5+(I*50), 150, 40, 25);
end;
Button[0].OnClick := @OnStart;
Button[0].Caption := 'Start';
Button[1].OnClick := @OnExit;
Button[1].Caption := 'Exit';
MyForm.ShowModal;
MyForm.Free;
end;
Procedure ShowForm;
begin
ThreadSafeCall('FormInit', Form);
end;
begin
SMART_Members := False;
SMART_Server := 32;
SMART_Signed := True;
{Setup}
SetupSRL;
ShowForm;
If Terminate then
TerminateScript;
Writeln('Player: ' + Players[0].Name);
end.