SA-MP Forums Archive
Variables - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Variables (/showthread.php?tid=445633)



Variables - AntonVoychuk - 22.06.2013

Hola, їalguien conoce algun tutorial completo sobre variables, arrays y todo eso?, y lo otro es..
pawn Код:
new Array[4][]=
{"uno"}, {"dos"}, {"tres"}, {cuatro} };
Yo tengo algo como eso, y cuando pones por ejemplo Array[2] te sale el tres, o lo que salga.. Pero se puede hacer para que al poner "Uno" te salga Array[0]??


Respuesta: Variables - Parka - 22.06.2013

Para las variables

Prueba si es esto lo que quieres.
pawn Код:
new Array[4][] =
{
{"uno"},
{"dos"},
{"tres"},
{"cuatro"}
};

public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext, "/array", true))
    {
    new Rand = random(4);
    SendClientMessage( playerid, 0x000000ff, Array[Rand]);
    }
    return 0;
}



Respuesta: Variables - AntonVoychuk - 22.06.2013

Quiero que al poner el comando "/array tres" te devuelva un mensaje con la celda en la que esta el "Tres", es decir 2.


Respuesta: Variables - OTACON - 22.06.2013

pawn Код:
#include <a_samp>
#include <zcmd>
#include <sscanf2>
new Array[5][] = { {"uno"}, {"dos"}, {"tres"}, {"cuatro"} };

COMMAND:array(playerid, params[]) {
    new string[20];
    if(sscanf(params, "s[20]", params[0])) return SendClientMessage(playerid,-1,"escribe /array (uno-dos-tres-cuatro)");
    if (strcmp("uno", params[0], true, 10) == 0) {
        format(string,sizeof(string),"%s",Array[0]); //uno
        SendClientMessage(playerid,-1,string);
    }
    else if (strcmp("dos", params[0], true, 10) == 0) {
        format(string,sizeof(string),"%s",Array[1]); //dos
        SendClientMessage(playerid,-1,string);
    }
    else if (strcmp("tres", params[0], true, 10) == 0) {
        format(string,sizeof(string),"%s",Array[2]); //tres
        SendClientMessage(playerid,-1,string);
    }
    else if (strcmp("cuatro", params[0], true, 10) == 0) {
        format(string,sizeof(string),"%s",Array[3]); //cuatro
        SendClientMessage(playerid,-1,string);
    }
    return true;
}
https://sampwiki.blast.hk/wiki/Format


Respuesta: Variables - AntonVoychuk - 22.06.2013

"/array nombre" es el comando, al poner eso, quiero que devuelva la celda en la que esta "nombre", no quiero poner la celda y que salga el nombre, sino al revйs..