… | |
… | |
94 | return "Withdrew $amount $currency"; |
94 | return "Withdrew $amount $currency"; |
95 | } |
95 | } |
96 | } |
96 | } |
97 | } |
97 | } |
98 | |
98 | |
99 | sub on_say { |
|
|
100 | my ($event, $ob, $who, $msg) = @_; |
|
|
101 | my ($cmd, $arguments) = split /\s+/, $msg, 2; |
|
|
102 | my ($amount, $currency) = split /\s+/, $arguments, 2; |
|
|
103 | my $name = $ob->name; |
|
|
104 | my $service_charge = 5; |
|
|
105 | my @units = sort keys %unit; |
|
|
106 | my $units = join ", ", @units; |
|
|
107 | my $fees = - ($service_charge / 100) + 1; |
|
|
108 | |
|
|
109 | if ($cmd eq "balance") { |
|
|
110 | $who->message ("$name says: ".balance ($who), cf::NDI_WHITE); |
|
|
111 | |
|
|
112 | } elsif ($cmd eq "deposit" and $currency) { |
|
|
113 | $who->message ("$name says: " . (transaction $who, "deposit", $amount, $currency), cf::NDI_WHITE); |
|
|
114 | $who->message ("$name says: " . (balance $who), cf::NDI_WHITE); |
|
|
115 | |
|
|
116 | } elsif ($cmd eq "deposit" and $amount and $currency eq "") { |
|
|
117 | $who->message ("$name says: Deposit $amount of what: $units", cf::NDI_WHITE); |
|
|
118 | |
|
|
119 | } elsif ($cmd eq "deposit" and $amount eq "" and $currency eq "") { |
|
|
120 | $who->message ("$name says: How much do you want to deposit?", cf::NDI_WHITE); |
|
|
121 | |
|
|
122 | } elsif ($cmd eq "withdraw" and $currency) { |
|
|
123 | $who->message ("$name says: " . (transaction $who, "withdraw", $amount, $currency), cf::NDI_WHITE); |
|
|
124 | $who->message ("$name says: " . (balance $who), cf::NDI_WHITE); |
|
|
125 | |
|
|
126 | } elsif ($cmd eq "withdraw" and $amount and $currency eq "") { |
|
|
127 | $who->message ("$name says: Withdraw $amount of what: $units", cf::NDI_WHITE); |
|
|
128 | |
|
|
129 | } elsif ($cmd eq "withdraw" and $amount eq "" and $currency eq "") { |
|
|
130 | $who->message ("$name says: How much do you want to withdraw?", cf::NDI_WHITE); |
|
|
131 | |
|
|
132 | } elsif ($cmd eq "help" or $cmd eq "yes" and $arguments eq "") { |
|
|
133 | $who->message ("$name says: " . (help $arguments), cf::NDI_WHITE); |
|
|
134 | |
|
|
135 | } elsif ($cmd eq "help" or $cmd eq "yes" and $arguments ne "") { |
|
|
136 | $who->message ("$name says: " . (help), cf::NDI_WHITE); |
|
|
137 | |
|
|
138 | } else { |
|
|
139 | $who->message ("$name says: Do you need help?", cf::NDI_WHITE); |
|
|
140 | } |
|
|
141 | } |
|
|
142 | |
|
|
143 | sub help { |
99 | sub help { |
144 | my ($command) = @_; |
100 | my ($command) = @_; |
145 | |
101 | |
146 | if ($command eq "") { |
102 | if ($command eq "") { |
147 | return "You can: |
103 | return "You can: |
… | |
… | |
173 | } |
129 | } |
174 | } |
130 | } |
175 | return $exchange_rates."This may change a bit with the stock markets but don't expect it to be much."; |
131 | return $exchange_rates."This may change a bit with the stock markets but don't expect it to be much."; |
176 | } |
132 | } |
177 | } |
133 | } |
|
|
134 | |
|
|
135 | sub on_say { |
|
|
136 | my ($event, $ob, $who, $msg) = @_; |
|
|
137 | my ($cmd, $arguments) = split /\s+/, $msg, 2; |
|
|
138 | my ($amount, $currency) = split /\s+/, $arguments, 2; |
|
|
139 | my $name = $ob->name; |
|
|
140 | my $service_charge = 5; |
|
|
141 | my @units = sort keys %unit; |
|
|
142 | my $units = join ", ", @units; |
|
|
143 | my $fees = - ($service_charge / 100) + 1; |
|
|
144 | |
|
|
145 | if ($cmd eq "balance") { |
|
|
146 | if ($who->flag (cf::FLAG_WIZ)) { |
|
|
147 | my $player = cf::player::find $who->name; |
|
|
148 | #$who->message ("$name says: ".balance ($player), cf::NDI_WHITE); |
|
|
149 | #} else { |
|
|
150 | $who->message ("$name says: ".balance ($who), cf::NDI_WHITE); |
|
|
151 | } |
|
|
152 | |
|
|
153 | } elsif ($cmd eq "deposit" and $currency) { |
|
|
154 | $who->message ("$name says: " . (transaction $who, "deposit", $amount, $currency), cf::NDI_WHITE); |
|
|
155 | $who->message ("$name says: " . (balance $who), cf::NDI_WHITE); |
|
|
156 | |
|
|
157 | } elsif ($cmd eq "deposit" and $amount and $currency eq "") { |
|
|
158 | $who->message ("$name says: Deposit $amount of what: $units", cf::NDI_WHITE); |
|
|
159 | |
|
|
160 | } elsif ($cmd eq "deposit" and $amount eq "" and $currency eq "") { |
|
|
161 | $who->message ("$name says: How much do you want to deposit?", cf::NDI_WHITE); |
|
|
162 | |
|
|
163 | } elsif ($cmd eq "withdraw" and $currency) { |
|
|
164 | $who->message ("$name says: " . (transaction $who, "withdraw", $amount, $currency), cf::NDI_WHITE); |
|
|
165 | $who->message ("$name says: " . (balance $who), cf::NDI_WHITE); |
|
|
166 | |
|
|
167 | } elsif ($cmd eq "withdraw" and $amount and $currency eq "") { |
|
|
168 | $who->message ("$name says: Withdraw $amount of what: $units", cf::NDI_WHITE); |
|
|
169 | |
|
|
170 | } elsif ($cmd eq "withdraw" and $amount eq "" and $currency eq "") { |
|
|
171 | $who->message ("$name says: How much do you want to withdraw?", cf::NDI_WHITE); |
|
|
172 | |
|
|
173 | } elsif ($cmd eq "help" or $cmd eq "yes" and $arguments eq "") { |
|
|
174 | $who->message ("$name says: " . (help $arguments), cf::NDI_WHITE); |
|
|
175 | |
|
|
176 | } elsif ($cmd eq "help" or $cmd eq "yes" and $arguments ne "") { |
|
|
177 | $who->message ("$name says: " . (help), cf::NDI_WHITE); |
|
|
178 | |
|
|
179 | } else { |
|
|
180 | $who->message ("$name says: Do you need help?", cf::NDI_WHITE); |
|
|
181 | } |
|
|
182 | } |
|
|
183 | |