AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Big Doubt (https://forums.alliedmods.net/showthread.php?t=118089)

BolliN 02-07-2010 16:26

Big Doubt
 
Can somebody help me to do this?
PHP Code:

#include <amxmodx>

#define PLUGIN "Menu con For"
#define AUTHOR "Kiske"
#define VERSION "1.0"

#define LISTA_ANIMALES 10
new const Rank[LISTA_ANIMALES][] = { "Cerdo""Pajaro""Pinguino""Elefante""Chancho""Perro""Gato""Loro""Cacatua""Dinosaurio" }

public 
plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_clcmd("say /menu""MenuConFor")
    
register_clcmd("say_team /menu""MenuConFor")
}

public 
MenuConFor(id)
{
    new 
Animales[50], Posicion[10
    new 
menu menu_create("\yLista de Animales""MenuAnimales"
    
    for(new 
0LISTA_ANIMALESi++) 
    {
        
formatex(Animalescharsmax(Animales), "Animal %d: \y%s\w!"iRank[i])
        
num_to_str(iPosicioncharsmax(Posicion)) 
        
menu_additem(menuAnimalesPosicion
    }
    
    
menu_setprop(menuMPROP_NEXTNAME"Pagina Siguiente")
    
menu_setprop(menuMPROP_BACKNAME"Pagina Anterior"
    
menu_setprop(menuMPROP_EXITNAME"Salir"
    
    
menu_display(idmenu0
    return 
PLUGIN_HANDLED
}

public 
MenuAnimales(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
data[6], iName[64], accesscallback
    menu_item_getinfo
(menuitemaccessdata5iName63callback)
    
    switch(
str_to_num(data))
    {
        case 
1:
    {
        
rename_file("Cerdo""ElCerdo"1)
        
rename_file("ElPajaro""Pajaro"1)
        
rename_file("ElPinguino""Pinguino"1)
        
rename_file("ElElefante""Elefante"1)
        
rename_file("ElChancho""Chancho"1)
        
        
// and else.
    
}
    case 
2:
    {
        
rename_file("ElCerdo""Cerdo"1)
        
rename_file("Pajaro""ElPajaro"1)
        
rename_file("ElPinguino""Pinguino"1)
        
rename_file("ElElefante""Elefante"1)
        
rename_file("ElChancho""Chancho"1)
        
        
//And else
        //I want an easy way to write this in few lines
        //As you can see its always the same factor, CERDO change to ELcerdo, in the second case PAJARO change to ELpajaro, etc. 
    
}
    }
    
    
menu_destroy(menu)
    return 
PLUGIN_HANDLED


//I want an easy way to write this in few lines
//As you can see its always the same factor, CERDO change to ELcerdo, in the second case PAJARO change to ELpajaro, etc.

Thnxs in advanced

PS: I want to do this with 20 cases, thats why i asked for this.

Mxnn 02-07-2010 20:25

Re: Big Doubt
 
Try this.. I hope help you
PHP Code:

#include <amxmodx>

#define PLUGIN "Menu con For"
#define AUTHOR "Kiske"
#define VERSION "1.0"

#define LISTA_ANIMALES 10
new const Rank[LISTA_ANIMALES][] = { "Cerdo""Pajaro""Pinguino""Elefante""Chancho""Perro""Gato""Loro""Cacatua""Dinosaurio" }

public 
plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_clcmd("say /menu""MenuConFor")
    
register_clcmd("say_team /menu""MenuConFor")
}

public 
MenuConFor(id)
{
    new 
Animales[50], Posicion[10]
    new 
menu menu_create("\yLista de Animales""MenuAnimales")
    
    for(new 
0LISTA_ANIMALESi++)
    {
        
formatex(Animalescharsmax(Animales), "Animal %d: \y%s\w!"iRank[i])
        
num_to_str(iPosicioncharsmax(Posicion))
        
menu_additem(menuAnimalesPosicion)
    }
    
    
menu_setprop(menuMPROP_NEXTNAME"Pagina Siguiente")
    
menu_setprop(menuMPROP_BACKNAME"Pagina Anterior")
    
menu_setprop(menuMPROP_EXITNAME"Salir")
    
    
menu_display(idmenu0)
    return 
PLUGIN_HANDLED;
}

public 
MenuAnimales(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
data[6], iName[64], accesscallback
    menu_item_getinfo
(menuitemaccessdata5iName63callback)
    
    switch(
str_to_num(data))
    {
        case 
1:
        {
            
RenameFiles("Cerdo")
        }
        case 
2:
        {
            
RenameFiles("Pajaro")
        }
        
// bla bla
        //You have to send to the function the file that will change his name to "El..."
    
}
    
    
menu_destroy(menu)
    return 
PLUGIN_HANDLED


public 
RenameFiles(const File[ ]) 
{
    new 
CurrFile[32] = "El"
    
for (new 0i<=LISTA_ANIMALESi++) {
        if (
contain(FileRank[i]) == -1) {
            
CurrFile "El"
            
format(CurrFile31"%s"Rank[i])
            
rename_file(CurrFileRank[i])
        }
        else {
            
CurrFile "El"
            
format(CurrFile31"%s"File)
            
rename_file(FileCurrFile)
        }
    }



BolliN 02-07-2010 21:02

Re: Big Doubt
 
if the file is in /addons/amxmod/config
i just add it?
PHP Code:

RenameFiles("/addons/amxmod/config/Cerdo"

when someon select case 2 it will rename Cerdo to, "ElCerdo"?

and when i choose for example, case 1(Cerdo rename to ElCerdo). And later select case 2 (Pajaro rename to ElPajaro) tThe previous one MUST rename to "Cerdo" (in this case), and "Pajaro" MUST rename to "ElPajaro". if you dont understan i will try to explain it again :P


Thnxs i will try it ;)

Mxnn 02-07-2010 21:32

Re: Big Doubt
 
Yes, the plugin do that..
To change the dir of the configs change it on the names in Rank[LISTA_ANIMALES]..
Instead of "cerdo" put "/addons/amxmodx/configs/cerdo.cfg"

BolliN 02-07-2010 21:48

Re: Big Doubt
 
Quote:

Originally Posted by Mxnn (Post 1082205)
Yes, the plugin do that..
To change the dir of the configs change it on the names in Rank[LISTA_ANIMALES]..
Instead of "cerdo" put "/addons/amxmodx/configs/cerdo.cfg"

Ok, thanks see the PM i sent you ;)


All times are GMT -4. The time now is 07:25.

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