Evento OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
#1

Hola, no encuentro la forma correcta de almacenar el inputtext en una variable de tipo cadena, para luego ser analizada.

Quote:
new
Nombre[20] = inputtext; // Esto me da un error en el pawno a la hora de compilar.
Alguna Sugerencia.
Reply
#2

Usa esta funciуn strmid
Ej.
Код:
new Nombre[20];
strmid(Nombre, inputtext, 0, strlen(inputtext), 20);
Reply
#3

Quote:
Originally Posted by leoals
Посмотреть сообщение
Usa esta funciуn strmid
Ej.
Код:
new Nombre[20];
strmid(Nombre, inputtext, 0, strlen(inputtext), 255);
Oka Gracias por tu colaboraciуn!!, ahora mira existen funciones para pasar cadenas a mayusculas o viceversa?, y funciones para quitar espacios al principio de la cadena y al final?

Un saludo.
Reply
#4

con un stock puedes hacerlo
Reply
#5

Gracias, por ayudarme a hacer la vida mas fбcil. =)
Reply
#6

Con este codigo que acabo de hacer convierte las minusculas a mayusculas y mayusculas a minusculas.


Код:
stock Mayus(string[]) {
  new var[MAX_STRING];
  set(var,string);
  var=strreplace("a","A",var);
  var=strreplace("b","B",var);
  var=strreplace("c","C",var);
  var=strreplace("d","D",var);
  var=strreplace("e","E",var);
  var=strreplace("f","F",var);
  var=strreplace("g","G",var);
  var=strreplace("h","H",var);
  var=strreplace("i","I",var);
  var=strreplace("j","J",var);
  var=strreplace("k","K",var);
  var=strreplace("l","L",var);
  var=strreplace("m","M",var);
  var=strreplace("n","N",var);
  var=strreplace("o","O",var);
  var=strreplace("p","P",var);
  var=strreplace("q","Q",var);
  var=strreplace("r","R",var);
  var=strreplace("s","S",var);
  var=strreplace("t","T",var);
  var=strreplace("u","U",var);
  var=strreplace("v","V",var);
  var=strreplace("w","W",var);
  var=strreplace("x","X",var);
  var=strreplace("y","Y",var);
  var=strreplace("z","Z",var);
  return var;
}

stock Minus(string[]) {
  new var[MAX_STRING];
  set(var,string);
  var=strreplace("A","a",var);
  var=strreplace("B","b",var);
  var=strreplace("C","c",var);
  var=strreplace("D","d",var);
  var=strreplace("E","e",var);
  var=strreplace("F","f",var);
  var=strreplace("G","g",var);
  var=strreplace("H","h",var);
  var=strreplace("I","i",var);
  var=strreplace("J","j",var);
  var=strreplace("K","k",var);
  var=strreplace("L","l",var);
  var=strreplace("M","m",var);
  var=strreplace("N","n",var);
  var=strreplace("O","o",var);
  var=strreplace("P","p",var);
  var=strreplace("Q","q",var);
  var=strreplace("R","r",var);
  var=strreplace("S","s",var);
  var=strreplace("T","t",var);
  var=strreplace("U","u",var);
  var=strreplace("V","v",var);
  var=strreplace("W","w",var);
  var=strreplace("X","x",var);
  var=strreplace("Y","y",var);
  var=strreplace("Z","z",var);
  return var;
}
PD: Me guie del include dudb, te recomiendo que hagas lo mismo.
Reply
#7

Oka, me es de gran utilidad, por ahora me esto habituando al Pawno.
Reply
#8

Tambien puedes usar https://sampwiki.blast.hk/wiki/Toupper y https://sampwiki.blast.hk/wiki/Tolower
Reply
#9

Creo que esas funciones solo funcionan con un solo caracter, bueno no estoy muy familiarizado con esa funciуn.
Reply
#10

Se puede arreglar con un bucle.
pawn Код:
stock Mytoupper( string[] )
{
    for(new i = 0; i < strlen(string); i++)
    {
         string[i] = toupper(string[i]);
    }
    return string;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)