Paste #11216: test

Date: 2014/11/12 23:34:43 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418


world:
  type: world

  events:    
    on player death:
    - if <<context.damager>.in_group[police]> {
      - execute as_server "warp cellule <context.entity.name>"
      }

    on player join:
    - if <player.has_permission[admin.general]> && <<player>.in_group[Admin]> {  
      - wait 5s
      - narrate "<red>ÊÊÊÊÊATTENTION VOUS ETES EN MODE ADMIN!!ÊÊÊÊÊ"
      }

    on server start:
    - if <global.flag[days]> == null {
      - flag global "days:|:Lundi|Mardi|Mercredi|Jeudi|Vendredi|Samedi|Dimanche"
      }
    - if <global.flag[mounths]> == null {
      - flag global "mounths:|:Janvier|Février|Mars|Avril|Mai|Juin|Juillet|Août|Septembre|Octobre|Novembre|Décembre"
      }
    - if <global.flag[jobslisten]> == null {
      - flag global "jobslisten:|:Farmer|Raiser|Fisherman|Woodcutter|Stonepitter|Miner|Stonecutter|Woodenartisan|Cabinetmaker|Dressmaker|Glassblower|Toolmaker|Steelmaker|Engineer|Foodseller|Woodenitemseller|Stoneitemseller|Toolseller|Clothseller|Gardenseller|"
      }
    - if <global.flag[jobslistfr]> == null {
      - flag global "jobslistfr:|:Fermier|Eleveur|Pêcheur|Bucheron|Ouvrier de la carrière|Mineur|Tailleur de pierre|Artisan du bois|Ebeniste|Couturier|Soufleur de verre|Outilleur|Sidérurgiste|Ingénieur|Commerçant - Alimentaire|Commerçant - Objets en bois|Commerçant - Objets en pierre|Commerçant - Outils et Armes|Commerçant - Vêtements|Commerçant - Jardinnage"
      }    
    - run addtime
    on calendar command:   
    - if <global.flag[minuts]> < 10 {
      - narrate "Il est actuellement <global.flag[hours]> h 0<global.flag[minuts]> min."
      } else {
      - narrate "Il est actuellement <global.flag[hours]> h <global.flag[minuts]> min."  
      }
    - narrate "Nous sommes le <global.flag[days].get[<global.flag[dayIndice]>]> <global.flag[dayNumber]> <global.flag[mounths].get[<global.flag[mounthIndice]>]> <global.flag[year]>."
    - determine fulfilled

    on initCalendar command:  
    - if <player.has_permission[initCalendar.general]> || <context.server> {       
      - flag global "dayIndice:<context.args.get[1].as_int>"
      - flag global "dayNumber:<context.args.get[2].as_int>"
      - flag global "mounthIndice:<context.args.get[3].as_int>"
      - flag global "year:<context.args.get[4].as_int>"
      - flag global "hours:0"
      - flag global "minuts:0"
      - execute as_server "time set 18000"
      - narrate "Le calendrier a été initialisé au <global.flag[days].get[<global.flag[dayIndice]>]> <global.flag[dayNumber]> <global.flag[mounths].get[<global.flag[mounthIndice]>]> <global.flag[year]> à <global.flag[hours]>h et <global.flag[minuts]> minutes."
      } else {
      - narrate "Vous n'avez pas le droit d'effectuer cette commande."
      }
    - execute as_server "denizen save"
    - log "Le calendrier a été initialisé au <global.flag[days].get[<global.flag[dayIndice]>]> <global.flag[dayNumber]> <global.flag[mounths].get[<global.flag[mounthIndice]>]> <global.flag[year]> à <global.flag[hours]>h et <global.flag[minuts]> minutes." type:finest file:logs/calendar.log 
    - run addtime delay:30s
    - determine fulfilled

    on stop command:
    - execute as_server "citizens save"

    on admin command:
    - if <player.has_permission[admin.general]> && <context.server> == false {  
        if <<player>.in_group[Admin]> == true {
        - execute as_server "pex user <player.name> group remove Admin "  
        - execute as_server "gm 0 <player.name>"
        - execute as_server "deop <player.name>" 
        - announce "<player.name> sort du mode modération."
        } else {
        - execute as_server "pex user <player.name> group add Admin "  
        - execute as_server "gm 1 <player.name>" 
        - execute as_server "op <player.name>" 
        - announce "<player.name> entre en mode modération." 
        } 
      } else if <context.server> == true && <context.args.get.get[1]> != null {  
        if <<context.args.get.get[1].as_player>.in_group[Admin]> == true {
        - execute as_server "pex user <context.args.get.get[1]> group remove Admin "  
        - execute as_server "gm 0 <context.args.get.get[1]>"
        - execute as_server "deop <context.args.get.get[1]>" 
        - announce "<context.args.get.get[1]> sort du mode modération."
        } else {
        - execute as_server "pex user <context.args.get.get[1]> group add Admin "  
        - execute as_server "gm 1 <context.args.get.get[1]>" 
        - execute as_server "op <context.args.get.get[1]>" 
        - announce "<context.args.get.get[1]> entre en mode modération." 
        } 
      } else {
          - narrate "Veuillez spécifier le nom du joueur"
        }
    - determine fulfilled

    on joueur command:
    - if <player.has_permission[admin.general]> || <context.server> {     
      - if <context.args.get[1]> == "Ajouter" && <contexts[2]> != null && <context.args.get[3]> != null{
        - execute as_server "pex user <context.args.get[2]> group add Unemployed"  
        - execute as_server "clear <context.args.get[2]>"  
        - execute as_server "warp spawn <context.args.get[2]>"  
        - execute as_player "nick <context.args.get[2]> <context.args.get[3]>"    
        - announce "<context.args.get[3]> vient d'attérir à l'aéroport. Bonne chance à lui dans sa nouvelle vie sur Reality-Cube!"
        } else if <context.args.get[1]> == Retirer && <contexts[2]> != null {
        - execute as_server "pex user <context.args.get[2]> group remove Unemployed"  
        - execute as_server "pex user <context.args.get[2]> group remove <player.flag[joben]>"
        - execute as_server "pex user <context.args.get[2]> delete" 
        - flag player "joben:null" 
        - flag player "job:null" 
        } else {
        - narrate "/joueur ajouter PseudoMinecraft Nom_RP"
        - narrate "Ajouter le joueur au serveur avec le nom RP indiqué (remplacer les espaces par des _ )"
        - narrate "/joueur retirer PseudoMinecraft"
        - narrate "Retirer le joueur du serveur"        
        }   
      }
    - determine fulfilled

    on guide command:
    - if <player.has_permission[admin.general]> || <context.server> {     
        - if <context.args.get[1]> == "Ajouter" && <contexts[2]> != null {
        - execute as_server "pex user <context.args.get[1]> group add Guide" 
        - announce "<blue><context.args.get[1]> est devenue guide!"
        } else if <context.args.get[0]> == Retirer && <contexts[1]> != null {
        - execute as_server "pex user <context.args.get[1]> group remove Guide"  
        } else {
        - narrate "/Guide ajouter PseudoMinecraft"
        - narrate "Ajouter le joueur en tant que guide"
        - narrate "/Guide retirer PseudoMinecraft"
        - narrate "Retirer le joueur des guides"        
        }           
        }   
      }
    - determine fulfilled

    on administrateur command:
    - if <player.has_permission[admin.general]> || <context.server> {     
        - if <context.args.get[0]> == "Ajouter" && <contexts[1]> != null {
        - execute as_server "pex user <context.args.get[1]> group add Admin" 
        - execute as_server "pex user <context.args.get[1]> add admin.*"
        - announce " <red><context.args.get[1]> est devenue administrateur!"
        } else if <context.args.get[0]> == Retirer && <contexts[1]> != null && <player.has_permission[fondateur.general]> {
        - execute as_server "pex user <context.args.get[1]> group remove Admin"  
        - execute as_server "pex user <context.args.get[1]> remove admin.*"
        } else {
        - narrate "/Administrateur ajouter PseudoMinecraft"
        - narrate "Ajouter le joueur en tant qu'administrateur"
        - narrate "/Administrateur retirer PseudoMinecraft"
        - narrate "Retirer le joueur des administrateurs"        
        }           
        }   
      }
    - determine fulfilled

    on amende command:
    - if <player.has_permission[amende.general]> || <context.server> == true {  
      - if <<context.args.get[1].as_player>.money.asint> MORE <context.args.get[2].as_int> && <<context.args.get[1].as_player>.flag[hasaccount]> == true {
      - execute as_server 'money take <context.args.get[1]> <context.args.get[2].as_int>'
      - execute as_server 'money give flatrock <context.args.get[2].as_int>'      
      - narrate "<context.args.get[1]> a été condamné à une amende de <context.args.get[2].as_int> RCs"  
      } else if <<context.args.get[1].as_player>.flag[hasaccount]> == true { 
      - narrate "<context.args.get[1]> n'a pas assez d'argent sur son compte."  
      } else if <<context.args.get[1].as_player>.flag[hasaccount]> == null {
      - narrate "<context.args.get[1]> n'a pas de compte en banque."    
      }        
    }
    - determine fulfilled

    on paie command:
    - if <player.has_permission[paie.general]> || <context.server> == true { 
      - foreach <server.list_players> {
        - if <%value%.is_banned> == false {         
          - if <%value%.in_group[Municipalworker].global == true && <%value%.flag[income]> != null {
            - execute as_server "money give <%value%.name> <%value%.flag[income]>"
            - execute as_server "money take Flatrock <%value%.flag[income]>"
            - execute as_server "mail send <%value%.name> Votre salaire du mois de <global.flag[mounths].get[<global.flag[mounthIndice].sub_int[1]>]> <global.flag[year]> a été versé"               
            } else if <%value%.in_group[Judge].global == true && <%value%.flag[income]> != null {
              - execute as_server "give <%value%.name> <%value%.flag[income]>"
              - execute as_server "mail send <%value%.name> Votre salaire du mois de <global.flag[mounths].get[<global.flag[mounthIndice].sub_int[1]>]> <global.flag[year]> a été versé"               
            } else if <%value%.in_group[Prosecutor].global == true && <%value%.flag[income]> != null {
              - execute as_server "give <%value%.name> <%value%.flag[income]>"
              - execute as_server "mail send <%value%.name> Votre salaire du mois de <global.flag[mounths].get[<global.flag[mounthIndice].sub_int[1]>]> <global.flag[year]> a été versé"               
            } else if <%value%.in_group[Policeman].global == true && <%value%.flag[income]> != null {
              - execute as_server "money give <%value%.name> <%value%.flag[income]>"
              - execute as_server "money take Flatrock <%value%.flag[income]>"
              - execute as_server "mail send <%value%.name> Votre salaire du mois de <global.flag[mounths].get[<global.flag[mounthIndice].sub_int[1]>]> <global.flag[year]> a été versé"                
            } else if <%value%.in_group[Commissioner].global == true && <%value%.flag[income]> != null {
              - execute as_server "money give <%value%.name> <%value%.flag[income]>"
              - execute as_server "money take Flatrock <%value%.flag[income]>"
              - execute as_server "mail send <%value%.name> Votre salaire du mois de <global.flag[mounths].get[<global.flag[mounthIndice].sub_int[1]>]> <global.flag[year]> a été versé"               
            } else if <%value%.in_group[Concilman].global == true && <%value%.flag[income]> != null {
              - execute as_server "money give <%value%.name> <%value%.flag[income]>"
              - execute as_server "money take Flatrock <%value%.flag[income]>"
              - execute as_server "mail send <%value%.name> Votre salaire du mois de <global.flag[mounths].get[<global.flag[mounthIndice].sub_int[1]>]> <global.flag[year]> a été versé"               
            } else if <%value%.in_group[Mayor].global == true && <%value%.flag[income]> != null {
              - execute as_server "money give <%value%.name> <%value%.flag[income]>"
              - execute as_server "money take Flatrock <%value%.flag[income]>"
              - execute as_server "mail send <%value%.name> Votre salaire du mois de <global.flag[mounths].get[<global.flag[mounthIndice].sub_int[1]>]> <global.flag[year]> a été versé"               
            } else if <%value%.flag[income]> != null && <%value%.flag[isfonctionnaire]> == false {
              - execute as_server "money give <%value%.name> <%value%.flag[income]>"
              - execute as_server "money take Flatrock <%value%.flag[income]>"
              - execute as_server "mail send <%value%.name> Votre salaire du mois de <global.flag[mounths].get[<global.flag[mounthIndice].sub_int[1]>]> <global.flag[year]> a été versé"               
              - flag player:<%value%.name> income:0
            }
          }         
        }
      }
    - determine fulfilled  

    on a command:    
    - narrate "solde compte bobo <p@<boboch3>.flag[savingaccountamount]>  RCs"
    - determine fulfilled 

    on purge command:
    - execute as_server "pex users cleanup *"
    - determine fulfilled 

    on fonctionnaire command:
    - if <player.has_permission[fonctionnaire.general]> || <context.server> == true { 
      - if <context.args.get[1]> == 'ajouter' && <context.args.get[2]> != null && <context.args.get[3]> != null {
        if <context.args.get[2]> == 'policier' {
            - execute as_server "pex group Policeman user add <<context.args.get[3].as_player>.name>"
            - flag player:<<context.args.get[3].as_player>.name> income:1500
            - flag player:<<context.args.get[3].as_player>.name> isfonctionnaire:true
            - flag player:<<context.args.get[3].as_player>.name> "job:Policier"
            - execute as_server "mail send <<context.args.get[3].as_player>.name> Vous avez été embauché en tant que policier. Félicitations"
          } else if <context.args.get[2]> == 'commissaire' {
            - execute as_server "pex group Commissioner user add <<context.args.get[3].as_player>.name>"
            - flag player:<<context.args.get[3].as_player>.name> income:3000
            - flag player:<<context.args.get[3].as_player>.name> isfonctionnaire:true
            - flag player:<<context.args.get[3].as_player>.name> "job:Commissaire"
            - execute as_server "mail send <<context.args.get[3].as_player>.name> Vous avez été embauché en tant que commissaire. Félicitations"
          } else if <context.args.get[2]> == 'agent municipal' {
            - execute as_server "pex group Municipalworker user add <<context.args.get[3].as_player>.name>"
            - flag player:<<context.args.get[3].as_player>.name> income:1200
            - flag player:<<context.args.get[3].as_player>.name> isfonctionnaire:true
            - flag player:<<context.args.get[3].as_player>.name> "job:Agent municipal"
            - execute as_server "mail send <<context.args.get[3].as_player>.name> Vous avez été embauché en tant qu'agent municipal. Félicitations"
          } else if <context.args.get[2]> == 'conseiller municipal' {
            - execute as_server "pex group Concilman user add <<context.args.get[3].as_player>.name>"
            - flag player:<<context.args.get[3].as_player>.name> income:3000
            - flag player:<<context.args.get[3].as_player>.name> isfonctionnaire:true
            - flag player:<<context.args.get[3].as_player>.name> "job:Conseiller municipal"
            - execute as_server "mail send <<context.args.get[3].as_player>.name> Vous avez été embauché en tant que conseiller municipal. Félicitations"
          }
        } else if <context.args.get[1]> == 'retirer' && <context.args.get[2]> != null && <context.args.get[3]> != null {
          if <context.args.get[2]> == 'policier' {
            - flag player:<<context.args.get[3].as_player>.name> isfonctionnaire:false
            - execute as_server "pex group Policeman user remove <<context.args.get[3].as_player>.name>"
            - execute as_server "mail send <<context.args.get[3].as_player>.name> Vous avez été remercié de votre poste de policier. Vous toucherez tout de même votre salaire du mois en cours."
          } else if <context.args.get[2]> == 'commissaire' {
            - flag player:<<context.args.get[3].as_player>.name> isfonctionnaire:false
            - execute as_server "pex group Commissioner user remove <<context.args.get[3].as_player>.name>"
            - execute as_server "mail send <<context.args.get[3].as_player>.name> Vous avez été remercié de votre poste de commissaire. Vous toucherez tout de même votre salaire du mois en cours."
          } else if <context.args.get[2]> == 'agent municipal' {
            - flag player:<<context.args.get[3].as_player>.name> isfonctionnaire:false
            - execute as_server "pex group Municipalworker user remove <<context.args.get[3].as_player>.name>"
            - execute as_server "mail send <<context.args.get[3].as_player>.name> Vous avez été remercié de votre poste d'agent municipal. Vous toucherez tout de même votre salaire du mois en cours."
          } else if <context.args.get[2]> == 'conseiller municipal' {
            - flag player:<<context.args.get[3].as_player>.name> isfonctionnaire:false
            - execute as_server "pex group Concilman user remove <<context.args.get[3].as_player>.name>"
            - execute as_server "mail send <<context.args.get[3].as_player>.name> Vous avez été remercié de votre poste de conseiller municipal. Vous toucherez tout de même votre salaire du mois en cours."
          }
        } else if <context.args.get[1]> == 'renvoyer' && <context.args.get[2]> != null && <context.args.get[3]> != null {
          if <context.args.get[2]> == 'policier' {
            - execute as_server "pex group Policeman user remove <<context.args.get[3].as_player>.name>"
            - flag player:<<context.args.get[3].as_player>.name> income:0
            - flag player:<<context.args.get[3].as_player>.name> isfonctionnaire:false
            - execute as_server "mail send <<context.args.get[3].as_player>.name> Vous avez été renvoyé de votre poste de policier."
          } else if <context.args.get[2]> == 'commissaire' {
            - execute as_server "pex group Commissioner user remove <<context.args.get[3].as_player>.name>"
            - flag player:<<context.args.get[3].as_player>.name> income:0
            - flag player:<<context.args.get[3].as_player>.name> isfonctionnaire:false
            - execute as_server "mail send <<context.args.get[3].as_player>.name> Vous avez été renvoyé de votre poste de commissaire."
          } else if <context.args.get[2]> == 'agent municipal' {
            - execute as_server "pex group Municipalworker user remove <<context.args.get[3].as_player>.name>"
            - flag player:<<context.args.get[3].as_player>.name> income:0
            - flag player:<<context.args.get[3].as_player>.name> isfonctionnaire:false
            - execute as_server "mail send <<context.args.get[3].as_player>.name> Vous avez été renvoyé de votre poste d'agent municipal."
          } else if <context.args.get[2]> == 'conseiller municipal' {
            - execute as_server "pex group Concilman user remove <<context.args.get[3].as_player>.name>"
            - flag player:<<context.args.get[3].as_player>.name> income:0
            - flag player:<<context.args.get[3].as_player>.name> isfonctionnaire:false
            - execute as_server "mail send <<context.args.get[3].as_player>.name> Vous avez été renvoyé de votre poste de conseiller municipal."
          }
        } else if <context.args.get[1]> == 'liste' {
          - execute as_server "pex group <context.args.get[2]> users"
        } else if <context.args.get[1]> == 'help' || <context.args.get[1]> == null {
          - narrate "/fonctionnaire ajouter metier pseudo"
          - narrate "Ajouter le joueur dans la catégorie du métier demandé (policier, commissaire, agent municipal, conseiller municipal)"
          - narrate "/fonctionnaire retirer metier pseudo"
          - narrate "Retirer le joueur du métier demandé (policier, commissaire, agent municipal, conseiller municipal)"
          - narrate  la fin du mois en cours (il sera payé pour le mois commencé)"
          - narrate "/fonctionnaire renvoyer metier pseudo"
          - narrate "Renvoyer immédiatement le joueur du métier demandé (policier, commissaire, agent municipal, conseiller municipal)"
          - narrate "sans salaire à la fin du mois. Attention des poursuites pour licenciement abusif peuvent être intentées"
          - narrate "/fonctionnaire liste metier"
          - narrate "Liste tous les joueurs exerçant le métier demandé"
        } else if <context.args.get[1]> != 'help' && (<context.args.get[2]> == null || <context.args.get[3]> == null) {
          - narrate "Des arguments sont manquants. Tapez /fonctionnaire help pour plus d'informations"
        }

      }         


    }
    - determine fulfilled

    on epargne command:
    - foreach <server.list_players> {
      - if <%value%.is_banned> == false && <%value%.flag[hassavingaccount]> == true { 
        - define playersavingamount <%value%.flag[savingaccountamount].as_int>
        - define 1percentsavingaccount <def[playersavingamount].div[100]>
        - define 2percentsavingaccount <def[1percentsavingaccount].mul[2]>
        - flag player <%value%> savingaccountamount:<def[playersavingamount].add_int[<def[2percentsavingaccount]>]>
        }
      }
    - determine fulfilled



    on salaire command:
    - if <player.has_permission[salaire.general]> || <context.server> == true {       
         if <player.has_permission[salaire.general]> || <context.server> == true { 
          - if <<context.args.get[1].as_player>.in_group[Municipalworker].global == true && <context.args.get[2].as_int> > 0 && <player.flag[isfonctionnaire]> == true {
            - flag player:<<context.args.get[1].as_player>.name> income:<context.args.get[2].as_int>
            - execute as_server "mail send <<context.args.get[1].as_player>.name> Vous salaire est maintenant de <context.args.get[2].as_int> RCs." targets:<<context.args.get[1].as_player>.name>               
            } else if <<context.args.get[1].as_player>.in_group[Policeman].global == true && <context.args.get[2].as_int> > 0 && <player.flag[isfonctionnaire]> == true {
            - flag player:<<context.args.get[1].as_player>.name> income:<context.args.get[2].as_int>
            - execute as_server "mail send <<context.args.get[1].as_player>.name> Vous salaire est maintenant de <context.args.get[2].as_int> RCs." targets:<<context.args.get[1].as_player>.name>               
            } else if <<context.args.get[1].as_player>.in_group[Commissioner].global == true && <context.args.get[2].as_int> > 0 && <player.flag[isfonctionnaire]> == true {
            - flag player:<<context.args.get[1].as_player>.name> income:<context.args.get[2].as_int>
            - execute as_server "mail send <<context.args.get[1].as_player>.name> Vous salaire est maintenant de <context.args.get[2].as_int> RCs." targets:<<context.args.get[1].as_player>.name>                
            } else if <<context.args.get[1].as_player>.in_group[Concilman].global == true && <context.args.get[2].as_int> > 0 && <player.flag[isfonctionnaire]> == true {
            - flag player:<<context.args.get[1].as_player>.name> income:<context.args.get[2].as_int>
            - execute as_server "mail send <<context.args.get[1].as_player>.name> Vous salaire est maintenant de <context.args.get[2].as_int> RCs." targets:<<context.args.get[1].as_player>.name>               
            } else if <<context.args.get[1].as_player>.in_group[Mayor].global == true && <context.args.get[2].as_int> > 0 && <player.flag[isfonctionnaire]> == true {
            - flag player:<<context.args.get[1].as_player>.name> income:<context.args.get[2].as_int>
            - execute as_server "mail send <<context.args.get[1].as_player>.name> Vous salaire est maintenant de <context.args.get[2].as_int> RCs." targets:<<context.args.get[1].as_player>.name>                
            } else if <<context.args.get[1].as_player>.flag[isfonctionnaire]> != true && <context.args.get[2].as_int> > 0 {
              if <<context.args.get[1].as_player>.flag[income]> != null {
                - flag player:<<context.args.get[1].as_player>.name> income:<<context.args.get[1].as_player>.flag[income].as_int.add_int[<context.args.get[2].as_int>]>
              } else {
                - flag player:<<context.args.get[1].as_player>.name> income:<context.args.get[2].as_int>
              }
            - execute as_server "mail send <<context.args.get[1].as_player>.name> Vous recevrez votre salaire de <context.args.get[2].as_int> RCs à la fin du mois." targets:<<context.args.get[1].as_player>.name>               
            }

            - if <context.args.get[2].as_int> < 0 {
              - narrate "Vous ne pouvez pas assigner un salaire négatif!"
            }
          }         
          - if <context.args.get[1]> == "help" || <context.args.get[1]> == null {
            - narrate "/salaire Joueur Salaire"
            - narrate "Le salaire doit toujours être positif et sera versé à la fin du mois en cours."
          }

    }
    - determine fulfilled 

    }
    - determine fulfilled 

    on metier command:
    - if <player.flag[isfonctionnaire]> == true {
      - narrate "Vous exercez le métier de <player.flag[job]> pour un salaire de <player.flag[income]> RCs."
      } else if <player.flag[hasjob]> != null && <player.flag[isfonctionnaire]> != true {
      - narrate "Vous exercez le métier de <player.flag[job]>."      
      }
    - if <player.flag[hasjob]> != true && <player.flag[isfonctionnaire]> != true {
      - narrate "Vous n'avez pas de métier. Rendez-vous à la mairie pour en choisir un ou trouvez une profession indépendante."
    }
    - if <player.flag[income]> != null && <player.flag[isfonctionnaire]> != true {
      - narrate "Vos revenus en plus de votre métier sont de <player.flag[income]> RCs pour le mois en cours."      
    }
    - determine fulfilled 

'addtime':
  type: task
  script:  
  - execute as_server "time add 16"
  - flag global "ticks:<w@Monde de Reality-Cube.time.as_int>"
  - flag global minuts:<global.flag[minuts].add_int[1].as_int>
  - if <global.flag[minuts]> == 60 {
    - flag global minuts:0
    - flag global hours:<global.flag[hours].add_int[1].as_int>   
    - execute as_server "time set <global.flag[ticks].add_int[40].as_int>" 
    - flag global ticks:<global.flag[ticks].add_int[40].as_int>
    }
  - if <global.flag[ticks]> == 18000 {
    - flag global dayIndice:<global.flag[dayIndice].add_int[1].as_int>
    - flag global dayNumber:<global.flag[dayNumber].add_int[1].as_int>
    - log "Changement jour (<global.flag[days].get[<global.flag[dayIndice]>]> <global.flag[dayNumber]> <global.flag[mounths].get[<global.flag[mounthIndice]>]> <global.flag[year]>)" type:finest file:logs/calendar.log
    - flag global hours:0
    }
  - if <global.flag[dayIndice]> > 7 {
    - flag global dayIndice:1
    - log "Changement de semaine (<global.flag[days].get[<global.flag[dayIndice]>]> <global.flag[dayNumber]> <global.flag[mounths].get[<global.flag[mounthIndice]>]> <global.flag[year]>)" type:finest file:logs/calendar.log
    } 
  - if <global.flag[dayNumber]> > 30 {
    - foreach <server.list_players> {
      - if <%value%.is_banned> == false && <%value%.flag[hassavingaccount]> == true { 
        - define playersavingamount <%value%.flag[savingaccountamount].as_int>
        - define 1percentsavingaccount <def[playersavingamount].div[100]>
        - define 2percentsavingaccount <def[1percentsavingaccount].mul[2]>
        - flag player <%value%> savingaccountamount:<def[playersavingamount].add_int[<def[2percentsavingaccount]>]>
        - log "Epargne de <%value%.name> du mois de <global.flag[mounths].get[<global.flag[mounthIndice]>]> <global.flag[year]> versé)" type:finest file:logs/epargne.log
      }
    }
    - flag global dayNumber:1
    - log "Reset day number  (<global.flag[dayNumber]>)" type:finest file:logs/calendar.log
    - flag global mounthIndice:<global.flag[mounthIndice].add_int[1].as_int>
    - log "Changement de mois  (<global.flag[days].get[<global.flag[dayIndice]>]> <global.flag[dayNumber]> <global.flag[mounths].get[<global.flag[mounthIndice]>]> <global.flag[year]>)" type:finest file:logs/calendar.log
    - announce "Un nouveau mois commence"
  }

  - if <global.flag[mounthIndice]> > 12 {
    - flag global mounthIndice:1
    - log "Reset mounthIndice  (<global.flag[mounthIndice]>)" type:finest file:logs/calendar.log
    - flag global year:<global.flag[year].add_int[1].as_int>
    - log "Changement d'année'  (<global.flag[days].get[<global.flag[dayIndice]>]> <global.flag[dayNumber]> <global.flag[mounths].get[<global.flag[mounthIndice]>]> <global.flag[year]>)" type:finest file:logs/calendar.log
    - execute as_server "say Bonne année!!"
    }
  - run addtime delay:30s