SA-MP Forums Archive
Ayuda niveles - 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: Ayuda niveles (/showthread.php?tid=530151)



Ayuda niveles - Jeree10 - 05.08.2014

Bueno hola gente estoy trabajando en un Gm de 0 pero tengo una duda como hacer nivel para Rp osea /subirnivel o algun comando para que te de el nivel que sigue si tiene las horas que se necesita para dicho nivel


Respuesta: Ayuda niveles - Juance - 05.08.2014

pawn Код:
CMD:subirnivel(playerid,params[])
{
   switch(PlayerInfo[playerid][pExperiencia]) //Si tiene una variable puesta en pExperiencia
  {
      case 10: //Y es 10
     {
         SetPlayerScore(playerid,2); //Sube a nivel 2
         SendClientMessage(playerid,-1,"Has subido al nivel 2");
     }
     case 20: //Si es 20
    {
        SetPlayerScore(playerid,3); //Sube a nivel 3
        SendClientMessage(playerid,-1,"Has subido al nivel 3");
    }
   //Y asн suscesivamente...luego abajo.
    default: SendClientMessage(playerid,-1,"Aъn no tienes la experiencia suficiente para subir de nivel"); //Si tenes una experiencia que no estб definida en el 'switch' envнa este mensaje.
  }
   return 1;
}



Respuesta: Ayuda niveles - Jeree10 - 05.08.2014

Excelente luego lo probare ahora estoy del celular.
Te hago una pregunta si por ejemplo el jugado tiene 10/10 de horas y le dan un pd se bugea y queda 11/10?


Respuesta: Ayuda niveles - Juance - 05.08.2014

їUn pd? їpayday?. Hace que el 'case' sea desde 10 hasta 19.


pawn Код:
CMD:subirnivel(playerid,params[])
{
   switch(PlayerInfo[playerid][pExperiencia]) //Si tiene una variable puesta en pExperiencia
  {
      case 10..19: //Y es 10 o mбs pero hasta 19.
     {
         SetPlayerScore(playerid,2); //Sube a nivel 2
         SendClientMessage(playerid,-1,"Has subido al nivel 2");
     }
     case 20..29: //Si es 20 o mбs pero hasta 29
    {
        SetPlayerScore(playerid,3); //Sube a nivel 3
        SendClientMessage(playerid,-1,"Has subido al nivel 3");
    }
   //Y asн suscesivamente...luego abajo.
    default: SendClientMessage(playerid,-1,"Aъn no tienes la experiencia suficiente para subir de nivel"); //Si tenes una experiencia que no estб definida en el 'switch' envнa este mensaje.
  }
   return 1;
}
Si me preguntas por quй obtendo si es 10 o mбs pero hasta 19, es porque si tenes 20 de experiencia subirнa al siguiente nivel.


Respuesta: Ayuda niveles - Jeree10 - 05.08.2014

Si un pay day jajaj despuйs lo veo si puedo agregarle un costo