SA-MP Forums Archive
Pequeсa Duda Con darlider - 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: Pequeсa Duda Con darlider (/showthread.php?tid=426623)



Pequeсa Duda Con darlider - Daniel_Ruiz - 29.03.2013

Bueno me gustaria ahcer que me dijera en ves de numero un nombre para cada faccion pero la verdad no se me ocurre como Alguien me da una mano?

pawn Код:
CMD:darlider(playerid, params[])
{
   new ID,FACCION;
   new IDFACCION[128];
   //if(Informacion[playerid][Admin] >=0 ) return SendClientMessage(playerid,-1,"No es admin nivel 4!");//el nivel admin desde que lo pueden usar
   if(sscanf(params, "ud", ID,FACCION) )return SendClientMessage(playerid,-1,"Uso: /darfaccion [ID] [FACCION]");//los parametros del comando
   if(!IsPlayerConnected(ID)) return SendClientMessage(playerid,-1,"Jugador o conectado/ID incorrecta");
   Informacion[ID][Faccion] = FACCION;
   Informacion[ID][Lider] = FACCION;
   Informacion[playerid][Rango] = 6;
   Informacion[playerid][Nivel] = 3;
   format(IDFACCION,sizeof(IDFACCION),"Administrador %s Ha Dado Faccion a:%d",NombreJ(playerid),params[0]);
   SendClientMessage(playerid, -1, IDFACCION);
   return 1;
}
Dice:

Daniel_Ruiz te ha DAdo la FAccion : 2

Quiero:

Daniel_Ruiz te ha Dado la faccion : Lsmd


Respuesta: Pequeсa Duda Con darlider - OTACON - 29.03.2013

pawn Код:
CMD:darlider(playerid, params[])
{
   new TEXTO[20];
   new ID,FACCION;
   new IDFACCION[128];
   //if(Informacion[playerid][Admin] >=0 ) return SendClientMessage(playerid,-1,"No es admin nivel 4!");//el nivel admin desde que lo pueden usar
   if(sscanf(params, "ud", ID,FACCION) )return SendClientMessage(playerid,-1,"Uso: /darfaccion [ID] [FACCION]");//los parametros del comando
   if(!IsPlayerConnected(ID)) return SendClientMessage(playerid,-1,"Jugador o conectado/ID incorrecta");
   Informacion[ID][Faccion] = FACCION;
   Informacion[ID][Lider] = FACCION;
   Informacion[playerid][Rango] = 6;
   Informacion[playerid][Nivel] = 3;
   if(Informacion[params[0]][Faccion] == 2) TEXTO = "TU FACCION";
   format(IDFACCION,sizeof(IDFACCION),"Administrador %s Ha Dado Faccion a:%s",NombreJ(playerid),TEXTO);
   SendClientMessage(playerid, -1, IDFACCION);
   return 1;
}
pawn Код:
new TEXTO[20];
if(Informacion[params[0]][Faccion] == 2) TEXTO = "TU FACCION";



Respuesta: Pequeсa Duda Con darlider - Daniel_Ruiz - 29.03.2013

No me funka me Dice

Administrador Daniel_Ruiz Ha Dado Faccion : y no dice nada mas :S


Respuesta: Pequeсa Duda Con darlider - OTACON - 29.03.2013

Quote:
Originally Posted by Daniel_Ruiz
Посмотреть сообщение
No me funka
por ke? te sucede?

EDIT:
pawn Код:
CMD:darlider(playerid, params[]) {
   new IDFACCION[128], TEXTO[20];
   //if(Informacion[playerid][Admin] >=0 ) return SendClientMessage(playerid,-1,"No es admin nivel 4!");//el nivel admin desde que lo pueden usar
   if(sscanf(params, "rd", params[0],params[1]) )return SendClientMessage(playerid,-1,"Uso: /darfaccion [ID] [FACCION]");//los parametros del comando
   if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid,-1,"Jugador o conectado/ID incorrecta");
   Informacion[params[0]][Faccion] = params[1];
   Informacion[params[0]][Lider] = params[1];
   Informacion[params[0]][Rango] = 6;
   Informacion[params[0]][Nivel] = 3;
   if(Informacion[params[0]][Faccion] == 2) TEXTO = "TU FACCION";
   format(IDFACCION,sizeof(IDFACCION),"Administrador %s Ha Dado Faccion a:%s",NombreJ(playerid),TEXTO);
   SendClientMessage(playerid, -1, IDFACCION);
   return 1;
}



Respuesta: Pequeсa Duda Con darlider - Daniel_Ruiz - 29.03.2013

Quote:
Originally Posted by bytytus
Посмотреть сообщение
por ke? te sucede?

EDIT:
pawn Код:
CMD:darlider(playerid, params[]) {
   new IDFACCION[128], TEXTO[20];
   //if(Informacion[playerid][Admin] >=0 ) return SendClientMessage(playerid,-1,"No es admin nivel 4!");//el nivel admin desde que lo pueden usar
   if(sscanf(params, "rd", params[0],params[1]) )return SendClientMessage(playerid,-1,"Uso: /darfaccion [ID] [FACCION]");//los parametros del comando
   if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid,-1,"Jugador o conectado/ID incorrecta");
   Informacion[params[0]][Faccion] = params[1];
   Informacion[params[0]][Lider] = params[1];
   Informacion[params[0]][Rango] = 6;
   Informacion[params[0]][Nivel] = 3;
   if(Informacion[params[0]][Faccion] == 2) TEXTO = "TU FACCION";
   format(IDFACCION,sizeof(IDFACCION),"Administrador %s Ha Dado Faccion a:%s",NombreJ(playerid),TEXTO);
   SendClientMessage(playerid, -1, IDFACCION);
   return 1;
}
Haci lo tengo pero no Me no me aparece nada despues de Ha Dado faccion a: %s


Respuesta: Pequeсa Duda Con darlider - OTACON - 29.03.2013

Quote:
Originally Posted by Daniel_Ruiz
Посмотреть сообщение
Haci lo tengo pero no Me no me aparece nada despues de Ha Dado faccion a: %s
intenta asi:

pawn Код:
CMD:darlider(playerid, params[]) {
   new IDFACCION[128], TEXTO[20];
   //if(Informacion[playerid][Admin] >=0 ) return SendClientMessage(playerid,-1,"No es admin nivel 4!");//el nivel admin desde que lo pueden usar
   if(sscanf(params, "rd", params[0],params[1]) )return SendClientMessage(playerid,-1,"Uso: /darfaccion [ID] [FACCION]");//los parametros del comando
   if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid,-1,"Jugador o conectado/ID incorrecta");
   Informacion[params[0]][Faccion] = params[1];
   Informacion[params[0]][Lider] = params[1];
   Informacion[params[0]][Rango] = 6;
   Informacion[params[0]][Nivel] = 3;
if(Informacion[params[0]][Faccion] == 1) TEXTO = "TU FACCION";
else if(Informacion[params[0]][Faccion] == 2) TEXTO = "TU FACCION";
else if(Informacion[params[0]][Faccion] == 3) TEXTO = "TU FACCION";
else if(Informacion[params[0]][Faccion] == 4) TEXTO = "TU FACCION";
else if(Informacion[params[0]][Faccion] == 5) TEXTO = "TU FACCION";
   format(IDFACCION,sizeof(IDFACCION),"Administrador %s Ha Dado Faccion a:%s",NombreJ(playerid),TEXTO);
   SendClientMessage(playerid, -1, IDFACCION);
   return 1;
}
va, estas poniendo 2 en la opcion Faccion?, por ke yo solo le puse ke chekee la 2.

deberias poner asi

pawn Код:
if(Informacion[params[0]][Faccion] == 1) TEXTO = "TU FACCION";
else if(Informacion[params[0]][Faccion] == 2) TEXTO = "TU FACCION";
else if(Informacion[params[0]][Faccion] == 3) TEXTO = "TU FACCION";
else if(Informacion[params[0]][Faccion] == 4) TEXTO = "TU FACCION";
else if(Informacion[params[0]][Faccion] == 5) TEXTO = "TU FACCION";



Respuesta: Pequeсa Duda Con darlider - Daniel_Ruiz - 29.03.2013

Tio Gracias +rep Aunque no sirvio luego miro que es.

PD: Me voy pa monserrate xD


Respuesta: Pequeсa Duda Con darlider - godoy32 - 29.03.2013

prueba asi
pawn Код:
CMD:darlider(playerid, params[]) {
    //if(Informacion[playerid][Admin] >=0 ) return SendClientMessage(playerid,-1,"No es admin nivel 4!");//el nivel admin desde que lo pueden usar
    new id, facc;
    if(sscanf(params, "ud", id, facc) )return SendClientMessage(playerid,-1,"Uso: /darfaccion [ID] [FACCION]");//los parametros del comando
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Jugador no conectado/ID incorrecta");
    Informacion[id][Faccion] = facc;
    Informacion[id][Lider] = facc;
    Informacion[id][Rango] = 6;
    Informacion[id][Nivel] = 3;
    new IDFACCION[128], TEXTO[20];
    if(facc == 1) TEXTO = "TU FACCION";
    if(facc == 2) TEXTO = "TU FACCION";
    if(facc == 3) TEXTO = "TU FACCION";
    if(facc == 4) TEXTO = "TU FACCION";
    if(facc == 5) TEXTO = "TU FACCION";
    format(IDFACCION,sizeof(IDFACCION),"Administrador %s Ha Dado Faccion a:%s",NombreJ(playerid),TEXTO);
    SendClientMessage(playerid, -1, IDFACCION);
    return 1;
}
Deberнa funcionar bien.