Raised This Month: $51 Target: $400
 12% 

Arrays globaux ou paramètres ?


  
 
 
Thread Tools Display Modes
Author Message
Fr33m@n
Veteran Member
Join Date: May 2008
Location: France Marne
Old 04-25-2010 , 16:54   Arrays globaux ou paramètres ?
#1

Je voudrai utiliser plusieurs données.

Dans un forward j'obtiens l'id de mon joueur, sa team et les origines de l'id que je compte utiliser seulement dans une task.

C'est quoi le plus intéressant ?

Créer des arrays globaux ou envoyer les données comme paramètre de la task ????

Last edited by Fr33m@n; 04-27-2010 at 07:03.
Fr33m@n is offline
Arkshine
AMX Mod X Plugin Approver
Join Date: Oct 2005
Old 04-25-2010 , 17:00   Re: arrays globaux ou paramètres ?
#2

Question de logique, est-ce que ces données ont un quelconque intérêt d'être utiliser dans plusieurs autres fonctions ? Si non, et si que pour la set_task, aucun intérêt à créer des arrays globaux.
__________________
Arkshine is offline
ConnorMcLeod
Veteran Member
Join Date: Jul 2006
Location: France (95)
Old 04-25-2010 , 18:06   Re: arrays globaux ou paramètres ?
#3

Tu peux faire un truc dans ce genre par contre :

PHP Code:
enum _:Params {
    
Index,
    
Float:Origin[3]
}

public 
forwardid  )
{
    new 
iParams[Params]

    
iParams[Index] = id
    pev
(idpev_originiParams[Origin])

    
set_task(1.0"My_Task"_iParamsParams)

__________________
- tired and retired -

- my plugins -
ConnorMcLeod is offline
Fr33m@n
Veteran Member
Join Date: May 2008
Location: France Marne
Old 04-27-2010 , 06:58   Re: arrays globaux ou paramètres ?
#4

Merci pour ces précisions.

Sinon remove_task(id) enlève les task de ce type :

set_task(3.0, "ma_task", id)

Si on utilise une task de ce type : set_task(3.0, "ma_task", id+100)
remove_task(id) retire aussi cette task ?? Ou il faut utiliser remove_task(id+100)

Je suppose que remove_task(id) ne fonctionne pas avec les task de paramètres. Alors comment enlever une task de paramètres si cela est possible ??

Last edited by Fr33m@n; 04-27-2010 at 07:01.
Fr33m@n is offline
ConnorMcLeod
Veteran Member
Join Date: Jul 2006
Location: France (95)
Old 04-27-2010 , 07:22   Re: Arrays globaux ou paramètres ?
#5

remove_task(id+100), bien évidemment.

Car set_task( , , id + 100) c'est comme :

new task_id = id + 100
set_task( , , task_id)


Un task n'est liée en rien à un joueur, l'id que tu passes c'est l'index de la task, index que tu choisis/affecte toi-même au moment de set_task, ce n'est rien d'autre.
Bien sûr, dans des cas particuliers, et dans ton cas, tu choisis un index qui te permet ensuite de retrouver l'id d'un joueur.
__________________
- tired and retired -

- my plugins -
ConnorMcLeod is offline
Fr33m@n
Veteran Member
Join Date: May 2008
Location: France Marne
Old 04-27-2010 , 07:31   Re: Arrays globaux ou paramètres ?
#6

Merci de tes précisions.
Et pour les task de paramètre, je peut faire comme sa alors ?

PHP Code:
new parm[2]
parm[0] = attacker
parm
[1] = victim
set_task
(5.0"ma_task"3000parm2
PHP Code:
public ma_task(parm[])
{

PHP Code:
remove_task(3000

Last edited by Fr33m@n; 04-27-2010 at 07:40.
Fr33m@n is offline
ConnorMcLeod
Veteran Member
Join Date: Jul 2006
Location: France (95)
Old 04-27-2010 , 08:57   Re: Arrays globaux ou paramètres ?
#7

Oui tout à fait, en général j'utilise l'id quand je n'ai qu'un paramètre ou 0 à passer.
Au delà, j'utilise les paramètres.

Le callback d'un task c'est comme ça :

public task(taskid)

ou

public task(params[])

ou

public tasj(params[], taskid)
__________________
- tired and retired -

- my plugins -
ConnorMcLeod is offline
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 21:08.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode