Raised This Month: $ Target: $400
 0% 

[ES] Arrays de 3 dimensiones?


  
 
 
Thread Tools Display Modes
Author Message
Alucard^
AMXX Moderator: Others
Join Date: Sep 2007
Location: Street
Old 07-21-2010 , 10:35   [ES] Arrays de 3 dimensiones?
#1

Nada simplemente queria pedir si alguien (que sepa del tema por favor, o que medianamente crea que es de tal forma, no posteen por postear) podria explicarme un poco el tema de las arrays de 3 dimensiones, con un o algunos ejemplos estaria bueno.

Debe ser una boludez sabiendo usar 2 dimensiones... pero no entiendo como se usa, y quiero saber si me puede llegar a servir.

Lo unico que se me ocurre es que pueda llegar a ser algo asi:

MyArray[33][32][32] Entonces con eso puedo guardar dos strings (las de 32) dentro de cada celda de la primer dimension (33) como por ejemplo dentro de cada id de player. Es asi o nada que ver? De todas formas si es asi estaria bueno que muestren su uso con ejemplo/s porque no se de que forma se usaria.
__________________
Approved Plugins - Steam Profile

Public non-terminated projects:
All Admins Menu, HLTV parameters, Subnick,
Second Password (cool style), InfoZone,
Binary C4 plant/defuse, and more...

Private projects:
NoSpec (+menu), NV Surf Management,
PM Adanved System, KZ longjump2, and more...
Alucard^ is offline
Send a message via Skype™ to Alucard^
sombrilla
Veteran Member
Join Date: Apr 2009
Location: Buenos Aires
Old 07-21-2010 , 10:46   Re: [ES] Arrays de 3 dimensiones?
#2

Por ahi te digo una pelotudez pero para q hacer 3 de 32 si podes hacer [3][32]?
__________________

sombrilla is offline
Send a message via MSN to sombrilla
Alucard^
AMXX Moderator: Others
Join Date: Sep 2007
Location: Street
Old 07-21-2010 , 10:54   Re: [ES] Arrays de 3 dimensiones?
#3

Primero que ahi no hay 3 de 32... y segundo que no entendiste ><
__________________
Approved Plugins - Steam Profile

Public non-terminated projects:
All Admins Menu, HLTV parameters, Subnick,
Second Password (cool style), InfoZone,
Binary C4 plant/defuse, and more...

Private projects:
NoSpec (+menu), NV Surf Management,
PM Adanved System, KZ longjump2, and more...
Alucard^ is offline
Send a message via Skype™ to Alucard^
PattyBiena
BANNED
Join Date: Jul 2010
Location: Argentina
Old 07-21-2010 , 11:18   Re: [ES] Arrays de 3 dimensiones?
#4

Creo que queres hacer esto

PHP Code:
new coolvar[33][3][32]

copy(coolvar[id][0], charsmax(coolvar[][]), "i am a cool string"
o esto
PHP Code:
new coolvar2[33][32]

copy(coolvar2[index], charsmax(coolvar2[]), "I am cool string"

Last edited by PattyBiena; 07-21-2010 at 11:20.
PattyBiena is offline
Kiske
Veteran Member
Join Date: May 2009
Old 07-21-2010 , 11:57   Re: [ES] Arrays de 3 dimensiones?
#5

PHP Code:
new WeaponsName[3][2][] =
{
    { 
"Colt""Ak47" },
    { 
"AWP""Scout" },
    { 
"M249""Deagle" }

Bueno es un simple ejemplo, para usarlo deberías usar Doble for.
__________________

Kiske is offline
Send a message via Skype™ to Kiske
Alucard^
AMXX Moderator: Others
Join Date: Sep 2007
Location: Street
Old 07-21-2010 , 13:13   Re: [ES] Arrays de 3 dimensiones?
#6

No entendi a que te referiste con lo de doble for, pero... quisiera que me armaran un ejemplo donde realmente demuestre su uso.. porque como me mostraste vos no le veo utilidad, o sea se puede hacer eso con dos dimensiones directamente... Porque yo ahi por ejemplo tendria q usar:

WeaponsName[0][0] para mostrar "Colt", WeaponsName[0][1] para mostrar "Ak47", WeaponsName[1][0] para mostrar "AWP" y asi sucesivamente, pero es lo mismo que hacer doble array e ir cambiando solo las celdas de una dimension. O capaz que se le puede dar otra utilidad mejor con lo que me mostraste pero no se me ocurre ><.
__________________
Approved Plugins - Steam Profile

Public non-terminated projects:
All Admins Menu, HLTV parameters, Subnick,
Second Password (cool style), InfoZone,
Binary C4 plant/defuse, and more...

Private projects:
NoSpec (+menu), NV Surf Management,
PM Adanved System, KZ longjump2, and more...
Alucard^ is offline
Send a message via Skype™ to Alucard^
Kiske
Veteran Member
Join Date: May 2009
Old 07-21-2010 , 13:34   Re: [ES] Arrays de 3 dimensiones?
#7

Sería un código para mostrar un menú con Armas, a las cuales vos le pones XX cantidad en otra constante, y todo lo haces con For y en menos código.
__________________

Kiske is offline
Send a message via Skype™ to Kiske
Alucard^
AMXX Moderator: Others
Join Date: Sep 2007
Location: Street
Old 07-21-2010 , 13:39   Re: [ES] Arrays de 3 dimensiones?
#8

Emmm, un ejemplo en codigo? xd sigo sin entender la utilidad... ya que eso que dijiste se puede hacer tranquilamente con uno de doble dimension xd, no entiendo como acortarias codigo usando 3 dimensiones.
__________________
Approved Plugins - Steam Profile

Public non-terminated projects:
All Admins Menu, HLTV parameters, Subnick,
Second Password (cool style), InfoZone,
Binary C4 plant/defuse, and more...

Private projects:
NoSpec (+menu), NV Surf Management,
PM Adanved System, KZ longjump2, and more...
Alucard^ is offline
Send a message via Skype™ to Alucard^
Kiske
Veteran Member
Join Date: May 2009
Old 07-21-2010 , 13:40   Re: [ES] Arrays de 3 dimensiones?
#9

Quote:
Originally Posted by Alucard^ View Post
Emmm, un ejemplo en codigo? xd sigo sin entender la utilidad... ya que eso que dijiste se puede hacer tranquilamente con uno de doble dimension xd, no entiendo como acortarias codigo usando 3 dimensiones.
No podes con doble dimensión.
Intentalo, vas a ver que no podes.
__________________

Kiske is offline
Send a message via Skype™ to Kiske
Alucard^
AMXX Moderator: Others
Join Date: Sep 2007
Location: Street
Old 07-21-2010 , 13:47   Re: [ES] Arrays de 3 dimensiones?
#10

Emmm como que no? vos decis algo como lo que use aca?:

Code:
#include <amxmodx> #include <engine> #define PLUGIN  "Block rootating door when touch with weapons" #define AUTHOR  "Alucard" #define VERSION "0.0.5" #pragma semicolon 1 #define INM_FLAG ADMIN_SLAY new p_Enabler, p_AdmInm, p_WeaponsCvar[31]; enum {     DoorRotating = 0,     WeaponBox,     Grenade }; new const BlockClass[][] = {     "func_door_rotating", "weaponbox", "grenade" }; new const WeaponsName[][] = {     "",     "p228", "shield", "scout", "hegrenade", "xm1014", "c4",     "mac10", "aug", "smokegrenade", "elite", "fiveseven",     "ump45", "sg550", "galil", "famas", "usp", "glock18",     "awp", "mp5navy", "m249", "m3", "m4a1", "tmp", "g3sg1",     "flashbang", "deagle", "sg552", "ak47", "knife", "p90" }; public plugin_init() {     register_plugin(PLUGIN, VERSION, AUTHOR);         p_Enabler = register_cvar("bt_enable", "1");     p_AdmInm = register_cvar("bt_adm_inm", "0");         new NameCvar[24];     for(new i = 1; i < sizeof(p_WeaponsCvar); i++)     {         formatex(NameCvar, charsmax(NameCvar), "bt_%s", WeaponsName[i]);         p_WeaponsCvar[i] = register_cvar(NameCvar, "1");     }         register_touch(BlockClass[DoorRotating], BlockClass[WeaponBox], "HookBlockTouch");     register_touch(BlockClass[DoorRotating], BlockClass[Grenade], "HookBlockTouch"); } public HookBlockTouch(iEntity, iWeapon) {     if(!get_pcvar_num(p_Enabler) || !is_valid_ent(iWeapon) )         return PLUGIN_CONTINUE;         new id = entity_get_edict(iWeapon, EV_ENT_owner);         if(get_pcvar_num(p_AdmInm) && get_user_flags(id) & INM_FLAG)         return PLUGIN_CONTINUE;         static szClassname[32];     entity_get_string(iWeapon, EV_SZ_classname, szClassname, 31);         if(equal(szClassname, BlockClass[WeaponBox]) )     {         new type = GetWeaponboxType(iWeapon);         if(get_pcvar_num(p_WeaponsCvar[type]) && type)             return PLUGIN_HANDLED;     }     else if(equal(szClassname, BlockClass[Grenade]) )     {         new type = GetWeaponType(id);         if(get_pcvar_num(p_WeaponsCvar[type]) && type)             return PLUGIN_HANDLED;     }         return PLUGIN_CONTINUE; } stock GetWeaponboxType(entity) {     static max_clients, max_entities;         if(!max_clients)         max_clients = get_global_int(GL_maxClients);     if(!max_entities)         max_entities = get_global_int(GL_maxEntities);     for(new i = max_clients + 1; i < max_entities; ++i)     {         if(is_valid_ent(i) && entity == entity_get_edict(i, EV_ENT_owner) )         {             new wname[32];             entity_get_string(i, EV_SZ_classname, wname, 31);             return get_weaponid(wname);         }     }     return 0; } stock GetWeaponType(id) {     //new id = entity_get_edict(entity, EV_ENT_owner);     return get_user_weapon(id); }

O te referis a otra cosa?
__________________
Approved Plugins - Steam Profile

Public non-terminated projects:
All Admins Menu, HLTV parameters, Subnick,
Second Password (cool style), InfoZone,
Binary C4 plant/defuse, and more...

Private projects:
NoSpec (+menu), NV Surf Management,
PM Adanved System, KZ longjump2, and more...
Alucard^ is offline
Send a message via Skype™ to Alucard^
 



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 03:23.


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